:root{--ink:#15161a;--ink-soft:#43454d;--paper:#f1f0ec;--paper-2:#e7e5df;--key:#fcfcfa;--key-edge:#d2d0c8;--key-hi:rgba(255,255,255,.9);--accent:#ff4127;--accent-deep:#d62f18;--warn:#c2410c;--line:rgba(21,22,26,.12);--panel:#e7e5df;--panel-text:#15161a;--header:rgba(241,240,236,.82);--keyshadow:rgba(21,22,26,.16);--prose-text:#2c2d33;--prose-head:#15161a;--r:12px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f1f0ec;--ink-soft:#a2a2ac;--paper:#141417;--paper-2:#202026;--key:#26262d;--key-edge:#0b0b0e;--key-hi:rgba(255,255,255,.07);--accent:#ff5239;--accent-deep:#c4301b;--warn:#f59e0b;--line:rgba(255,255,255,.14);--panel:#1d1d23;--panel-text:#f1f0ec;--header:rgba(20,20,23,.82);--keyshadow:rgba(0,0,0,.55);--prose-text:#d7d7dc;--prose-head:#f2f2f4}}:root[data-theme=dark]{--ink:#f1f0ec;--ink-soft:#a2a2ac;--paper:#141417;--paper-2:#202026;--key:#26262d;--key-edge:#0b0b0e;--key-hi:rgba(255,255,255,.07);--accent:#ff5239;--accent-deep:#c4301b;--warn:#f59e0b;--line:rgba(255,255,255,.14);--panel:#1d1d23;--panel-text:#f1f0ec;--header:rgba(20,20,23,.82);--keyshadow:rgba(0,0,0,.55);--prose-text:#d7d7dc;--prose-head:#f2f2f4}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--ink);line-height:1.04;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 26px}.mono{font-family:Space Mono,monospace}.eyebrow{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep)}.key{display:inline-flex;align-items:center;justify-content:center;background:var(--key);border-radius:8px;color:var(--ink);font-family:Space Mono,monospace;font-weight:700;box-shadow:0 1px 0 var(--key-hi) inset,0 4px 0 var(--key-edge),0 7px 12px var(--keyshadow);transition:transform .12s ease,box-shadow .12s ease;user-select:none}.key.press,.key:active{transform:translateY(4px);box-shadow:0 1px 0 var(--key-hi) inset,0 1px 0 var(--key-edge),0 2px 5px var(--keyshadow)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.92rem;padding:.9rem 1.6rem;border-radius:8px;cursor:pointer;border:none;transition:.2s}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 4px 0 var(--accent-deep)}.btn-accent:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-deep)}.btn-ink{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-ink:hover{background:var(--ink);color:var(--paper)}body>header{position:sticky;top:0;z-index:80;background:var(--header);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:.6rem;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.logo .key{width:auto;height:30px;padding:0 .55rem;font-size:.72rem;transition:transform .12s ease,box-shadow .12s ease,background-color .28s ease,color .28s ease}.logo .key.home{background:var(--accent);color:#fff;box-shadow:0 1px 0 var(--key-hi) inset,0 4px 0 var(--accent-deep),0 7px 12px var(--keyshadow)}.menu{display:flex;align-items:center;gap:2.1rem;list-style:none}.menu a{font-size:.9rem;color:var(--ink-soft);font-weight:500;margin:-.42rem -.72rem;padding:.42rem .72rem;border-radius:8px;background-color:transparent;transition:color .22s ease,background-color .22s ease}.menu a:hover{color:var(--ink)}.menu a.active,.menu a[aria-current=page]{color:var(--accent);background-color:color-mix(in srgb,var(--accent) 13%,transparent)}.nav-sep{width:1px;height:18px;align-self:center;background:var(--line);margin:0 -.5rem}@media(max-width:880px){.nav-sep{width:100%;height:1px;align-self:stretch;margin:.1rem 0}}@media(prefers-reduced-motion:reduce){.menu a{transition:none}}.resizing .menu{transition:none}.nav .btn{padding:.7rem 1.2rem;font-size:.85rem}.theme-toggle{height:34px;padding:0 .7rem;font-size:1rem;cursor:pointer;line-height:1;margin-left:.2rem}.lang{position:relative;display:inline-flex;margin-left:.2rem}.lang-toggle{height:34px;padding:0 .55rem;font-size:.78rem;letter-spacing:.04em;cursor:pointer;line-height:1;gap:.32rem}.lang-toggle .caret{font-size:.62rem;opacity:.7;transition:transform .18s ease}.lang-toggle[aria-expanded=true] .caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:90;margin:0;padding:.3rem;list-style:none;min-width:150px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px var(--keyshadow)}.lang-menu[hidden]{display:none}.lang-menu button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.55rem .7rem;border:none;background:none;border-radius:7px;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:var(--ink-soft);text-align:left;transition:background .15s ease,color .15s ease}.lang-menu button:hover{background:var(--key);color:var(--ink)}.lang-menu button[aria-checked=true]{color:var(--ink);font-weight:600}.lang-menu button[aria-checked=true]:after{content:"\2713";color:var(--accent);font-size:.82rem}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.burger i{width:24px;height:2px;background:var(--ink);display:block;transition:transform .25s ease,opacity .2s ease}.burger.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open i:nth-child(2){opacity:0}.burger.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:5.5rem 0 4rem}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}.hero h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:700}.hero h1 .strike{position:relative;white-space:nowrap}.hero h1 .strike:after{content:"";position:absolute;left:-2%;right:-2%;top:52%;height:.09em;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s ease .2s}.hero.go h1 .strike:after{transform:scaleX(1)}.hero p.lead{font-size:1.12rem;color:var(--ink-soft);max-width:460px;margin:1.4rem 0 2rem;font-weight:300}.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.hint{font-family:Space Mono,monospace;font-size:.74rem;color:var(--ink-soft);margin-top:1.8rem;display:flex;align-items:center;gap:.5rem}.hint .key{height:26px;padding:0 .5rem;font-size:.66rem;cursor:pointer}.stage{display:flex;flex-direction:column;align-items:center;gap:1.3rem}.mock{position:relative;width:100%;max-width:430px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -25px #15161a66;border:1px solid var(--line);transition:box-shadow .5s,border-color .5s,transform .5s}.mock .bar{height:34px;background:#e7e5df;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid rgba(21,22,26,.1);transition:background .5s,border-color .5s}.dot{width:9px;height:9px;border-radius:50%;background:#c8c6be;transition:background .5s;flex-shrink:0}.mock .addr{margin-left:8px;font-family:Georgia,serif;font-size:.62rem;color:#9a978f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.mock .addr .lock{opacity:0;color:var(--accent);transition:opacity .5s}.mock .screen{position:relative;padding:26px 24px;min-height:272px;background:#fff;transition:background .5s}.screen .logo-line{font-family:Georgia,serif;font-size:.8rem;color:#888;border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:16px;transition:color .5s,border-color .5s}.screen .head{font-family:Georgia,serif;font-size:1.2rem;color:#555;line-height:1.25;margin-bottom:12px;transition:color .5s,font-size .5s}.screen .txt{height:8px;background:#e2e0da;border-radius:2px;margin-bottom:8px;transition:background .5s}.screen .txt.s{width:70%}.screen .oldbtn{margin-top:16px;display:inline-block;font-family:Georgia,serif;font-size:.72rem;color:#666;border:1px solid #999;padding:5px 12px;background:linear-gradient(#f4f4f4,#e0e0e0);border-radius:2px;cursor:pointer;transition:.45s}.dated-only{max-height:120px;overflow:hidden;margin-top:14px;transition:opacity .35s,max-height .45s,margin .45s}.oldlink{display:inline-block;font-family:Georgia,serif;font-size:.78rem;color:#1a3fb0;text-decoration:underline;margin-bottom:12px}.counter{display:flex;align-items:center;gap:6px;font-family:Georgia,serif;font-size:.64rem;color:#9a978f}.counter .digits{font-family:Space Mono,monospace;background:#111;color:#39ff5a;padding:2px 6px;border-radius:2px;letter-spacing:.22em;font-size:.6rem}.modern-only{max-height:0;overflow:hidden;opacity:0;transition:opacity .4s .12s,max-height .45s}.modern-only .sub{font-family:Space Grotesk;color:#ffffff9e;font-size:.88rem;line-height:1.45;margin:2px 0 14px}.modern-only .trust{display:flex;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.modern-only .trust .stars{color:var(--accent);letter-spacing:.14em;font-size:.82rem}.mock.escaped{box-shadow:0 36px 80px -20px #ff412773;border-color:#ff412738}.mock.escaped .bar{background:#1f2026;border-color:#ffffff14}.mock.escaped .dot{background:#3a3b42}.mock.escaped .addr{color:#ffffff80;font-family:Space Mono,monospace;letter-spacing:.02em}.mock.escaped .addr .lock{opacity:1}.mock.escaped .screen{background:#15161a}.mock.escaped .logo-line{font-family:Space Grotesk;color:#fff;border-color:#ffffff26;font-weight:700;letter-spacing:.04em}.mock.escaped .head{font-family:Space Grotesk;color:#fff;font-weight:700;font-size:1.6rem;letter-spacing:-.02em}.mock.escaped .head .ac{color:var(--accent)}.mock.escaped .txt{background:#ffffff29}.mock.escaped .oldbtn{margin-top:18px;font-family:Space Grotesk;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.82rem;font-weight:600}.mock.escaped .dated-only{max-height:0;opacity:0;margin:0;pointer-events:none}.mock.escaped .modern-only{max-height:130px;opacity:1}.mock .sweep{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.8) 50%,transparent 60%);transform:translate(-110%)}.mock.swiping .sweep{animation:sweep .55s ease-out}.mock.swiping{animation:pop .5s ease}@keyframes sweep{0%{opacity:.9;transform:translate(-110%)}to{opacity:0;transform:translate(110%)}}@keyframes pop{40%{transform:scale(1.015)}to{transform:scale(1)}}.stage .label{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase}.stage .label b{color:var(--accent-deep)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);color:var(--panel-text);overflow:hidden;padding:.9rem 0}.marquee{--gap:3rem;display:flex;gap:var(--gap);white-space:nowrap;font-family:Space Mono,monospace;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.mgroup{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;gap:var(--gap);min-width:100%;animation:scroll 30s linear infinite;will-change:transform}.mgroup span{color:var(--panel-text)}.mgroup .a{color:var(--accent);transform:translateY(-.32em)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}.offer{position:relative;overflow:hidden;background:var(--panel);color:var(--panel-text);border-bottom:1px solid var(--line);padding:4rem 0;text-align:center}.offer:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%);pointer-events:none}.offer-inner{position:relative;max-width:1000px;margin:0 auto}.offer-key{width:auto;height:40px;padding:0 .9rem;font-size:.82rem;margin-bottom:1.4rem}.offer .eyebrow{color:var(--accent)}.offer h2{color:var(--panel-text);font-size:clamp(1.9rem,3.8vw,2.9rem);margin:.7rem auto .9rem;max-width:16ch}.offer h2 .ac{color:var(--accent)}.offer-lead{color:var(--panel-text);opacity:.8;font-weight:300;font-size:1.05rem;max-width:46ch;margin:0 auto}.offer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:2.4rem 0 1.6rem}.offer-card{position:relative;display:flex;flex-direction:column;gap:.5rem;background:color-mix(in srgb,var(--accent) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:14px;padding:1.7rem 1.5rem 3.3rem;cursor:pointer;color:var(--panel-text);text-align:left;font-family:inherit;will-change:transform;transition:opacity .55s ease var(--rd,0s),translate .55s cubic-bezier(.2,.75,.25,1) var(--rd,0s),transform .18s ease,border-color .2s ease,background-color .2s ease,box-shadow .25s ease}.js .offer-card{opacity:0;translate:0 22px}.offer-cards.in .offer-card{opacity:1;translate:0 0}.offer-cards .offer-card:nth-child(2){--rd:.09s}.offer-cards .offer-card:nth-child(3){--rd:.18s}.offer-card:hover{border-color:color-mix(in srgb,var(--accent) 80%,transparent);background:color-mix(in srgb,var(--accent) 22%,var(--panel));box-shadow:0 20px 46px -14px color-mix(in srgb,var(--accent) 55%,transparent)}.offer-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.offer-card-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--accent);border:1px solid transparent;color:#fff;margin-bottom:.55rem;box-shadow:0 4px 0 var(--accent-deep);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.offer-card-ic svg{width:27px;height:27px}.offer-card:hover .offer-card-ic{transform:translateY(-1px) scale(1.08) rotate(-3deg);box-shadow:0 6px 0 var(--accent-deep)}.offer-card h3{font-size:1.34rem;color:var(--panel-text)}.offer-card p{font-size:.93rem;font-weight:300;color:var(--panel-text);opacity:.9;line-height:1.55}.offer-card-go{position:absolute;left:1.5rem;bottom:1.35rem;z-index:1;font-size:1.2rem;line-height:1;color:var(--accent);opacity:.7;transition:transform .2s ease,opacity .2s ease}.offer-card:hover .offer-card-go{transform:translate(6px);opacity:1}@media(prefers-reduced-motion:reduce){.js .offer-card{opacity:1;translate:0 0}}.offer-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.offer-card-head .offer-card-ic{margin-bottom:0}.offer-card-tag{font-family:Space Mono,monospace;font-weight:700;font-size:.88rem;color:var(--accent-deep);background:#fff;border:none;border-radius:999px;padding:.3rem .7rem;line-height:1;box-shadow:0 3px 10px -2px #00000040}@media(max-width:820px){.offer-cards{grid-template-columns:1fr}}section.blk{padding-top:4rem;padding-bottom:4rem}.blk-head{max-width:620px;margin-bottom:3rem}.blk-head h2{font-size:clamp(2rem,4vw,3rem);margin:.7rem 0 .8rem}.blk-head p{color:var(--ink-soft);font-weight:300;font-size:1.05rem}.svc{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.svc-card{background:var(--key);border:1px solid var(--line);border-radius:var(--r);padding:2rem;box-shadow:0 2px 0 var(--key-edge);transition:.2s}.svc-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--key-edge)}.svc-card .k{width:38px;height:38px;font-size:.8rem;margin-bottom:1.1rem}.svc-card h3{font-size:1.4rem;margin-bottom:.5rem}.svc-card p{font-size:.94rem;color:var(--ink-soft);font-weight:300}.work{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proj{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--key);transition:.2s;display:block}.proj:hover{transform:translateY(-3px);box-shadow:var(--shadow,0 16px 30px -16px rgba(21,22,26,.3))}.proj .thumb{height:200px;background:#24432f;background-size:cover;background-position:center;position:relative}.proj .thumb.soon{background:var(--paper-2);display:flex;align-items:center;justify-content:center}.proj .thumb.soon span{font-family:Space Mono,monospace;font-size:.78rem;color:var(--ink-soft);letter-spacing:.1em}.proj .meta{padding:1.2rem 1.3rem}.proj .meta .tag{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.proj .meta h3{font-size:1.25rem;margin:.25rem 0}.proj .meta p{font-size:.86rem;color:var(--ink-soft);font-weight:300}.proc{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.step .k{width:46px;height:46px;font-size:.95rem;margin-bottom:1rem}.step h3{font-size:1.5rem;margin-bottom:.4rem}.step p{color:var(--ink-soft);font-weight:300;font-size:.95rem}.about{background:var(--panel);color:var(--panel-text);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about h2{color:var(--panel-text)}.about p{color:var(--panel-text);opacity:.8}.about .blk-head .eyebrow{color:var(--accent)}.cta-final{text-align:center;padding-top:5rem;padding-bottom:5rem}.cta-final h2{font-size:clamp(2.4rem,5vw,4rem)}.cta-final h2 .ac{color:var(--accent)}.cta-final p{color:var(--ink-soft);max-width:440px;margin:1rem auto 2rem;font-weight:300}.contact-row{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;align-items:center}.contact-row .mail{font-family:Space Mono,monospace;font-size:.95rem;border-bottom:2px solid var(--accent);padding-bottom:2px}footer.wrap{border-top:1px solid var(--line);padding-top:3rem;padding-bottom:2.5rem}.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem}.foot .logo{font-size:1rem}.foot .fmenu{display:flex;gap:1.6rem;font-family:Space Mono,monospace;font-size:.78rem;color:var(--ink-soft)}.foot .fmenu a{transition:.2s}.foot .fmenu a:hover{color:var(--ink)}.foot .cr{font-family:Space Mono,monospace;font-size:.74rem;color:var(--ink-soft)}.scrim{position:fixed;inset:0;background:#08080a8c;backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .25s ease}.scrim.open{opacity:1;pointer-events:auto}.composer{width:100%;max-width:480px;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 40px 90px -25px #0000008c;display:flex;flex-direction:column;max-height:90vh;transform:translateY(14px) scale(.985);transition:transform .25s ease}.scrim.open .composer{transform:none}.composer .winbar{display:flex;align-items:center;gap:7px;height:44px;padding:0 14px;background:var(--paper-2);border-bottom:1px solid var(--line);flex-shrink:0}.composer .winbar .title{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-left:6px}.composer .winbar .x{margin-left:auto;background:none;border:none;font-size:1.4rem;line-height:1;color:var(--ink-soft);cursor:pointer;padding:2px 8px;border-radius:6px;transition:.15s}.composer .winbar .x:hover{color:var(--ink);background:var(--line)}.cbody{padding:1.3rem 1.5rem 1.6rem;overflow-y:auto}.frow{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid var(--line);padding:.65rem 0}.frow label{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);min-width:46px}.frow input{flex:1;border:none;background:none;font-family:Inter,sans-serif;font-size:.95rem;color:var(--ink);outline:none}.frow input[readonly]{color:var(--ink-soft);cursor:default}.frow input:-webkit-autofill,.frow input:-webkit-autofill:hover,.frow input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-out 0s}#siteField input:-webkit-autofill,#siteField input:-webkit-autofill:hover,#siteField input:-webkit-autofill:focus,.ta:-webkit-autofill,.ta:-webkit-autofill:hover,.ta:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--key) inset;caret-color:var(--ink);transition:background-color 9999s ease-out 0s}.field-label{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:block;margin:1.2rem 0 .45rem}.ferr{display:none;font-family:Space Mono,monospace;font-size:.72rem;line-height:1.4;letter-spacing:.02em;color:var(--accent);margin:.45rem 0 0}.ferr.show{display:block}.frow:has(input.invalid){border-bottom-color:var(--accent)}.ta.invalid,#siteField input.invalid{border-color:var(--accent)}.ddl{position:relative;display:block}.ddl-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.7rem .9rem;border:1.5px solid var(--line);background:var(--key);border-radius:8px;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;color:var(--ink);text-align:left;transition:border-color .15s ease}.ddl-toggle .caret{font-size:.62rem;opacity:.7;transition:transform .18s ease}.ddl-toggle:focus-visible{outline:none;border-color:var(--accent)}.ddl-toggle[aria-expanded=true]{border-color:var(--accent)}.ddl-toggle[aria-expanded=true] .caret{transform:rotate(180deg)}.ddl-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;margin:0;padding:.3rem;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px var(--keyshadow)}.ddl-menu[hidden]{display:none}.ddl-menu button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.6rem .7rem;border:none;background:none;border-radius:7px;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:var(--ink-soft);text-align:left;transition:background .15s ease,color .15s ease}.ddl-menu button:hover{background:var(--key);color:var(--ink)}.ddl-menu button[aria-checked=true]{color:var(--ink);font-weight:600}.ddl-menu button[aria-checked=true]:after{content:"\2713";color:var(--accent);font-size:.82rem}.budget{margin-top:1.2rem}.budget-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.budget-head .field-label{margin:0}.budget-val{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1rem;color:var(--accent-deep)}.budget input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--line);outline:none;cursor:pointer}.budget input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);border:2px solid var(--paper);box-shadow:0 1px 4px var(--keyshadow);cursor:pointer}.budget input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--paper);border-radius:50%;background:var(--accent);box-shadow:0 1px 4px var(--keyshadow);cursor:pointer}.budget input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#siteField input,.ta{width:100%;border:1px solid var(--line);background:var(--key);border-radius:8px;padding:.8rem .9rem;font-family:Inter,sans-serif;font-size:.95rem;color:var(--ink);outline:none;transition:border-color .15s ease}.ta{min-height:118px;resize:vertical;line-height:1.5}#siteField input:focus,.ta:focus{border-color:var(--accent)}.composer .send{width:100%;justify-content:center;margin-top:1.3rem}.composer .send[aria-busy=true]{opacity:.7;pointer-events:none}.pay-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:1.3rem;padding:.7rem .85rem;border-radius:8px;font-size:.82rem;line-height:1.45;font-weight:500;color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,var(--key));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.pay-note:before{content:"\1f4b3";font-size:1rem;line-height:1.45;flex:none}.pay-note[hidden]{display:none}.pay-note:not([hidden])+.send{margin-top:.7rem}.form-fallback{font-family:Space Mono,monospace;font-size:.72rem;color:var(--ink-soft);text-align:center;margin-top:1rem}.form-fallback a{color:var(--accent-deep);border-bottom:1px solid var(--accent)}.cstate{padding:2.6rem 1.7rem 2.2rem;text-align:center}.cstate:focus,.cstate:focus-visible{outline:none}.cstate .cstate-key{width:48px;height:48px;font-size:.85rem;margin:0 auto 1.2rem}.cstate .cstate-key.err{background:var(--accent);color:#fff;font-size:1.4rem;box-shadow:0 1px 0 var(--key-hi) inset,0 4px 0 var(--accent-deep),0 7px 12px var(--keyshadow)}.cstate h3{font-size:1.5rem;margin-bottom:.5rem}.cstate p{color:var(--ink-soft);font-weight:300;font-size:.96rem;max-width:330px;margin:0 auto 1.5rem}.cstate p a{color:var(--accent-deep);border-bottom:1px solid var(--accent)}.cstate-link{display:block;margin:1rem auto 0;background:none;border:none;cursor:pointer;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.04em;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.cstate-link:hover{color:var(--ink)}.cstate-paid{position:relative;overflow:hidden}.cstate-paid h3{font-size:1.65rem}.paid-burst{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.confetti{position:absolute;top:-14px;width:8px;height:13px;opacity:0;will-change:transform,opacity;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-14px) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--drift,0),420px) rotate(var(--rot,360deg))}}.paid-key{position:relative;z-index:2;animation:paid-pop .55s cubic-bezier(.2,.8,.3,1.5) both,paid-glow 2.4s ease-in-out .55s infinite}@keyframes paid-pop{0%{transform:scale(0) rotate(-25deg)}60%{transform:scale(1.18) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes paid-glow{0%,to{box-shadow:0 1px 0 var(--key-hi) inset,0 4px 0 var(--accent-deep),0 7px 12px var(--keyshadow)}50%{box-shadow:0 1px 0 var(--key-hi) inset,0 4px 0 var(--accent-deep),0 0 22px 5px color-mix(in srgb,var(--accent) 60%,transparent)}}.flow-steps{position:relative;z-index:2;list-style:none;margin:0 auto 1.6rem;padding:0;max-width:300px;display:grid;gap:.65rem;text-align:left}.flow-steps li{display:flex;align-items:center;gap:.7rem;font-size:.92rem;color:var(--ink-soft);opacity:0;transform:translateY(7px);animation:flow-step-in .45s ease forwards}.flow-steps li:nth-child(1){animation-delay:.3s}.flow-steps li:nth-child(2){animation-delay:.5s}.flow-steps li:nth-child(3){animation-delay:.7s}.flow-steps li.now{color:var(--ink);font-weight:600}.flow-step-n{flex:none;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-family:Space Mono,monospace;font-size:.74rem;background:var(--key);border:1px solid var(--line);color:var(--ink-soft)}.flow-step-n.done{background:var(--accent);border-color:var(--accent);color:#fff}.flow-step-n.now{border-color:var(--accent);color:var(--accent-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);animation:flow-now-pulse 1.8s ease-in-out infinite}@keyframes flow-step-in{to{opacity:1;transform:none}}@keyframes flow-now-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}}@media(prefers-reduced-motion:reduce){.paid-key{animation:none}.flow-steps li{opacity:1;transform:none;animation:none}.flow-step-n.now{animation:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.key:focus-visible,.btn:focus-visible{outline-offset:4px}@media(max-width:880px){.burger{display:flex}.menu{position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.4rem;background:var(--paper);border-bottom:1px solid var(--line);padding:1.6rem 26px 1.9rem;transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.menu.open{transform:none;opacity:1;pointer-events:auto}.menu a{font-size:1.05rem}.theme-toggle,.lang{margin-left:0;margin-top:.2rem}.lang-menu{left:0;right:auto}.hero-grid{gap:2.5rem}.svc,.proc{grid-template-columns:1fr}}@media(max-width:720px){.hero-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.stage{align-items:stretch}.mock{max-width:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto}.hero h1 .strike:after{transform:scaleX(1)}}.blog-body main{display:block}.menu a.nav-cta{color:#fff;background:var(--accent);box-shadow:0 4px 0 var(--accent-deep);padding:.52rem 1.05rem;border-radius:8px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.85rem}.menu a.nav-cta:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-deep);background:var(--accent)}.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;margin:0;padding:.55rem .7rem;border-radius:7px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:background .15s ease,color .15s ease}.lang-menu a[aria-checked=true]{color:var(--ink);font-weight:600}.lang-menu a:hover{background:var(--key);color:var(--ink)}.lang-menu a[aria-checked=true]:after{content:"\2713";color:var(--accent);font-size:.82rem}.blog-main{padding-top:2.4rem;padding-bottom:4rem}.crumbs{font-family:Space Mono,monospace;font-size:.74rem;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:1.3rem}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs span{margin:0 .4rem;opacity:.5}.article{max-width:700px;margin:0 auto;padding:0 26px}.article-head{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.article-head h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:.85rem;color:var(--prose-head)}.reading-progress{position:fixed;top:72px;left:0;right:0;height:2px;z-index:70;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}@media(prefers-reduced-motion:reduce){.reading-progress{display:none}}.article-meta{font-family:Space Mono,monospace;font-size:.8rem;color:var(--ink-soft)}.article-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0}.article-tags li{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.03em;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:999px;padding:.25rem .65rem}.prose{font-size:1.125rem;line-height:1.65;color:var(--prose-text)}@media(min-width:768px){.prose{font-size:1.1875rem}}.prose>*+*{margin-top:1.25rem}.prose h2,.prose h3{color:var(--prose-head)}.prose h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.01em;margin-top:2.4rem}.prose h3{font-size:1.2rem;margin-top:1.8rem}.prose a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.prose a:hover{text-decoration-color:var(--accent)}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.45rem}.prose blockquote{margin-left:0;padding:.4rem 0 .4rem 1.2rem;border-left:3px solid var(--accent);color:var(--ink-soft);font-style:italic}.prose code{font-family:Space Mono,monospace;font-size:.9em;background:var(--panel);padding:.15em .4em;border-radius:5px}.prose pre{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;overflow-x:auto}.prose pre code{background:none;padding:0}.prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.prose hr{border:none;border-top:1px solid var(--line);margin:2.4rem 0}.article-back{max-width:700px;margin:2.8rem auto 0;padding:0 26px;font-family:Space Mono,monospace;font-size:.85rem}.article-back a{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-soft);text-decoration:none}.article-back a:hover{color:var(--ink)}.esc-key{width:auto;height:28px;padding:0 .6rem;font-size:.74rem}.article-back a:hover .esc-key{transform:translateY(2px);box-shadow:0 1px 0 var(--key-hi) inset,0 2px 0 var(--key-edge),0 3px 6px var(--keyshadow)}.blog-index{max-width:760px;margin:0 auto;padding:0 26px}.blog-index-head{margin-bottom:2.6rem}.blog-index-head h1{font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.04;letter-spacing:-.02em;margin:.5rem 0 .8rem}.blog-index-intro{font-size:1.1rem;color:var(--ink-soft);line-height:1.6}.blog-empty{color:var(--ink-soft)}.post-grid{display:grid;grid-template-columns:1fr;gap:16px}.post-card{display:flex;flex-direction:column;gap:.55rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.5rem 1.6rem;text-decoration:none;color:var(--panel-text);transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease}.post-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 18px 40px -18px var(--keyshadow)}.post-card-date{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.03em;color:var(--ink-soft)}.post-card h3{font-size:1.25rem;line-height:1.25}.post-card p{font-size:.94rem;color:var(--ink-soft);line-height:1.55;flex:1}.post-card-go{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.85rem;color:var(--accent-deep)}.related{max-width:700px;margin:3.5rem auto 0;padding:0 26px}.related h2{font-size:1.4rem;margin-bottom:1.2rem}.rd-main{overflow:hidden}.rd-hero{max-width:820px;text-align:center;padding:4.5rem 26px 3rem}.rd-hero .eyebrow{display:inline-block}.rd-hero h1{font-size:clamp(2.3rem,5.4vw,4rem);font-weight:700;margin:1rem 0}.rd-lead{font-size:1.15rem;color:var(--ink-soft);font-weight:300;max-width:620px;margin:0 auto 2rem}.rd-cta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.rd-hero .rd-cta,.rd-cta-center{justify-content:center}.rd-trust{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1.8rem;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.04em;color:var(--ink-soft)}.rd-trust .key{width:auto;height:24px;padding:0 .5rem;font-size:.66rem}.rd-get{padding:3rem 26px}.rd-get-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem 2rem;padding:0}.rd-get-item{display:flex;gap:.9rem;align-items:flex-start}.rd-check{flex:none;width:30px;height:30px;border-radius:9px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:0 3px 0 var(--accent-deep);margin-top:.15rem}.rd-get-item h3{font-size:1.14rem;margin-bottom:.25rem}.rd-get-item p{color:var(--ink-soft);font-weight:300;font-size:.93rem;line-height:1.55}.rd-steps{padding:3rem 26px}.rd-demos{padding:3rem 26px 1rem;scroll-margin-top:88px}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.demo-grid[hidden],.demo-viewer[hidden]{display:none}.demo-card{display:flex;flex-direction:column;text-align:left;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;color:var(--panel-text);box-shadow:0 20px 46px -26px var(--keyshadow);transition:transform .25s ease,border-color .25s ease,box-shadow .3s ease}.demo-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 28px 60px -24px color-mix(in srgb,var(--accent) 45%,var(--keyshadow))}.demo-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.demo-shot{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#fff;pointer-events:none}.demo-shot iframe{position:absolute;top:0;left:0;width:320%;height:320%;border:0;transform:scale(.3125);transform-origin:top left;pointer-events:none;background:#fff}.demo-shot img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}.demo-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem}.demo-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.demo-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.05rem;color:var(--panel-text)}.demo-industry{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase}.demo-expand{flex:none;color:var(--accent);font-size:1.2rem;line-height:1;transition:transform .2s ease}.demo-card:hover .demo-expand{transform:scale(1.15)}.demo-viewer{margin-top:.4rem}.dv-frame{width:100%;margin:0 auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);box-shadow:0 30px 60px -25px var(--keyshadow);transition:width .35s ease}.dv-frame[data-device=tablet]{width:min(834px,100%)}.dv-frame[data-device=mobile]{width:min(414px,100%)}.dv-bar{display:flex;align-items:center;gap:.8rem;height:48px;padding:0 .6rem 0 1rem;background:var(--paper-2);border-bottom:1px solid var(--line)}.dv-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.9rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dv-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.dv-tab{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.82rem;padding:.5rem .95rem;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.dv-tab:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.dv-tab.active{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 4px 0 var(--accent-deep)}.dv-tools{display:inline-flex;align-items:center;gap:.5rem;flex:none;margin-left:auto}.dv-devnav{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.dv-devnav button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:26px;background:transparent;color:var(--ink-soft);border:0;cursor:pointer;transition:background .15s,color .15s}.dv-devnav button+button{border-left:1px solid var(--line)}.dv-devnav button.active{background:var(--accent);color:#fff}.dv-devnav svg{width:14px;height:14px;display:block}.dv-close{width:30px;height:30px;border:0;background:transparent;color:var(--ink-soft);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:7px}.dv-close:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.dv-body{position:relative;height:min(72vh,760px);background:#fff}.dv-site{width:100%;height:100%;border:0;display:block;background:#fff}.dv-load{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;background:#f1f0ec;opacity:1}.dv-load.done{opacity:0;pointer-events:none;transition:opacity .45s ease}.dv-load .key{width:auto;height:46px;padding:0 .9rem;font-size:.95rem;border-radius:11px;background:var(--accent);color:#fff;box-shadow:0 6px 0 var(--accent-deep);animation:dv-press 1.05s ease-in-out infinite}@keyframes dv-press{0%,to{transform:translateY(0);box-shadow:0 6px 0 var(--accent-deep)}50%{transform:translateY(5px);box-shadow:0 1px 0 var(--accent-deep)}}.dv-load .dv-fl-bar{width:150px;height:4px;border-radius:999px;background:#15161a1a;overflow:hidden}.dv-load .dv-fl-bar span{display:block;height:100%;width:42%;border-radius:999px;background:var(--accent);animation:dv-slide 1.15s ease-in-out infinite}@keyframes dv-slide{0%{transform:translate(-120%)}to{transform:translate(330%)}}.dv-load .dv-fl-text{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#6b6d75}@media(prefers-reduced-motion:reduce){.dv-load .key{animation:none}.dv-load .dv-fl-bar span{animation:none;width:100%;opacity:.7}}@keyframes rd-pop{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes rd-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.demo-viewer:not([hidden]){animation:rd-pop .36s cubic-bezier(.2,.8,.25,1) both}.demo-grid:not([hidden]){animation:rd-fade-up .32s ease both}.demo-viewer:not([hidden]) .dv-tab{animation:rd-fade-up .32s ease both}.demo-viewer:not([hidden]) .dv-tab:nth-child(1){animation-delay:.05s}.demo-viewer:not([hidden]) .dv-tab:nth-child(2){animation-delay:.1s}.demo-viewer:not([hidden]) .dv-tab:nth-child(3){animation-delay:.15s}.demo-viewer:not([hidden]) .dv-tab:nth-child(4){animation-delay:.2s}.demo-viewer:not([hidden]) .dv-tab:nth-child(5){animation-delay:.25s}.demo-viewer:not([hidden]) .dv-tab:nth-child(6){animation-delay:.3s}.demo-viewer:not([hidden]) .dv-tab:nth-child(7){animation-delay:.35s}.demo-viewer:not([hidden]) .dv-tab:nth-child(8){animation-delay:.4s}@media(prefers-reduced-motion:reduce){.demo-viewer:not([hidden]),.demo-grid:not([hidden]),.demo-viewer:not([hidden]) .dv-tab{animation:none}.dv-frame{transition:none}}@media(max-width:640px){.dv-bar{padding:0 .5rem 0 .9rem;gap:.5rem}.dv-name{flex:1 1 auto}.dv-devnav{display:none}}.rd-note{font-family:Space Mono,monospace;font-size:.8rem;color:var(--ink-soft);margin-top:1.4rem}.rd-note a{color:var(--accent-deep);text-decoration:underline}@media(max-width:880px){.rd-get-grid,.demo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.rd-get-grid,.demo-grid{grid-template-columns:1fr}.rd-hero{padding-top:3.2rem}}
