@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dbbf8c4b-module__5qCx7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dbbf8c4b-module__5qCx7q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_bed06b21-module__swPsvG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_bed06b21-module__swPsvG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ddb947db-module__lwViEW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ddb947db-module__lwViEW__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#fafaf8;--bg-elev:#f7f7f4;--ink:#0d1215;--ink-2:#2e3437;--muted:#6d7275;--line:#d4d8da;--line-2:#e2e5e7;--accent:#009167;--accent-soft:#d4f4e5;--accent-deep:#005d40;--warn:#dc932e;--serif:var(--font-instrument-serif), "Times New Roman", serif;--sans:var(--font-geist), "Inter", system-ui, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, monospace;--container:1280px;--pad-x:clamp(20px, 4vw, 56px);--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--t-fast:.18s cubic-bezier(.2,.7,.3,1);--t-med:.32s cubic-bezier(.2,.7,.3,1)}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.282% -.1854 1.12422);--bg-elev:lab(97.1252% -.128865 1.51824);--ink:lab(5.29424% -1.50678 -2.36344);--ink-2:lab(21.157% -2.0819 -2.90075);--muted:lab(47.831% -1.69331 -2.33521);--line:lab(86.0998% -1.06743 -1.46468);--line-2:lab(90.7359% -.855058 -1.17236);--accent:lab(52.999% -44.9642 12.684);--accent-soft:lab(93.5779% -13.2306 3.82844);--accent-deep:lab(34.0407% -34.7305 9.77355);--warn:lab(67.2417% 22.388 60.9729)}}[data-theme=dark]{--bg:#080e11;--bg-elev:#11171a;--ink:#f6f5f1;--ink-2:#cbced0;--muted:#80878b;--line:#292f32;--line-2:#1d2326;--accent:#2dc08e;--accent-soft:#003221;--accent-deep:#70e9b9}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(3.72333% -1.38917 -2.28892);--bg-elev:lab(7.2647% -2.2182 -3.40606);--ink:lab(96.5566% -.306278 1.87553);--ink-2:lab(82.6198% -1.06719 -1.46456);--muted:lab(55.9586% -2.11346 -2.91722);--line:lab(18.8368% -2.07752 -2.89857);--line-2:lab(13.0362% -2.06327 -2.89174);--accent:lab(69.3762% -48.0187 13.612);--accent-soft:lab(17.5321% -28.2037 7.86644);--accent-deep:lab(84.3301% -44.1037 12.5811)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--bg)}.container{max-width:var(--container);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.eyebrow.no-dot:before{display:none}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}h1{font-size:clamp(48px,7.5vw,110px)}h2{font-size:clamp(36px,5vw,68px)}h3{font-size:clamp(24px,2.4vw,36px)}h4{font-size:20px;font-family:var(--sans);letter-spacing:-.01em;font-weight:500;line-height:1.3}.italic{font-style:italic}.lead{color:var(--ink-2);max-width:60ch;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.nav{z-index:50;background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);transition:border-color var(--t-fast);border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-progress{background:var(--accent);width:0%;height:2px;transition:width 80ms linear;position:absolute;bottom:-1px;left:0}.nav-inner{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.brand{font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:10px;font-size:24px;display:flex}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--bg);font-family:var(--mono);letter-spacing:-.04em;border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.brand-mark .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;right:3px}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--ink-2);transition:color var(--t-fast);padding:6px 0;font-size:14px;position:relative}.nav-links a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform var(--t-med);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{background:var(--accent);transform:scaleX(1)}.nav-right{align-items:center;gap:14px;display:flex}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);transition:all var(--t-fast);background:0 0;border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--ink);color:var(--ink)}.btn{border-radius:var(--r-pill);transition:all var(--t-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}[data-theme=dark] .btn-primary{background:var(--ink);color:var(--bg)}[data-theme=dark] .btn-primary:hover{background:var(--accent);color:var(--bg)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-accent{background:var(--accent);color:var(--bg)}.btn-accent:hover{background:var(--accent-deep)}.btn .arrow{transition:transform var(--t-fast);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn.lg{padding:18px 28px;font-size:16px}.btn.sm{padding:10px 16px;font-size:13px}section{padding:clamp(80px,10vw,140px) 0}section.tight{padding:clamp(56px,7vw,96px) 0}footer{border-top:1px solid var(--line);background:var(--bg);padding:80px 0 40px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;display:grid}.foot-grid h5{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 20px;font-size:12px;font-weight:500}.foot-grid ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.foot-grid li a{color:var(--ink-2);transition:color var(--t-fast);font-size:14px}.foot-grid li a:hover{color:var(--ink)}.foot-bottom{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;margin-top:64px;padding-top:24px;font-size:12px;display:flex}.hl-accent{color:var(--accent)}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}.menu-btn{display:none}@media (max-width:880px){.nav-links{display:none}.menu-btn{border-radius:var(--r-pill);border:1px solid var(--line);background:0 0;place-items:center;width:40px;height:40px;display:grid}.nav-links.open{background:var(--bg);border-bottom:1px solid var(--line);padding:24px var(--pad-x);flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:absolute;top:100%;left:0;right:0}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:10px}}.hero{padding:clamp(48px,6vw,96px) 0 clamp(60px,7vw,120px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:end;gap:64px;display:grid}.hero h1{letter-spacing:-.035em;font-size:clamp(56px,8.5vw,132px)}.hero h1 .ital{color:var(--accent);font-style:italic}.hero h1 .stroke{display:inline-block;position:relative}.hero h1 .stroke:after{content:"";background:var(--accent);transform-origin:0;height:.06em;animation:1.2s cubic-bezier(.2,.7,.3,1) .6s forwards drawLine;position:absolute;bottom:.08em;left:0;right:0;transform:scaleX(0)}@keyframes drawLine{to{transform:scaleX(1)}}.hero-side{padding-bottom:16px}.hero-side .lead{margin-bottom:28px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-meta{color:var(--muted);font-size:13px;font-family:var(--mono);align-items:center;gap:28px;margin-top:36px;display:flex}.hero-meta:before{content:"";background:var(--ink);width:32px;height:1px;display:block}.mock-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);margin-top:64px;overflow:hidden;box-shadow:0 30px 80px -40px #0d121540;box-shadow:0 30px 80px -40px lab(5.29424% -1.50678 -2.36344/.25)}.mock-bar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:8px;padding:14px 18px;display:flex}.mock-bar .dots{gap:6px;display:flex}.mock-bar .dots span{background:var(--line);border-radius:50%;width:10px;height:10px}.mock-bar .url{text-align:center;font-family:var(--mono);color:var(--muted);background:var(--bg-elev);border-radius:var(--r-pill);flex:1;max-width:360px;margin:0 auto;padding:6px 14px;font-size:12px}.mock-stage{background:linear-gradient(135deg,#e6f6ee 0%,#f9f9f5 100%);background:linear-gradient(135deg,lab(95.6295% -6.58602 1.91044) 0%,lab(97.7166% -.306338 1.87548) 100%);height:clamp(360px,44vw,540px);position:relative;overflow:hidden}[data-theme=dark] .mock-stage{background:linear-gradient(135deg,#052016 0%,#0d1215 100%);background:linear-gradient(135deg,lab(10.0509% -13.4506 3.88063) 0%,lab(5.29424% -1.50678 -2.36344) 100%)}.fs-mock{grid-template-columns:1.4fr 1fr;gap:36px;padding:36px 48px;display:grid;position:absolute;inset:0}.fs-mock-nav{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;top:18px;left:48px;right:48px}.fs-mock-nav .logo{font-family:var(--serif);font-size:18px}.fs-mock-nav .links{gap:18px;display:flex}.fs-mock-nav .cta{background:var(--ink);color:var(--bg);border-radius:var(--r-pill);padding:6px 12px;font-size:11px}.fs-hero{align-self:end;padding-bottom:28px}.fs-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px;font-size:10px}.fs-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,3.6vw,52px);line-height:1}.fs-title .ital{color:var(--accent-deep);font-style:italic}.fs-sub{color:var(--ink-2);max-width:32ch;margin-top:12px;font-size:12px;line-height:1.5}.fs-actions{gap:8px;margin-top:18px;display:flex}.fs-btn{cursor:default;border-radius:999px;padding:7px 12px;font-size:11px}.fs-btn.p{background:var(--ink);color:var(--bg)}.fs-btn.g{color:var(--ink);border:1px solid #0d121533;border:1px solid lab(5.29424% -1.50678 -2.36344/.2)}[data-theme=dark] .fs-btn.g{border-color:#fff3;border-color:lab(100% 0 0/.2)}.fs-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;font-size:12px;position:absolute;box-shadow:0 12px 32px -16px #0d121540;box-shadow:0 12px 32px -16px lab(5.29424% -1.50678 -2.36344/.25)}.fs-card.c1{animation:6s ease-in-out infinite floaty;top:90px;right:56px}.fs-card.c2{animation:7s ease-in-out -2s infinite floaty;bottom:88px;right:88px}.fs-card .row{align-items:center;gap:10px;display:flex}.fs-card .ico{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-deep);border-radius:8px;place-items:center;display:grid}[data-theme=dark] .fs-card .ico{background:var(--accent-soft);color:var(--accent)}.fs-card .label{color:var(--muted);font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.fs-card .value{color:var(--ink);font-size:16px;font-weight:500}.fs-card.c1 .value{color:var(--accent-deep);font-family:var(--serif);letter-spacing:-.02em;font-size:22px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cursor{pointer-events:none;background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent);z-index:5;border-radius:50%;animation:9s linear infinite cursorMove;position:absolute}@keyframes cursorMove{0%{top:30%;left:20%}20%{top:35%;left:60%}25%{transform:scale(.6)}35%{transform:scale(1)}50%{top:70%;left:75%}75%{top:75%;left:30%}to{top:30%;left:20%}}.logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:64px;padding:36px 0;display:grid}.logos .label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;max-width:180px;font-size:12px}.logos-row{opacity:.7;flex-wrap:wrap;align-items:center;gap:56px;display:flex}.logo-item{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-2);align-items:center;gap:10px;font-size:22px;display:flex}.logo-item .glyph{background:var(--ink);width:24px;height:24px;color:var(--bg);font-family:var(--sans);border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid}.logo-item.alt .glyph{background:var(--accent)}.logo-item.alt2 .glyph{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.logo-item.alt3 .glyph{background:var(--ink);border-radius:50%}.logo-item.alt4 .glyph{color:#fff;background:#cd753f;background:lab(58.6373% 32.2651 44.424)}@media (max-width:880px){.logos{grid-template-columns:1fr;gap:24px}}.stats{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:32px 28px 32px 0}.stat:last-child{border-right:none}.stat .num{font-family:var(--serif);letter-spacing:-.03em;align-items:baseline;gap:4px;font-size:clamp(48px,5.6vw,84px);line-height:1;display:flex}.stat .num .suf{color:var(--accent);font-size:.4em;font-style:italic}.stat .lbl{color:var(--muted);max-width:24ch;margin-top:12px;font-size:14px}@media (max-width:880px){.stats{grid-template-columns:1fr 1fr}.stat{border-right:none;border-bottom:1px solid var(--line);padding:24px 0}.stat:nth-child(2){border-right:none}}.sec-head{grid-template-columns:1fr 2fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}.sec-head h2{max-width:16ch}@media (max-width:880px){.sec-head{grid-template-columns:1fr;gap:24px}}.process{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{border-right:1px solid var(--line);transition:background var(--t-fast);flex-direction:column;gap:18px;padding:40px 28px;display:flex;position:relative}.step:hover{background:var(--bg-elev)}.step:last-child{border-right:none}.step .num{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:12px}.step h4{font-family:var(--serif);letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:1.1}.step p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.step .tag{font-family:var(--mono);color:var(--accent-deep);text-transform:uppercase;letter-spacing:.06em;margin-top:auto;padding-top:28px;font-size:11px}[data-theme=dark] .step .tag{color:var(--accent)}@media (max-width:880px){.process{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}}.features{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feature{background:var(--bg);flex-direction:column;gap:14px;min-height:240px;padding:36px 28px;display:flex}.feature .ico{width:36px;height:36px;color:var(--accent-deep);place-items:center;display:grid}[data-theme=dark] .feature .ico{color:var(--accent)}.feature h4{font-family:var(--serif);letter-spacing:-.02em;font-size:22px;font-weight:400}.feature p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}@media (max-width:880px){.features{grid-template-columns:1fr}}.testimonials{grid-template-columns:1fr 1fr;gap:32px;display:grid}.tcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);transition:border-color var(--t-fast), transform var(--t-fast);flex-direction:column;gap:28px;padding:40px;display:flex}.tcard:hover{border-color:var(--ink);transform:translateY(-2px)}.tcard q{font-family:var(--serif);letter-spacing:-.01em;quotes:"“" "”";font-size:clamp(22px,2.2vw,30px);line-height:1.25}.tcard q:before{content:open-quote;color:var(--accent)}.tcard q:after{content:close-quote;color:var(--accent)}.tcard .who{align-items:center;gap:14px;margin-top:auto;display:flex}.tcard .av{background:linear-gradient(135deg, var(--accent-soft), var(--accent));width:44px;height:44px;font-family:var(--mono);color:var(--bg);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.tcard .meta-name{font-size:14px;font-weight:500}.tcard .meta-role{color:var(--muted);font-size:13px}.tcard .stars{color:var(--accent);letter-spacing:2px;font-size:14px}@media (max-width:880px){.testimonials{grid-template-columns:1fr}}.cta-band{border-radius:var(--r-lg);background:var(--ink);color:var(--bg);grid-template-columns:1.4fr 1fr;align-items:end;gap:56px;padding:clamp(48px,6vw,88px);display:grid;position:relative;overflow:hidden}.cta-band:after{content:"";background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:.5;pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-120px}.cta-band h2{color:var(--bg);font-size:clamp(40px,5.6vw,76px)}.cta-band h2 .ital{color:var(--accent);font-style:italic}.cta-band .lead{color:#cecece;color:lab(82.6% .0000298023 -.0000119209)}.cta-band .actions{flex-wrap:wrap;gap:12px;display:flex}.cta-band .btn-primary{background:var(--bg);color:var(--ink)}.cta-band .btn-primary:hover{background:var(--accent);color:var(--bg)}.cta-band .btn-ghost{color:var(--bg);border-color:#ffffff4d;border-color:lab(100% 0 0/.3)}.cta-band .btn-ghost:hover{border-color:var(--bg)}@media (max-width:880px){.cta-band{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr;gap:40px}}.page-hero{padding:clamp(80px,10vw,140px) 0 clamp(40px,5vw,80px)}.page-hero-grid{grid-template-columns:1fr 1fr;align-items:end;gap:64px;display:grid}.page-hero h1{font-size:clamp(48px,7vw,96px)}.page-hero h1 .ital{color:var(--accent);font-style:italic}@media (max-width:880px){.page-hero-grid{grid-template-columns:1fr}}.svc{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;padding:64px 0;display:grid}.svc:last-of-type{border-bottom:1px solid var(--line)}.svc-meta{flex-direction:column;gap:24px;display:flex;position:sticky;top:100px}.svc-meta .num{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:12px}.svc-meta h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.05}.svc-meta h3 .ital{color:var(--accent);font-style:italic}.svc-meta .desc{color:var(--ink-2);max-width:36ch;font-size:15px;line-height:1.6}.svc-body{flex-direction:column;gap:32px;display:flex}.svc-visual{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);min-height:280px;padding:40px;position:relative;overflow:hidden}.svc-bullets{grid-template-columns:1fr 1fr;gap:14px 32px;display:grid}.svc-bullets li{color:var(--ink-2);border-bottom:1px solid var(--line-2);align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;line-height:1.5;list-style:none;display:flex}.svc-bullets li:before{content:"→";color:var(--accent);font-family:var(--mono);flex:none}@media (max-width:880px){.svc{grid-template-columns:1fr;gap:32px}.svc-meta{position:static}.svc-bullets{grid-template-columns:1fr}}.viz-responsive{justify-content:center;align-items:flex-end;gap:24px;padding:28px 0;display:flex}.viz-device{background:var(--bg);border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 20px 50px -30px #0d12154d;box-shadow:0 20px 50px -30px lab(5.29424% -1.50678 -2.36344/.3)}.viz-device .head{background:var(--bg-elev);border-bottom:1px solid var(--line);height:8px}.viz-device .body{flex-direction:column;gap:8px;padding:14px;display:flex}.viz-device .bar{background:var(--line);border-radius:3px;height:6px}.viz-device .bar.acc{background:var(--accent);width:40%}.viz-device .bar.w70{width:70%}.viz-device .bar.w50{width:50%}.viz-device.desktop{width:320px;height:200px}.viz-device.tablet{width:160px;height:220px}.viz-device.mobile{border-radius:16px;width:90px;height:180px}.viz-cal{font-family:var(--mono);grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px;display:grid}.viz-cal .cell{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);border-radius:6px;place-items:center;display:grid}.viz-cal .cell.head{color:var(--ink-2);border:none;font-weight:500}.viz-cal .cell.full{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.viz-cal .cell.now{background:var(--ink);color:var(--bg);border-color:#0000}.viz-shield{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.shield-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);flex-direction:column;flex:1 1 0;gap:8px;min-width:140px;padding:18px;display:flex}.shield-card .lbl{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.shield-card .val{font-family:var(--serif);letter-spacing:-.02em;font-size:24px}.shield-card .check{background:var(--accent);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.viz-logo{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.viz-logo .lbox{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);font-family:var(--serif);letter-spacing:-.04em;place-items:center;font-size:28px;display:grid}.viz-logo .lbox.b{background:var(--ink);color:var(--bg)}.viz-logo .lbox.a{color:var(--accent)}.viz-logo .lbox .small{font-family:var(--sans);font-size:11px}.viz-seo{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.seo-row{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.seo-row:last-child{border-bottom:none}.seo-row .kw{font-family:var(--mono);color:var(--ink-2)}.seo-row .pos{font-family:var(--mono);color:var(--accent);font-weight:500}.viz-chat{flex-direction:column;gap:10px;padding:12px 0;display:flex}.bubble{border-radius:16px;max-width:70%;padding:12px 16px;font-size:14px;line-height:1.4}.bubble.them{background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble.us{background:var(--ink);color:var(--bg);border-bottom-right-radius:4px;align-self:flex-end}.bubble .t{font-family:var(--mono);opacity:.6;margin-top:6px;font-size:10px;display:block}.compare{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.compare-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;display:grid}.compare-row:last-child{border-bottom:none}.compare-row>div{padding:18px 24px;font-size:14px}.compare-row.head>div{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:22px;padding-bottom:22px;font-size:12px}.compare-row.head .us-col{color:var(--accent-deep);font-weight:500}[data-theme=dark] .compare-row.head .us-col{color:var(--accent)}.compare-row .feat{color:var(--ink)}.compare-row .yes:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:600}.compare-row .no:before{content:"—";color:var(--muted);margin-right:8px}.compare-row .us-col{background:color-mix(in oklab, var(--accent) 6%, var(--bg));border-left:1px solid var(--line)}[data-theme=dark] .compare-row .us-col{background:color-mix(in oklab, var(--accent) 8%, var(--bg))}@media (max-width:720px){.compare-row{grid-template-columns:1.5fr 1fr 1fr}.compare-row>div{padding:14px 12px;font-size:13px}}.billing{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg);align-items:center;gap:0;margin-top:24px;padding:4px;display:inline-flex}.billing button{border-radius:var(--r-pill);color:var(--ink-2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:all var(--t-fast);background:0 0;border:none;padding:8px 18px;font-size:12px}.billing button.active{background:var(--ink);color:var(--bg)}.billing .save{font-family:var(--mono);color:var(--accent-deep);margin-left:12px;padding-right:12px;font-size:11px}[data-theme=dark] .billing .save{color:var(--accent)}.plans{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.plan{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);transition:border-color var(--t-fast), transform var(--t-med);flex-direction:column;gap:24px;padding:36px 32px;display:flex;position:relative}.plan:hover{border-color:var(--ink);transform:translateY(-2px)}.plan.featured{background:var(--ink);color:var(--bg);border-color:var(--ink)}.plan.featured h3,.plan.featured .price{color:var(--bg)}.plan.featured .price-suf,.plan.featured .desc{color:#b7b7b7;color:lab(74.48% -.0000298023 0)}.plan.featured ul li{color:#d7d7d7;color:lab(86.08% -.0000298023 0)}.plan.featured ul li:before{color:var(--accent)}.plan-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:var(--bg);border-radius:var(--r-pill);padding:5px 10px;font-size:10px;font-weight:500;position:absolute;top:-12px;left:24px}.plan h3{font-family:var(--serif);letter-spacing:-.02em;font-size:32px;font-weight:400}.plan .desc{color:var(--ink-2);font-size:14px;line-height:1.5}.plan .price-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:12px 0;display:flex}.plan.featured .price-block{border-color:#ffffff26;border-color:lab(100% 0 0/.15)}.plan .price{font-family:var(--serif);letter-spacing:-.03em;font-size:56px;line-height:1}.plan .price-suf{font-family:var(--mono);color:var(--muted);font-size:12px}.plan ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan ul li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.plan ul li:before{content:"✓";color:var(--accent);flex:none;font-weight:600}.plan ul li.no{color:var(--muted)}.plan ul li.no:before{content:"—";color:var(--muted)}.plan .btn{width:100%}.plan.featured .btn-primary{background:var(--bg);color:var(--ink)}.plan.featured .btn-primary:hover{background:var(--accent);color:var(--bg)}@media (max-width:880px){.plans{grid-template-columns:1fr}}.calc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);grid-template-columns:1.3fr 1fr;gap:0;display:grid;overflow:hidden}.calc-form{border-right:1px solid var(--line);padding:48px}.calc-summary{background:var(--bg-elev);flex-direction:column;gap:24px;padding:48px;display:flex}.calc-form h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:400}.calc-form .lead{margin-bottom:32px;font-size:14px}.calc-block{border-bottom:1px solid var(--line);padding:20px 0}.calc-block:last-child{border-bottom:none}.calc-block-head{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;display:flex}.calc-options{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.calc-options.two{grid-template-columns:1fr 1fr}.opt{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);cursor:pointer;transition:all var(--t-fast);flex-direction:column;gap:4px;padding:14px 12px;display:flex}.opt:hover{border-color:var(--ink)}.opt.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.opt .t{font-size:13px;font-weight:500}.opt .s{font-family:var(--mono);color:var(--muted);font-size:11px}.opt.active .s{color:#b7b7b7;color:lab(74.48% -.0000298023 0)}.calc-toggles{flex-direction:column;gap:8px;display:flex}.toggle{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--bg);transition:all var(--t-fast);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.toggle:hover{border-color:var(--ink)}.toggle.active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--bg))}.toggle .l{flex-direction:column;gap:2px;display:flex}.toggle .l .t{font-size:14px;font-weight:500}.toggle .l .d{color:var(--muted);font-size:12px}.toggle .r{align-items:center;gap:12px;display:flex}.toggle .price{font-family:var(--mono);color:var(--ink-2);font-size:13px}.toggle .check{border:1.5px solid var(--line);color:#0000;width:22px;height:22px;transition:all var(--t-fast);border-radius:6px;place-items:center;display:grid}.toggle.active .check{background:var(--accent);border-color:var(--accent);color:var(--bg)}.slider-row{align-items:center;gap:16px;padding:8px 0;display:flex}.slider-row input[type=range]{appearance:none;background:var(--line);border-radius:2px;outline:none;flex:1;height:4px}.slider-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px}.slider-row .val{font-family:var(--mono);text-align:right;min-width:80px;font-size:13px}.calc-summary h3{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:500}.calc-summary .total{font-family:var(--serif);letter-spacing:-.03em;align-items:baseline;gap:6px;font-size:clamp(56px,6vw,88px);line-height:1;display:flex}.calc-summary .total .cur{color:var(--accent);font-size:.5em;font-style:italic}.calc-summary .monthly{font-family:var(--mono);color:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:13px;display:flex}.calc-summary .breakdown{flex-direction:column;gap:8px;font-size:13px;display:flex}.calc-summary .breakdown .row{border-bottom:1px dashed var(--line-2);justify-content:space-between;padding:6px 0;display:flex}.calc-summary .breakdown .row.tot{border-top:1px solid var(--ink);border-bottom:none;margin-top:6px;padding-top:12px;font-weight:500}.calc-summary .breakdown .row .lbl{color:var(--muted)}.calc-summary .breakdown .row .val{font-family:var(--mono)}@media (max-width:880px){.calc{grid-template-columns:1fr}.calc-form{border-right:none;border-bottom:1px solid var(--line);padding:32px}.calc-summary{padding:32px}.calc-options{grid-template-columns:1fr 1fr}}.faq{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{cursor:pointer;font-family:var(--serif);letter-spacing:-.01em;justify-content:space-between;align-items:center;font-size:clamp(20px,2vw,26px);display:flex}.faq-q .icon{border:1px solid var(--line);width:28px;height:28px;transition:transform var(--t-med), background var(--t-fast);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.faq-item.open .faq-q .icon{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .36s cubic-bezier(.2,.7,.3,1);overflow:hidden}.faq-a.open-a{max-height:300px}.faq-a-inner{max-width:70ch;color:var(--ink-2);padding:16px 0 4px;font-size:15px;line-height:1.6}.manifest{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:start;gap:64px;padding:64px 0;display:grid}.manifest p{font-family:var(--serif);letter-spacing:-.01em;max-width:22ch;margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1.25}.manifest .item-num{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:12px}.manifest p .ital{color:var(--accent);font-style:italic}@media (max-width:880px){.manifest{grid-template-columns:1fr;gap:16px}}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.value{border-right:1px solid var(--line);flex-direction:column;gap:18px;padding:48px 32px 48px 0;display:flex}.value:last-child{border-right:none;padding-right:0}.value:not(:first-child){padding-left:32px}.value .num{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;font-size:12px}.value h4{font-family:var(--serif);letter-spacing:-.02em;font-size:28px;font-weight:400;line-height:1.05}.value h4 .ital{color:var(--accent);font-style:italic}.value p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}@media (max-width:880px){.values{grid-template-columns:1fr}.value{border-right:none;border-bottom:1px solid var(--line);padding:32px 0}.value:not(:first-child){padding-left:0}.value:last-child{border-bottom:none}}.team{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.member{flex-direction:column;gap:16px;display:flex}.member-photo{aspect-ratio:4/5;border-radius:var(--r-lg);font-family:var(--serif);color:var(--accent-deep);letter-spacing:-.04em;background:linear-gradient(135deg,#cdeede,#aadbc4);background:linear-gradient(135deg,lab(91.2579% -13.2331 3.82878),lab(83.4047% -19.9649 5.75792));place-items:center;font-size:96px;display:grid;position:relative;overflow:hidden}[data-theme=dark] .member-photo{color:var(--accent);background:linear-gradient(135deg,#003825,#052016);background:linear-gradient(135deg,lab(19.8539% -28.0301 7.84696),lab(10.0509% -13.4506 3.88063))}.member-photo:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 14px,#ffffff0f 14px 16px);background:repeating-linear-gradient(45deg,#0000 0 14px,lab(100% 0 0/.06) 14px 16px);position:absolute;inset:0}.member-photo .placeholder-tag{font-family:var(--mono);color:var(--ink-2);background:var(--bg);text-transform:uppercase;letter-spacing:.06em;opacity:.7;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;bottom:14px;left:14px}.member h4{font-family:var(--serif);letter-spacing:-.02em;font-size:24px;font-weight:400}.member .role{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.member p{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}@media (max-width:880px){.team{grid-template-columns:1fr}}.timeline{border-top:1px solid var(--line)}.tl-item{border-bottom:1px solid var(--line);transition:background var(--t-fast);grid-template-columns:200px 1fr 1.5fr;align-items:baseline;gap:32px;padding:32px 0;display:grid}.tl-item:hover{background:var(--bg-elev)}.tl-year{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(40px,4vw,64px);line-height:1}.tl-title{font-family:var(--serif);letter-spacing:-.02em;font-size:22px;font-weight:400}.tl-desc{color:var(--ink-2);font-size:14px;line-height:1.6}@media (max-width:880px){.tl-item{grid-template-columns:1fr;gap:8px}.tl-year{font-size:32px}}.big-quote{border-radius:var(--r-lg);background:var(--bg-elev);border:1px solid var(--line);padding:clamp(48px,6vw,88px)}.big-quote q{font-family:var(--serif);letter-spacing:-.02em;quotes:"“" "”";max-width:24ch;font-size:clamp(28px,3.4vw,48px);line-height:1.2;display:block}.big-quote q:before{content:open-quote;color:var(--accent)}.big-quote q:after{content:close-quote;color:var(--accent)}.big-quote .who{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:32px;font-size:12px}.form-shell{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);grid-template-columns:1fr 1.4fr;gap:0;min-height:620px;display:grid;overflow:hidden}.form-aside{background:var(--ink);color:var(--bg);flex-direction:column;padding:48px;display:flex}.form-aside h3{color:var(--bg);font-family:var(--serif);letter-spacing:-.02em;margin-bottom:20px;font-size:36px;font-weight:400;line-height:1.05}.form-aside h3 .ital{color:var(--accent);font-style:italic}.form-aside .lead{color:#c4c4c4;color:lab(79.12% -.0000298023 -.0000119209);max-width:32ch;margin-bottom:40px;font-size:15px}.steps-list{flex-direction:column;gap:4px;margin:0 0 auto;padding:0;list-style:none;display:flex}.step-row{color:#9e9e9e;color:lab(65.2% 0 0);transition:color var(--t-fast);border-bottom:1px solid #ffffff14;border-bottom:1px solid lab(100% 0 0/.08);align-items:center;gap:14px;padding:14px 0;font-size:14px;display:flex}.step-row .num{width:28px;height:28px;font-family:var(--mono);transition:all var(--t-fast);border:1px solid #fff3;border:1px solid lab(100% 0 0/.2);border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;display:grid}.step-row.done{color:var(--bg)}.step-row.done .num{background:var(--accent);border-color:var(--accent);color:var(--bg)}.step-row.active{color:var(--bg)}.step-row.active .num{background:var(--bg);color:var(--ink);border-color:var(--bg)}.aside-foot{font-family:var(--mono);color:#8f8f8f;color:lab(59.4% 0 0);flex-direction:column;gap:10px;margin-top:32px;font-size:11px;display:flex}.aside-foot a{color:var(--accent)}.form-main{flex-direction:column;padding:48px;display:flex;position:relative}.progress-bar{background:var(--line-2);height:3px;position:absolute;top:0;left:0;right:0}.progress-bar>div{background:var(--accent);width:25%;height:100%;transition:width .36s cubic-bezier(.2,.7,.3,1)}.step-counter{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:12px}.form-step h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.05}.form-step h3 .ital{color:var(--accent);font-style:italic}.form-step .sub{color:var(--ink-2);max-width:50ch;margin-bottom:32px;font-size:14px}.opt-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt-grid.three{grid-template-columns:1fr 1fr 1fr}.opt-card{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast);background:var(--bg);flex-direction:column;gap:6px;padding:18px;display:flex}.opt-card:hover{border-color:var(--ink)}.opt-card.selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--bg))}.opt-card .t{font-size:15px;font-weight:500}.opt-card .d{color:var(--muted);font-size:13px}.opt-card .price{font-family:var(--mono);color:var(--accent-deep);margin-top:6px;font-size:12px}[data-theme=dark] .opt-card .price{color:var(--accent)}.field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.field label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink);font:inherit;transition:border-color var(--t-fast);outline:none;padding:14px 16px;font-size:15px}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field input.error,.field textarea.error{border-color:#d74745;border-color:lab(51.7988% 56.7776 34.0415)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field textarea{resize:vertical;min-height:100px}.checkbox-row{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:8px;font-size:13px;line-height:1.5;display:flex}.checkbox-row input{accent-color:var(--accent);margin-top:3px}.form-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:32px;display:flex}.form-nav .left{gap:12px;display:flex}.summary-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);margin-bottom:8px;padding:20px 22px}.summary-box .srow{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.summary-box .srow:last-child{border-bottom:none}.summary-box .srow .lbl{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.summary-box .srow .val{color:var(--ink);font-weight:500}.success-view{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.success-view .check{background:var(--accent);width:80px;height:80px;color:var(--bg);border-radius:50%;place-items:center;margin-bottom:28px;animation:.6s cubic-bezier(.2,.7,.3,1) pop;display:grid}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.success-view h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:12px;font-size:44px;font-weight:400}.success-view p{color:var(--ink-2);max-width:40ch;margin-bottom:28px}.contact-grid{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.cinfo{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);transition:border-color var(--t-fast);flex-direction:column;gap:14px;padding:32px;display:flex}.cinfo:hover{border-color:var(--ink)}.cinfo .ico{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);place-items:center;display:grid}[data-theme=dark] .cinfo .ico{background:var(--accent-soft);color:var(--accent)}.cinfo h4{font-family:var(--serif);letter-spacing:-.02em;font-size:22px;font-weight:400}.cinfo p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.cinfo a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px}@media (max-width:880px){.contact-grid,.form-shell{grid-template-columns:1fr}.form-aside,.form-main{padding:32px}.opt-grid.three,.field-row{grid-template-columns:1fr}}
