/* Visual layer only: existing product flows retain their layout and controls. */
:root{--polish-blue:#409aff;--polish-cyan:#77e2ff;--polish-edge:rgba(112,176,255,.22)}
body{background-color:#040811;background-image:radial-gradient(ellipse at 8% 0%,#10326055,transparent 45%),radial-gradient(ellipse at 100% 40%,#11295130,transparent 42%)}
::selection{background:#267bcc;color:#fff}
.ambient-grid{opacity:.2;mask-image:linear-gradient(#000,transparent 75%)}
.particle-field{opacity:.35}
.product-header{background:rgba(5,12,24,.9);border-bottom-color:var(--polish-edge);box-shadow:0 8px 40px #0002}
.brand-mark{box-shadow:inset 0 1px 0 #9bdfff66,0 0 22px #167bff35;border-color:#52baff80}
.desktop-nav{border-color:#84bfff1c;background:#081222b3;padding:5px;border-radius:15px}
.desktop-nav a{border-radius:10px;transition:color .2s,background .2s}
.desktop-nav a[aria-current=page]{background:linear-gradient(120deg,#174a7d,#112b4e);box-shadow:inset 0 1px 0 #8fd4ff26;color:#fff}
.app-view{padding-top:32px}
.match-hero{max-width:1100px;grid-template-columns:minmax(0,1fr) 300px;gap:32px;margin-bottom:28px}
.match-hero h1{font-size:clamp(36px,4.6vw,59px);line-height:1.04;letter-spacing:-.05em;max-width:770px}
.match-hero h1 em{background:linear-gradient(100deg,#439fff 5%,#91ecff 65%,#81a6ff);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}
.match-hero-copy>.product-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.13em;color:#b6dcff;border:1px solid #69b9ff30;border-radius:99px;background:#10264088;padding:7px 12px}
.hero-visual{display:block;width:300px;border-radius:50%;aspect-ratio:1;overflow:visible;border:1px solid #448cce4d;background:#060e1b;box-shadow:0 0 70px #006aff1c,inset 0 0 40px #154a8333}
.hero-visual img{height:100%;aspect-ratio:1;object-fit:cover;object-position:62% center;border-radius:50%;animation:none;transform:none;opacity:.88}
.hero-visual::before{content:"";position:absolute;inset:-12px;border:1px dashed #69c9ff38;border-radius:50%;animation:xibup-orbit 80s linear infinite;pointer-events:none}
.hero-visual::after{inset:0;border-radius:50%;box-shadow:inset 0 0 40px 12px #040a16}
.visual-caption{position:absolute;z-index:3;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;background:#081a30e8;border:1px solid #69c9ff55;border-radius:30px;padding:8px 13px;color:#d7f3ff;font-size:11px;letter-spacing:.02em;box-shadow:0 8px 24px #0006}
.visual-caption::before{content:"✦";color:#79e0ff;margin-right:7px}
.activation-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#10385b,#0b1b32 60%,#102744);border-color:#469edf6b;box-shadow:0 16px 50px #0003,inset 0 1px 0 #a9dfff22;border-radius:20px}
.activation-card::before{content:"";position:absolute;z-index:-1;inset:0;background:url('/static/assets/connection-atlas.svg') right center/auto 250% no-repeat;opacity:.16;pointer-events:none}
.activation-steps{gap:16px;color:#b7cae2}
.activation-steps li span{border:1px solid #4591d466;background:#0d2848;color:#85dbff;box-shadow:0 0 18px #1875d51a}
.match-composer{border:1px solid #639ddb38;background:linear-gradient(135deg,#0d1b30f5,#080f1ef8);border-radius:24px;box-shadow:0 22px 65px #0004,inset 0 1px 0 #a7d5ff12}
.composer-scan,.match-composer::before{display:none}
.composer-header h2{letter-spacing:-.03em}
.partner-card{background:#091525;border-color:#72a5de26;border-radius:15px;min-height:106px}
.partner-symbol{background:linear-gradient(145deg,#224a71,#10273f);border:1px solid #87cfff26;border-radius:11px;display:grid;place-items:center;width:38px;height:38px;font-size:23px;box-shadow:inset 0 1px 0 #b0dfff17}
.partner-card strong{font-size:13px}.partner-card small{font-size:11px;color:#a0b4cd}
.partner-card:has(input:checked){background:linear-gradient(135deg,#164876aa,#0b203b);border-color:#59b9ff;box-shadow:0 0 0 1px #269cff22,0 10px 24px #006aff18}
.partner-card:has(input:checked) .partner-symbol{background:#2463a5;border-color:#69cfff66}
.primary-action,#analyze-button{background:linear-gradient(115deg,#216ee8,#148bdc 68%,#24aad5);border:1px solid #7cceff66;box-shadow:inset 0 1px 0 #b4eaff4d,0 7px 24px #0873e430;transition:transform .2s,box-shadow .2s,filter .2s}
.primary-action:disabled,#analyze-button:disabled{box-shadow:none;filter:saturate(.45)}
.ghost-action,.secondary-button{border-color:#74baff33;background:#11223a66;transition:background .2s,border-color .2s,transform .2s}
:is(input,textarea,select):focus-visible{outline:2px solid #64c5ff;outline-offset:3px;box-shadow:0 0 0 5px #288cff16}
.match-modes{padding:5px;background:#050d19;border:1px solid #608cb626;border-radius:13px;width:fit-content;max-width:100%}
.match-modes button{border-color:transparent}.match-modes button[aria-pressed=true]{background:linear-gradient(110deg,#164778,#18304f);border-color:#599ada55;color:#edf8ff}
.interpretation-panel{border-color:#56bcff40;background:linear-gradient(110deg,#102d49aa,#0b192b)}
.business-card,.match-card,.network-card,.preview-company,.benefit-grid article{border-color:#6499ce30;background:linear-gradient(135deg,#102038,#0a1425 60%,#0b182b);box-shadow:inset 0 1px 0 #c7e9ff0d,0 12px 30px #0002;transition:border-color .22s,box-shadow .22s,transform .22s}
.company-avatar,.company-monogram{background:linear-gradient(145deg,#23528a,#11315a 60%,#0a1b34);border:1px solid #5fbbff5c;border-radius:14px;box-shadow:inset 0 1px 0 #bceaff30,0 6px 16px #0003}
.business-tags span{background:#14355580;border:1px solid #58a7e326;color:#b9deff;border-radius:7px}
.view-heading{position:relative;isolation:isolate;overflow:hidden;padding:25px 28px;border:1px solid #609cdc2b;border-radius:20px;background:linear-gradient(110deg,#10233a,#081423);min-height:155px}
.view-heading::after{content:"";position:absolute;z-index:-1;right:-25px;top:-40px;width:390px;height:240px;background:url('/static/assets/connection-atlas.svg') center/contain no-repeat;opacity:.5;pointer-events:none}
.view-heading>div{max-width:75%}.view-heading h1{font-size:clamp(28px,3.6vw,43px);margin-top:0}.view-heading p{color:#b3c9e1}
.business-dialog,.match-action-dialog,.utility-panel{background:linear-gradient(145deg,#102139,#08111f 65%);border-color:#6fbaff4d;box-shadow:0 30px 100px #0009}
.business-dialog::backdrop{background:#020710bb;backdrop-filter:blur(6px)}
.business-dialog[open]{animation:xibup-dialog .22s ease-out}
.assistant-launcher{background:linear-gradient(115deg,#1b5184,#103659);border-color:#76caff7a;box-shadow:0 10px 36px #0007,inset 0 1px 0 #bfedff2e;transition:transform .2s,box-shadow .2s}
.assistant-launcher>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#75daff1c;color:#a7ebff;font-size:19px}
.section-nav{gap:7px;border-bottom-color:#5797d322}.section-nav a[aria-current=page]{box-shadow:inset 0 1px 0 #b2dfff21}
.benefit-grid article>span{font-size:24px;color:#73cfff}.benefit-grid article{border-radius:18px}
.product-footer{color:#8fa8c6;font-family:inherit;letter-spacing:.03em}
.xibup-arrive{animation:xibup-arrive .5s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--arrival-delay,0ms)}
@keyframes xibup-arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes xibup-dialog{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes xibup-orbit{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.primary-action:not(:disabled):hover,#analyze-button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 10px 28px #148eff44}.business-card:hover,.match-card:hover,.network-card:hover{border-color:#60bfff70;box-shadow:0 16px 38px #0004,inset 0 1px 0 #c6eaff1a;transform:translateY(-3px)}.ghost-action:hover,.secondary-button:hover{background:#173454;border-color:#69baff77}.assistant-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 38px #0964ba40}.partner-card:hover .partner-symbol{transform:translateY(-2px);transition:transform .2s}}
@media(max-width:900px){.match-hero{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.hero-visual{width:220px}.match-hero h1{font-size:40px}.view-heading::after{opacity:.25}}
@media(max-width:600px){.app-view{padding-top:22px}.match-hero{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px;text-align:left}.match-hero h1{font-size:clamp(28px,7.8vw,38px)}.match-hero-copy>p{font-size:13px}.match-hero-copy>.product-eyebrow{font-size:9px;padding:6px 9px;letter-spacing:.05em}.hero-visual{width:86px;align-self:start;margin-top:55px}.hero-visual::before{inset:-6px}.visual-caption{display:none}.hero-visual::after{box-shadow:inset 0 0 12px 4px #040a16}.activation-card{border-radius:17px}.activation-steps{gap:8px}.match-composer{border-radius:20px}.partner-card{padding:12px;gap:5px 8px;grid-template-columns:30px 1fr}.partner-symbol{width:30px;height:34px;font-size:20px}.partner-card small{font-size:10px}.partner-card strong{font-size:12px}.view-heading{padding:20px;min-height:135px}.view-heading>div{max-width:100%}.view-heading::after{opacity:.12;right:-125px}.view-heading h1{font-size:29px}.view-heading p{font-size:13px}.mobile-nav{background:#0a1728f5;border-color:#7bc4ff44}.assistant-launcher{min-height:42px}.business-dialog{max-width:calc(100vw - 20px)}.match-modes{width:100%}.match-modes button{flex:1;padding:10px 8px;font-size:12px}}
@media(max-width:370px){.match-hero{grid-template-columns:1fr}.hero-visual{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.xibup-arrive{opacity:1;transform:none}.particle-field{display:none}}
