@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_4549f7e3-module__rMC75q__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_4549f7e3-module__rMC75q__variable{--f-head:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_9f45d4f5-module__jN4BOq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_9f45d4f5-module__jN4BOq__variable{--f-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_70e9a89e-module__EMg3Rq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_70e9a89e-module__EMg3Rq__variable{--f-num:"Space Grotesk", "Space Grotesk Fallback"}
:root,[data-theme=emerald]{--paper:#fff;--paper-alt:#f3f8f6;--line:#d9e5e1;--ink:#0a1f1c;--ink-soft:#35514b;--muted:#62767a;--brand:#10b77f;--brand-dark:#0a8a5f;--on-brand:#03241b;--dark:#06201c;--dark-2:#0c3b33;--on-dark:#f2fbf8;--on-dark-muted:#9fc7bd;--dark-line:#ffffff1f;--cyan:#00aeef;--magenta:#e6007e;--yellow:#ffd400;--tone-amber:#b45309;--tone-blue:#1d4ed8}[data-theme=midnight]{--paper:#fff;--paper-alt:#f2f5fb;--line:#d8e0ee;--ink:#0b1226;--ink-soft:#384563;--muted:#66728f;--brand:#4f8cff;--brand-dark:#2a62d6;--on-brand:#04112e;--dark:#070d1f;--dark-2:#111e45;--on-dark:#eef3ff;--on-dark-muted:#9fb0d8;--tone-amber:#b45309;--tone-blue:#1d4ed8}[data-theme=sunset]{--paper:#fffdfb;--paper-alt:#fbf4ee;--line:#ecdccf;--ink:#241508;--ink-soft:#5a4128;--muted:#7d6a58;--brand:#f26a1b;--brand-dark:#c44f0b;--on-brand:#2b1000;--dark:#26120a;--dark-2:#4a2210;--on-dark:#fff4ec;--on-dark-muted:#e0b8a0;--tone-amber:#a14a00;--tone-blue:#1d4ed8}:root{--radius:14px;--radius-sm:8px;--shadow-color:#0000002e;--shadow:0 14px 40px #0a1f1c14;--shadow-lg:0 30px 70px #00000059;--max:1180px;--font-head:var(--f-head), system-ui, sans-serif;--font-body:var(--f-body), system-ui, sans-serif;--font-num:var(--f-num), system-ui, sans-serif;--brand-tint:color-mix(in srgb, var(--brand) 10%, transparent);--brand-tint-2:color-mix(in srgb, var(--brand) 18%, transparent);--amber-tint:color-mix(in srgb, var(--tone-amber) 12%, transparent);--blue-tint:color-mix(in srgb, var(--tone-blue) 12%, transparent)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.035em;margin:0 0 .6em;font-weight:800;line-height:1.08}h1{font-size:clamp(2.4rem,5.6vw,4rem)}h2{font-size:clamp(1.75rem,3.6vw,2.5rem)}h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:700;line-height:1.25}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}.container{width:min(100% - 40px, var(--max));margin-inline:auto}.skip-link{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm);z-index:100;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}.btn{font:700 .98rem var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:13px 24px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;text-decoration:none!important}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--primary:hover{background:var(--brand-dark);color:var(--on-dark)}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--brand)}.on-dark .btn--ghost,.btn--ghost-dark{border-color:var(--dark-line);color:var(--on-dark)}.on-dark .btn--ghost:hover{border-color:var(--brand)}.btn:disabled{opacity:.6;cursor:wait}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);box-shadow:var(--shadow)}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{font:800 1.45rem var(--font-head);letter-spacing:-.04em;color:var(--ink);align-items:center;gap:10px;display:inline-flex;text-decoration:none!important}.logo__mark{background:var(--brand);width:34px;height:34px;color:var(--on-brand);letter-spacing:-.02em;border-radius:9px;place-items:center;font-size:.95rem;display:grid}.logo b{color:var(--brand-dark);font-weight:800}.nav__links{align-items:center;gap:6px;display:flex}.nav__links a{color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:.96rem;font-weight:600;text-decoration:none;display:block}.nav__links a:hover,.nav__links a.active{color:var(--ink);background:var(--brand-tint)}.nav__links a.btn{color:var(--on-brand);background:var(--brand);margin-left:8px;padding:10px 20px}.nav__links a.btn:hover{background:var(--brand-dark);color:var(--on-dark)}.nav__toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.nav__toggle svg{width:26px;height:26px}.on-dark{background:var(--dark);color:var(--on-dark)}.hero{background:radial-gradient(900px 500px at 78% 40%, var(--dark-2), var(--dark) 70%);color:var(--on-dark);padding:72px 0 96px;position:relative;overflow:hidden}.hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.hero h1{color:var(--on-dark)}.hero h1 em{color:var(--brand);font-style:normal}.hero__lead{color:var(--on-dark-muted);max-width:54ch;font-size:1.15rem}.hero__lead strong{color:var(--on-dark)}.hero__tag{font:600 1rem var(--font-num);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:18px}.hero__actions{flex-wrap:wrap;gap:14px;margin:30px 0 26px;display:flex}.badges{flex-wrap:wrap;gap:10px;display:flex}.badge{border:1px solid var(--dark-line);color:var(--on-dark-muted);border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:600}.badge:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.hero__art{place-items:center;display:grid;position:relative}.hero__art:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--brand-tint-2), transparent 68%);filter:blur(10px);border-radius:50%;width:78%;position:absolute}.hero__art img{width:min(100%,420px);filter:drop-shadow(var(--shadow-lg));animation:7s ease-in-out infinite float;position:relative}@keyframes float{50%{transform:translateY(-12px)}}.cmyk{gap:6px;margin-bottom:20px;display:inline-flex}.cmyk i{border-radius:3px;width:26px;height:6px}.cmyk i:first-child{background:var(--cyan)}.cmyk i:nth-child(2){background:var(--magenta)}.cmyk i:nth-child(3){background:var(--yellow)}.cmyk i:nth-child(4){background:var(--on-dark);opacity:.85}.section .cmyk i:nth-child(4){background:var(--ink)}.stats{z-index:2;margin-top:-44px;position:relative}.stats__grid{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);padding:24px 28px}.stat:last-child{border-right:0}.stat strong{font:700 1.6rem var(--font-num);letter-spacing:-.03em;color:var(--brand-dark);display:block}.stat span{color:var(--muted);font-size:.94rem}.section{padding:96px 0}.section--alt{background:var(--paper-alt)}.section__head{max-width:680px;margin-bottom:48px}.section__head--center{text-align:center;margin-inline:auto}.section__head p{color:var(--ink-soft);font-size:1.1rem}.eyebrow{font:600 .82rem var(--font-num);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:14px;display:inline-block}.on-dark .eyebrow,.hero .eyebrow{color:var(--brand)}.page-hero{background:radial-gradient(800px 360px at 85% 0, var(--dark-2), var(--dark) 70%);color:var(--on-dark);padding:84px 0 76px}.page-hero h1{color:var(--on-dark);max-width:18ch}.page-hero p{color:var(--on-dark-muted);max-width:60ch;margin:0;font-size:1.15rem}.page-hero .eyebrow{color:var(--brand)}.grid{gap:22px;display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{box-shadow:var(--shadow);border-color:var(--brand);transform:translateY(-4px)}.card p{color:var(--ink-soft);margin:0}.icon{background:var(--brand-tint-2);width:48px;height:48px;color:var(--brand-dark);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.icon svg{width:24px;height:24px}.icon--amber{background:var(--amber-tint);color:var(--tone-amber)}.icon--blue{background:var(--blue-tint);color:var(--tone-blue)}.step__n{font:700 .95rem var(--font-num);color:var(--brand-dark);letter-spacing:.08em;margin-bottom:14px;display:block}.step{position:relative}.step:before{content:"";background:var(--brand);border-radius:2px;width:44px;height:4px;position:absolute;top:0;left:0}.step{padding-top:22px}.step h3{margin-bottom:8px}.step p{color:var(--ink-soft)}.showcase{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:24px;max-width:760px;margin-inline:auto;display:grid}.showcase figure{text-align:center;margin:0}.showcase img{width:auto;max-height:560px;filter:drop-shadow(0 24px 40px var(--shadow-color));margin-inline:auto}.showcase figcaption{color:var(--muted);margin-top:16px;font-size:.92rem;font-weight:600}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.points{gap:14px;margin:24px 0 30px;display:grid}.points li{color:var(--ink-soft);grid-template-columns:26px 1fr;gap:12px;display:grid}.points li:before{content:"";background:var(--brand-tint-2) radial-gradient(circle at 50% 50%, var(--brand) 0 38%, transparent 40%);border-radius:50%;width:22px;height:22px;margin-top:3px}.points strong{color:var(--ink)}.panel{background:radial-gradient(500px 300px at 100% 0, var(--dark-2), var(--dark) 75%);color:var(--on-dark);border-radius:calc(var(--radius) + 6px);padding:44px}.panel h3{color:var(--on-dark);font-size:1.6rem}.panel p{color:var(--on-dark-muted)}.panel p:last-child{margin:0}.partner{grid-template-columns:64px 1fr;align-items:start;gap:20px;display:grid}.partner__badge{width:64px;height:64px;font:800 1.15rem var(--font-head);background:var(--brand-tint-2);color:var(--brand-dark);border-radius:16px;place-items:center;display:grid}.partner__badge--amber{background:var(--amber-tint);color:var(--tone-amber)}.partner__badge--blue{background:var(--blue-tint);color:var(--tone-blue)}.partner small{color:var(--muted);margin-bottom:4px;font-weight:600;display:block}.partner h3{margin-bottom:6px}.faq{gap:12px;max-width:820px;margin-inline:auto;display:grid}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:0 24px}.faq summary{cursor:pointer;font:700 1.05rem var(--font-head);justify-content:space-between;gap:16px;padding:20px 0;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--brand-dark);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--ink-soft);margin:0;padding-bottom:20px}.cta{background:radial-gradient(600px 260px at 100% 0, var(--dark-2), var(--dark) 75%);color:var(--on-dark);border-radius:calc(var(--radius) + 6px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:52px;display:flex}.cta h2{color:var(--on-dark);margin-bottom:8px}.cta p{color:var(--on-dark-muted);max-width:56ch;margin:0}.cta__actions{flex-wrap:wrap;gap:12px;display:flex}.cta .btn--ghost{border-color:var(--dark-line);color:var(--on-dark)}.contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.info{gap:18px;margin-top:24px;display:grid}.info li{color:var(--ink-soft);grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.info .icon{width:44px;height:44px;margin:0}.info strong{color:var(--ink);display:block}.form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:18px;padding:34px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:6px;display:grid}.field label{font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);padding:12px 14px}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint-2);outline:none}.field--hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{min-height:1.4em;margin:0;font-weight:600}.form__status.is-ok{color:var(--brand-dark)}.form__status.is-error{color:var(--magenta)}.form__note{color:var(--muted);margin:0;font-size:.9rem}.site-footer{background:var(--dark);color:var(--on-dark-muted);padding:72px 0 28px}.site-footer .logo{color:var(--on-dark)}.site-footer .logo b{color:var(--brand)}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;display:grid}.site-footer h4{color:var(--on-dark);letter-spacing:.02em;margin-bottom:16px;font-size:.95rem}.site-footer li{margin-bottom:8px}.site-footer a{color:var(--on-dark-muted)}.site-footer a:hover{color:var(--brand)}.footer__bottom{border-top:1px solid var(--dark-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:.9rem;display:flex}.page-in{animation:.5s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}html.js [data-reveal]:not(.in){opacity:0;transform:translateY(22px)}[data-reveal]{transition:opacity .7s cubic-bezier(.2, .7, .2, 1) var(--d,0s), transform .7s cubic-bezier(.2, .7, .2, 1) var(--d,0s)}[data-reveal].done{transition-delay:0s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.js [data-reveal]:not(.in){opacity:1;transform:none}}@media (max-width:900px){.hero__grid,.split,.contact{grid-template-columns:1fr;gap:40px}.hero{padding-top:48px}.hero__art img{width:min(70%,320px)}.footer__grid{grid-template-columns:1fr 1fr}.nav__toggle{display:block}.nav__links{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:14px 20px 20px;display:none;position:absolute;top:72px;left:0;right:0}.nav__links.open{display:flex}.nav__links a.btn{justify-content:center;margin:8px 0 0}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}}@media (max-width:560px){body{font-size:16px}.section{padding:68px 0}.cta,.panel,.form{padding:28px}.form__row,.footer__grid{grid-template-columns:1fr}.showcase{gap:12px}}.tilt{perspective:1000px}.tilt__in{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .25s ease-out}.hero__art .ring{border:2px dashed var(--dark-line);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.ring--1{aspect-ratio:1;width:86%;animation:40s linear infinite spin}.ring--2{aspect-ratio:1;border-style:solid;border-color:var(--brand-tint-2);width:64%;animation:26s linear infinite reverse spin}.ring i{border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%}.ring--1 i{background:var(--magenta)}.ring--2 i{background:var(--cyan)}@keyframes spin{to{rotate:360deg}}.orb{filter:blur(60px);opacity:.5;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite drift;position:absolute}.orb--a{background:var(--brand);opacity:.22;width:380px;height:380px;top:-80px;left:-120px}.orb--b{background:var(--cyan);opacity:.14;width:300px;height:300px;animation-delay:-6s;bottom:-120px;right:10%}@keyframes drift{50%{transform:translate(40px,30px)scale(1.1)}}.hero>.container{z-index:1;position:relative}.marquee{border-block:1px solid var(--line);background:var(--paper);padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;font:700 1.15rem var(--font-head);color:var(--ink-soft);gap:48px;animation:38s linear infinite marquee;display:flex}.marquee__track span:before{content:"";background:var(--brand);border-radius:3px;width:10px;height:10px;margin-right:48px;display:inline-block;rotate:45deg}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.grid .card,.grid .step{transform-style:preserve-3d}@media (hover:hover){.card:hover{transform:perspective(900px)rotateX(2deg)translateY(-6px)}}[data-reveal]{will-change:transform, opacity}html.js .grid [data-reveal]:not(.in){transform:perspective(900px)rotateX(14deg)translateY(30px)}.viewer__tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.viewer__tabs button{font:700 .95rem var(--font-body);border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:10px 22px;transition:all .2s}.viewer__tabs button:hover{border-color:var(--brand)}.viewer__tabs button.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:translateY(-2px)}.viewer__stage{background:radial-gradient(600px 400px at 30% 40%, var(--dark-2), var(--dark) 75%);border-radius:calc(var(--radius) + 8px);color:var(--on-dark);grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:40px;display:grid}.viewer__info h3{color:var(--on-dark);font-size:1.8rem}.viewer__info p,.viewer__info .points li{color:var(--on-dark-muted)}.viewer__info .points strong{color:var(--on-dark)}.viewer__dim{font:600 .95rem var(--font-num);color:var(--brand)!important}.viewer__machine,.viewer__info{animation:.5s cubic-bezier(.2,.7,.2,1) both swap}@keyframes swap{0%{opacity:0;transform:translateY(14px)scale(.97)}}.viewer__hint{text-align:center;color:var(--on-dark-muted);margin:10px 0 0;font-size:.88rem}.k3d{--sc:1;--W:calc(var(--w) * var(--sc) * 1px);--H:calc(var(--h) * var(--sc) * 1px);--D:calc(var(--d) * var(--sc) * 1px);height:calc(var(--H) + 70px);perspective:1400px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:relative}.k3d:active{cursor:grabbing}.k3d__box{width:var(--W);height:var(--H);transform-style:preserve-3d;transition:transform 80ms linear;position:relative}.k3d__floor{width:calc(var(--W) * 1.9);height:calc(var(--D) * 1.6);background:radial-gradient(closest-side, var(--shadow-color), transparent);border-radius:50%;position:absolute;bottom:14px;transform:rotateX(75deg)}.k3d__face{backface-visibility:hidden;background:var(--paper);border:1px solid var(--line);position:absolute;overflow:hidden}.k3d__front{width:var(--W);height:var(--H);transform:translateZ(calc(var(--D) / 2));border-radius:4px}.k3d__front img{object-fit:fill;width:100%;height:100%}.k3d__back{width:var(--W);height:var(--H);transform:rotateY(180deg) translateZ(calc(var(--D) / 2));background:var(--paper-alt)}.k3d__left,.k3d__right{width:var(--D);height:var(--H);left:calc((var(--W) - var(--D)) / 2);background:linear-gradient(160deg, var(--paper-alt), var(--line));place-items:center;display:grid}.k3d__left{transform:rotateY(-90deg) translateZ(calc(var(--W) / 2))}.k3d__right{transform:rotateY(90deg) translateZ(calc(var(--W) / 2))}.k3d__left span,.k3d__right span{writing-mode:vertical-rl;font-family:var(--font-head);font-weight:800;font-size:calc(var(--D) * .26);letter-spacing:-.03em;color:var(--brand-dark);rotate:180deg}.k3d__top{width:var(--W);height:var(--D);top:calc((var(--H) - var(--D)) / 2);transform:rotateX(90deg) translateZ(calc(var(--H) / 2));background:var(--paper-alt)}.k3d__ctrl{gap:10px;display:flex;position:absolute;bottom:0}.k3d__ctrl button{border:1px solid var(--dark-line);width:38px;height:38px;color:var(--on-dark);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem}.k3d__ctrl button:hover{background:var(--brand);color:var(--on-brand)}.k3d__drawn{background:var(--paper);flex-direction:column;gap:4%;width:100%;height:100%;padding:6% 7%;display:flex}.k3d__screen{border:3px solid var(--dark);background:linear-gradient(135deg, var(--dark-2), var(--brand));border-radius:6px;flex:0 0 38%;place-items:center;display:grid}.k3d__screen span{font:800 1rem var(--font-head);color:var(--on-dark);letter-spacing:-.02em}.k3d__drawn--tall .k3d__screen{flex-basis:46%}.k3d__drawn--compact .k3d__screen{flex-basis:32%}.k3d__row{flex:0 0 15%;gap:8%;display:flex}.k3d__row--low{flex-basis:12%}.k3d__tray{background:var(--dark);border:2px solid var(--brand);border-radius:5px;flex:1}.k3d__tablet{background:var(--dark-2);border:2px solid var(--dark);border-radius:5px;flex:0 0 28%}.k3d__cutter{background:var(--paper-alt);border:1px solid var(--line);border-radius:4px;flex:1}.k3d__pos{background:var(--dark);border-radius:4px;flex:0 0 28%}.k3d__brand{text-align:center;font:800 1.3rem var(--font-head);letter-spacing:-.04em;color:var(--ink);border-top:3px solid var(--brand);margin-top:auto;padding-top:6px}.k3d__brand b{color:var(--brand-dark)}@media (max-width:900px){.viewer__stage{grid-template-columns:1fr;padding:28px 20px}}@media (max-width:560px){.k3d{--sc:.72}}@media (prefers-reduced-motion:reduce){.tilt__in,.k3d__box{transition:none!important}.marquee__track{animation:none!important}}
