.companion{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(300px,.78fr) 1.22fr;gap:clamp(40px,8vw,120px);align-items:center;padding:110px clamp(24px,9vw,145px);background:radial-gradient(circle at 20% 50%,#133b49 0,transparent 33%),linear-gradient(135deg,#061020,#0a2031);color:#fff;border-top:1px solid #ffffff14}.companion:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#24ded00a 1px,transparent 1px),linear-gradient(90deg,#24ded00a 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.companion-mark,.companion-copy{position:relative;z-index:1}.companion-mark{display:grid;place-items:center;min-height:430px}.companion-mark:before{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:#22ded01b;box-shadow:0 0 90px #22ded02b}.companion-mark img{position:relative;width:min(430px,100%);border-radius:24%;filter:drop-shadow(0 30px 38px #000a)}.wingman-label{position:absolute;z-index:2;left:0;top:12%;padding:11px 17px;background:#ff7d0a;color:#091420;font-size:13px;font-weight:900;letter-spacing:.14em;transform:rotate(-4deg);box-shadow:7px 8px 0 #0008}.companion .eyebrow span{background:#24ded0}.companion h2{font:800 clamp(55px,7vw,98px)/.88 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:20px 0 26px}.companion-copy>p:not(.eyebrow){max-width:760px;color:#bdccd4;font-size:18px;line-height:1.72}.companion-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.companion-points span{padding:14px 15px;border:1px solid #ffffff1d;background:#ffffff09;border-radius:9px;font-weight:700;font-size:14px}.companion-points span:before{content:"✓";color:#24ded0;margin-right:9px}.dump-button{background:linear-gradient(135deg,#bd4d00,#ff8512);color:#fff;border:1px solid #ffb365;box-shadow:6px 7px 0 #03080e;margin-top:8px}.dump-button:hover{transform:translateY(-2px);box-shadow:6px 9px 0 #03080e}.companion-copy small{display:block;margin-top:18px;color:#78909d}@media(max-width:920px){.companion{grid-template-columns:1fr}.companion-mark{min-height:360px}.companion-mark img{width:min(360px,80%)}.companion-copy{text-align:center}.companion .eyebrow{justify-content:center}.companion-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}}@media(max-width:580px){.companion{padding:75px 22px}.companion-mark{min-height:300px}.companion h2{font-size:58px}.companion-points{grid-template-columns:1fr}.wingman-label{left:4%;top:8%}}
