@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Clash Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:107%;ascent-override:83%;descent-override:23%;line-gap-override:0%}@font-face{font-family:General Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:104%;ascent-override:97%;descent-override:23%;line-gap-override:0%}:root{--bg:#190a10;--bg-2:#1f0c14;--surface:#26111a;--surface-2:#2f1620;--surface-3:#3a1c28;--ink:#f3ece2;--ink-2:#d5ccc2;--muted:#a0918d;--line:#f3ece217;--line-2:#f3ece229;--line-3:#f3ece247;--accent:#c9cbd1;--accent-2:#eceef1;--accent-text:#d3d5da;--on-accent:#190a10;--accent-soft:#c9cbd11a;--accent-glow:#c9cbd14d;--metal:linear-gradient(135deg, #f4f5f7 0%, #c9cbd1 38%, #9ea1a9 62%, #e6e7ea 100%);--wine:#7a2232;--wine-glow:#9628408c;--rose:#e58a9c;--rose-glow:#e58a9c73;--em-grad:linear-gradient(100deg, #f4f5f7 0%, #c9cbd1 42%, #e58a9c 100%);--ambient-1:#9628403d;--ambient-2:#7a223229;--glass:#1d0b12ad;--shadow:0 30px 80px -30px #000c;--grain-opacity:.05;--logo-ink:var(--ink);--font-display:"Clash Display", "Clash Fallback", "Arial", sans-serif;--font-body:"General Sans", "General Fallback", "Arial", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-md:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-lg:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--fs-xl:clamp(1.625rem, 1.3rem + 1.4vw, 2.5rem);--fs-h2:clamp(2.25rem, 1.4rem + 4vw, 5.25rem);--fs-h1:clamp(2.875rem, 1.6rem + 6.4vw, 8.75rem);--fs-hero:clamp(3.25rem, 1.2rem + 8.4vw, 10.25rem);--gutter:clamp(16px, 4vw, 48px);--maxw:1440px;--section:clamp(88px, 6rem + 6vw, 184px);--radius-sm:10px;--radius:18px;--radius-lg:28px;--header-h:76px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur:.6s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f1ea;--bg-2:#efe8df;--surface:#fdfbf8;--surface-2:#f2ebe3;--surface-3:#e8dfd6;--ink:#1c0d11;--ink-2:#3e2a2f;--muted:#6e5f60;--line:#1c0d111a;--line-2:#1c0d112b;--line-3:#1c0d114d;--accent:#7a2232;--accent-2:#9b3448;--accent-text:#7a2232;--on-accent:#f6f1ea;--accent-soft:#7a223214;--accent-glow:#7a223238;--metal:linear-gradient(135deg, #8f2a3d 0%, #7a2232 45%, #5e1826 100%);--wine-glow:#7a22322e;--rose:#a8344c;--rose-glow:#a8344c4d;--em-grad:linear-gradient(100deg, #7a2232 0%, #a8344c 60%, #c25b70 100%);--ambient-1:#7a223212;--ambient-2:#7a22320d;--glass:#f6f1eab8;--shadow:0 30px 70px -34px #46142052;--grain-opacity:.035;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:900px){:root{--header-h:84px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}html:not(.has-lenis){scroll-behavior:smooth}body{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color .5s var(--ease-out), color .5s var(--ease-out);margin:0;font-weight:400;line-height:1.6;overflow-x:clip}img,svg,canvas,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset,blockquote{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:where(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.02}.statement__text,.marquee__item,.menu__link,.portfolio-cta__title,.about-story__lead,.work-end__text,.faq__q,.contact-mail,.maintenance-card__price{word-spacing:.12em}:where(h1,h2,h3,h4){word-spacing:.12em}p{text-wrap:pretty}em{color:var(--accent-text);font-style:normal}:-webkit-any(.section-title,.page-hero__title,.footer-cta__title,.centered-page__title,.portfolio-cta__title,.service-row__title,.project__title) em{background:var(--em-grad);color:#0000;-webkit-background-clip:text;background-clip:text}:is(.section-title,.page-hero__title,.footer-cta__title,.centered-page__title,.portfolio-cta__title,.service-row__title,.project__title) em{background:var(--em-grad);color:#0000;-webkit-background-clip:text;background-clip:text}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 100% 0%, var(--ambient-1), transparent 70%), radial-gradient(50% 45% at 0% 100%, var(--ambient-2), transparent 70%);will-change:transform;position:fixed;top:0;bottom:0;left:0;right:0}strong{color:var(--ink);font-weight:600}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.main:focus{outline:none}.container{width:min(100% - var(--gutter) * 2, var(--maxw));margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section);position:relative}.section+.section{padding-top:calc(var(--section) * .6)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--accent);color:var(--on-accent);transition:transform .3s var(--ease-out);border-radius:999px;padding:12px 18px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.spark{background:var(--rose);width:7px;height:7px;box-shadow:0 0 12px var(--rose-glow);flex:none;display:inline-block;transform:rotate(45deg)}.kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-weight:500;display:inline-flex}.label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500;display:block}.label--spaced{margin-top:28px}.section-title{font-size:var(--fs-h2);letter-spacing:-.03em;line-height:.98}.section-head{gap:28px;margin-bottom:clamp(40px,6vw,88px);display:grid}.section-head__main{gap:22px;max-width:min(100%,980px);display:grid}.section-head__side{align-content:end;justify-items:start;gap:20px;display:grid}.section-head__text{max-width:42ch;color:var(--ink-2);font-size:var(--fs-md)}@media (min-width:900px){.section-head{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:48px}.section-head__side{text-align:right;justify-items:end}.section-head__text{margin-left:auto}}.text-link{color:var(--ink);align-items:center;gap:10px;padding-block-start:6px;padding-block-end:6px;font-weight:500;display:inline-flex;position:relative}.text-link span{position:relative}.text-link span:after{content:"";transform-origin:0;opacity:.5;height:1px;transition:transform .5s var(--ease-out), opacity .3s;background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(.35)}.text-link .icon{width:18px;height:18px;color:var(--accent);transition:transform .5s var(--ease-out)}.text-link:hover span:after{opacity:1;transform:scaleX(1)}.text-link:hover .icon{transform:translate(3px,-3px)}.inline-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}.inline-link:hover{color:var(--accent-text)}.badge{border:1px solid var(--line-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.6875rem;font-weight:500;display:inline-flex}.badge--accent{background:var(--accent);color:var(--on-accent);border-color:#0000}.badge--glass{color:#f3ece2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14090c8c;border-color:#fff3}.checklist{gap:12px;display:grid}.checklist li{color:var(--ink-2);align-items:flex-start;gap:12px;line-height:1.45;display:flex}.checklist .icon{background:var(--accent-soft);width:18px;height:18px;color:var(--accent-text);stroke-width:2px;border-radius:50%;flex:none;margin-top:2px;padding:2px}.note{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);gap:10px;margin-top:22px;padding:14px 16px;line-height:1.5;display:flex}.note .icon{width:18px;height:18px;color:var(--accent-text);flex:none}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);border-radius:999px;padding:7px 14px}.swatches{gap:8px;display:flex}.swatch{background:var(--c);border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 1px #80808059}.icon{width:24px;height:24px}.logo-ink{fill:var(--logo-ink);transition:fill .4s var(--ease-out)}.logo-spark{fill:var(--accent)}.grain{z-index:900;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}[data-theme=light] .grain{mix-blend-mode:multiply;filter:invert()}:root{--btn-primary-hover:var(--wine);--btn-primary-hover-ink:var(--ink)}:root[data-theme=light]{--btn-primary-hover:var(--ink);--btn-primary-hover-ink:var(--bg)}.btn{--btn-h:54px;--btn-px:24px;--btn-fill:var(--ink);--btn-mark:var(--line-3);--mk:9px;height:var(--btn-h);padding:0 var(--btn-px);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:color .5s var(--ease-out), border-color .5s var(--ease-out);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:16px;font-size:.78rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;background:var(--btn-fill);clip-path:inset(0 100% 0 0);transition:clip-path .65s var(--ease-out);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.btn:after{--c:var(--btn-mark);content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) left top / var(--mk) 1px no-repeat, linear-gradient(var(--c), var(--c)) left top / 1px var(--mk) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--mk) 1px no-repeat, linear-gradient(var(--c), var(--c)) right top / 1px var(--mk) no-repeat, linear-gradient(var(--c), var(--c)) left bottom / var(--mk) 1px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 1px var(--mk) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--mk) 1px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 1px var(--mk) no-repeat;transition:inset .55s var(--ease-out);position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.btn__label{display:block;position:relative}.btn__text{display:block}.btn__icon{flex:none;place-items:center;display:grid}.btn__icon .icon{stroke-width:1.6px;width:17px;height:17px;transition:transform .55s var(--ease-out)}@media (hover:hover){.btn:hover:before{clip-path:inset(0)}.btn:hover:after{top:-11px;bottom:-11px;left:-11px;right:-11px}.btn:hover .icon--arrow{transform:translate(4px)}.btn:hover .icon--arrowUpRight{transform:translate(2px,-2px)}}.btn:active{transform:scale(.985)}.btn:focus-visible{outline-offset:13px}.btn--primary{--btn-fill:var(--btn-primary-hover);--btn-mark:var(--accent);background:var(--accent);color:var(--on-accent)}.btn--ghost{--btn-fill:var(--accent);border-color:var(--line-3);color:var(--ink)}@media (hover:hover){.btn--primary:hover{color:var(--btn-primary-hover-ink)}.btn--ghost:hover{border-color:var(--accent);color:var(--on-accent)}}.btn--sm{--btn-h:42px;--btn-px:16px;--mk:7px;gap:10px;font-size:.72rem}.btn--sm:after{top:-5px;bottom:-5px;left:-5px;right:-5px}.btn--lg{--btn-h:60px;--btn-px:30px;font-size:.82rem}.btn--block{justify-content:space-between;width:100%}.btn[disabled],.btn.is-loading{pointer-events:none;opacity:.7}.site-header{z-index:100;height:var(--header-h);view-transition-name:site-header;transition:transform .6s var(--ease-out), background-color .4s var(--ease-out), border-color .4s var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header.is-scrolled{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-bottom-color:var(--line)}.site-header.is-hidden{transform:translateY(-101%)}.site-header__inner{height:100%;width:min(100% - var(--gutter) * 2, 1640px);justify-content:space-between;align-items:center;gap:20px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.brand{border-radius:8px;flex:none;align-items:center;display:inline-flex;position:relative}.brand__full{width:auto;height:36px}.brand__mono{width:auto;height:30px;display:none}.brand__mono--always{display:block}@media (max-width:599px){.site-header .brand__full{display:none}.site-header .brand__mono{display:block}}.nav{display:none}@media (min-width:1140px){.nav{display:block}}.nav__list{align-items:center;gap:2px;display:flex}.nav__link{color:var(--ink-2);border-radius:999px;padding:10px 14px;font-size:.95rem;font-weight:500;transition:color .3s;display:block;position:relative}.nav__label{height:1.3em;line-height:1.3;display:block;position:relative;overflow:hidden}.nav__text{transition:transform .55s var(--ease-out);display:block;position:relative}.nav__text:after{content:attr(data-text);color:var(--ink);position:absolute;top:100%;left:0}@media (hover:hover){.nav__link:hover .nav__text{transform:translateY(-100%)}}.nav__link[aria-current=page]{color:var(--ink)}.nav__link[aria-current=page]:after{content:"";background:var(--accent);width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:2px;left:50%;transform:rotate(45deg)}.header-actions{align-items:center;gap:10px;display:flex}[data-header-cta]{display:none}@media (min-width:600px){[data-header-cta]{display:inline-flex}}.lang-switch{border:1px solid var(--line-2);border-radius:999px;padding:3px;display:inline-flex}.lang-switch__item{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.6875rem;font-weight:500;transition:color .3s,background-color .3s}.lang-switch__item:hover{color:var(--ink)}.lang-switch__item.is-active{background:var(--ink);color:var(--bg)}.site-header .lang-switch{display:none}@media (min-width:760px){.site-header .lang-switch{display:inline-flex}}.theme-toggle,.menu-toggle,.menu__close,.inquiry__close,.to-top{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);transition:background-color .3s, border-color .3s, color .3s, transform .4s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.theme-toggle:hover,.menu-toggle:hover,.menu__close:hover,.inquiry__close:hover{border-color:var(--ink)}.theme-toggle__icon{transition:transform .6s var(--ease-out), opacity .35s;grid-area:1/1;display:grid}.theme-toggle__icon .icon{width:19px;height:19px}.theme-toggle__icon--moon{opacity:0;transform:rotate(-90deg)scale(.6)}[data-theme=light] .theme-toggle__icon--sun{opacity:0;transform:rotate(90deg)scale(.6)}[data-theme=light] .theme-toggle__icon--moon{opacity:1;transform:none}.site-header .theme-toggle{display:none}@media (min-width:760px){.site-header .theme-toggle{display:grid}}.menu-toggle__lines{gap:6px;width:18px;display:grid}.menu-toggle__lines span{height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;border-radius:2px;display:block}.menu-toggle:hover .menu-toggle__lines span:last-child{transform-origin:100%;transform:scaleX(.6)}@media (min-width:1140px){.menu-toggle{display:none}}.menu{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.menu::backdrop{background:0 0}.menu[open]{animation:menu-in .7s var(--ease-out) both}.menu.is-closing{animation:menu-out .45s var(--ease-in-out) both}@keyframes menu-in{0%{clip-path:circle(0% at calc(100% - 44px) 40px)}to{clip-path:circle(150% at calc(100% - 44px) 40px)}}@keyframes menu-out{0%{clip-path:circle(150% at calc(100% - 44px) 40px)}to{clip-path:circle(0% at calc(100% - 44px) 40px)}}.menu__inner{min-height:100%;padding:16px var(--gutter) calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:32px;display:flex}.menu__top{min-height:calc(var(--header-h) - 16px);justify-content:space-between;align-items:center;display:flex}.menu__list{display:grid}.menu__link{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.03em;transition:color .3s, padding .5s var(--ease-out);align-items:baseline;gap:18px;padding:12px 0;font-size:clamp(2rem,1.2rem + 5.5vw,4.25rem);font-weight:500;line-height:1.05;display:flex}.menu__link:hover,.menu__link[aria-current=page]{color:var(--accent-text)}.menu__link:hover{padding-left:10px}.menu__num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);font-size:.75rem}.menu[open] .menu__item{animation:rise-in .8s var(--ease-out) both}.menu__item:first-child{animation-delay:.12s}.menu__item:nth-child(2){animation-delay:.17s}.menu__item:nth-child(3){animation-delay:.22s}.menu__item:nth-child(4){animation-delay:.27s}.menu__item:nth-child(5){animation-delay:.32s}.menu__item:nth-child(6){animation-delay:.37s}.menu__item:nth-child(7){animation-delay:.42s}@keyframes rise-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.menu__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;display:flex}.menu__mail{font-size:var(--fs-md);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;font-weight:500}.menu__controls{align-items:center;gap:10px;display:flex}.footer-cta{padding-block:var(--section);border-top:1px solid var(--line);position:relative;overflow:hidden}.footer-cta__glow{aspect-ratio:2;background:radial-gradient(closest-side, var(--wine-glow), transparent);opacity:.75;pointer-events:none;width:min(1400px,160vw);position:absolute;bottom:-70%;left:50%;translate:-50%}.footer-cta__inner{gap:26px;display:grid;position:relative}.footer-cta__title{max-width:13ch;font-size:var(--fs-h1);letter-spacing:-.04em;line-height:.94}.footer-cta__row{gap:32px;margin-top:20px;display:grid}.footer-cta__text{max-width:44ch;color:var(--ink-2);font-size:var(--fs-md)}@media (min-width:900px){.footer-cta__row{grid-template-columns:1fr auto;align-items:end}}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding-top:clamp(56px,7vw,96px);position:relative;overflow:hidden}.footer-grid{gap:44px 32px;display:grid}@media (min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.footer-grid{grid-template-columns:1.3fr .9fr 1.1fr 1.3fr auto}}.footer-brand{align-content:start;gap:18px;display:grid}.footer-brand__logo{justify-self:start}.footer-brand__logo svg{width:148px;height:auto}.footer-brand__tagline{color:var(--muted)}.footer-col__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:.6875rem;font-weight:500}.footer-links{gap:10px;display:grid}.footer-link{color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:10px;transition:color .3s;display:inline-flex}a.footer-link:hover{color:var(--ink)}.footer-link .icon{width:18px;height:18px;color:var(--accent-text);flex:none}.footer-link--strong{color:var(--ink);font-weight:500}.socials{gap:8px;margin-top:20px;display:flex}.socials__link{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:42px;height:42px;transition:background-color .3s,color .3s,border-color .3s;display:grid}.socials__link .icon{width:19px;height:19px}.socials__link:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.footer-col--top{align-items:flex-start;display:flex}@media (min-width:1000px){.footer-col--top{justify-content:flex-end}}.to-top{width:58px;height:58px}.to-top:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.to-top .icon{transition:transform .5s var(--ease-out)}.to-top:hover .icon{transform:translateY(-3px)}.footer-wordmark{padding-inline:var(--gutter);margin-top:clamp(48px,7vw,96px)}.footer-wordmark__svg{width:100%;height:auto;overflow:visible}.footer-wordmark__svg .logo-ink{fill:#0000;stroke:var(--line-3);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .8s var(--ease-out), fill .8s var(--ease-out)}.footer-wordmark:hover .logo-ink{stroke:var(--accent)}.footer-wordmark:hover .logo-ink--heavy{fill:var(--accent-soft)}.footer-bottom{padding-block:26px calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 32px;margin-top:28px;font-size:.85rem;display:flex}.footer-bottom .footer-link{color:var(--muted)}.footer-bottom__made{align-items:center;gap:8px;display:inline-flex}.footer-bottom__made .icon{width:16px;height:16px;color:var(--accent-text)}.preloader{z-index:2000;background:var(--bg);transition:clip-path .9s var(--ease-in-out);clip-path:inset(0);place-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.is-loading .preloader{display:grid}.preloader.is-done{clip-path:inset(0 0 100%)}.preloader__inner{justify-items:center;gap:28px;display:grid}.preloader__mono{width:min(44vw,210px);height:auto;overflow:visible}.preloader__mono .logo-ink{fill:#0000;stroke:var(--ink);stroke-width:.6px;stroke-dasharray:900;stroke-dashoffset:900px;animation:pre-draw 1.4s var(--ease-in-out) forwards, pre-fill .6s .9s var(--ease-out) forwards}.preloader__mono .logo-spark{opacity:0;transform-box:fill-box;transform-origin:50%;animation:pre-spark .8s 1s var(--ease-spring) forwards}@keyframes pre-draw{to{stroke-dashoffset:0}}@keyframes pre-fill{to{fill:var(--ink)}}@keyframes pre-spark{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:scale(1.6)}}.preloader__count{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.preloader__bar{left:var(--gutter);right:var(--gutter);bottom:calc(32px + env(safe-area-inset-bottom));background:var(--line);height:1px;position:absolute}.preloader__bar span{background:var(--accent);transform-origin:0;height:100%;transition:transform .3s linear;display:block;transform:scaleX(0)}.cursor{z-index:1500;pointer-events:none;display:none;position:fixed;top:0;left:0}.has-cursor .cursor{display:block}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor :-webkit-any(input,textarea,select,[contenteditable]){cursor:auto!important}.has-cursor :is(input,textarea,select,[contenteditable]){cursor:auto!important}.cursor__dot,.cursor__ring{will-change:translate;border-radius:50%;position:absolute;top:0;left:0}.cursor__dot{background:var(--accent);width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .3s,scale .3s}.cursor__ring{border:1px solid var(--line-3);width:42px;height:42px;transition:width .45s var(--ease-out), height .45s var(--ease-out), margin .45s var(--ease-out), background-color .45s var(--ease-out), border-color .45s var(--ease-out), opacity .3s, scale .3s var(--ease-out);place-items:center;margin:-21px 0 0 -21px;display:grid}.cursor__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);opacity:0;font-size:.6875rem;font-weight:500;transition:opacity .3s}.cursor.is-hover .cursor__ring{border-color:var(--accent);background:var(--accent-soft);width:66px;height:66px;margin:-33px 0 0 -33px}.cursor.is-view .cursor__ring{background:var(--accent);border-color:#0000;width:100px;height:100px;margin:-50px 0 0 -50px}.cursor.is-view .cursor__label{opacity:1}.cursor.is-view .cursor__dot,.cursor.is-hover .cursor__dot{scale:0}.cursor.is-down .cursor__ring{scale:.85}.cursor.is-hidden .cursor__ring,.cursor.is-hidden .cursor__dot{opacity:0}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:before,[data-spotlight]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}[data-spotlight]:before{z-index:-1;background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%), var(--accent-soft), transparent 42%)}[data-spotlight]:after{background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), var(--accent), transparent 45%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover){[data-spotlight]:hover:before,[data-spotlight]:hover:after{opacity:1}}.service-cards{gap:16px;display:grid}@media (min-width:900px){.service-cards{grid-template-columns:repeat(3,1fr)}}.service-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:16px;min-height:clamp(320px,30vw,420px);padding:clamp(26px,3vw,36px);transition:border-color .4s,background-color .4s;display:flex}.service-card__top{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.service-card__num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted)}.service-card__icon,.why-item__icon,.feature-tile__icon,.maintenance-card__icon{background:var(--surface-2);border:1px solid var(--line);width:58px;height:58px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.service-card__title{font-size:var(--fs-xl);letter-spacing:-.03em;margin-top:36px}.service-card__text{color:var(--ink-2)}.service-card__link{align-items:center;gap:10px;margin-top:8px;font-weight:500;display:inline-flex}.service-card__link:before{content:"";border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.service-card__link .icon{width:18px;height:18px;color:var(--accent-text);transition:transform .5s var(--ease-out)}.service-card:hover .service-card__link .icon{transform:translate(5px)}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.price-grid{gap:16px;display:grid}@media (min-width:960px){.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.price-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transform-style:preserve-3d;will-change:transform;flex-direction:column;padding:clamp(26px,2.6vw,38px);display:flex}.price-card.is-featured{background:radial-gradient(120% 80% at 50% -10%, var(--accent-soft), transparent 60%), var(--surface);border-color:#0000}.price-card__glow{z-index:-1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--angle), var(--line-2) 0 55%, var(--accent) 70%, var(--accent-2) 78%, var(--line-2) 90%);-webkit-mask-composite:xor;padding:1px;animation:6s linear infinite paused spin-angle;display:none;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover){.price-card:hover .price-card__glow{animation-play-state:running}}.is-featured .price-card__glow{display:block}@keyframes spin-angle{to{--angle:360deg}}.price-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-card__name{font-size:var(--fs-xl);letter-spacing:-.03em}.price-card__tagline{color:var(--ink-2);margin-top:10px}.price{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;display:flex}.price-card__price{margin-top:30px}.price__from{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:10px;font-size:.75rem}.price__amount{letter-spacing:-.05em;font-size:clamp(3rem,2.2rem + 3vw,4.75rem);font-weight:600;line-height:1}.price__cur,.price__plus{color:var(--ink-2);font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);font-weight:500}.price__plus{color:var(--accent-text)}.price-card__note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:.6875rem}.price-card__includes{border-top:1px solid var(--line);color:var(--accent-text);margin-top:28px;padding-top:28px;font-size:.9375rem;font-weight:600}.price-card .checklist{border-top:1px solid var(--line);margin:28px 0 32px;padding-top:28px}.price-card .price-card__includes+.checklist{border-top:0;margin-top:16px;padding-top:0}.price-card__cta{margin-top:auto}.work-card__link{border-radius:var(--radius-lg);display:block}.work-card__media{aspect-ratio:1200/760;border-radius:var(--radius-lg);background:var(--p-bg,var(--surface));border:1px solid var(--line);position:relative;overflow:hidden;transform:translateZ(0)}.mockup{width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.mockup--shot{flex-direction:column;display:flex}.mockup--shot svg{flex:none;width:100%;height:auto;display:block}.mockup--shot img{object-fit:cover;object-position:top center;flex:1;width:100%;min-height:0;display:block}@media (hover:hover){.work-card__link:hover .mockup{transform:scale(1.045)}}.work-card__meta{grid-template-columns:auto 1fr auto;align-items:center;gap:2px 16px;padding:20px 4px 0;display:grid}.work-card__index{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);grid-row:span 2;align-self:start;padding-top:6px}.work-card__title{font-size:var(--fs-lg);letter-spacing:-.02em}.work-card__type{font-size:var(--fs-sm);color:var(--muted);grid-column:2}.work-card__concept{color:var(--accent-text)}.work-card__arrow{border:1px solid var(--line-2);width:46px;height:46px;transition:background-color .4s, color .4s, border-color .4s, transform .5s var(--ease-out);border-radius:50%;grid-area:1/3/span 2;place-items:center;display:grid}.work-card__arrow .icon{width:18px;height:18px}.work-card__link:hover .work-card__arrow{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.steps{display:grid}.step{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:24px;padding:clamp(26px,3vw,40px) 0;display:grid;position:relative}.step:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .9s var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.step.is-active:before{transform:scaleX(1)}.step:last-child{border-bottom:1px solid var(--line)}.step__title{transition:color .5s var(--ease-out)}.motion .process-home .step:not(.is-active) .step__title{color:var(--muted)}.step__num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-text);padding-top:8px}.step__title{font-size:var(--fs-xl);letter-spacing:-.03em}.step__text{max-width:46ch;color:var(--ink-2);margin-top:12px}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.015em;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 0;font-weight:500;line-height:1.25;list-style:none;transition:color .3s;display:grid}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--accent-text)}.faq__num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--muted)}.faq__icon{border:1px solid var(--line-2);width:42px;height:42px;color:var(--ink);transition:background-color .4s, color .4s, border-color .4s, transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid}.faq__icon .icon{width:18px;height:18px}.faq__item[open] .faq__icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.faq__a{overflow:hidden}.faq__a-inner{color:var(--ink-2);max-width:68ch;padding:0 0 28px}@media (min-width:700px){.faq__a-inner{padding-left:calc(18px + 2.2ch)}}.form__grid{gap:22px 18px;display:grid}@media (min-width:640px){.form__grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}.field{align-content:start;gap:10px;display:grid}.field__label{color:var(--ink);font-size:.9rem;font-weight:500}.field__opt{color:var(--muted);font-weight:400}.field__input{border:1px solid var(--line-2);background:var(--bg-2);width:100%;min-height:54px;color:var(--ink);-webkit-appearance:none;appearance:none;border-radius:14px;padding:15px 18px;font-size:1rem;line-height:1.4;transition:border-color .3s,box-shadow .3s,background-color .3s}.field__input::placeholder{color:var(--muted);opacity:.75}.field__input:hover{border-color:var(--line-3)}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field__input--area{resize:vertical;min-height:150px}.field.is-invalid .field__input{border-color:#ff6b5b}.field__error{color:#ff8170;font-size:.82rem;line-height:1.4}.field__error:empty{display:none}[data-theme=light] .field__error,[data-theme=light] .form__error{color:#b42318}[data-theme=light] .field.is-invalid .field__input{border-color:#b42318}.select{position:relative}.select .field__input{cursor:pointer;padding-right:52px}.select__icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(90deg)}.chips__list{flex-wrap:wrap;gap:10px;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.chip span{border:1px solid var(--line-2);min-height:44px;color:var(--ink-2);border-radius:999px;align-items:center;padding:10px 18px;font-size:.92rem;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.chip:hover span{border-color:var(--line-3);color:var(--ink)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.check{cursor:pointer;align-items:flex-start;gap:14px;display:flex;position:relative}.check input{opacity:0;width:24px;height:24px;margin:0;position:absolute}.check__box{border:1px solid var(--line-3);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;transition:background-color .3s,border-color .3s;display:grid}.check__box .icon{stroke-width:2.2px;width:16px;height:16px;color:var(--on-accent);opacity:0;transition:opacity .25s, transform .4s var(--ease-spring);transform:scale(.5)}.check input:checked+.check__box{background:var(--accent);border-color:var(--accent)}.check input:checked+.check__box .icon{opacity:1;transform:none}.check input:focus-visible+.check__box{outline:2px solid var(--accent);outline-offset:3px}.field.is-invalid .check__box{border-color:#ff6b5b}.check__text{color:var(--ink-2);font-size:.92rem;line-height:1.5}.form__footer{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.form__status{color:var(--muted);font-size:var(--fs-sm)}.form__error{color:#ff8170;font-size:var(--fs-sm);margin-top:16px}.form__success{justify-items:start;gap:14px;padding:24px 0 8px;display:grid}.form__success[hidden]{display:none}.form__success-icon{background:var(--accent);width:64px;height:64px;color:var(--on-accent);animation:pop-in .7s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}.form__success-icon .icon{stroke-width:2px;width:30px;height:30px}.form__success-title{font-size:var(--fs-xl)}.form__success p{color:var(--ink-2)}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.form.is-sent .form__grid,.form.is-sent .form__footer,.form.is-sent .form__error{display:none}.inquiry{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface);width:min(660px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:var(--shadow);overscroll-behavior:contain;margin:auto;padding:0;overflow:auto}.inquiry::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0507bd}.inquiry[open]{animation:dialog-in .6s var(--ease-out) both}.inquiry[open]::backdrop{animation:.4s both fade-in}.inquiry.is-closing{animation:dialog-out .3s var(--ease-in-out) both}@keyframes dialog-in{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}.inquiry__panel{padding:clamp(22px,4vw,36px)}.inquiry__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.inquiry__head>div{gap:12px;display:grid}.inquiry__title{font-size:var(--fs-xl)}.inquiry__text{color:var(--ink-2);font-size:var(--fs-sm);max-width:46ch}@media (max-width:599px){.inquiry{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100%;max-height:92dvh;margin:auto 0 0}@keyframes dialog-in{0%{transform:translateY(100%)}to{transform:none}}}.marquee{border-block:1px solid var(--line);background:var(--bg-2);padding-block-start:clamp(18px,2.4vw,28px);padding-block-end:clamp(18px,2.4vw,28px);overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:46s linear infinite marquee;display:flex}.marquee.is-reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__row{flex:none;align-items:center;display:flex}.marquee__item{font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;padding-inline-start:clamp(18px,2.4vw,34px);padding-inline-end:clamp(18px,2.4vw,34px);font-size:clamp(1.5rem,1rem + 2.2vw,3rem);font-weight:500}.marquee__item:nth-of-type(4n+3){color:#0000;-webkit-text-stroke:1px var(--ink-2)}.marquee__sep{background:var(--accent);flex:none;width:10px;height:10px;transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}[data-promo=off] .promo-only,:root:not([data-promo=off]) .regular-only{display:none!important}.promo-bar{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--ink);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:14px;padding:8px 18px 8px 8px;line-height:1.4;display:flex}.promo-bar strong{color:var(--accent-text)}.promo-bar__badge{background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;flex:none;padding:6px 12px;font-size:.75rem;font-weight:500}.promo-bar--section{margin:-24px 0 28px}.promo-bar--hero{margin-top:6px}@media (max-width:520px){.promo-bar{border-radius:var(--radius);padding:10px 14px 10px 10px}}.price-card__pricing{margin-top:30px}.price-card__pricing .price-card__price{margin-top:0}.price-card__was{color:var(--muted);align-items:center;gap:12px;margin-top:10px;font-size:.95rem;display:flex}.price-card__was s{text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.price-card__off{background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;padding:3px 9px;font-size:.6875rem;font-weight:500}.price-card__promo{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;margin-top:12px;font-size:.6875rem;display:flex}.price-card__promo .spark{width:6px;height:6px}.pricing-note .spark{margin-inline-start:6px;margin-inline-end:6px}.embers{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.embers__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);display:block}.embers.is-live .embers__canvas{opacity:1}.footer-cta__inner,.centered-page__inner{z-index:1}.hero{--lens-r:84px;--reveal:0;--m1:#f7f8fa;--m2:#c9cbd1;--m3:#8b8e97;--m4:#e4e5e9;--plan-line:#c9cbd133;--plan-soft:#c9cbd111;--plan-ink:#d3d5daad;--plan-guide:#d3d5da61;--hint-bg:#1d0b12e0;--art-h:clamp(150px, 44vw, 300px);isolation:isolate;padding-top:calc(var(--header-h) + clamp(28px, 6vh, 72px));padding-bottom:calc(var(--art-h) + 92px);flex-direction:column;display:flex;position:relative;overflow:clip}:root[data-theme=light] .hero{--m1:#b54a60;--m2:#7a2232;--m3:#4a111e;--m4:#96303f;--plan-line:#7a22322e;--plan-soft:#7a22320e;--plan-ink:#7a2232b8;--plan-guide:#7a223266;--hint-bg:#fdfbf8eb}.hero__plan,.hero__final{pointer-events:none;contain:layout paint;position:absolute;top:0;bottom:0;left:0;right:0}.hero__guide,.hero__tag{opacity:calc(var(--lens-on,0) * (1 - var(--reveal) * 2.2));will-change:transform;position:absolute;top:0;left:0}.hero__guide--v{top:calc(var(--header-h) + 14px);background:repeating-linear-gradient(to bottom, var(--plan-guide) 0 4px, transparent 4px 9px);width:1px;bottom:0}.hero__guide--h{background:repeating-linear-gradient(to right, var(--plan-guide) 0 4px, transparent 4px 9px);width:100%;height:1px}.hero__tag{background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;counter-reset:v var(--v,0);border-radius:2px;padding:4px 6px 3px;font-size:.625rem;font-weight:500;line-height:1}.hero__tag:before{content:counter(v)}.hero__tag--x{top:var(--header-h);translate:-50%}.hero__tag--y{left:0;translate:0 -50%}.hero__plan{z-index:0;background:var(--bg)}.hero__final{z-index:1;background:radial-gradient(55% 62% at 80% 52%, var(--wine-glow), transparent 72%), radial-gradient(26% 30% at 70% 38%, #e58a9c1f, transparent 70%), radial-gradient(50% 58% at 24% 44%, #9628406b, transparent 78%), radial-gradient(42% 52% at 6% 98%, #7a22324d, transparent 70%), var(--bg)}:root[data-theme=light] .hero__final{background:radial-gradient(55% 62% at 80% 52%, var(--wine-glow), transparent 72%), radial-gradient(50% 58% at 24% 44%, #7a223217, transparent 78%), radial-gradient(42% 52% at 6% 98%, #7a22321a, transparent 70%), var(--bg)}:root[data-theme=light] .hero__lens{box-shadow:0 22px 50px -26px #46142059,0 0 0 1px #7a22321a}.hero.is-plan .hero__final,.hero.is-plan .hero__fill{-webkit-mask-image:radial-gradient(circle at -300px -300px,#000 0,#0000 1px);mask-image:radial-gradient(circle at -300px -300px,#000 0,#0000 1px)}.hero.is-static .hero__final{-webkit-mask-image:linear-gradient(100deg,#0000 0 54%,#000 54.3%);mask-image:linear-gradient(100deg,#0000 0 54%,#000 54.3%)}.hero__sheen{will-change:transform;background:conic-gradient(from 200deg at 74% 44%,#0000 0deg,#ffffff0d 36deg,#0000 84deg,#ffffff08 196deg,#0000 250deg);position:absolute;top:0;bottom:0;left:0;right:0}:root[data-theme=light] .hero__sheen{background:conic-gradient(from 200deg at 74% 44%,#0000 0deg,#7a22320d 36deg,#0000 84deg,#7a223208 196deg,#0000 250deg)}.hero__grid{background-image:linear-gradient(var(--plan-soft) 1px, transparent 1px), linear-gradient(90deg, var(--plan-soft) 1px, transparent 1px), linear-gradient(var(--plan-line) 1px, transparent 1px), linear-gradient(90deg, var(--plan-line) 1px, transparent 1px);background-position:top;background-size:24px 24px,24px 24px,120px 120px,120px 120px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(95% 92% at 50% 46%,#000 38%,#0000 100%);mask-image:radial-gradient(95% 92% at 50% 46%,#000 38%,#0000 100%)}.hero__ruler{position:absolute}.hero__ruler--x{top:var(--header-h);border-bottom:1px solid var(--plan-line);background:linear-gradient(90deg, var(--plan-ink) 1px, transparent 1px) center 0 / 120px 14px repeat-x, linear-gradient(90deg, var(--plan-line) 1px, transparent 1px) center 100% / 24px 6px repeat-x;height:14px;left:0;right:0}.hero__ruler--y{top:var(--header-h);border-right:1px solid var(--plan-line);background:linear-gradient(var(--plan-ink) 1px, transparent 1px) 0 calc(var(--header-h) * -1) / 14px 120px repeat-y, linear-gradient(var(--plan-line) 1px, transparent 1px) 100% calc(var(--header-h) * -1) / 6px 24px repeat-y;width:14px;bottom:0;left:0}.hero__cross{width:21px;height:21px;position:absolute}.hero__cross:before,.hero__cross:after{content:"";background:var(--plan-ink);position:absolute}.hero__cross:before{width:1px;height:100%;top:0;left:10px}.hero__cross:after{width:100%;height:1px;top:10px;left:0}.hero__cross--tl,.hero__cross--tr{top:calc(var(--header-h) + 24px)}.hero__cross--bl,.hero__cross--br{bottom:22px}.hero__cross--tl,.hero__cross--bl{left:calc(var(--gutter) - 10px)}.hero__cross--tr,.hero__cross--br{right:calc(var(--gutter) - 10px)}.hero__dim,.hero__art--plan:after,.hero.is-plan [data-spec]:after{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--plan-ink);font-size:.625rem;font-weight:500;line-height:1}.hero__dim{top:calc(var(--header-h) + 31px);right:calc(var(--gutter) + 22px);position:absolute}.hero__dim:before,.hero__art--plan:after{content:attr(data-label);content:attr(data-label) / ""}.hero__art{left:var(--gutter);right:var(--gutter);height:var(--art-h);place-items:center;display:grid;position:absolute;bottom:52px}.hero__art svg{width:auto;max-width:100%;height:100%;overflow:visible}.hero__art--plan:after{position:absolute;bottom:-24px;left:50%;translate:-50%}.hero__construct{fill:none;stroke-linecap:round;stroke-linejoin:round}.hero__guides line{stroke:var(--plan-line);stroke-width:.45px;stroke-dasharray:1.4 2.2}.hero__center line,.hero__dims line{stroke:var(--plan-ink);stroke-width:.45px}.hero__shapes>*{stroke:var(--plan-ink);stroke-width:.55px}.hero__mark{will-change:transform;filter:drop-shadow(0 30px 44px #00000073) drop-shadow(0 0 60px var(--wine-glow))}:root[data-theme=light] .hero__mark{filter:drop-shadow(0 24px 36px #46142038)}.hero__mark .logo-spark{fill:var(--accent-2)}.hero__inner{z-index:2;pointer-events:none;position:relative}.hero__content{pointer-events:auto;max-width:760px}.hero__title-wrap{margin-top:22px}.hero__title{letter-spacing:-.045em;font-size:clamp(2.4rem,.6rem + 5.2vw,6.75rem);font-weight:600;line-height:.92}.hero__line{margin-bottom:-.08em;padding:.04em .08em .12em 0;display:block;overflow:hidden}.hero__line-inner,.hero__fill{display:block;position:relative}.hero__fill em{background:var(--em-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero__line-inner:before{content:attr(data-ghost);content:attr(data-ghost) / "";color:#0000;-webkit-text-stroke:1px var(--plan-ink);opacity:calc(1 - var(--reveal) * 1.6);display:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero.is-plan .hero__line-inner:before{display:block}.hero__lead{max-width:46ch;font-size:var(--fs-md);color:var(--ink-2);margin-top:30px}.hero__ctas{flex-wrap:wrap;gap:18px 24px;margin-top:36px;display:flex}.hero__proof{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:34px;display:flex}.hero__proof li{align-items:center;gap:8px;display:inline-flex}.hero__proof .icon{width:16px;height:16px;color:var(--accent-text);stroke-width:2px}.hero.is-plan [data-spec]{position:relative}.hero.is-plan [data-spec]:before{content:"";border:1px dashed var(--plan-line);pointer-events:none;opacity:calc(1 - var(--reveal) * 2.4);border-radius:8px;position:absolute;top:-10px;bottom:-10px;left:-14px;right:-14px}@media (min-width:600px){.hero.is-plan [data-spec]:after{content:attr(data-spec);content:attr(data-spec) / "";pointer-events:none;opacity:calc(1 - var(--reveal) * 2.4);position:absolute;top:-10px;right:-14px;translate:0 -150%}}@media (max-width:959px){.hero__lead{margin-top:22px}.hero__ctas{margin-top:28px}.hero__proof{margin-top:24px}}.hero__lens{z-index:3;width:calc(var(--lens-r) * 2);height:calc(var(--lens-r) * 2);margin:calc(var(--lens-r) * -1) 0 0 calc(var(--lens-r) * -1);pointer-events:none;opacity:0;will-change:transform;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 26px 70px -26px #000000a6,0 0 0 1px #00000029}.hero.is-plan .hero__lens{opacity:calc((1 - var(--reveal) * 2.2) * var(--lens-on,0))}.hero__lens:before{content:"";background:var(--metal);-webkit-mask-composite:xor;border-radius:50%;padding:2px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hero__lens:after{content:"";border:1px dashed var(--plan-line);opacity:.7;border-radius:50%;position:absolute;top:20%;bottom:20%;left:20%;right:20%}.hero__lens-dot{background:var(--accent-2);width:10px;height:10px;box-shadow:0 0 16px var(--accent-glow);margin:-5px 0 0 -5px;position:absolute;top:35%;left:35%;rotate:45deg}.hero__hint{z-index:3;border:1px solid var(--line);background:var(--hint-bg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .8s var(--ease-out);border-radius:2px;align-items:center;gap:10px;padding:8px 14px;font-size:.6875rem;display:inline-flex;position:absolute;bottom:14px;left:50%;translate:-50%}.hero.is-hinting .hero__hint{opacity:calc(1 - var(--reveal) * 4)}.hero.is-touched .hero__hint{opacity:0}.hero__hint-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:relative}.hero__hint-dot:after{content:"";background:var(--accent);will-change:transform, opacity;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.hero.is-hinting:not(.is-touched) .hero__hint-dot:after{animation:pulse 2s var(--ease-out) infinite}.hero__hint-touch{display:none}@media (pointer:coarse){.hero__hint-fine{display:none}.hero__hint-touch{display:inline}}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.hero__scroll{display:none}@media (min-width:960px){.hero{--lens-r:128px;justify-content:center;min-height:max(700px,100svh);padding-bottom:clamp(48px,7vh,80px)}.hero__inner{flex:1;align-items:center;display:flex}.hero__content{max-width:min(54vw,860px)}.hero__art{top:50%;right:max(var(--gutter), (100% - var(--maxw)) / 2);width:min(37vw,620px);height:auto;bottom:auto;left:auto;translate:0 -46%}.hero__art svg{width:100%;height:auto}.hero__hint{right:calc(max(var(--gutter), (100% - var(--maxw)) / 2) + min(37vw, 620px) / 2);bottom:32px;left:auto;translate:50%}.hero__scroll{left:max(var(--gutter), (100% - var(--maxw)) / 2 + var(--gutter));z-index:2;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:.6875rem;display:inline-flex;position:absolute;bottom:32px}.hero__scroll-line{background:var(--line-2);width:64px;height:1px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--accent);animation:scroll-line 2.4s var(--ease-in-out) infinite;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}}@keyframes scroll-line{50%{transform:none}to{transform:translate(100%)}}.statement__inner{gap:32px;display:grid}.statement__text{max-width:21em;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.75rem,.9rem + 3.6vw,4.25rem);font-weight:500;line-height:1.08}@media (min-width:1000px){.statement__inner{grid-template-columns:1fr 3.4fr;align-items:start}.statement__inner .kicker{margin-top:1.2em}}.work-home{overflow:clip}.work-track-wrap{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(var(--gutter), (100vw - var(--maxw)) / 2);scroll-padding-inline:max(var(--gutter), (100vw - var(--maxw)) / 2);overflow-x:auto}.work-track-wrap::-webkit-scrollbar{display:none}.work-track{gap:clamp(14px,2vw,28px);width:max-content;padding-bottom:6px;display:flex}.work-track .work-card{scroll-snap-align:start;flex:none;width:min(84vw,640px)}.work-end{border:1px dashed var(--line-2);border-radius:var(--radius-lg);scroll-snap-align:start;flex:none;place-content:center;justify-items:center;gap:18px;width:min(66vw,340px);transition:border-color .4s,background-color .4s;display:grid}.work-end:hover{border-color:var(--accent);background:var(--accent-soft)}.work-end__mono{width:96px;height:auto}.work-end__text{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.work-end__icon{background:var(--accent);width:52px;height:52px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.work-end__icon .icon{width:20px;height:20px}.work-home.is-pinned .work-track-wrap{scroll-snap-type:none;overflow:visible}@media (min-width:960px){.work-track .work-card{width:clamp(460px,44vw,760px)}}.process-home__grid{gap:48px;display:grid}.process-home__aside{align-content:start;justify-items:start;gap:24px;display:grid}.progress{display:none}.motion .progress{gap:14px;width:min(100%,340px);margin-top:12px;display:grid}.progress__count{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 4vw,6.25rem);font-weight:600;line-height:1}.progress__total{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:.32em}.progress__bar{background:var(--line);height:2px;display:block;overflow:hidden}.progress__bar span{background:var(--accent);height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}@media (min-width:960px){.process-home__grid{grid-template-columns:1fr 1.2fr;gap:clamp(48px,7vw,120px)}.process-home__aside{top:calc(var(--header-h) + 48px);align-self:start;position:sticky}}.why__grid{gap:56px;display:grid}.why__intro .section-head{grid-template-columns:1fr;margin-bottom:40px}@media (min-width:1040px){.why__grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(56px,6vw,96px)}}.sign-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:26px;padding:clamp(20px,2.4vw,28px);display:grid}.sign-card__visual{aspect-ratio:16/10;border-radius:var(--radius);background:radial-gradient(60% 70% at 50% 60%, var(--surface-3), transparent), var(--bg-2);place-items:center;display:grid;position:relative;overflow:hidden}.sign-card__mono{z-index:1;width:54%;height:auto;position:relative}.sign-card__mono .logo-spark{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite spark-glow}@keyframes spark-glow{50%{transform:scale(1.9)}}.sign-card__lens{z-index:2;aspect-ratio:1;border:2px solid var(--line-3);width:34%;box-shadow:0 0 60px -10px var(--accent-glow), inset 0 0 24px var(--accent-soft);-webkit-backdrop-filter:brightness(1.35)contrast(1.15);backdrop-filter:brightness(1.35)contrast(1.15);background:radial-gradient(circle at 32% 30%,#ffffff29,#0000 55%);border-radius:50%;animation:10s ease-in-out infinite lens-orbit;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes lens-orbit{0%,to{transform:translate(-60%,-10%)}33%{transform:translate(40%,18%)}66%{transform:translate(70%,-26%)}}.sign-card__caption{gap:8px;display:grid}.sign-card__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-size:.6875rem}.sign-card__text{color:var(--ink-2)}.why__items{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);gap:1px;display:grid;overflow:hidden}@media (min-width:620px){.why__items{grid-template-columns:1fr 1fr}}.why-item{background:var(--bg);align-content:start;gap:16px;min-height:250px;padding:clamp(26px,3vw,38px);transition:background-color .4s;display:grid}.why-item:hover{background:var(--surface)}.why-item__icon{margin-bottom:18px}.why-item__title{font-size:var(--fs-lg);letter-spacing:-.02em}.why-item__text{color:var(--ink-2)}.faq-home__grid{gap:24px;display:grid}.faq-home__grid .section-head{grid-template-columns:1fr;margin-bottom:16px}.faq-home__grid .section-head__side{text-align:left;justify-items:start}@media (min-width:1040px){.faq-home__grid{grid-template-columns:1fr 1.45fr;align-items:start;gap:clamp(48px,6vw,96px)}.faq-home__grid .section-head{top:calc(var(--header-h) + 40px);position:sticky}}.devices{overflow:clip}.devices__grid{align-items:center;gap:40px;display:grid}.devices__copy .section-head{grid-template-columns:1fr;margin-bottom:24px}.devices__text{max-width:44ch;font-size:var(--fs-md);color:var(--ink-2)}.devices__list{border-top:1px solid var(--line);margin-top:36px;display:grid}.devices__item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:18px;padding:18px 0;display:grid}.devices__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text);padding-top:3px}.devices__body{color:var(--ink-2);gap:4px;display:grid}.devices__body strong{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);font-weight:600}.devices__stage{aspect-ratio:16/10;width:calc(100% + var(--gutter));margin-inline:calc(var(--gutter) * -.5);position:relative}.devices__poster,.devices__canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.devices__poster{object-fit:cover;transition:opacity .9s var(--ease-out) .15s}.devices__canvas{opacity:0;touch-action:pan-y;transition:opacity .9s var(--ease-out)}.devices__stage.is-live .devices__canvas{opacity:1}.devices__stage.is-live .devices__poster{opacity:0}@media (min-width:1040px){.devices__grid{grid-template-columns:.82fr 1.18fr;gap:clamp(40px,5vw,80px)}.devices__stage{aspect-ratio:4/3;width:calc(100% + 4vw);margin:0 -4vw 0 0}}.sign-card__canvas{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.sign-card__visual.is-live .sign-card__canvas{opacity:1}.sign-card__visual.is-live .sign-card__mono{opacity:0}.sign-card__mono{transition:opacity .6s var(--ease-out)}.sign-card__visual.is-live .sign-card__lens{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 32% 30%,#ffffff14,#0000 55%)}.page-hero{padding-top:calc(var(--header-h) + clamp(56px, 9vw, 150px));border-bottom:1px solid var(--line);padding-bottom:clamp(56px,8vw,120px);position:relative;overflow:hidden}.page-hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:88px 88px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(60% 80% at 85%,#000,#0000 70%);mask-image:radial-gradient(60% 80% at 85%,#000,#0000 70%)}.page-hero__inner{z-index:1;justify-items:start;gap:26px;display:grid;position:relative}.page-hero__title{max-width:14ch;font-size:var(--fs-h1);letter-spacing:-.04em;line-height:.93}.page-hero__lead{max-width:52ch;font-size:var(--fs-md);color:var(--ink-2)}.page-hero__mark{pointer-events:none;width:min(70vw,980px);position:absolute;top:54%;right:-12vw;translate:0 -50%}.page-hero__mono{width:100%;height:auto;overflow:visible}.page-hero__mono .logo-ink{fill:#0000;stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}.page-hero__mono .logo-spark{opacity:.45;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px var(--accent))}.page-hero+.section{padding-top:clamp(48px,6vw,96px)}@media (max-width:899px){.page-hero__mark{opacity:.6;width:110vw;top:auto;bottom:-18%;right:-30vw;translate:none}}.service-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:calc(var(--header-h) + 24px);gap:36px;padding:clamp(26px,4vw,56px);display:grid}.service-row+.service-row{margin-top:16px}@media (min-width:1040px){.service-row{grid-template-columns:1fr 1.2fr;gap:clamp(40px,5vw,80px)}}.service-row__badge{align-items:center;gap:16px;margin-bottom:28px;display:flex}.service-row__num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted)}.service-row__icon{background:var(--accent);width:58px;height:58px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.service-row__title{letter-spacing:-.04em;font-size:clamp(2rem,1.3rem + 2.6vw,3.75rem)}.service-row__lead{max-width:44ch;font-size:var(--fs-md);color:var(--ink-2);margin-top:18px}.service-row__body{align-content:start;gap:16px;display:grid}@media (min-width:720px){.service-row__body{grid-template-columns:.85fr 1.15fr}}.service-row__block{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:clamp(20px,2.4vw,28px)}.service-row__block .label{margin-bottom:14px}.service-row__for{color:var(--ink-2)}.feature-grid{gap:16px;display:grid}@media (min-width:620px){.feature-grid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:12px;padding:clamp(24px,2.6vw,34px);display:grid}.feature-tile__icon{margin-bottom:14px}.feature-tile__title{font-size:var(--fs-lg);letter-spacing:-.02em}.feature-tile__text{color:var(--ink-2)}.pricing-main{padding-top:clamp(48px,6vw,96px)}.pricing-note{color:var(--ink-2);text-align:center;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.pricing-note .icon{width:20px;height:20px;color:var(--accent-text);flex:none}.compare-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.compare-table table{border-collapse:collapse;width:100%;min-width:680px}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:18px clamp(16px,2vw,26px);font-size:.95rem}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table thead th{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;padding-block-start:24px;padding-block-end:24px;font-weight:600}.compare-table thead th:first-child{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.compare-table tbody th{z-index:1;background:var(--surface);font-weight:500;position:sticky;left:0}.compare-table td{color:var(--ink-2)}.compare-table .is-featured{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.compare-table thead .is-featured{color:var(--accent-text)}.cmp-yes .icon,.cmp-no .icon{width:24px;height:24px}.cmp-yes .icon{background:var(--accent-soft);color:var(--accent-text);stroke-width:2px;border-radius:50%;padding:3px}.cmp-no .icon{color:var(--muted)}.extras__grid{gap:48px;display:grid}@media (min-width:1040px){.extras__grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(48px,6vw,96px)}.extras__grid .section-head{grid-template-columns:1fr}}.extras__list{border-top:1px solid var(--line)}.extra{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:22px;padding:26px 0;display:grid}.extra__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text);padding-top:6px}.extra__title{font-size:var(--fs-lg);letter-spacing:-.02em}.extra__text{color:var(--ink-2);margin-top:8px}.maintenance-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:clamp(26px,3vw,40px);display:grid}.maintenance-card__icon{margin-bottom:12px}.maintenance-card__title{font-size:var(--fs-xl)}.maintenance-card__text{color:var(--ink-2)}.maintenance-card__price{border-top:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-lg);color:var(--accent-text);margin-top:10px;padding-top:18px;font-weight:600}.project{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px);align-items:center;gap:32px;padding-block-start:clamp(44px,7vw,112px);padding-block-end:clamp(44px,7vw,112px);display:grid}.project:first-child{padding-top:0}.project:last-child{border-bottom:0}@media (min-width:1040px){.project{grid-template-columns:1.35fr 1fr;gap:clamp(48px,6vw,96px)}.project--flip .project__media{order:2}}.project__media{aspect-ratio:1200/760;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--p-bg);box-shadow:var(--shadow);position:relative;overflow:hidden}.project__live{margin-top:8px}.project__info{justify-items:start;gap:22px;display:grid}.project__top{align-items:center;gap:16px;display:flex}.project__index{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted)}.project__title{letter-spacing:-.045em;font-size:clamp(2.2rem,1.4rem + 3vw,4.25rem)}.project__text{max-width:46ch;font-size:var(--fs-md);color:var(--ink-2)}.project__meta{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;width:100%;padding-block-start:20px;padding-block-end:20px;display:grid}.project__meta dd{margin-top:8px;font-weight:500}.project__row{gap:12px;display:grid}.portfolio-cta{border-top:1px solid var(--line)}.portfolio-cta__inner{justify-items:start;gap:36px;display:grid}.portfolio-cta__title{max-width:15ch;font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.045em;font-weight:600;line-height:1}.timeline-wrap{position:relative}.timeline__line{background:var(--line-2);width:1px;position:absolute;top:28px;bottom:28px;left:27px}.timeline__line span{background:linear-gradient(var(--accent-2), var(--accent));width:100%;height:100%;transform:scaleY(var(--p,1));transform-origin:top;display:block}.motion .timeline__line span{transform:scaleY(var(--p,0))}.timeline{gap:clamp(20px,3vw,40px);display:grid}.timeline__item{grid-template-columns:56px 1fr;gap:18px;display:grid;position:relative}.timeline__marker{z-index:1;border:1px solid var(--line-2);background:var(--bg);width:56px;height:56px;font-family:var(--font-mono);color:var(--accent-text);border-radius:50%;place-items:center;font-size:.8rem;transition:background-color .5s,color .5s,border-color .5s;display:grid;position:relative}.timeline__item.is-active .timeline__marker{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.timeline__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(22px,3vw,38px)}.timeline__title{font-size:var(--fs-xl);letter-spacing:-.03em}.timeline__text{color:var(--ink-2);margin-top:12px}.timeline__meta{border-top:1px solid var(--line);gap:16px;margin-top:22px;padding-top:20px;display:grid}@media (min-width:620px){.timeline__meta{grid-template-columns:1.4fr 1fr}}.timeline__meta dd{align-items:center;gap:8px;margin-top:8px;font-weight:500;display:flex}.timeline__meta .icon{width:17px;height:17px;color:var(--accent-text)}@media (min-width:960px){.timeline__line{left:50%}.timeline__item{grid-template-columns:1fr 56px 1fr;gap:clamp(24px,3vw,48px)}.timeline__marker{grid-area:1/2;margin-top:24px}.timeline__card{grid-area:1/1}.timeline__item:nth-child(2n) .timeline__card{grid-column:3}}.about-story__grid{gap:48px;display:grid}@media (min-width:1040px){.about-story__grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(56px,7vw,120px)}}.about-visual{aspect-ratio:4/4.4;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(60% 50% at 50% 45%, var(--surface-3), transparent), var(--surface);place-items:center;display:grid;position:relative;overflow:hidden}.about-visual__glow{aspect-ratio:1;background:radial-gradient(closest-side, var(--wine-glow), transparent);border-radius:50%;width:90%;position:absolute;bottom:-35%}.about-visual__logo{z-index:1;width:58%;height:auto;position:relative}.about-visual__lens{z-index:2;top:var(--ly,32%);left:var(--lx,38%);aspect-ratio:1;border:2px solid var(--line-3);width:36%;box-shadow:0 0 80px -12px var(--accent-glow);-webkit-backdrop-filter:brightness(1.4)contrast(1.15);backdrop-filter:brightness(1.4)contrast(1.15);transition:top .9s var(--ease-out), left .9s var(--ease-out);background:radial-gradient(circle at 32% 30%,#ffffff29,#0000 55%);border-radius:50%;position:absolute;translate:-50% -50%}.about-story__text{font-size:var(--fs-md);color:var(--ink-2);gap:22px;display:grid}.about-story__lead{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.6rem,1rem + 2vw,2.75rem);font-weight:500;line-height:1.12}.values__grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);gap:1px;display:grid;overflow:hidden}@media (min-width:640px){.values__grid{grid-template-columns:1fr 1fr}}@media (min-width:1140px){.values__grid{grid-template-columns:repeat(4,1fr)}}.value{background:var(--bg);align-content:start;gap:14px;min-height:240px;padding:clamp(24px,2.6vw,34px);transition:background-color .4s;display:grid}.value:hover{background:var(--surface)}.value__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text);margin-bottom:26px}.value__title{font-size:var(--fs-xl);letter-spacing:-.03em}.value__text{color:var(--ink-2)}.contact-main{padding-top:clamp(40px,6vw,88px)}.contact-grid{gap:32px;display:grid}@media (min-width:1040px){.contact-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(40px,5vw,72px)}.contact-aside{top:calc(var(--header-h) + 32px);position:sticky}}.contact-form-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(22px,4vw,52px)}.contact-aside{gap:14px;display:grid}.contact-block{border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:clamp(20px,2.4vw,28px);display:grid}.contact-mail{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;align-items:center;gap:12px;font-size:clamp(1.15rem,1rem + .8vw,1.55rem);font-weight:500;transition:color .3s;display:inline-flex}.contact-mail:hover{color:var(--accent-text)}.contact-mail .icon{color:var(--accent-text);flex:none}.contact-mail--sm{font-size:var(--fs-md)}.contact-block__text{color:var(--ink-2);gap:12px;display:flex}.contact-block__text .icon{width:20px;height:20px;color:var(--accent-text);flex:none;margin-top:2px}.mini-steps{counter-reset:s;gap:12px;display:grid}.mini-steps li{counter-increment:s;color:var(--ink-2);font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:12px;display:grid}.mini-steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent-text);padding-top:2px;font-size:.75rem}.prose{gap:40px;max-width:860px;display:grid}.prose__title{font-size:var(--fs-xl);align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.prose__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text)}.prose p{font-size:var(--fs-md);color:var(--ink-2)}.prose__updated{font-size:var(--fs-sm)!important;color:var(--muted)!important}.centered-page{min-height:100svh;padding:calc(var(--header-h) + 40px) 0 80px;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.centered-page__glow{aspect-ratio:2;background:radial-gradient(closest-side, var(--wine-glow), transparent);pointer-events:none;width:min(1200px,150vw);position:absolute;bottom:-40%;left:50%;translate:-50%}.centered-page__inner{z-index:1;justify-items:center;gap:26px;display:grid;position:relative}.centered-page__mono{width:120px;height:auto}.centered-page__mark{animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-10px)}}.centered-page__title{max-width:14ch;font-size:var(--fs-h1);letter-spacing:-.045em;line-height:.95}.centered-page__text{max-width:44ch;font-size:var(--fs-md);color:var(--ink-2)}.centered-page__actions{flex-wrap:wrap;justify-content:center;gap:18px 24px;display:flex}.centered-page__alt{color:var(--muted);font-size:var(--fs-sm)}.centered-page__code{z-index:-1;font-family:var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--line-2);pointer-events:none;font-size:clamp(12rem,34vw,34rem);font-weight:600;line-height:.8;position:absolute;bottom:-.12em;left:50%;translate:-50%}.page-hero__ctas{flex-wrap:wrap;gap:18px 24px;margin-top:34px;display:flex}.svc-intro__grid{gap:40px;display:grid}.svc-intro__main{align-content:start;gap:22px;display:grid}.svc-intro__main .section-head{grid-template-columns:1fr;margin-bottom:4px}.svc-intro__text{max-width:62ch;font-size:var(--fs-md);color:var(--ink-2)}.svc-intro__text--lead{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.35rem,1rem + 1.2vw,2rem);font-weight:500;line-height:1.2}.svc-for{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:18px;padding:clamp(24px,3vw,36px);display:grid}@media (min-width:1040px){.svc-intro__grid{grid-template-columns:1.5fr 1fr;gap:clamp(48px,6vw,96px)}.svc-for{top:calc(var(--header-h) + 32px);position:sticky}}.svc-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);gap:1px;display:grid;overflow:hidden}@media (min-width:720px){.svc-list{grid-template-columns:1fr 1fr}}.svc-list__item{background:var(--bg);font-size:var(--fs-md);color:var(--ink);align-items:baseline;gap:18px;padding:clamp(20px,2.4vw,30px);transition:background-color .4s;display:flex}.svc-list__item:hover{background:var(--surface)}.svc-list__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text);flex:none}@media (min-width:960px){.price-grid--single{grid-template-columns:minmax(0,520px)}}.svc-agreement{max-width:640px}.svc-agreement .btn{margin-top:8px}.svc-links{gap:12px;display:grid}@media (min-width:640px){.svc-links{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.svc-links{grid-template-columns:repeat(4,1fr)}}.svc-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.01em;align-items:center;gap:14px;padding:20px 22px;font-weight:500;transition:border-color .4s,background-color .4s;display:flex}.svc-link:hover{border-color:var(--accent);background:var(--accent-soft)}.svc-link__icon{background:var(--surface-2);width:44px;height:44px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.svc-link__icon .icon{width:20px;height:20px}.svc-link__text{flex:1}.svc-link__arrow .icon{width:18px;height:18px;color:var(--muted);transition:transform .4s var(--ease-out)}.svc-link:hover .svc-link__arrow .icon{color:var(--accent-text);transform:rotate(45deg)}.services-extra{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:22px;display:flex}.services-extra__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:6px}.services-extra__link{border:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;transition:border-color .4s,background-color .4s;display:inline-flex}.services-extra__link .icon{width:18px;height:18px;color:var(--accent-text)}.services-extra__link:hover{border-color:var(--accent);background:var(--accent-soft)}@media (min-width:900px){.service-cards--five{grid-template-columns:repeat(6,1fr)}.service-cards--five>:nth-child(-n+3){grid-column:span 2}.service-cards--five>:nth-child(n+4){grid-column:span 3}}.city-case .project__live{flex-wrap:wrap;align-items:center;gap:18px 24px;display:flex}.about-story__title{color:var(--ink);font-size:clamp(2rem,1.2rem + 2.6vw,3.75rem)}.about-founder{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-top:8px;padding-top:22px;display:flex}.about-founder .label{margin:0}.about-founder__name{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink);font-weight:500}.extras__aside{gap:16px;display:grid}.maintenance-card__links{flex-wrap:wrap;gap:10px 22px;display:flex}.svc-process .section-head{grid-template-columns:1fr;margin-bottom:8px}@media (min-width:960px){.price-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}}@media (max-width:430px){.page-hero__title{font-size:clamp(2.1rem,1rem + 6.2vw,2.6rem)}}.service-row{grid-template-columns:minmax(0,1fr)}@media (min-width:1040px){.service-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.service-row .badge{white-space:normal;max-width:100%;line-height:1.35}.service-row__more{margin-top:22px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.motion [data-reveal]{opacity:0;transform:translateY(34px)}.motion [data-reveal].is-in{opacity:1;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transition-delay:var(--d,0s);transform:none}.motion [data-reveal=clip]{opacity:1;clip-path:inset(14% 8% 14% 8% round var(--radius-lg));transform:none}.motion [data-reveal=clip].is-in{clip-path:inset(0 0 0 0 round var(--radius-lg));transition:clip-path 1.5s var(--ease-out);transition-delay:var(--d,0s)}.motion [data-reveal=clip] .mockup{transition:scale 1.8s var(--ease-out);scale:1.12}.motion [data-reveal=clip].is-in .mockup{scale:1}.motion:not(.is-ready) :-webkit-any(.page-hero__title,.centered-page__title){opacity:0}.motion:not(.is-ready) :is(.page-hero__title,.centered-page__title){opacity:0}.split-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.split-line__inner{display:block}.motion [data-split] .split-line__inner{transform:translateY(110%)}.motion [data-split].is-in .split-line__inner{transition:transform 1.25s var(--ease-out);transition-delay:calc(var(--d,0s) + var(--li,0) * 90ms);transform:none}.motion [data-scrub-words] .word{opacity:.42}.motion .hero__line-inner{transform:translateY(108%)}.motion .hero__kicker,.motion .hero__ctas,.motion .hero__proof,.motion .hero__scroll{opacity:0;transform:translateY(22px)}.motion .hero__lead{transform:translateY(12px)}.motion .hero__grid,.motion .hero__ruler,.motion .hero__cross,.motion .hero__dim,.motion .hero__guides,.motion .hero__center,.motion .hero__dims,.motion .hero__art--plan:after{opacity:0}.motion .hero__shapes>*{stroke-dasharray:1;stroke-dashoffset:1px}.motion .hero__mark{opacity:0;scale:.94}.motion.is-ready .hero__grid{opacity:1;transition:opacity 1.8s var(--ease-out)}.motion.is-ready .hero__ruler,.motion.is-ready .hero__cross,.motion.is-ready .hero__dim,.motion.is-ready .hero__art--plan:after{opacity:1;transition:opacity 1s var(--ease-out) .5s}.motion.is-ready :-webkit-any(.hero__guides,.hero__center,.hero__dims){opacity:1;transition:opacity 1.4s var(--ease-out) .2s}.motion.is-ready :is(.hero__guides,.hero__center,.hero__dims){opacity:1;transition:opacity 1.4s var(--ease-out) .2s}.motion.is-ready .hero__shapes>*{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s var(--ease-in-out) var(--d,0s)}.motion.is-ready .hero__mark{opacity:1;transition:opacity 1.4s var(--ease-out) .3s, scale 1.8s var(--ease-out) .3s;scale:1}.motion.is-ready .hero__line-inner{transition:transform 1.3s var(--ease-out);transition-delay:calc(80ms + var(--i) * .1s);transform:none}.motion.is-ready .hero__kicker,.motion.is-ready .hero__lead,.motion.is-ready .hero__ctas,.motion.is-ready .hero__proof,.motion.is-ready .hero__scroll{opacity:1;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transform:none}.motion.is-ready .hero__kicker{transition-delay:0s}.motion.is-ready .hero__lead{transition-delay:.42s}.motion.is-ready .hero__ctas{transition-delay:.52s}.motion.is-ready .hero__proof{transition-delay:.62s}.motion.is-ready .hero__scroll{transition-delay:.9s}::view-transition-old(root){animation:vt-out .38s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .65s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-18px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(26px)}}:root.theme-vt::view-transition-old(root){animation:none}:root.theme-vt::view-transition-new(root){animation:theme-reveal .75s var(--ease-in-out) both}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--tx,100%) var(--ty,0%))}to{clip-path:circle(var(--tr,150vmax) at var(--tx,100%) var(--ty,0%))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.marquee__track{animation:none!important}}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff")}
