.h2-scope{--bg:#060508;--bg-2:#0b0910;--surface:#131019;--surface-2:#1c1826;--line:#ffffff17;--line-strong:#ffffff2e;--text:#f5f3f8;--text-dim:#bdb9c7;--text-mute:#817d8e;--accent-h:300;--accent:oklch(.625 .215 var(--accent-h));--accent-bright:oklch(.74 .175 var(--accent-h));--accent-deep:oklch(.46 .2 var(--accent-h));--accent-soft:color-mix(in oklab,var(--accent)16%,transparent);--accent-glow:color-mix(in oklab,var(--accent)40%,transparent);--on-accent:#0a0610;--serif:var(--font-newsreader,"Newsreader"),Georgia,"Times New Roman",serif;--sans:var(--font-geist,"Geist"),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-geist-mono,"Geist Mono"),ui-monospace,"SF Mono",Menlo,monospace;--maxw:1320px;--gutter:clamp(20px,5vw,72px);--section-pad:clamp(80px,11vw,168px);--radius:20px;--radius-lg:30px;--radius-pill:999px;--scale:1;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);background:var(--bg);color:var(--text);font-family:var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:17px;line-height:1.5;overflow-x:hidden}.h2-scope[data-density=compact]{--section-pad:clamp(56px,7vw,108px);--scale:.92}.h2-scope[data-density=comfy]{--section-pad:clamp(104px,14vw,210px);--scale:1.08}.h2-scope[data-theme=light]{--bg:#f3f1ec;--bg-2:#eae7df;--surface:#fff;--surface-2:#f4f2ed;--line:#0f0c141f;--line-strong:#0f0c1438;--text:#161219;--text-dim:#4a4553;--text-mute:#847f8e;--accent:oklch(.52 .215 var(--accent-h));--accent-bright:oklch(.46 .215 var(--accent-h));--on-accent:#fff}.h2-scope *,.h2-scope :before,.h2-scope :after{box-sizing:border-box;margin:0;padding:0}.h2-scope img{max-width:100%;display:block}.h2-scope a{color:inherit;text-decoration:none}.h2-scope button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.h2-scope ::selection{background:var(--accent);color:var(--on-accent)}.h2-scope .wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.h2-scope .section{padding-block:var(--section-pad);position:relative}.h2-scope .section--tight{padding-block:calc(var(--section-pad)*.6)}.h2-scope .eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:.7em;font-size:.72rem;display:inline-flex}.h2-scope .eyebrow:before{content:"";background:var(--accent);width:1.6em;height:1px;display:inline-block}.h2-scope .eyebrow--plain:before{display:none}.h2-scope .serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.h2-scope .ital{font-style:italic}.h2-scope h1,.h2-scope h2,.h2-scope h3{letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.04}.h2-scope .display{font-family:var(--serif);letter-spacing:-.018em;font-size:clamp(2.6rem,7vw,6.2rem);font-weight:400;line-height:1}.h2-scope .h-xl{font-size:clamp(2rem,4.6vw,3.9rem);line-height:1.02}.h2-scope .lede{color:var(--text-dim);max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.h2-scope .muted{color:var(--text-mute)}.h2-scope .accent{color:var(--accent-bright)}.h2-scope .dim{color:var(--text-dim)}.h2-scope .btn{border-radius:var(--radius-pill);letter-spacing:-.01em;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease);white-space:nowrap;align-items:center;gap:.6em;padding:.85em 1.5em;font-size:.95rem;font-weight:500;display:inline-flex}.h2-scope .btn:hover{transform:translateY(-2px)}.h2-scope .btn .arr{transition:transform .35s var(--ease)}.h2-scope .btn:hover .arr{transform:translate(2px,-2px)}.h2-scope .btn--accent{background:var(--accent);color:var(--on-accent)}.h2-scope .btn--accent:hover{box-shadow:0 16px 46px -12px var(--accent-glow)}.h2-scope .btn--ghost{background:color-mix(in oklab,var(--text)8%,transparent);color:var(--text)}.h2-scope .btn--ghost:hover{background:color-mix(in oklab,var(--text)14%,transparent)}.h2-scope .btn--outline{border:1px solid var(--line-strong)}.h2-scope .btn--outline:hover{border-color:var(--text)}.h2-scope .nav{z-index:100;width:min(1100px,100% - 32px);transition:transform .5s var(--ease),top .5s var(--ease);position:fixed;top:18px;left:50%;transform:translate(-50%)}.h2-scope .nav-inner{border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in oklab,var(--bg)62%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);grid-template-columns:1fr auto;align-items:center;padding:14px 22px;display:grid}.h2-scope .nav-left{align-items:center;gap:14px;display:flex}.h2-scope .nav-logo{align-items:center;display:inline-flex}.h2-scope .nav-logo img{width:auto;height:22px;display:block}.h2-scope .nav-right{justify-content:flex-end;align-items:center;gap:18px;display:flex}.h2-scope .nav-links{color:var(--text-dim);white-space:nowrap;gap:22px;font-size:.88rem;display:flex}.h2-scope .nav-links a{transition:color .3s var(--ease)}.h2-scope .nav-links a:hover{color:var(--text)}.h2-scope .nav-cta{white-space:nowrap;align-items:center;gap:7px;font-size:.9rem;font-weight:500;display:inline-flex}.h2-scope .nav-cta:hover .arr{transform:translate(2px,-2px)}.h2-scope .nav-cta .arr{transition:transform .3s var(--ease);color:var(--accent)}.h2-scope .nav-lang{color:var(--text-dim);white-space:nowrap;cursor:pointer;font-size:.88rem;font:inherit;transition:color .3s var(--ease);background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.h2-scope .nav-lang:hover{color:var(--text)}.h2-scope .shot{border-radius:var(--radius);isolation:isolate;background:#0a080e;position:relative;overflow:hidden}.h2-scope .shot:before{content:"";z-index:0;background:radial-gradient(120% 90% at 30% 18%,color-mix(in oklab,var(--accent-deep)55%,#000)0%,transparent 60%),radial-gradient(120% 120% at 80% 95%,#1a1622 0%,transparent 55%),linear-gradient(150deg,#14111c 0%,#0a070e 55%,#060509 100%);position:absolute;inset:0}.h2-scope .shot:after{content:"";z-index:2;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.h2-scope .shot.tone-dusk:before{background:radial-gradient(120% 100% at 70% 10%,#5a3a1e 0%,#0000 55%),linear-gradient(160deg,#3a2616,#160d09 70%)}.h2-scope .shot.tone-noir:before{background:radial-gradient(120% 100% at 50% 20%,#2a2d3a 0%,#0000 60%),linear-gradient(160deg,#15171f,#070809 75%)}.h2-scope .shot.tone-violet:before{background:radial-gradient(110% 100% at 35% 15%,color-mix(in oklab,var(--accent)60%,#000)0%,transparent 58%),linear-gradient(155deg,#1c1430,#0a0712 70%)}.h2-scope .shot.tone-teal:before{background:radial-gradient(120% 100% at 65% 18%,#16484a 0%,#0000 58%),linear-gradient(160deg,#0e2a2c,#06110f 72%)}.h2-scope .shot.tone-warm:before{background:radial-gradient(120% 100% at 40% 12%,#6b4a1f 0%,#0000 55%),linear-gradient(160deg,#2e2110,#120c07 72%)}.h2-scope .shot.tone-rose:before{background:radial-gradient(120% 100% at 60% 16%,#5a2438 0%,#0000 58%),linear-gradient(160deg,#2a1320,#0d0509 72%)}.h2-scope .shot>img,.h2-scope .shot>video{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.h2-scope .shot>img:not([src]),.h2-scope .shot>video:not([src]){display:none}:is(.h2-scope .shot:has(img[src]) .shot-meta,.h2-scope .shot:has(video[src]) .shot-meta){opacity:0}.h2-scope .shot-meta{z-index:3;transition:opacity .4s var(--ease);flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex;position:absolute;inset:0}.h2-scope .shot-meta .row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.h2-scope .shot-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;background:#00000059;background:lab(0% 0 0/.35);border-radius:6px;padding:4px 7px;font-size:.62rem}.h2-scope .shot-ar{font-family:var(--mono);letter-spacing:.12em;color:var(--text-mute);font-size:.6rem}.h2-scope .shot-cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);max-width:30ch;font-size:.66rem;line-height:1.4}.h2-scope .shot-cap b{color:var(--text);font-weight:500}.h2-scope .shot.is-video .play{z-index:3;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:62px;height:62px;transition:transform .4s var(--ease),background .4s var(--ease);background:#0000004d;background:lab(0% 0 0/.3);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.h2-scope .shot.is-video:hover .play{background:var(--accent);transform:translate(-50%,-50%)scale(1.08)}.h2-scope .shot.is-video .play svg{width:20px;height:20px;fill:var(--text);margin-left:3px;transition:fill .4s}.h2-scope .shot.is-video:hover .play svg{fill:var(--on-accent)}.h2-scope .ar-cine{aspect-ratio:2.39}.h2-scope .ar-wide{aspect-ratio:16/9}.h2-scope .ar-photo{aspect-ratio:4/5}.h2-scope .ar-square{aspect-ratio:1}.h2-scope .ar-port{aspect-ratio:3/4}.h2-scope .ar-tall{aspect-ratio:9/16}.h2-scope .reveal{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transform:translateY(26px)}.h2-scope .reveal.in{opacity:1;transform:none}.h2-scope .reveal[data-d="1"]{transition-delay:80ms}.h2-scope .reveal[data-d="2"]{transition-delay:.16s}.h2-scope .reveal[data-d="3"]{transition-delay:.24s}.h2-scope .reveal[data-d="4"]{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.h2-scope .reveal{opacity:1;transition:none;transform:none}}.h2-scope .rule{background:var(--line);border:0;height:1px}.h2-scope[data-typepair=modern] .display{font-family:var(--sans);letter-spacing:-.035em;font-weight:600}.h2-scope[data-typepair=mono] .display{font-family:var(--mono);text-transform:uppercase;letter-spacing:-.012em;font-size:clamp(1.9rem,5vw,4.4rem);font-weight:500;line-height:1.06}.h2-scope .marquee{border-block:1px solid var(--line);white-space:nowrap;padding-block:20px;overflow:hidden}.h2-scope .marquee-track{align-items:center;gap:54px;animation:32s linear infinite h2marq;display:inline-flex}.h2-scope .marquee:hover .marquee-track{animation-play-state:paused}.h2-scope .marquee span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:54px;font-size:.82rem;display:inline-flex}.h2-scope .marquee b{color:var(--text-dim);font-weight:400}.h2-scope .marquee .dot{color:var(--accent)}@keyframes h2marq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.h2-scope .marquee-track{animation:none}}.h2-scope .s-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,6vw,80px);display:flex}.h2-scope .s-head .col-l{max-width:60ch}.h2-scope .s-head h2{margin-top:18px}.h2-scope .minis{grid-template-columns:repeat(4,1fr);gap:36px 30px;display:grid}@media (max-width:900px){.h2-scope .minis{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.h2-scope .minis{grid-template-columns:1fr}}.h2-scope .mini .eyebrow{margin-bottom:14px}.h2-scope .mini h4{margin-bottom:9px;font-size:1.2rem;font-weight:500}.h2-scope .mini p{color:var(--text-mute);font-size:.9rem;line-height:1.55}.h2-scope .teams-stats{flex-wrap:wrap;gap:40px;display:flex}.h2-scope .stat .n{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}.h2-scope .stat .n .accent{color:var(--accent-bright)}.h2-scope .stat .l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-top:10px;font-size:.68rem}.h2-scope .cta{text-align:center;border-radius:var(--radius-lg);padding:clamp(60px,9vw,130px)var(--gutter);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg));position:relative;overflow:hidden}.h2-scope .cta-glow{z-index:0;background:radial-gradient(60% 80% at 50% 120%,var(--accent-soft),transparent 65%);position:absolute;inset:0}.h2-scope .cta-inner{z-index:1;flex-direction:column;align-items:center;gap:26px;display:flex;position:relative}.h2-scope .cta .display{max-width:16ch}.h2-scope .cta-prompt{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface)70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;width:min(560px,100%);margin-top:6px;padding:12px 12px 12px 22px;display:flex}.h2-scope .cta-prompt input{color:var(--text);font-size:1rem;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.h2-scope .cta-prompt input::placeholder{color:var(--text-mute)}.h2-scope .cta-prompt .send{background:var(--accent);width:42px;height:42px;color:var(--on-accent);transition:transform .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.h2-scope .cta-prompt .send:hover{transform:scale(1.08)}.h2-scope .footer{padding-block:clamp(56px,7vw,90px) 40px}.h2-scope .footer-top{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;display:grid}@media (max-width:820px){.h2-scope .footer-top{grid-template-columns:1fr 1fr}}.h2-scope .footer-brand{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;font-size:1.1rem;font-weight:600}.h2-scope .footer-brand b{color:var(--accent)}.h2-scope .footer-brand img{width:auto;height:26px;display:block}.h2-scope .footer p{color:var(--text-mute);max-width:34ch;margin-top:16px;font-size:.92rem;line-height:1.6}.h2-scope .fcol h5{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-bottom:16px;font-size:.66rem;font-weight:500}.h2-scope .fcol a{color:var(--text-dim);transition:color .25s var(--ease);padding:6px 0;font-size:.92rem;display:block}.h2-scope .fcol a:hover{color:var(--text)}.h2-scope .fcol button{cursor:pointer;font:inherit;color:var(--text-dim);transition:color .25s var(--ease);text-align:left;background:0 0;border:none;padding:6px 0;font-size:.92rem;display:block}.h2-scope .fcol button:hover{color:var(--text)}.h2-scope .footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(48px,7vw,80px);padding-top:28px;display:flex}.h2-scope .footer-bottom span{font-family:var(--mono);letter-spacing:.08em;color:var(--text-mute);font-size:.7rem}.h2-scope .chero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.h2-scope .chero-media{z-index:0;position:absolute;inset:0}.h2-scope .chero-media .shot{border-radius:0;width:100%;height:100%}.h2-scope .chero-media .shot:after{opacity:.32}.h2-scope .chero-scrim{z-index:1;background:linear-gradient(180deg,color-mix(in oklab,var(--bg)78%,transparent)0%,color-mix(in oklab,var(--bg)40%,transparent)34%,color-mix(in oklab,var(--bg)55%,transparent)70%,var(--bg)100%),radial-gradient(75% 70% at 22% 50%,color-mix(in oklab,var(--bg)72%,transparent),transparent 72%);position:absolute;inset:0}.h2-scope .chero-inner{z-index:2;width:100%;padding-top:120px;position:relative}.h2-scope .chero .eyebrow{color:#cbc8d4}.h2-scope .chero h1{color:#f7f5fa;margin:.28em 0 .5em}.h2-scope .chero .display{max-width:16ch}.h2-scope .chero .display .accent{color:var(--accent-bright);font-style:italic}.h2-scope .chero-tag{font-family:var(--sans);color:#d3d0db;max-width:50ch;font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.55}.h2-scope .chero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.h2-scope .chero-cta .note{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-left:6px;font-size:.68rem}.h2-scope .chero .btn--ghost{color:#f7f5fa;background:#ffffff1f}.h2-scope .chero .btn--ghost:hover{background:#fff3}.h2-scope .shift{text-align:center}.h2-scope .shift .eyebrow{justify-content:center}.h2-scope .shift-line{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:24px auto 0;font-size:clamp(2rem,5.2vw,4.4rem);font-weight:400;line-height:1.08}.h2-scope .shift-line .strike{color:var(--text-mute);position:relative}.h2-scope .shift-line .strike:after{content:"";background:var(--text-mute);transform-origin:0;height:2px;transition:transform 1s var(--ease).25s;position:absolute;top:54%;left:-2%;right:-2%;transform:scaleX(0)}.h2-scope .shift-line.in .strike:after{transform:scaleX(1)}.h2-scope .shift-line .build{color:var(--accent-bright);font-style:italic}.h2-scope .creed-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(40px,5vw,64px);display:grid;overflow:hidden}@media (max-width:760px){.h2-scope .creed-grid{grid-template-columns:1fr}}.h2-scope .creed-item{background:var(--bg);transition:background .4s var(--ease);padding:clamp(28px,3.4vw,46px);position:relative}.h2-scope .creed-item:hover{background:var(--bg-2)}.h2-scope .creed-no{font-family:var(--mono);letter-spacing:.2em;color:var(--accent);align-items:center;gap:12px;font-size:.7rem;display:flex}.h2-scope .creed-no:before{content:"";background:var(--accent);width:26px;height:1px}.h2-scope .creed-item h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:18px 0 12px;font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:400;line-height:1.1}.h2-scope .creed-item h3 em{color:var(--accent-bright)}.h2-scope .creed-item p{color:var(--text-dim);max-width:42ch;font-size:1rem;line-height:1.58}.h2-scope .creed-item .ref{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin-top:16px;font-size:.66rem;display:inline-block}.h2-scope .os{position:relative}.h2-scope .os-glow{z-index:0;pointer-events:none;background:radial-gradient(55% 60% at 50% 40%,var(--accent-soft),transparent 70%);position:absolute;inset:0}.h2-scope .os-inner{z-index:1;position:relative}.h2-scope .osstack{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);flex-direction:column;gap:1px;margin-top:clamp(40px,5vw,60px);display:flex;overflow:hidden}.h2-scope .layer{background:var(--bg);transition:background .35s var(--ease);grid-template-columns:42px 1fr auto;align-items:center;gap:20px;padding:22px clamp(20px,3vw,34px);display:grid}.h2-scope .layer:hover{background:var(--bg-2)}.h2-scope .layer.prod{background:linear-gradient(90deg,color-mix(in oklab,var(--accent)13%,var(--bg)),var(--bg)62%)}.h2-scope .layer-k{font-family:var(--mono);letter-spacing:.1em;color:var(--text-mute);font-size:.7rem}.h2-scope .layer.prod .layer-k{color:var(--accent-bright)}.h2-scope .layer-main h4{letter-spacing:-.01em;font-size:1.16rem;font-weight:500}.h2-scope .layer-main p{color:var(--text-mute);margin-top:3px;font-size:.92rem;line-height:1.45}.h2-scope .layer-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);border:1px solid color-mix(in oklab,var(--accent)40%,var(--line));white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.62rem}.h2-scope .layer-tag.muted{color:var(--text-mute);border-color:var(--line)}@media (max-width:680px){.h2-scope .layer{grid-template-columns:34px 1fr}.h2-scope .layer-tag{grid-column:2;justify-self:start;margin-top:6px}}.h2-scope .products{flex-direction:column;gap:clamp(28px,4vw,46px);display:flex}.h2-scope .product{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-2),var(--bg));grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(26px,4vw,52px);display:grid;overflow:hidden}@media (max-width:860px){.h2-scope .product{grid-template-columns:1fr}}.h2-scope .product.flip .product-copy{order:2}@media (max-width:860px){.h2-scope .product.flip .product-copy{order:0}}.h2-scope .product-badge{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright);align-items:center;gap:9px;font-size:.68rem;display:inline-flex}.h2-scope .product-badge .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;display:inline-block}.h2-scope .product h3{font-family:var(--serif);letter-spacing:-.02em;margin:18px 0 6px;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:400;line-height:1.02}.h2-scope .product .tagline{color:var(--text);letter-spacing:-.01em;margin-bottom:14px;font-size:1.18rem;font-weight:500}.h2-scope .product p{color:var(--text-dim);max-width:46ch;font-size:1.02rem;line-height:1.6}.h2-scope .product-feats{flex-wrap:wrap;gap:8px;margin:22px 0 26px;display:flex}.h2-scope .product-feats span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 13px;font-size:.68rem}.h2-scope .product-link{color:var(--text);align-items:center;gap:9px;font-size:1rem;font-weight:500;display:inline-flex}.h2-scope .product-link .arr{transition:transform .3s var(--ease);color:var(--accent-bright)}.h2-scope .product-link:hover .arr{transform:translate(3px,-3px)}.h2-scope .product-media .shot{border-radius:var(--radius)}.h2-scope .moat{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}@media (max-width:900px){.h2-scope .moat{grid-template-columns:1fr}}.h2-scope .moat-points{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:1px;margin-top:28px;display:flex;overflow:hidden}.h2-scope .moat-pt{background:var(--bg);transition:background .35s var(--ease);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px 22px;display:grid}.h2-scope .moat-pt:hover{background:var(--bg-2)}.h2-scope .moat-pt .ico{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--accent-bright);border-radius:8px;flex:none;place-items:center;display:grid}.h2-scope .moat-pt h4{margin-bottom:3px;font-size:1.02rem;font-weight:500}.h2-scope .moat-pt p{color:var(--text-mute);font-size:.9rem;line-height:1.5}.h2-scope .worlds{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;align-items:start;gap:14px;display:grid}@media (max-width:1000px){.h2-scope .worlds{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.h2-scope .worlds{grid-template-columns:1fr}}.h2-scope .worlds .shot{transition:transform .5s var(--ease)}.h2-scope .worlds .shot:hover{transform:scale(1.014)}.h2-scope .worlds .shot:hover .shot-meta{opacity:1}.h2-scope .worlds .shot.span2{grid-column:span 2}@media (max-width:560px){.h2-scope .worlds .shot.span2{grid-column:span 1}}.h2-scope .worlds .shot.is-video .play{width:52px;height:52px}.h2-scope .worlds .shot.is-video .play svg{width:16px;height:16px}.h2-scope .gallery{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (min-width:1001px){.h2-scope .gallery{grid-template-columns:repeat(6,1fr)}.h2-scope .gallery .shot:first-child{grid-area:1/1/auto/span 2}.h2-scope .gallery .shot:nth-child(3){grid-area:1/3/auto/span 2}.h2-scope .gallery .shot:nth-child(4){grid-area:1/5/auto/span 2}.h2-scope .gallery .shot:nth-child(2){grid-area:2/1/auto/span 3}.h2-scope .gallery .shot:nth-child(5){grid-area:2/4/auto/span 3}}@media (max-width:600px){.h2-scope .gallery{grid-template-columns:1fr}}.h2-scope .gallery .shot{transition:transform .5s var(--ease)}.h2-scope .gallery .shot:hover{transform:scale(1.012)}.h2-scope .gallery .shot:hover .shot-meta{opacity:1}.h2-scope .gallery .shot.is-video .play{width:48px;height:48px}.h2-scope .gallery .shot.is-video .play svg{width:15px;height:15px}.h2-scope .mission{text-align:center}.h2-scope .mission .eyebrow{justify-content:center}.h2-scope .mission-line{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:17ch;margin:26px auto 0;font-size:clamp(2rem,5.2vw,4.2rem);font-weight:400;line-height:1.07}.h2-scope .mission-line .accent{color:var(--accent-bright);font-style:italic}.h2-scope .mission-subs{flex-wrap:wrap;justify-content:center;gap:clamp(28px,5vw,64px);margin-top:clamp(36px,5vw,52px);display:flex}.h2-scope .mission-sub{max-width:22ch}.h2-scope .mission-sub p{font-family:var(--serif);color:var(--text-dim);font-size:clamp(1.05rem,1.6vw,1.35rem);font-style:italic;line-height:1.4}.h2-scope .mission-sub .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.62rem;font-style:normal;display:block}.h2-scope .band{isolation:isolate;height:min(74vh,760px);position:relative;overflow:hidden}.h2-scope .band .shot{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.h2-scope .band .shot:after{opacity:.3}.h2-scope .band-scrim{z-index:1;background:linear-gradient(180deg,color-mix(in oklab,var(--bg)55%,transparent),transparent 32%,transparent 58%,color-mix(in oklab,var(--bg)88%,transparent)92%,var(--bg));position:absolute;inset:0}.h2-scope .band-cap{z-index:4;padding:0 var(--gutter)clamp(40px,7vw,84px);position:absolute;bottom:0;left:0;right:0}.h2-scope .band-cap .q{font-family:var(--serif);color:#f7f5fa;text-wrap:balance;max-width:24ch;font-size:clamp(1.7rem,3.8vw,3.3rem);font-style:italic;font-weight:400;line-height:1.1}.h2-scope .band-cap .q b{color:var(--accent-bright);font-style:normal;font-weight:400}.h2-scope .band-cap .who{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#cbc8d4;margin-top:20px;font-size:.7rem}.h2-scope .band .play{z-index:4}.h2-scope .eras{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(48px,6vw,72px);display:grid;position:relative}@media (max-width:780px){.h2-scope .eras{grid-template-columns:1fr}}@media (min-width:781px){.h2-scope .eras:before{content:"";background:linear-gradient(90deg,var(--line)0%,color-mix(in oklab,var(--accent)50%,var(--line))100%);height:1px;position:absolute;top:-1px;left:6%;right:6%}}.h2-scope .era{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .4s var(--ease),border-color .4s var(--ease);padding:28px 24px 30px;position:relative}.h2-scope .era:hover{transform:translateY(-3px)}.h2-scope .era.active{background:linear-gradient(180deg,color-mix(in oklab,var(--accent)14%,var(--surface)),var(--surface));border-color:color-mix(in oklab,var(--accent)38%,var(--line))}.h2-scope .era .dotmark{background:var(--bg);border:2px solid var(--line-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:26px}.h2-scope .era.active .dotmark{border-color:var(--accent);box-shadow:0 0 14px var(--accent-glow);background:var(--accent)}.h2-scope .era-yr{font-family:var(--mono);letter-spacing:.14em;color:var(--text-mute);font-size:.72rem}.h2-scope .era.active .era-yr{color:var(--accent-bright)}.h2-scope .era h3{font-family:var(--serif);letter-spacing:-.02em;margin:10px 0 5px;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:400}.h2-scope .era .sub{color:var(--text-mute);margin-bottom:20px;font-size:.88rem}.h2-scope .era ul{flex-direction:column;gap:10px;list-style:none;display:flex}.h2-scope .era li{color:var(--text-dim);align-items:center;gap:11px;font-size:.95rem;display:flex}.h2-scope .era li:before{content:"";background:var(--text-mute);border-radius:50%;flex:none;width:5px;height:5px}.h2-scope .era.active li:before{background:var(--accent-bright)}.h2-scope .problem-grid{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;margin-top:clamp(40px,6vw,64px);display:grid;overflow:hidden}@media (max-width:760px){.h2-scope .problem-grid{grid-template-columns:1fr}}.h2-scope .pcol{padding:clamp(28px,4vw,48px);position:relative}.h2-scope .pcol.new{background:linear-gradient(180deg,color-mix(in oklab,var(--accent)11%,var(--bg-2)),var(--bg-2));border-left:1px solid var(--line)}@media (max-width:760px){.h2-scope .pcol.new{border-left:0;border-top:1px solid var(--line)}}.h2-scope .pcol .ptag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:.7rem}.h2-scope .pcol.new .ptag{color:var(--accent-bright)}.h2-scope .pcol h3{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 22px;font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:400;line-height:1.1}.h2-scope .plist{flex-direction:column;display:flex}.h2-scope .plist .it{border-bottom:1px solid var(--line);color:var(--text-dim);align-items:center;gap:13px;padding:13px 0;font-size:1.04rem;display:flex}.h2-scope .plist .it:last-child{border-bottom:0}.h2-scope .pcol.old .plist .it{color:var(--text-mute)}.h2-scope .plist .it .dot{opacity:.55;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.h2-scope .poutcome{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;margin-top:26px;font-size:.74rem;display:flex}.h2-scope .pcol.old .poutcome{color:var(--text-mute)}.h2-scope .pcol.new .poutcome{color:var(--accent-bright)}.h2-scope .poutcome .ar{font-size:1.1em}.h2-scope .cta .kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);font-size:.7rem}.h2-scope .cta .display .accent{color:var(--accent-bright);font-style:italic}.h2-scope .modal-overlay{z-index:200;-webkit-backdrop-filter:blur(12px)saturate(1.1);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s var(--ease);background:#05040ab8;background:lab(1.25742% .893727 -2.18557/.72);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.h2-scope .modal-overlay.open{opacity:1;visibility:visible}.h2-scope .modal{isolation:isolate;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100svh - 40px);transition:transform .5s var(--ease-out);box-shadow:0 60px 130px -40px #000,0 0 0 1px var(--line)inset;padding:clamp(26px,4vw,42px);position:relative;overflow-y:auto;transform:translateY(18px)scale(.985)}.h2-scope .modal-overlay.open .modal{transform:none}.h2-scope .modal-glow{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.h2-scope .modal-glow:before{content:"";background:radial-gradient(closest-side,var(--accent-soft),transparent 72%);width:130%;height:62%;position:absolute;top:-46%;left:50%;transform:translate(-50%)}.h2-scope .modal-x{z-index:3;border:1px solid var(--line);width:38px;height:38px;color:var(--text-dim);transition:transform .35s var(--ease),color .25s var(--ease),border-color .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:15px}.h2-scope .modal-x:hover{color:var(--text);border-color:var(--text);transform:rotate(90deg)}.h2-scope .modal-head{z-index:1;margin-bottom:24px;position:relative}.h2-scope .modal-head .eyebrow{margin-bottom:14px}.h2-scope .modal-head h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;line-height:1.04}.h2-scope .modal-head h3 .accent{color:var(--accent-bright);font-style:italic}.h2-scope .modal-head p{color:var(--text-dim);max-width:42ch;margin-top:11px;font-size:.96rem;line-height:1.55}.h2-scope .form{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.h2-scope .field{flex-direction:column;gap:8px;display:flex}.h2-scope .field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:.66rem}.h2-scope .field label .req{color:var(--accent-bright)}.h2-scope .field input,.h2-scope .field select,.h2-scope .field textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line-strong);font-family:var(--sans);transition:border-color .25s var(--ease),box-shadow .25s var(--ease);border-radius:12px;outline:none;padding:13px 15px;font-size:.96rem}.h2-scope .field textarea{resize:vertical;min-height:92px;line-height:1.5}.h2-scope .field input::placeholder,.h2-scope .field textarea::placeholder{color:var(--text-mute)}.h2-scope .field input:focus,.h2-scope .field select:focus,.h2-scope .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.h2-scope .field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23817d8e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.h2-scope .field select:invalid{color:var(--text-mute)}.h2-scope .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:480px){.h2-scope .field-row{grid-template-columns:1fr}}.h2-scope .form .btn{justify-content:center;width:100%;margin-top:6px}.h2-scope .form-note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);text-align:center;font-size:.62rem}.h2-scope .form-error{color:#ff6b6b;text-align:center;margin-top:2px;font-size:.82rem}.h2-scope .modal-success{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;padding:12px 0 8px;display:none;position:relative}.h2-scope .modal.done .form,.h2-scope .modal.done .modal-head{display:none}.h2-scope .modal.done .modal-success{display:flex}.h2-scope .success-ic{background:var(--accent);width:66px;height:66px;color:var(--on-accent);box-shadow:0 0 0 8px var(--accent-soft);border-radius:50%;place-items:center;display:grid}.h2-scope .modal-success h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:400}.h2-scope .modal-success h3 .accent{color:var(--accent-bright);font-style:italic}.h2-scope .modal-success p{color:var(--text-dim);max-width:36ch;font-size:.98rem;line-height:1.55}.h2-scope .statement-grid{grid-template-columns:.5fr 1fr;align-items:start;gap:clamp(24px,5vw,70px);display:grid}@media (max-width:820px){.h2-scope .statement-grid{grid-template-columns:1fr;gap:18px}}.h2-scope .statement{font-family:var(--serif);letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:400;line-height:1.2}.h2-scope .statement .accent{color:var(--accent-bright);font-style:italic}.h2-scope .statement+.statement{color:var(--text-dim);margin-top:1em;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.h2-scope .pillars{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(40px,5vw,64px);display:grid}@media (max-width:860px){.h2-scope .pillars{grid-template-columns:1fr;max-width:480px}}.h2-scope .pillar .shot{border-radius:var(--radius);margin-bottom:22px}.h2-scope .pillar .pk{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:12px;font-size:.66rem;display:block}.h2-scope .pillar h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:400;line-height:1.08}.h2-scope .pillar p{color:var(--text-dim);max-width:40ch;font-size:.98rem;line-height:1.55}.h2-scope .ptypes{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(40px,5vw,60px);display:grid;overflow:hidden}@media (max-width:860px){.h2-scope .ptypes{grid-template-columns:1fr 1fr}}@media (max-width:520px){.h2-scope .ptypes{grid-template-columns:1fr}}.h2-scope .ptype{background:var(--bg);transition:background .35s var(--ease);flex-direction:column;min-height:200px;padding:30px 26px 34px;display:flex}.h2-scope .ptype:hover{background:var(--bg-2)}.h2-scope .ptype .num{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);font-size:.66rem}.h2-scope .ptype h4{letter-spacing:-.01em;margin:auto 0 9px;font-size:1.16rem;font-weight:500}.h2-scope .ptype p{color:var(--text-mute);font-size:.9rem;line-height:1.52}.h2-scope .pform{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface),var(--bg-2));grid-template-columns:.85fr 1fr;align-items:start;gap:clamp(30px,5vw,72px);padding:clamp(28px,4vw,54px);display:grid;position:relative;overflow:hidden}@media (max-width:820px){.h2-scope .pform{grid-template-columns:1fr}}.h2-scope .pform-glow{z-index:0;pointer-events:none;background:radial-gradient(50% 60% at 18% 12%,var(--accent-soft),transparent 70%);position:absolute;inset:0}.h2-scope .pform-intro{z-index:1;position:relative}.h2-scope .pform-intro .eyebrow{margin-bottom:16px}.h2-scope .pform-intro h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:400;line-height:1.03}.h2-scope .pform-intro h2 .accent{color:var(--accent-bright);font-style:italic}.h2-scope .pform-intro p{color:var(--text-dim);max-width:38ch;margin-top:16px;font-size:1.02rem;line-height:1.6}.h2-scope .pform-meta{flex-direction:column;gap:12px;margin-top:26px;display:flex}.h2-scope .pform-meta .m{color:var(--text-dim);align-items:center;gap:11px;font-size:.94rem;display:flex}.h2-scope .pform-meta .m svg{color:var(--accent-bright);flex:none}.h2-scope .pform .form{z-index:1;position:relative}.h2-scope .pform .form-success{z-index:1;flex-direction:column;align-items:flex-start;gap:16px;padding:8px 0;display:none;position:relative}.h2-scope .pform.done .form{display:none}.h2-scope .pform.done .form-success{display:flex}.h2-scope .pform .success-ic{background:var(--accent);width:60px;height:60px;color:var(--on-accent);box-shadow:0 0 0 7px var(--accent-soft);border-radius:50%;place-items:center;display:grid}.h2-scope .pform .form-success h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400}.h2-scope .pform .form-success p{color:var(--text-dim);max-width:38ch;font-size:.98rem;line-height:1.55}
