:root{--black:#07080b;--cobalt:#215cff;--apricot:#ff8c5a;--white:#f4f7ff;--muted:#9ca8be;--line:#27344c;--max:1200px;--focus:#ffec4f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit}button,input,select{font:inherit}.skip{position:fixed;top:-5rem;left:1rem;background:white;color:black;padding:.8rem;z-index:99}.skip:focus{top:1rem}.v-head{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem max(4vw,1rem);border-bottom:1px solid var(--line);position:relative}.v-logo{display:flex;align-items:center;gap:.8rem;text-decoration:none}.v-logo>span{font-size:2.2rem;font-weight:950;letter-spacing:-.12em}.v-logo>span span{color:var(--apricot)}.v-logo small{font-size:.65rem;color:var(--muted);letter-spacing:.1em}.v-head nav{display:flex;gap:1.4rem;font-size:.78rem}.v-menu{display:none;background:none;color:white;border:1px solid var(--cobalt);min-height:44px}.v-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:760px;max-width:1500px;margin:auto}.v-copy{padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem);align-self:center}.micro{font-size:.65rem;letter-spacing:.15em;color:var(--apricot);font-weight:900;text-transform:uppercase}.v-hero h1,.lens-lab h2,.optics h2,.three-tests h2,.nine-program h2,.v-lead h2,.legal-main h1{font-size:clamp(3.5rem,7vw,7.7rem);line-height:.88;letter-spacing:-.075em;margin:.5rem 0;font-weight:850}.v-hero h1 em{font-style:normal;color:var(--cobalt)}.v-copy>p:not(.micro){color:var(--muted);font-size:1.14rem;max-width:650px}.v-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.v-button{min-height:48px;border:1px solid var(--cobalt);padding:.7rem 1rem;text-decoration:none;font-weight:900;display:inline-flex;justify-content:center;align-items:center;background:transparent;color:white}.v-button.apricot{background:var(--apricot);color:var(--black);border-color:var(--apricot)}.v-hero figure{margin:0;position:relative;min-height:620px}.v-hero img,.optics img{width:100%;height:100%;object-fit:cover}.v-hero figcaption,.optics figcaption{position:absolute;bottom:1rem;right:1rem;background:#07080be8;border:1px solid var(--cobalt);padding:.7rem;max-width:320px;font-size:.7rem}.v-id{display:grid;grid-template-columns:1.5fr .7fr .8fr;max-width:var(--max);margin:2rem auto;border:1px solid var(--cobalt)}.v-id div{padding:1rem}.v-id div+div{border-left:1px solid var(--cobalt)}.v-id span{display:block;color:var(--apricot);font-size:.62rem}.v-id strong{font-size:.8rem}.lens-lab,.three-tests,.nine-program,.v-boundary,.v-lead,.legal-main{max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,9rem) 1rem}.lens-lab>header,.three-tests>header{display:grid;grid-template-columns:.4fr 1.1fr .5fr;gap:2rem;align-items:end;margin-bottom:3rem}.lens-lab h2,.three-tests h2{font-size:clamp(3rem,5.5vw,5.8rem);margin:0}.lens-lab header>p:last-child{color:var(--muted)}.lens-workbench{display:grid;grid-template-columns:1fr .45fr;border:1px solid var(--cobalt)}.lens-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cobalt)}.lens-buttons button{min-height:170px;background:var(--black);color:white;border:0;text-align:left;padding:1rem}.lens-buttons button[aria-pressed="true"]{background:var(--cobalt)}.lens-buttons b,.lens-buttons strong,.lens-buttons span{display:block}.lens-buttons b{color:var(--apricot);font-size:.64rem}.lens-buttons strong{font-size:1.1rem;margin:2.8rem 0 .3rem}.lens-buttons span{font-size:.76rem;color:var(--muted)}.lens-buttons button[aria-pressed="true"] span{color:white}.brief-screen{padding:1.5rem;background:#10131b}.brief-screen>span{color:var(--apricot);font-size:.65rem}.brief-screen>p{font-size:1.2rem}.brief-screen ol{padding-left:1.2rem;color:var(--muted)}.v-reset{border:0;background:none;color:inherit;text-decoration:underline;min-height:44px;cursor:pointer}.optics{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1500px;margin:auto;background:var(--cobalt)}.optics article{padding:clamp(4rem,7vw,7rem);align-self:center}.optics h2{font-size:clamp(2.8rem,5vw,5.3rem);margin:.5rem 0}.optics input{width:100%;accent-color:var(--apricot)}.aperture{width:220px;height:220px;border:22px solid var(--black);border-radius:50%;margin:2rem 0;display:grid;place-items:center}.aperture i{display:block;width:var(--aperture,40%);height:var(--aperture,40%);background:var(--white);border-radius:50%;transition:.2s}.optics figure{margin:0;position:relative;min-height:600px}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cobalt);border:1px solid var(--cobalt)}.test-grid article{background:var(--black);padding:1.4rem;min-height:460px}.test-grid article>span{font-size:.62rem;color:var(--apricot)}.test-grid h3{font-size:2rem;line-height:1;letter-spacing:-.05em}.test-grid label{display:block;border-top:1px solid var(--line);padding:.7rem 0}.test-grid select{width:100%;min-height:48px;background:#10131b;color:white;border:1px solid var(--line)}.prism-parts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.prism-parts button{min-height:70px;border:1px solid var(--cobalt);background:none;color:white}.prism-parts button[aria-pressed="true"]{background:var(--apricot);color:var(--black)}.nine-program{max-width:none;background:var(--white);color:var(--black);padding-left:max(calc((100vw - var(--max))/2),1rem);padding-right:max(calc((100vw - var(--max))/2),1rem)}.nine-program h2{font-size:clamp(3rem,5.5vw,6rem);max-width:950px}.program-planes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--black)}.program-planes article{background:var(--white);padding:1.5rem;min-height:260px}.program-planes span{color:var(--cobalt);font-size:.65rem}.program-planes h3{font-size:1.8rem;letter-spacing:-.05em;margin-top:5rem}.v-boundary{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem}.v-boundary h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.9;letter-spacing:-.07em}.v-boundary p{color:var(--muted)}.v-lead{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border:1px solid var(--cobalt);margin-bottom:6rem}.v-lead h2{font-size:clamp(2.7rem,4.8vw,5rem)}.v-lead form{background:#10131b;padding:1.5rem}.v-lead form>div{display:grid;grid-template-columns:1fr auto}.v-lead input[type=email]{min-height:50px;background:var(--black);color:white;border:1px solid var(--cobalt);padding:0 1rem}.v-lead input:disabled,.v-lead button:disabled{opacity:.5}.hp{position:absolute;left:-9999px}.legal-main>h1{font-size:clamp(3rem,6vw,6rem)}.legal-main>section{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--cobalt);padding:2rem 0}.legal-main>section h2{font-size:2rem;margin:0}.legal-next{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}footer{border-top:1px solid var(--cobalt);padding:4rem max(calc((100vw - var(--max))/2),1rem) 2rem;display:grid;grid-template-columns:1.4fr 1fr;gap:3rem}footer p{color:var(--muted)}footer nav{columns:2}footer nav a{display:block;margin-bottom:.6rem}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted)}.v-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;background:var(--white);color:var(--black);border:2px solid var(--cobalt);padding:1rem;display:flex;gap:1rem;align-items:center;z-index:40}.v-consent[hidden]{display:none}.v-consent p{margin:0;flex:1}.v-consent button,.v-consent-open{background:var(--black);color:white;border:1px solid var(--cobalt);min-height:44px;padding:0 1rem}.v-consent-open{position:fixed;right:1rem;bottom:0;z-index:30}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:900px){.v-head nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--black);padding:1rem;z-index:20;flex-direction:column}.v-head nav.open{display:flex}.v-menu{display:block}.v-hero,.lens-lab>header,.three-tests>header,.lens-workbench,.optics,.v-boundary,.v-lead{grid-template-columns:1fr}.v-hero figure{min-height:430px}.v-id{grid-template-columns:1fr}.v-id div+div{border-left:0;border-top:1px solid var(--cobalt)}.test-grid,.program-planes{grid-template-columns:1fr}.optics figure{min-height:430px}.legal-main>section{grid-template-columns:1fr}.v-lead form>div{grid-template-columns:1fr}}@media(max-width:560px){.v-copy{padding:4rem 1rem}.v-hero h1{font-size:clamp(3.5rem,17vw,5.4rem)}.lens-buttons{grid-template-columns:1fr 1fr}.v-consent{flex-direction:column;align-items:stretch}.v-logo small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
