@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-latin.3100e775e8.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/inter-tight-latin.77fefe8ca1.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{color-scheme: light;--g-0:#FFFFFF;--g-1:#FBFBFD;--g-2:#F5F5F7;--g-3:#E8E8ED;--line:#D2D2D7;--ink:#1D1D1F;--ink-2:#6E6E73;--amber:#A8530A;--light-0:#FFF7EC;--light-1:#FFDDB0;--light-2:#FFBE73;--err:#B42318;--f-display:"Inter Tight", "SF Pro Display", -apple-system, "Segoe UI", system-ui, sans-serif;--f-body:"Inter", "SF Pro Text", -apple-system, "Segoe UI", system-ui, sans-serif;--wrap:1080px;--nav:52px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background:var(--g-1);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.47;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--g-1)}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.06;letter-spacing:-.025em;text-wrap:balance;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.wrap{width:100%;max-width:calc(var(--wrap) + 2*max(16px, env(safe-area-inset-left, 0px)));margin-inline:auto;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}@media (min-width:760px){.wrap{max-width:calc(var(--wrap) + 80px);padding-left:max(40px, env(safe-area-inset-left, 0px));padding-right:max(40px, env(safe-area-inset-right, 0px))}}.kicker{font-size:.875rem;font-weight:600;letter-spacing:0;color:var(--amber)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--g-1) 80%, transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.top .wrap{display:flex;align-items:center;gap:28px;height:var(--nav)}.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);flex:none}.logo svg{width:22px;height:22px;flex:none}.word{font-family:var(--f-display);font-size:1.125rem;font-weight:700;letter-spacing:.02em;line-height:1}.word span{color:var(--amber)}.nav{display:flex;gap:30px;margin-left:auto}.nav a{text-decoration:none;color:var(--ink);opacity:.8;font-size:.8125rem;letter-spacing:-.005em}.nav a:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;font:500 1.0625rem/1 var(--f-body);letter-spacing:-.01em;text-decoration:none;color:#fff;background:var(--ink);border:0;border-radius:980px;padding:.85em 1.35em;cursor:pointer;white-space:nowrap;transition:background .2s, transform .2s}.btn:hover{background:#000}.btn:active{transform:scale(.98)}.btn-sm{font-size:.8125rem;padding:.55em 1em}.textlink{color:var(--amber);text-decoration:none;font-size:1.0625rem;font-weight:500}.textlink:hover{text-decoration:underline;text-underline-offset:.2em}@media (max-width:820px){.nav{display:none}.top .btn-sm{margin-left:auto}}.hero{position:relative;background:var(--g-1);text-align:center;overflow:clip;--p:0}.hero-copy{padding-top:clamp(64px, 9vh, 104px);display:grid;justify-items:center;gap:20px;position:relative;z-index:2;transform:translate3d(0, calc(var(--p) * -60px), 0);opacity:calc(1 - var(--p) * .9)}.eyebrow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;align-items:center;font-size:.9375rem;font-weight:500;color:var(--ink-2)}.place{display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:var(--g-0);border:1px solid var(--line);border-radius:980px;padding:.3em .85em .3em .6em;font-size:.875rem}.place::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--amber);box-sizing:border-box}.hero h1{font-size:clamp(3.25rem, 9.2vw, 7.5rem);font-weight:700;letter-spacing:-.045em;line-height:.98;margin-top:6px}.hero .lead{font-size:clamp(1.1875rem, 1.9vw, 1.5rem);line-height:1.38;color:var(--ink-2);max-width:31em;font-weight:500;letter-spacing:-.015em}.hero .lead b{color:var(--ink);font-weight:500}.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;align-items:center;margin-top:8px}.aperture{position:relative;width:min(78vw, 460px);aspect-ratio:1;margin:clamp(40px, 7vh, 72px) auto 0;z-index:1}.aperture .halo{position:absolute;inset:-46%;border-radius:50%;background:radial-gradient(closest-side, color-mix(in srgb, var(--light-2) 46%, transparent) 0%, color-mix(in srgb, var(--light-1) 22%, transparent) 46%, transparent 100%);opacity:calc(.55 - var(--p) * .4);transform:scale(calc(.9 - var(--p) * .12))}.aperture svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.aperture .disc,.hero .disc-in,.dial .glow,.dial .arc{transform-box:fill-box}.aperture .disc{transform-origin:50% 50%;transform:scale(calc(.8 - var(--p) * .465))}.aperture .iris{fill:none;stroke:var(--ink);stroke-width:.3;opacity:calc(var(--p) * .3)}.aperture .fill{fill:none;stroke:url(#fl);stroke-width:.9;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p) * 100);opacity:clamp(0, calc(var(--p) * 40), 1)}.aperture .motion{opacity:clamp(0, calc(1 - var(--p) * 2.5), 1)}.aperture .rim{fill:none;stroke:var(--ink);stroke-width:.32}.aperture .rim2{fill:none;stroke:var(--ink);stroke-width:.22;opacity:.14}.floor{height:clamp(24px, 5vh, 56px)}@keyframes draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes open{from{transform:scale(.08);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero .rim{stroke-dasharray:100;animation:draw 1.5s var(--ease) both}.hero .disc-in{transform-origin:50% 50%;animation:open 1.6s .25s var(--ease) both}.hero .halo{animation:fadein 2s .4s ease both}.hero h1,.hero .lead,.hero .cta,.hero .eyebrow{animation:rise 1s var(--ease) both}.hero .eyebrow{animation-delay:.05s}.hero h1{animation-delay:.12s}.hero .lead{animation-delay:.22s}.hero .cta{animation-delay:.32s}.lattice{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:calc(1 - var(--p) * .85);animation:fadein 1.6s .6s ease both}.aperture .sweep{fill:none;stroke:url(#sw);stroke-width:.9;stroke-linecap:round;stroke-dasharray:16 84;transform-origin:50px 50px;animation:fadein 1s 1.4s ease both, spin 9s 1.4s linear infinite}.aperture .breath{transform-origin:50px 50px;animation:breathe 7s 1.9s ease-in-out infinite}.aperture .glint{transform:translate(calc(var(--mx, 0) * 11px), calc(var(--my, 0) * 11px));transition:transform .9s var(--ease)}.aperture .echo{fill:none;stroke:var(--amber);stroke-width:.35;transform-origin:50px 50px;opacity:0;animation:echo 6.4s 1.2s var(--ease) infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(.965)}}@keyframes echo{0%{opacity:.5;transform:scale(1)}25%{opacity:0;transform:scale(2.2)}100%{opacity:0;transform:scale(2.2)}}@media (max-width:760px){.aperture{width:min(84vw, 340px)}}.band{padding-block:clamp(88px, 12vw, 152px)}.band.alt{background:var(--g-2)}.head{display:grid;gap:14px;max-width:820px;margin-bottom:clamp(48px, 6vw, 80px)}.head.center{text-align:center;margin-inline:auto;justify-items:center}.head h2{font-size:clamp(2.5rem, 5.6vw, 4.5rem);font-weight:700;letter-spacing:-.04em}.head .kicker{color:var(--amber);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.head p:not(.kicker){color:var(--ink-2);font-size:clamp(1.1875rem, 1.7vw, 1.4375rem);line-height:1.4;font-weight:500;letter-spacing:-.015em;max-width:34em}.story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px, 6vw, 96px);--sp:0}.story-visual{position:relative}.story-visual .pin{position:sticky;top:calc(var(--nav) + 24px);height:min(calc(100vh - var(--nav) - 48px), 640px);display:grid;place-items:center}.dial{position:relative;width:min(100%, 380px);aspect-ratio:1}.dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dial .track{fill:none;stroke:var(--g-3);stroke-width:.55}.dial .arc{fill:none;stroke:url(#fl);stroke-width:.55;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--sp) * 100);opacity:clamp(0, calc(var(--sp) * 40), 1);transform:rotate(-90deg);transform-origin:50% 50%}.dial .glow{transform-origin:50% 50%;transform:scale(calc(.35 + var(--sp) * .65));opacity:calc(.35 + var(--sp) * .65)}.dial .labels{position:absolute;inset:0;display:grid;place-items:center}.dial .labels span{grid-area:1/1;font-family:var(--f-display);font-weight:600;font-size:clamp(1.5rem, 2.4vw, 2rem);letter-spacing:-.03em;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease), transform .5s var(--ease)}.story[data-active="0"] .labels span:nth-child(1),.story[data-active="1"] .labels span:nth-child(2),.story[data-active="2"] .labels span:nth-child(3){opacity:1;transform:none}.dots{position:absolute;left:0;right:0;bottom:-36px;display:flex;justify-content:center;gap:8px}.dots i{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background .4s, width .4s}.story[data-active="0"] .dots i:nth-child(1),.story[data-active="1"] .dots i:nth-child(2),.story[data-active="2"] .dots i:nth-child(3){background:var(--ink);width:22px;border-radius:4px}.practice{min-height:min(82vh, 760px);display:grid;align-content:center;gap:22px;padding-block:40px}.practice h3{font-family:var(--f-body);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--amber);display:flex;align-items:center;gap:10px}.practice .statement{font-family:var(--f-display);font-size:clamp(2.25rem, 4.6vw, 3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.specs{background:var(--g-0);border-radius:22px;padding:6px 26px;margin-top:10px}.specs li{display:grid;gap:3px;padding:17px 0}.specs li + li{border-top:1px solid var(--g-3)}.specs b{font-weight:600;font-size:1.0625rem}.specs span{color:var(--ink-2);font-size:1rem;line-height:1.45}.infra{margin-top:clamp(56px, 8vw, 112px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px, 6vw, 96px);align-items:start}.infra .kick{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--amber);display:flex;align-items:center;gap:10px}.infra .statement{font-family:var(--f-display);font-size:clamp(2.25rem, 4.6vw, 3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.04;text-wrap:balance;margin-top:18px}.infra .intro{color:var(--ink-2);font-size:clamp(1.0625rem, 1.5vw, 1.25rem);line-height:1.45;font-weight:500;margin-top:18px;max-width:28em}.infra .specs{margin-top:0;display:grid;grid-template-columns:repeat(2, minmax(0,1fr));column-gap:28px}.infra .specs li{align-content:start}.infra .specs li:last-child:nth-child(odd){grid-column:1 / -1}.infra .specs li:nth-child(2){border-top:0}@media (max-width:900px){.infra{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.infra .specs{grid-template-columns:minmax(0,1fr)}.infra .specs li:nth-child(2){border-top:1px solid var(--g-3)}}.mini{display:none;width:20px;height:20px;flex:none}@media (max-width:860px){.story{grid-template-columns:minmax(0,1fr)}.story-visual{display:none}.mini{display:block}.practice{min-height:0;padding-block:28px}.specs{padding:4px 20px}}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--g-3);border-radius:980px;padding:4px;margin-bottom:36px;max-width:100%}.seg button{font:500 .9375rem/1 var(--f-body);letter-spacing:-.01em;color:var(--ink);background:transparent;border:0;border-radius:980px;padding:.7em 1.15em;cursor:pointer;transition:background .3s var(--ease), box-shadow .3s var(--ease)}.seg button[aria-pressed="true"]{background:var(--g-0);box-shadow:0 1px 2px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.06)}@media (max-width:640px){.seg{border-radius:20px;display:flex}.seg button{flex:1 1 auto;padding:.75em .9em;font-size:.875rem}}.cards{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:20px}.card{position:relative;background:var(--g-2);border-radius:24px;padding:32px 30px 30px;display:grid;gap:12px;align-content:start;min-width:0}.card[hidden]{display:none}.card.show{animation:rise .5s var(--ease) both}.card .sector{font-size:.8125rem;font-weight:600;color:var(--ink-2)}.card h3{font-size:1.5rem;letter-spacing:-.03em;line-height:1.12}.card p{color:var(--ink-2);font-size:1rem}.card .explore{margin-top:8px;font-size:1rem;font-weight:500;color:var(--ink-2)}.card a.explore{color:var(--amber);text-decoration:none}.card a.explore::after{content:"";position:absolute;inset:0;border-radius:24px}.card a.explore:hover{text-decoration:underline;text-underline-offset:.2em}.card.flag{grid-column:span 3;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center;padding:48px 0 48px 48px;overflow:hidden;background:var(--g-2)}.card.flag .txt{display:grid;gap:14px;align-content:center}.card.flag h3{font-size:clamp(2rem, 3.4vw, 2.75rem);letter-spacing:-.04em}.card.flag p{font-size:1.0625rem}.badge{justify-self:start;font-size:.8125rem;font-weight:600;color:var(--amber)}.card.flag img{width:100%;height:auto;display:block;border-radius:14px 0 0 14px;box-shadow:0 24px 60px -24px rgba(29,29,31,.28), 0 0 0 1px rgba(29,29,31,.06)}.card:not(.flag){transition:transform .4s var(--ease)}@media (max-width:1000px){.cards{grid-template-columns:repeat(2, minmax(0,1fr))}.card.flag{grid-column:span 2}}@media (max-width:720px){.cards{grid-template-columns:minmax(0,1fr)}.card.flag{grid-column:auto;grid-template-columns:minmax(0,1fr);padding:32px 0 0 24px;gap:24px}.card.flag .txt{padding-right:24px}.card{padding:28px 24px 26px}}.steps{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:20px;counter-reset:s}.steps li{background:var(--g-0);border-radius:24px;padding:30px 26px 32px;display:grid;gap:12px;align-content:start;min-width:0}.steps .n{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;margin-bottom:12px}.steps .n::before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink);box-sizing:border-box}.steps li:first-child .n::before{background:radial-gradient(circle, var(--light-0) 0 30%, var(--light-2) 100%);border-color:var(--ink)}.steps h3{font-size:1.5rem;letter-spacing:-.03em}.steps p{color:var(--ink-2);font-size:1rem}@media (max-width:1000px){.steps{grid-template-columns:repeat(2, minmax(0,1fr))}}@media (max-width:620px){.steps{grid-template-columns:minmax(0,1fr)}}.principles{margin-top:clamp(96px, 12vw, 160px);text-align:center;display:grid;gap:6px}.principles p{font-family:var(--f-display);font-weight:700;font-size:clamp(2rem, 5vw, 4rem);letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.principles small{display:block;color:var(--ink-2);font-size:.875rem;margin-top:28px}.allies{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:20px}.ally{background:var(--g-2);border-radius:24px;padding:40px;display:grid;gap:18px;align-content:start;min-width:0}.ally h3{font-size:2rem;letter-spacing:-.035em}.ally blockquote{margin:0;font-size:1.1875rem;line-height:1.45;letter-spacing:-.015em}.ally .meta{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:baseline;justify-content:space-between;margin-top:8px;padding-top:18px;border-top:1px solid var(--g-3)}.ally small{color:var(--ink-2);font-size:.875rem}.ally a{color:var(--amber);text-decoration:none;font-weight:500}.ally a:hover{text-decoration:underline;text-underline-offset:.2em}@media (max-width:760px){.allies{grid-template-columns:minmax(0,1fr)}.ally{padding:28px 24px}}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px, 6vw, 88px);align-items:start}.contact-grid h2{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;letter-spacing:-.04em;margin-top:14px}.contact-grid .side{position:sticky;top:calc(var(--nav) + 40px)}.panel{background:var(--g-0);border-radius:28px;padding:clamp(24px, 4vw, 44px)}form{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{font-weight:500;font-size:.9375rem}.field input,.field textarea{font:inherit;font-size:1.0625rem;color:var(--ink);background:var(--g-0);border:1px solid #86868B;border-radius:12px;padding:.8em .95em;width:100%;transition:border-color .2s, box-shadow .2s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--light-2) 45%, transparent)}.row2{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:18px}.consent{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);font-size:.9375rem;margin-top:4px}.consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink);flex:none}.consent a{color:var(--ink)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:6px}.submit small{color:var(--ink-2);font-size:.875rem}.thanks{display:grid;gap:16px;justify-items:start}.thanks .ok{width:56px;height:56px}.thanks h3{font-size:clamp(1.75rem, 3vw, 2.25rem);letter-spacing:-.035em}.thanks p{color:var(--ink-2);font-size:1.0625rem}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid .side{position:static}.row2{grid-template-columns:minmax(0,1fr)}}footer{background:var(--g-2);border-top:1px solid var(--g-3);padding-block:36px 44px;font-size:.8125rem;color:var(--ink-2)}footer .wrap{display:grid;grid-template-columns:auto 1fr;gap:18px 40px;align-items:center}footer .word{font-size:1rem}footer .place-f{margin-top:8px}footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:flex-end}footer nav a{color:var(--ink);opacity:.8;text-decoration:none}footer nav a:hover{opacity:1;text-decoration:underline}footer small{grid-column:1/-1;font-size:.75rem;border-top:1px solid var(--line);padding-top:16px}@media (max-width:700px){footer .wrap{grid-template-columns:minmax(0,1fr)}footer nav{justify-content:flex-start}}.prod-hero{background:var(--g-1);text-align:center;padding-top:clamp(48px, 7vw, 88px);overflow:clip;position:relative}.prod-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle, transparent 1.5px, rgba(29,29,31,.13) 1.6px, rgba(29,29,31,.13) 2.3px, transparent 2.5px);background-size:30px 30px;background-position:center top;-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent 38%, #000 78%);mask-image:linear-gradient(to bottom, transparent 0, transparent 38%, #000 78%)}.prod-hero > *{position:relative;z-index:1}.crumb{display:flex;justify-content:center;gap:8px;font-size:.875rem;color:var(--ink-2);margin-bottom:28px}.crumb a{color:var(--ink-2);text-decoration:none}.crumb a:hover{color:var(--ink);text-decoration:underline}.prod-hero h1{font-size:clamp(3rem, 8vw, 6.5rem);font-weight:700;letter-spacing:-.045em}.prod-hero .lead{margin:20px auto 0;font-size:clamp(1.25rem, 2.2vw, 1.75rem);line-height:1.3;color:var(--ink-2);max-width:24em;font-weight:500;letter-spacing:-.02em}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.chips span{background:var(--g-2);border-radius:980px;padding:.45em .95em;font-size:.875rem;font-weight:500}.prod-hero .cta{margin-top:32px}.stage{position:relative;margin-top:clamp(48px, 6vw, 80px)}.stage::before{content:"";position:absolute;left:50%;top:-12%;width:min(110vw, 1300px);aspect-ratio:2.2;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side, color-mix(in srgb, var(--light-2) 34%, transparent), color-mix(in srgb, var(--light-1) 14%, transparent) 50%, transparent);pointer-events:none}figure{margin:0;position:relative}.shot{border-radius:22px;overflow:hidden;background:var(--g-0);box-shadow:0 40px 100px -40px rgba(29,29,31,.35), 0 0 0 1px rgba(29,29,31,.07)}.shot img{display:block;width:100%;height:auto}figcaption{color:var(--ink-2);font-size:.875rem;margin-top:16px;text-align:center}.prod-body .head{margin-bottom:clamp(28px, 3vw, 40px)}.prod-body .head.center{margin-bottom:clamp(36px, 4vw, 56px)}.prod-body .band:first-child{padding-top:clamp(72px, 9vw, 120px)}.situation{font-family:var(--f-display);font-weight:600;font-size:clamp(1.75rem, 3.6vw, 3rem);line-height:1.15;letter-spacing:-.035em;max-width:24em;text-wrap:pretty}.situation em{font-style:normal;color:var(--ink-2)}.how{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:20px}.how li{background:var(--g-0);border-radius:24px;padding:30px 26px;display:grid;gap:10px;align-content:start;min-width:0}.how .n{font-size:.875rem;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;margin-bottom:10px}.how h3{font-size:1.5rem;letter-spacing:-.03em}.how p{color:var(--ink-2);font-size:1rem}.sectors{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:20px}.sectors div{background:var(--g-2);border-radius:24px;padding:34px 32px;display:grid;gap:10px}.sectors h3{font-size:1.5rem;letter-spacing:-.03em}.sectors p{color:var(--ink-2);font-size:1.0625rem}.measure{font-family:var(--f-display);font-size:clamp(1.5rem, 2.8vw, 2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;max-width:26em;margin-inline:auto;text-align:center;text-wrap:balance}.prod-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;align-items:center;margin-top:44px}@media (max-width:1000px){.how{grid-template-columns:repeat(2, minmax(0,1fr))}}@media (max-width:640px){.how,.sectors{grid-template-columns:minmax(0,1fr)}.sectors div{padding:26px 24px}.shot{border-radius:14px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero{--p:0!important}.hero-copy{transform:none}.story-visual{display:none}.story{grid-template-columns:minmax(0,1fr);max-width:820px}.mini{display:block}.practice{min-height:0;padding-block:28px}}:root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body{margin:0}img{max-width:100%}[hidden]{display:none!important}.defs{position:absolute;width:0;height:0;overflow:hidden}.btn:disabled{opacity:.55;cursor:progress}.form-status{min-height:1.5em;font-size:.9375rem;color:var(--ink-2)}.form-status:empty{display:none}.form-status.err{color:var(--err);font-weight:500}.field [aria-invalid="true"]{border-color:var(--err)}.doc{max-width:720px;margin-inline:auto;display:grid;gap:18px}.doc h1{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:700;letter-spacing:-.04em;margin-top:6px}.doc p.kicker{color:var(--amber)}.doc .lead{color:var(--ink-2);font-size:clamp(1.1875rem, 1.7vw, 1.375rem);line-height:1.4;font-weight:500;letter-spacing:-.015em}.doc h2{font-size:1.5rem;letter-spacing:-.03em;margin-top:28px}.doc p,.doc li{color:var(--ink);font-size:1.0625rem;line-height:1.55}.doc ul{display:grid;gap:8px;padding-left:1.2em;list-style:disc}.doc a{color:var(--amber);text-underline-offset:.2em}.doc .updated{color:var(--ink-2);font-size:.9375rem;margin-top:28px;padding-top:18px;border-top:1px solid var(--g-3)}.nf{min-height:calc(100vh - var(--nav) - 140px);display:grid;place-items:center;text-align:center;padding-block:72px}.nf > div{display:grid;justify-items:center;gap:18px}.nf svg{width:96px;height:96px}.nf h1{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:700;letter-spacing:-.04em}.nf p{color:var(--ink-2);font-size:1.1875rem}
