@font-face{font-family:InterTight;src:url('/assets/fonts/InterTightVF.ttf');font-display:swap}@font-face{font-family:Syne;src:url('/assets/fonts/SyneVF.ttf');font-display:swap}@font-face{font-family:GeistMono;src:url('/assets/fonts/GeistMonoVF.woff2');font-display:swap}:root{--ink:#03050a;--panel:#080d15;--paper:#edf4ff;--muted:#98a7ba;--blue:#397dff;--cyan:#72dcff;--line:#9cbfff2c;--g:clamp(20px,4vw,72px);--display:InterTight,Arial,sans-serif;--body:Syne,Arial,sans-serif;--mono:GeistMono,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);color:var(--paper)}body{margin:0;background:radial-gradient(circle at 80% 3%,#143b7b30,transparent 23%),var(--ink);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.skip{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 16px;background:#fff;color:#000;transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--g);border-bottom:1px solid var(--line);background:#03050ad9;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font:800 18px var(--display);letter-spacing:-.03em}.mark{display:grid;place-items:center;width:42px;height:32px;border:1px solid #9fc5ff4a;color:#b8d7ff;font:700 10px var(--mono);letter-spacing:.12em}.back{min-height:44px;display:flex;align-items:center;color:var(--muted);font:600 10px var(--mono);letter-spacing:.08em}.signal{min-height:calc(100svh - 76px);display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;padding:7vh var(--g)}.label{color:#86b4ff;font:600 9px var(--mono);letter-spacing:.18em}.signal h1{margin:4vh 0 3vh;font:900 clamp(58px,7vw,118px)/.78 var(--display);letter-spacing:-.075em}.signal h1 span{display:block;color:transparent;font-size:.72em;line-height:.88;-webkit-text-stroke:1px #9fc4ff}.lead{max-width:630px;color:#b0bdcd;font-size:clamp(16px,1.45vw,22px);line-height:1.65}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-height:58px;margin-top:28px;padding:0 22px;border:1px solid #86b5ff66;background:#0a1830;font:600 10px var(--mono);letter-spacing:.1em}.primary i{font-size:20px;font-style:normal;color:var(--cyan)}.proof-film{position:relative;min-height:70vh;overflow:hidden;border:1px solid var(--line)}.proof-film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#020409f5)}.proof-film img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.75) contrast(1.08)}.proof-film div,.proof-film>p{position:absolute;z-index:2;left:28px;right:28px}.proof-film div{bottom:70px}.proof-film b{display:block;font:800 clamp(50px,6vw,100px)/.8 var(--display);letter-spacing:-.07em}.proof-film span,.proof-film p{color:#aab8ca;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.proof-film>p{bottom:24px;margin:0;padding-top:15px;border-top:1px solid #ffffff2b;line-height:1.7}.proof{padding:5vh var(--g);border-block:1px solid var(--line)}.proof>p{text-align:center;color:#7e8da2;font:500 8px var(--mono);letter-spacing:.18em;text-transform:uppercase}.proof>div{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:5vw;margin-top:30px}.proof img{width:100%;max-height:42px;object-fit:contain;filter:grayscale(1) invert(1);opacity:.5}.cases,.brief,.faq{padding:14vh var(--g)}.cases header,.faq header{display:grid;grid-template-columns:.65fr 1.35fr;align-items:start}.cases h2,.brief h2,.faq h2{margin:0;font:850 clamp(48px,7vw,110px)/.82 var(--display);letter-spacing:-.065em}.case-list{margin-top:7vh;border-top:1px solid var(--line)}.case-list a{display:grid;grid-template-columns:.65fr 1.35fr auto;align-items:center;gap:20px;min-height:110px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.case-list a:hover{padding-inline:18px;background:#0a1220}.case-list span{color:var(--muted);font:500 9px var(--mono);letter-spacing:.1em}.case-list strong{font:750 clamp(25px,4vw,54px) var(--display);letter-spacing:-.04em}.case-list b{color:#9bc3ff;font:600 10px var(--mono);white-space:nowrap}.brief{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:radial-gradient(circle at 10% 40%,#19438328,transparent 30%),#05080d;border-block:1px solid var(--line)}.brief-head{position:sticky;top:120px;align-self:start}.brief-head ul{list-style:none;padding:0;margin:5vh 0 0}.brief-head li{padding:15px 0;border-top:1px solid var(--line);color:#a9b6c6;font-size:13px}.brief-head li::before{content:"✓";color:#76b2ff;margin-right:12px}form{max-width:820px}fieldset{border:0;border-top:1px solid var(--line);padding:28px 0 36px;margin:0}legend{padding:0 0 18px;width:100%;font:650 16px var(--display)}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choices input{position:absolute;opacity:0}.choices span{display:flex;min-height:62px;align-items:center;padding:0 18px;border:1px solid #8db7f832;background:#080d15;color:#afbccd;font:600 11px var(--mono);transition:.2s}.choices input:checked+span{border-color:#75a9ff;background:#0e1b30;color:white;box-shadow:inset 0 0 32px #397dff1f}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 18px;margin-top:10px}.fields label{display:grid;gap:9px}.fields label>span{color:#8fa0b5;font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.fields input,.fields select,.fields textarea{width:100%;min-height:54px;padding:13px 0;border:0;border-bottom:1px solid #93bfff45;border-radius:0;background:transparent;outline:0}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:#75a9ff}.fields select{background:#05080d}.fields textarea{resize:vertical;line-height:1.6}.message{grid-column:1/-1}.trap{position:absolute;left:-10000px}.submit{width:100%;min-height:68px;margin-top:32px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid #78adff;background:#d7e9ff;color:#061020;font:700 12px var(--mono);letter-spacing:.07em;cursor:pointer}.submit i{font-style:normal;font-size:24px}.submit:disabled{opacity:.55}.state{min-height:28px;color:#93c1ff;font-size:13px;line-height:1.6}.state.error{color:#ff9b9b}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faq header{display:block}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:650 clamp(17px,2vw,23px) var(--display);list-style:none}.faq summary::after{content:"+";float:right;color:#7eb2ff}.faq details[open] summary::after{content:"−"}.faq details p{max-width:650px;color:var(--muted);line-height:1.7}footer{min-height:150px;padding:35px var(--g);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}footer>a{font:850 22px var(--display)}footer p{font:750 16px var(--display)}footer small{color:#8392a6;font:500 8px var(--mono);letter-spacing:.08em}footer button{border:0;background:none;color:inherit;text-decoration:underline}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;max-width:600px;margin:auto;padding:20px;border:1px solid #8cb7f84f;background:#07101df7;box-shadow:0 20px 80px #000a;transform:translateY(150%);opacity:0;pointer-events:none;transition:.3s}.cookie-banner.is-visible{transform:none;opacity:1;pointer-events:auto}.cookie-banner p{margin:0;color:#afbccd;font-size:13px;line-height:1.6}.cookie-banner>div{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.cookie-banner button{min-height:44px;padding:0 18px;border:1px solid #89b4f34d;background:#070c13}.cookie-banner .accept{background:#d7e9ff;color:#061020}@media(max-width:800px){.signal{grid-template-columns:1fr;padding-top:8vh}.signal h1{font-size:18vw}.proof-film{min-height:55vh}.proof>div{grid-template-columns:repeat(3,1fr);gap:30px}.cases,.brief,.faq{padding-block:10vh}.cases header,.faq,.brief{grid-template-columns:1fr}.cases h2,.brief h2,.faq h2{margin-top:22px}.case-list a{grid-template-columns:1fr auto}.case-list a span{grid-column:1/-1;padding-top:18px}.brief-head{position:static;margin-bottom:7vh}.choices,.fields{grid-template-columns:1fr}.message{grid-column:auto}.faq>div{margin-top:6vh}footer{align-items:flex-start;flex-direction:column}.back{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
