@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Barlow_ba43c0;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Barlow_ba43c0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Barlow_ba43c0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e6ec62843814326-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8bcd0492b5976ee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6ad0344ed98ac2e9-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Barlow_ba43c0;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a919ac6ebfd565cf-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/01c7be446e8f31f5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_ba43c0;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cb8236635aff3c3e-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Barlow_Fallback_ba43c0;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_ba43c0{font-family:__Barlow_ba43c0,__Barlow_Fallback_ba43c0;font-style:normal}.__variable_ba43c0{--font-barlow:"__Barlow_ba43c0","__Barlow_Fallback_ba43c0"}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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_Fallback_d8ebd1;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_d8ebd1{font-family:__Inter_d8ebd1,__Inter_Fallback_d8ebd1;font-style:normal}.__variable_d8ebd1{--font-inter:"__Inter_d8ebd1","__Inter_Fallback_d8ebd1"}@font-face{font-family:Jost;src:url(/fonts/jost-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-100-900.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/spacegrotesk-latin-300-700.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dmmono-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dmmono-latin-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dmmono-latin-300.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#fff;--panel:#f6f6f4;--panel-2:#f0f0ee;--ink:#0a0a0a;--mut:#525252;--faint:#a3a3a3;--line:hsla(0,0%,4%,.1);--line-strong:hsla(0,0%,4%,.22);--acc:#16a34a;--acc-dim:rgba(22,163,74,.1);--warn:#d97706;--font-display:var(--font-barlow),"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-body:var(--font-inter),"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:"DM Mono","SFMono-Regular",Consolas,monospace;--font-serif:"Instrument Serif",Georgia,serif;--wrap-max:100%;--pad:clamp(20px,4.5vw,72px);--section-gap:clamp(88px,12vw,180px)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--acc);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(72px,9vw,140px);border-top:1px solid var(--line)}.section:first-of-type{border-top:none}.full{min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (max-width:900px){.grid{grid-template-columns:1fr}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 1}.mega-menu{position:fixed;top:68px;left:12px;right:12px;min-width:0;transform:none}.search-panel{right:12px;left:12px;width:auto}}.display{font-weight:800;font-size:clamp(2.5rem,6.4vw,5.6rem);line-height:.98;letter-spacing:-.03em}.display,.h2{font-family:var(--font-display);text-transform:uppercase;margin:0}.h2{font-weight:750;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.02em}.stand{font-family:var(--font-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;color:var(--mut);max-width:62ch}.serif-it{font-family:var(--font-serif);font-style:italic;text-transform:none;letter-spacing:0}.mono{font-family:var(--font-mono);font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.kicker{display:flex;align-items:center;gap:12px;margin-bottom:28px}.kicker:after{content:"";flex:1 1;height:1px;background:var(--line)}.kicker .num{color:var(--mut)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-strong);background:transparent;padding:14px 26px;cursor:pointer;border-radius:999px;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{transform:none}.btn-solid,.btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-solid:hover{background:transparent;color:var(--ink)}.btn-acc{border-color:var(--acc);color:var(--acc)}.btn-acc:hover{background:var(--acc);color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:68px}.wordmark{font-family:var(--font-display);font-weight:800;font-size:.98rem;letter-spacing:.02em;text-transform:uppercase}.wordmark em{font-style:normal;color:var(--acc)}.nav-links{display:flex;gap:clamp(18px,2.6vw,40px);align-items:center}.nav-links a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);transition:color .2s ease}.nav-cta,.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--line-strong);padding:9px 16px;border-radius:999px}.nav-cta:hover{background:var(--ink);color:#fff}.mega-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px hsla(0,0%,4%,.04),0 24px 60px hsla(0,0%,4%,.12);padding:24px;width:min(920px,92vw);z-index:60}.mega-cats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.mega-cat{padding:0}.mega-cat-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:2px;font-weight:500}.mega-cat-desc{color:var(--faint);font-size:.72rem;margin-bottom:8px;line-height:1.4}.mega-cat-items{display:grid;grid-gap:2px;gap:2px}.mega-item{gap:10px;padding:8px 10px;border-radius:10px;transition:background .15s ease;text-decoration:none}.mega-name{font-weight:700;font-size:.8rem}.mega-desc{font-size:.75rem;margin-top:1px;line-height:1.3}.mega-meta{font-size:.6rem;letter-spacing:.08em;margin-top:4px}.mega-footer{padding:12px;margin-top:12px}@media (max-width:900px){.mega-menu{position:fixed;top:68px;left:12px;right:12px;min-width:0;transform:none;width:auto;max-height:70vh;overflow-y:auto}.mega-cats{grid-template-columns:1fr;gap:12px}.search-panel{right:12px;left:12px;width:auto}}.mega-item{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:14px;transition:background .2s ease}.mega-item:hover{background:var(--panel)}.mega-item img{flex-shrink:0;margin-top:2px}.mega-name{font-family:var(--font-display);font-weight:750;text-transform:uppercase;font-size:.95rem;letter-spacing:-.01em}.mega-desc{color:var(--mut);font-size:.85rem;margin-top:2px}.mega-meta{font-size:.66rem;color:var(--faint);margin-top:6px}.mega-footer,.mega-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.mega-footer{display:block;text-align:center;padding:10px;font-size:.72rem;color:var(--mut);border-top:1px solid var(--line);margin-top:4px}.mega-footer:hover,.search-toggle{color:var(--ink)}.search-toggle{background:none;border:1px solid var(--line-strong);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.search-toggle:hover{background:var(--ink);color:#fff}.search-panel{position:absolute;top:calc(100% + 12px);right:0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px hsla(0,0%,4%,.04),0 24px 60px hsla(0,0%,4%,.12);padding:12px;width:min(420px,90vw);z-index:60}.search-input{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);padding:12px 16px;font-size:.95rem;border-radius:999px;outline:none}.search-input:focus{border-color:var(--acc)}.search-results{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:360px;overflow:auto}.search-results li a{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:baseline;padding:10px 12px;border-radius:12px;transition:background .15s ease}.search-results li a:hover{background:var(--panel)}.search-kind{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);grid-row:span 2;align-self:center}.search-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:.85rem}.search-desc{color:var(--mut);font-size:.8rem;grid-column:2}.search-empty{color:var(--mut);font-size:.85rem;padding:12px 14px;margin:0}.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}.burger span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0;transition:transform .3s ease,opacity .3s ease}@media (max-width:900px){.nav-links{display:none}.burger{display:block}.site-header.open .nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:22px;position:absolute;top:68px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:28px var(--pad) 36px}.site-header.open .burger span:first-child{transform:translateY(6.5px) rotate(45deg)}.site-header.open .burger span:nth-child(2){opacity:0}.site-header.open .burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}}.site-footer{border-top:1px solid var(--line);margin-top:var(--section-gap)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-block:72px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 18px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.footer-grid a{color:var(--mut);font-size:.92rem}.footer-grid a:hover{color:var(--ink)}.footer-bottom{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:26px}.footer-claim{font-family:var(--font-display);font-weight:750;text-transform:uppercase;letter-spacing:-.01em}.card{border:1px solid var(--line);background:var(--panel);padding:clamp(22px,2.6vw,36px);display:flex;flex-direction:column;gap:14px;border-radius:20px;box-shadow:0 1px 2px hsla(0,0%,4%,.04),0 12px 32px hsla(0,0%,4%,.05);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.card:hover{border-color:var(--line-strong);box-shadow:0 1px 2px hsla(0,0%,4%,.04),0 16px 40px hsla(0,0%,4%,.08);transform:translateY(-2px)}.card h3{font-family:var(--font-display);font-weight:750;text-transform:uppercase;font-size:1.06rem;letter-spacing:-.01em;margin:0}.card p{color:var(--mut);margin:0;font-size:.95rem}.card .price{font-family:var(--font-mono);color:var(--ink);font-size:.85rem;letter-spacing:.06em}.card .price s{color:var(--faint)}.agent-card{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:16px;box-shadow:0 1px 2px hsla(0,0%,4%,.04),0 8px 24px hsla(0,0%,4%,.04);transition:transform .25s ease,box-shadow .25s ease}.agent-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px hsla(0,0%,4%,.04),0 14px 32px hsla(0,0%,4%,.07)}.agent-card .agent-name{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--acc)}.agent-card .agent-role{font-family:var(--font-display);font-weight:700;text-transform:uppercase;margin:8px 0 10px;font-size:1rem}.agent-card p{color:var(--mut);margin:0;font-size:.92rem}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.step .k{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.step .v{color:var(--ink);font-size:1rem;max-width:68ch}@media (max-width:720px){.step{grid-template-columns:1fr;gap:8px}}.loop{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.loop .node{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;border:1px solid var(--line-strong);padding:8px 14px;color:var(--mut);white-space:nowrap;border-radius:999px}.loop .node.last{border-color:var(--acc);color:var(--acc);background:var(--acc-dim)}.loop .arrow{color:var(--faint);font-family:var(--font-mono)}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.field label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.field input,.field textarea{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);padding:13px 16px;font-size:.95rem;font-weight:300;border-radius:12px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--acc)}.form-note{font-size:.8rem;color:var(--faint)}.form-success{border:1px solid var(--acc);background:var(--acc-dim);padding:18px 20px;color:var(--ink);font-size:.95rem}.work-row{display:grid;grid-template-columns:90px 1fr 1.1fr auto;grid-gap:clamp(16px,2.4vw,40px);gap:clamp(16px,2.4vw,40px);align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line);transition:background .2s ease}.work-row:hover{background:hsla(0,0%,4%,.025)}.work-row .idx{font-family:var(--font-mono);color:var(--faint);font-size:.8rem}.work-row .name{font-family:var(--font-display);font-weight:750;text-transform:uppercase;font-size:clamp(1.2rem,2.2vw,1.8rem);letter-spacing:-.01em}.work-row .cat{color:var(--mut);font-size:.92rem}.work-row .status{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:right}@media (max-width:780px){.work-row{grid-template-columns:1fr;gap:6px}.work-row .status{text-align:left}}.shot-frame{border:1px solid var(--line);background:var(--panel)}.shot-frame img{width:100%;height:auto}.shot-cap{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:12px 14px;border-top:1px solid var(--line);line-height:1.7}.price-table{width:100%;border-collapse:collapse}.price-table td,.price-table th{text-align:left;padding:18px 14px;border-bottom:1px solid var(--line);vertical-align:top}.price-table th{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.price-table td.product-name{font-family:var(--font-display);font-weight:750;text-transform:uppercase}.price-table .p{font-family:var(--font-mono);color:var(--ink);white-space:nowrap}.support-toggle{position:fixed;bottom:24px;right:24px;z-index:70;width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px hsla(0,0%,4%,.2);transition:transform .2s ease}.support-toggle:hover{transform:scale(1.05)}.support-panel{position:fixed;bottom:96px;right:24px;z-index:70;width:min(380px,calc(100vw - 32px));max-height:520px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px hsla(0,0%,4%,.04),0 24px 60px hsla(0,0%,4%,.15);display:flex;flex-direction:column;overflow:hidden}.support-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.support-messages{flex:1 1;overflow-y:auto;padding:16px;display:grid;grid-gap:10px;gap:10px}.support-msg{padding:10px 14px;border-radius:14px;font-size:.9rem;line-height:1.5;max-width:85%}.support-msg.user{background:var(--ink);color:#fff;justify-self:end;border-bottom-right-radius:4px}.support-msg.assistant{background:var(--panel);color:var(--ink);justify-self:start;border-bottom-left-radius:4px}.support-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.support-input input{flex:1 1;background:var(--panel-2);border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-size:.9rem;outline:none}.support-input input:focus{border-color:var(--acc)}.support-input button{background:var(--ink);color:#fff;border:none;padding:10px 18px;border-radius:999px;cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.support-input button:disabled{opacity:.5}.rule{height:1px;background:var(--line);border:0;margin:0}.tick{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acc);margin-right:8px;vertical-align:1px}.list-plain{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.list-plain li{color:var(--mut);font-size:.96rem;padding-left:22px;position:relative}.list-plain li:before{content:"\2192";position:absolute;left:0;color:var(--acc);font-family:var(--font-mono)}.legal-body{max-width:72ch}.legal-body h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.05rem;margin:44px 0 12px}.legal-body li,.legal-body p{color:var(--mut);font-size:.95rem}.legal-body strong{color:var(--ink);font-weight:500}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}