@charset "UTF-8";:root{--c-bg: #f8f6f2;--c-bg-soft: #f0ede6;--c-bg-elev: #ffffff;--c-bg-ink: #0e0e13;--c-surface: #ffffffb3;--c-surface-2: #0e0e1308;--c-line: #0e0e1314;--c-line-strong: #0e0e1326;--c-text: #111116;--c-text-dim: #5c5c68;--c-text-faint: #8d8d99;--c-text-on-ink: #f6f5f3;--c-accent: #5b3df5;--c-accent-2: #8b6cff;--c-accent-3: #00c2a8;--c-accent-ink: #ffffff;--c-accent-a06: #5b3df50f;--c-accent-a12: #5b3df51f;--c-accent-a24: #5b3df53d;--c-accent-a40: #5b3df566;--c-success: #0ea371;--c-danger: #e23d4e;--c-warning: #d98216;--c-code-bg: #0e0e13;--c-code-text: #d7d7e0;--c-code-key: #c09bff;--c-code-str: #6ee7b7;--c-code-fn: #7eb6ff;--c-code-num: #ffb86b;--c-code-com: #6b6b7d;--c-code-tag: #ff8fa3;--glow-1: radial-gradient(circle at 50% 50%, #5b3df526 0%, #5b3df500 70%);--glow-2: radial-gradient(circle at 50% 50%, #00c2a81f 0%, #00c2a800 70%);--grad-accent: linear-gradient(135deg, #5b3df5 0%, #8b6cff 55%, #00c2a8 140%);--grad-text: linear-gradient(100deg, #111116 0%, #5b3df5 55%, #111116 100%);--grad-sheen: linear-gradient( 100deg, #ffffff00 20%, #ffffffcc 48%, #ffffff00 76% );--noise-opacity: .028;--grid-line: #0e0e1310;--canvas-ink: 14, 14, 19;--canvas-alpha: .32;--font-display: "Sora", "Poppins", system-ui, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-hero: clamp(2.25rem, 1rem + 4vw, 4.5rem);--fs-display: clamp(2.125rem, 1rem + 4.4vw, 4.5rem);--fs-h1: clamp(2rem, 1.1rem + 4vw, 4rem);--fs-h2: clamp(1.625rem, 1.1rem + 2.6vw, 3rem);--fs-h3: clamp(1.25rem, 1rem + 1.2vw, 1.875rem);--fs-h4: clamp(1.0625rem, 1rem + .5vw, 1.375rem);--fs-lead: clamp(1.0625rem, .98rem + .6vw, 1.3125rem);--fs-body: clamp(.9375rem, .9rem + .2vw, 1.0625rem);--fs-sm: .875rem;--fs-xs: .75rem;--fs-code: clamp(.75rem, .68rem + .3vw, .875rem);--lh-tight: .94;--lh-snug: 1.12;--lh-normal: 1.55;--lh-loose: 1.75;--ls-hero: -.045em;--ls-display: -.035em;--ls-heading: -.022em;--ls-label: .18em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section-y: clamp(4.5rem, 2rem + 8vw, 9.5rem);--gutter: clamp(1.25rem, .4rem + 3.2vw, 4.5rem);--maxw: 1360px;--maxw-text: 64ch;--header-h: 72px;--r-xs: 10px;--r-sm: 14px;--r-md: 20px;--r-lg: 28px;--r-xl: 36px;--r-2xl: 44px;--r-full: 999px;--glass-bg: #ffffffa6;--glass-blur: 20px;--glass-hl: #ffffffe6;--glass-border: #ffffffcc;--sh-xs: 0 1px 2px #0e0e1310;--sh-sm: 0 2px 8px -2px #0e0e1314;--sh-md: 0 14px 34px -16px #0e0e1333;--sh-lg: 0 36px 80px -32px #0e0e1340;--sh-xl: 0 60px 120px -40px #0e0e1340;--sh-glow: 0 24px 70px -28px var(--c-accent-a40);--e-out: cubic-bezier(.22, 1, .36, 1);--e-in-out: cubic-bezier(.76, 0, .24, 1);--e-smooth: cubic-bezier(.4, 0, .2, 1);--e-back: cubic-bezier(.34, 1.4, .64, 1);--t-fast: .18s;--t-base: .32s;--t-slow: .6s;--t-curtain: .9s;--z-bg: 0;--z-content: 1;--z-sticky: 50;--z-header: 100;--z-menu: 200;--z-float: 300;--z-cursor: 400;--z-curtain: 500;--z-preloader: 600;color-scheme:light}:root[data-theme=dark]{--c-bg: #08080c;--c-bg-soft: #0d0d13;--c-bg-elev: #12121b;--c-bg-ink: #12121b;--c-surface: #ffffff08;--c-surface-2: #ffffff0a;--c-line: #ffffff14;--c-line-strong: #ffffff2b;--c-text: #f4f4f7;--c-text-dim: #a2a2b0;--c-text-faint: #6e6e7e;--c-text-on-ink: #f4f4f7;--c-accent: #8b6cff;--c-accent-2: #a992ff;--c-accent-3: #2ee6c5;--c-accent-ink: #0b0712;--c-accent-a06: #8b6cff12;--c-accent-a12: #8b6cff24;--c-accent-a24: #8b6cff3d;--c-accent-a40: #8b6cff66;--c-success: #3ddc97;--c-danger: #ff5c6e;--c-warning: #ffb84d;--c-code-bg: #0c0c12;--glass-bg: #ffffff0d;--glass-hl: #ffffff24;--glass-border: #ffffff1f;--glow-1: radial-gradient(circle at 50% 50%, #8b6cff3d 0%, #8b6cff00 70%);--glow-2: radial-gradient(circle at 50% 50%, #2ee6c52e 0%, #2ee6c500 70%);--grad-text: linear-gradient(100deg, #f4f4f7 0%, #a992ff 55%, #f4f4f7 100%);--grad-sheen: linear-gradient( 100deg, #ffffff00 20%, #ffffff3d 48%, #ffffff00 76% );--noise-opacity: .045;--grid-line: #ffffff0f;--canvas-ink: 244, 244, 247;--canvas-alpha: .42;--sh-xs: 0 1px 2px #00000059;--sh-sm: 0 2px 10px -2px #00000073;--sh-md: 0 16px 40px -18px #000000a6;--sh-lg: 0 40px 90px -36px #000000cc;--sh-xl: 0 70px 140px -50px #000000e6;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html,body{overflow-x:clip;max-width:100%}body{min-height:100svh;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--t-base) var(--e-smooth),color var(--t-base) var(--e-smooth)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}svg{overflow:visible}:focus{outline:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--c-accent);color:var(--c-accent-ink)}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:clip}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:var(--ls-heading);line-height:var(--lh-snug);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{text-wrap:pretty}strong{font-weight:600}code,pre,kbd,samp{font-family:var(--font-mono);font-size:var(--fs-code);font-variant-ligatures:none}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-wrap:balance}.lead{font-size:var(--fs-lead);font-weight:300;line-height:var(--lh-normal);color:var(--c-text-dim);max-width:var(--maxw-text)}.line-mask{display:block;overflow:hidden}.tok-key{color:var(--c-code-key)}.tok-str{color:var(--c-code-str)}.tok-fn{color:var(--c-code-fn)}.tok-num{color:var(--c-code-num)}.tok-com{color:var(--c-code-com);font-style:italic}.tok-tag{color:var(--c-code-tag)}.tok-var{color:#ffd9a0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:900px;margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--sp-3);left:var(--sp-3);z-index:calc(var(--z-preloader) + 1);padding:var(--sp-3) var(--sp-4);background:var(--c-accent);color:var(--c-accent-ink);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;transform:translateY(-200%);transition:transform var(--t-base) var(--e-out)}.skip-link:focus-visible{transform:translateY(0)}.section{position:relative;padding-block:var(--section-y)}.section--soft{background:var(--c-bg-soft)}.section__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:var(--z-content)}.section__head{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-7)}@media(min-width:1024px){.section__head{margin-bottom:var(--sp-8)}}@media(min-width:1024px){.section__head--split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--sp-7)}}.section__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);display:inline-flex;align-items:center;gap:var(--sp-3);text-transform:uppercase;--label-line: 26px}.section__label:before{content:"";width:var(--label-line);height:1px;background:var(--c-accent)}.section__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--ls-display);max-width:16ch;margin-top:var(--sp-3)}.section__desc{color:var(--c-text-dim);max-width:44ch;font-size:var(--fs-lead);font-weight:300}@media(min-width:1024px){.section__desc{padding-bottom:var(--sp-2)}}.gradient-text{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.split-word{white-space:nowrap}.split-char{display:inline-block;will-change:transform}.odometer{display:inline-flex}.odometer__cell{display:inline-block;font-variant-numeric:tabular-nums;will-change:transform}[data-split] .gradient-text,.hero__title .gradient-text{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--c-accent)}.js-ready [data-split],.js-ready .hero__title{opacity:0}@media(prefers-reduced-motion:reduce){.js-ready [data-split],.js-ready .hero__title{opacity:1}}.text-dim{color:var(--c-text-dim)}.hr{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--c-line-strong) 20%,var(--c-line-strong) 80%,transparent)}.pulse{position:relative;width:8px;height:8px;flex:none;border-radius:50%;background:var(--c-accent-3)}.pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--c-accent-3);animation:pulse-ring 2.4s var(--e-out) infinite}@keyframes pulse-ring{0%{transform:scale(.6);opacity:.9}70%,to{transform:scale(1.5);opacity:0}}.dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--c-accent)}.grain{position:fixed;inset:0;z-index:var(--z-sticky);pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px}.scroll-progress{position:fixed;top:0;left:0;z-index:calc(var(--z-header) + 1);width:100%;height:2px;transform:scaleX(0);transform-origin:0 50%;background:var(--grad-accent);pointer-events:none}[data-icon]{display:inline-flex;flex:none}[data-icon] svg{width:1.15em;height:1.15em}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.js-ready [data-reveal],.js-ready [data-reveal-stagger]>*{opacity:0}@media(prefers-reduced-motion:reduce){.js-ready [data-reveal],.js-ready [data-reveal-stagger]>*{opacity:1}}.v-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:.95rem 1.6rem;border-radius:var(--r-full);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),color var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out)}.btn>span,.btn>i,.btn>svg{position:relative;z-index:2}.btn>i svg,.btn>svg{width:1.15em;height:1.15em;flex:none;transition:transform var(--t-base) var(--e-out)}.btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.btn:hover>i svg,.btn:hover>svg{transform:translate(3px)}}.btn--lg{padding:1.1rem 2rem;font-size:var(--fs-body)}.btn--sm{padding:.6rem 1.1rem;font-size:var(--fs-xs)}.btn--full{width:100%}.btn--primary{background:var(--c-accent);color:var(--c-accent-ink);box-shadow:var(--sh-glow)}.btn--primary:before{content:"";position:absolute;inset:0;z-index:1;background:var(--grad-accent);opacity:0;transition:opacity var(--t-base) var(--e-out)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px -16px var(--c-accent-a40)}.btn--primary:hover:before{opacity:1}}.btn--ink{background:var(--c-bg-ink);color:var(--c-text-on-ink)}@media(hover:hover)and (pointer:fine){.btn--ink:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}}.btn--ghost{border:1px solid var(--c-line-strong);color:var(--c-text);background:transparent}@media(hover:hover)and (pointer:fine){.btn--ghost:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-a06)}}.btn--soft{background:var(--c-accent-a12);color:var(--c-accent)}@media(hover:hover)and (pointer:fine){.btn--soft:hover{background:var(--c-accent-a24)}}.icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;color:var(--c-text);background:var(--glass-bg);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hl);transition:border-color var(--t-base) var(--e-out),transform var(--t-base) var(--e-out),color var(--t-base) var(--e-out)}.icon-btn__ico{position:absolute;display:grid;place-items:center;transition:transform var(--t-slow) var(--e-back),opacity var(--t-base) var(--e-out)}.icon-btn__ico svg{width:18px;height:18px}.icon-btn__ico--alt{transform:rotate(-90deg) scale(.4);opacity:0}:root[data-theme=dark] .icon-btn .icon-btn__ico{transform:rotate(90deg) scale(.4);opacity:0}:root[data-theme=dark] .icon-btn .icon-btn__ico--alt{transform:none;opacity:1}@media(hover:hover)and (pointer:fine){.icon-btn:hover{border-color:var(--c-accent);color:var(--c-accent);transform:rotate(-8deg)}}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.5rem .9rem;border-radius:var(--r-full);background:var(--glass-bg);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hl);font-size:var(--fs-xs);font-weight:500;color:var(--c-text-dim);transition:color var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),transform var(--t-base) var(--e-out)}.chip svg{width:15px;height:15px}@media(hover:hover)and (pointer:fine){.chip:hover{color:var(--c-text);border-color:var(--c-accent);transform:translateY(-2px)}}.cursor{display:none}@media(hover:hover)and (pointer:fine){.cursor{display:block;position:fixed;top:0;left:0;z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;opacity:0}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.cursor__dot{width:6px;height:6px;background:#fff}.cursor__ring{width:34px;height:34px;border:1px solid rgba(255,255,255,.5490196078);transition:width var(--t-base) var(--e-out),height var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out)}.cursor.is-hover .cursor__ring{width:56px;height:56px;background:#ffffff1f;border-color:#fff}.cursor.is-down .cursor__ring{width:26px;height:26px}.cursor.is-hidden{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor{display:none}}.float-wa{position:fixed;right:clamp(.9rem,2.5vw,2rem);bottom:clamp(.9rem,2.5vw,2rem);z-index:var(--z-float);display:inline-flex;align-items:center;gap:var(--sp-3);padding:7px;border-radius:var(--r-full);background:var(--c-bg-elev);border:1px solid var(--c-line-strong);box-shadow:var(--sh-lg);color:var(--c-text);transform:translateY(120%);transition:transform var(--t-slow) var(--e-back),box-shadow var(--t-base) var(--e-out)}.float-wa.is-in{transform:translateY(0)}.float-wa__ico{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:#25d366;color:#fff}.float-wa__ico svg{width:24px;height:24px}.float-wa__ico:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:wa-ring 2.6s var(--e-out) infinite}.float-wa__text{padding-right:var(--sp-4);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}@media(max-width:479.98px){.float-wa__text{display:none}}@media(hover:hover)and (pointer:fine){.float-wa:hover{box-shadow:0 24px 50px -18px #25d36673}}@keyframes wa-ring{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.float-wa{transform:translateY(0)}.float-wa__ico:after{animation:none}}.preloader{position:fixed;inset:0;z-index:var(--z-preloader);display:grid;place-items:center;color:#f4f4f7;background:transparent}.no-js .preloader{display:none}.preloader.is-done{pointer-events:none}.preloader__noise{position:absolute;inset:0;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px}.preloader__inner{position:relative;z-index:2;width:min(440px,82vw);text-align:left}.preloader__brand{display:flex;align-items:baseline;gap:4px;font-family:var(--font-display);font-size:clamp(2rem,8vw,3.25rem);font-weight:600;letter-spacing:-.04em;line-height:1;overflow:hidden}.preloader__word{display:inline-block}.preloader__char{display:inline-block;will-change:transform}.preloader__dot{width:9px;height:9px;border-radius:50%;background:#8b6cff}.preloader__log{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:var(--fs-xs);color:#6b6b7d}.preloader__log li{display:flex;align-items:center;gap:var(--sp-3);will-change:transform,opacity}.preloader__log li[data-cmd]{color:#d7d7e0}.preloader__log li[data-cmd]:before{content:"$";color:#8b6cff}.preloader__log li[data-task]{color:#a0a0b4}.preloader__log li[data-task]:before{content:"○";width:1ch;color:#4a4a5c}.preloader__log li[data-task]:after{content:attr(data-file);margin-left:auto;padding-left:var(--sp-4);color:#4a4a5c}.preloader__log li[data-task].is-done{color:#e6e6ef}.preloader__log li[data-task].is-done:before{content:"✓";color:#2ee6c5}.preloader__log li[data-task].is-done:after{color:#7a7a8c}.preloader__bar{position:relative;margin-top:var(--sp-5);height:2px;background:#ffffff1f;overflow:hidden}.preloader__fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#5b3df5,#8b6cff 60%,#2ee6c5)}.preloader__meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:#6b6b7d}.preloader__count{color:#f4f4f7;font-variant-numeric:tabular-nums}.preloader__curtains{position:absolute;inset:0;display:flex;z-index:0;pointer-events:none}.preloader__curtains span{flex:1;background:#08080c;will-change:transform}.preloader__curtains span+span{box-shadow:-1px 0 #ffffff0a}html.is-preloading,html.is-preloading body{overflow:hidden}@media(prefers-reduced-motion:reduce){.preloader{display:none}}.marquee{position:relative;overflow:hidden;padding-block:clamp(1.25rem,2vw,2rem);border-block:1px solid var(--c-line);background:var(--c-bg-soft);user-select:none;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);width:max-content;will-change:transform}.marquee__item{display:inline-flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,2rem);font-weight:500;letter-spacing:-.02em;color:var(--c-text-dim);white-space:nowrap;transition:color var(--t-base) var(--e-out)}.marquee__item svg{width:14px;height:14px;color:var(--c-accent)}@media(hover:hover)and (pointer:fine){.marquee__item:hover{color:var(--c-text)}}.term{position:relative;display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--c-code-bg);border:1px solid rgba(255,255,255,.1215686275);box-shadow:var(--sh-lg),inset 0 1px #ffffff1a;overflow:hidden;color:var(--c-code-text);transform-style:preserve-3d}.term:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--c-accent-2),transparent);opacity:.8}.term__bar{display:flex;align-items:center;gap:var(--sp-3);padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.0588235294);background:#ffffff05}.term__dots{display:inline-flex;gap:6px;flex:none}.term__dots i{width:10px;height:10px;border-radius:50%;background:#ffffff1f}.term__dots i:first-child{background:#ff5f57}.term__dots i:nth-child(2){background:#febc2e}.term__dots i:nth-child(3){background:#28c840}.term__file{font-family:var(--font-mono);font-size:var(--fs-xs);color:#8b8b9e}.term__body{position:relative;padding:var(--sp-5) var(--sp-5) var(--sp-4);margin:0;min-height:232px;font-family:var(--font-mono);font-size:var(--fs-code);line-height:1.75;white-space:pre-wrap;word-break:break-word;tab-size:2}.term__body code{font-size:inherit}.term__caret{display:inline-block;width:8px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--c-accent-2);animation:caret-blink 1.1s steps(1) infinite}.term__foot{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-top:1px solid rgba(255,255,255,.0588235294);font-family:var(--font-mono);font-size:var(--fs-xs);color:#6b6b7d}.term__status{display:inline-flex;align-items:center;gap:var(--sp-2);color:#9fe8d6}.term__hint{opacity:.7}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.term__caret{animation:none}}.form{position:relative;padding:clamp(1.25rem,3vw,2.5rem);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm),inset 0 1px 0 var(--glass-hl);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out);display:flex;flex-direction:column;gap:var(--sp-5);box-shadow:var(--sh-lg)}.form__row{display:grid;gap:var(--sp-5)}@media(min-width:768px){.form__row{grid-template-columns:1fr 1fr}}.form__note{font-size:var(--fs-xs);color:var(--c-text-faint);text-align:center;line-height:var(--lh-normal)}.form__note.is-ok{color:var(--c-success)}.form__note.is-err{color:var(--c-danger)}.field{display:flex;flex-direction:column;gap:var(--sp-2);border:0;min-width:0}.field>label,.field>legend{font-size:var(--fs-sm);font-weight:500;color:var(--c-text);padding:0}.field>label i,.field>legend i{color:var(--c-accent);font-style:normal}.field>legend{margin-bottom:var(--sp-3)}.field input,.field textarea{width:100%;padding:.9rem 1.1rem;border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-body);transition:border-color var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out)}.field input::placeholder,.field textarea::placeholder{color:var(--c-text-faint)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-a12);background:var(--c-bg-elev)}.field textarea{resize:vertical;min-height:120px;line-height:var(--lh-normal)}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--c-danger)}.field__err{font-size:var(--fs-xs);color:var(--c-danger);min-height:1em}.pills{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pill{position:relative;cursor:pointer}.pill input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pill span{display:inline-flex;align-items:center;padding:.6rem 1.05rem;border-radius:var(--r-full);border:1px solid var(--c-line-strong);background:var(--c-bg);font-size:var(--fs-sm);color:var(--c-text-dim);transition:all var(--t-fast) var(--e-out)}.pill input:checked+span{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink);box-shadow:0 8px 20px -10px var(--c-accent-a40)}.pill input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-xs);border-radius:var(--r-full)}@media(hover:hover)and (pointer:fine){.pill:hover span{border-color:var(--c-accent);color:var(--c-text)}.pill:hover input:checked+span{color:var(--c-accent-ink)}}.toasts{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--sp-4));left:50%;transform:translate(-50%);z-index:calc(var(--z-curtain) + 10);display:flex;flex-direction:column;gap:var(--sp-3);width:min(420px,100vw - 2 * var(--sp-4));pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);padding:.85rem .9rem .85rem .85rem;border-radius:22px;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:0 18px 44px -18px #0e0e1359,inset 0 1px 0 var(--glass-hl);pointer-events:auto;will-change:transform,opacity}.toast:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--c-bg-elev);opacity:.55;z-index:-1}.toast{position:relative;isolation:isolate}.toast__ico{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:12px;color:#fff}.toast__ico svg{width:20px;height:20px}.toast__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.toast__body strong{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;line-height:1.3}.toast__body span{font-size:var(--fs-xs);color:var(--c-text-dim);line-height:1.35}.toast__close{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:1.1rem;line-height:1;color:var(--c-text-faint);background:var(--c-surface-2);transition:color var(--t-fast) var(--e-out),background-color var(--t-fast) var(--e-out)}@media(hover:hover)and (pointer:fine){.toast__close:hover{color:var(--c-text);background:var(--c-line-strong)}}.toast--error .toast__ico{background:var(--c-danger)}.toast--success .toast__ico{background:var(--c-success)}.toast--info .toast__ico{background:var(--c-accent)}.header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-header);padding-block:clamp(.6rem,1.4vw,1rem);transition:transform var(--t-slow) var(--e-out),background-color var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),backdrop-filter var(--t-base) var(--e-out)}.header__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.header.is-scrolled{background:var(--c-surface);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border-bottom:1px solid var(--c-line)}.header.is-hidden{transform:translateY(-105%)}.header.is-menu-open{z-index:calc(var(--z-menu) + 1);background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header__actions{display:flex;align-items:center;gap:var(--sp-3)}@media(max-width:767.98px){.header__cta{display:none}}.logo{display:inline-flex;align-items:center;gap:var(--sp-3);flex:none}.logo__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--c-bg-ink);color:#fff;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:-.04em;transition:transform var(--t-slow) var(--e-back),background-color var(--t-base) var(--e-out)}.logo__glyph{transform:translateY(-.5px)}.logo__text{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.03em}.logo__text i{color:var(--c-accent);font-style:normal}@media(hover:hover)and (pointer:fine){.logo:hover .logo__mark{transform:rotate(-10deg) scale(1.06);background:var(--c-accent)}}.logo--sm .logo__mark{width:32px;height:32px;font-size:.6rem}.nav{display:none;align-items:center;gap:var(--sp-2);padding:5px;border-radius:var(--r-full);background:var(--glass-bg);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hl)}@media(min-width:1024px){.nav{display:flex}}.nav__link{position:relative;padding:.55rem 1rem;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:500;color:var(--c-text-dim);transition:color var(--t-base) var(--e-out)}.nav__link:before{content:"";position:absolute;inset:0;border-radius:var(--r-full);background:var(--c-accent-a12);opacity:0;transform:scale(.85);transition:opacity var(--t-base) var(--e-out),transform var(--t-base) var(--e-back)}.nav__link>*{position:relative}.nav__link.is-active{color:var(--c-accent)}.nav__link.is-active:before{opacity:1;transform:scale(1)}@media(hover:hover)and (pointer:fine){.nav__link:hover{color:var(--c-text)}.nav__link:hover:before{opacity:.6;transform:scale(1)}}.burger{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--c-bg-ink);color:#fff;transition:transform var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out)}@media(min-width:1024px){.burger{display:none}}.burger span{position:absolute;left:50%;width:17px;height:1.6px;border-radius:2px;background:currentColor;transform:translate(-50%);transition:transform var(--t-base) var(--e-out),width var(--t-base) var(--e-out),opacity var(--t-fast) linear}.burger span:first-child{top:calc(50% - 4px)}.burger span:last-child{top:calc(50% + 3px);width:12px}.burger[aria-expanded=true]{background:var(--c-accent)}.burger[aria-expanded=true] span:first-child{top:50%;transform:translate(-50%) rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:50%;width:17px;transform:translate(-50%) rotate(-45deg)}@media(hover:hover)and (pointer:fine){.burger:hover{transform:scale(1.05)}}.menu{position:fixed;inset:0;z-index:var(--z-menu);display:flex;flex-direction:column;justify-content:center;justify-content:safe center;padding:calc(var(--header-h) + var(--sp-5)) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));visibility:hidden;pointer-events:none;overflow-y:auto;overscroll-behavior:contain}.menu__bg{position:fixed;inset:0;background:var(--c-bg);clip-path:circle(0% at calc(100% - 46px) 46px);transition:clip-path .75s var(--e-in-out)}.menu.is-open{visibility:visible;pointer-events:auto}.menu.is-open .menu__bg{clip-path:circle(150% at calc(100% - 46px) 46px)}.menu__nav{position:relative;display:flex;flex-direction:column;gap:clamp(.2rem,1.2vw,.6rem)}.menu__nav a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-block:clamp(.35rem,1.4vw,.6rem);border-bottom:1px solid var(--c-line);font-family:var(--font-display);font-size:clamp(2rem,9vw,3.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;overflow:hidden}.menu__nav a em{font-family:var(--font-mono);font-size:var(--fs-xs);font-style:normal;color:var(--c-text-faint)}.menu__nav a span{display:inline-block;will-change:transform;transition:color var(--t-base) var(--e-out)}@media(hover:hover)and (pointer:fine){.menu__nav a:hover span{color:var(--c-accent)}}.menu__foot{position:relative;display:grid;gap:var(--sp-4);margin-top:var(--sp-7)}@media(min-width:480px){.menu__foot{grid-template-columns:repeat(3,1fr)}}.menu__foot>div{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);word-break:break-word}.menu__foot a{color:var(--c-text);transition:color var(--t-base) var(--e-out)}@media(hover:hover)and (pointer:fine){.menu__foot a:hover{color:var(--c-accent)}}.menu__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);text-transform:uppercase}.footer{position:relative;padding-top:clamp(3rem,7vw,6rem);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px));background:var(--c-bg-ink);color:var(--c-text-on-ink);border-top-left-radius:var(--r-2xl);border-top-right-radius:var(--r-2xl);overflow:hidden;isolation:isolate}.footer__aurora{position:absolute;top:-40%;left:50%;transform:translate(-50%);width:min(1100px,130%);aspect-ratio:2/1;background:radial-gradient(ellipse at 30% 60%,rgba(91,61,245,.3019607843) 0%,transparent 60%),radial-gradient(ellipse at 70% 40%,rgba(0,194,168,.2) 0%,transparent 60%);filter:blur(40px);pointer-events:none;z-index:-1}.footer__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);position:relative}.footer__big{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid rgba(255,255,255,.1019607843)}.footer__big-pre{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);text-transform:uppercase;color:#ffffff73}.footer__big-link{display:inline-flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem);align-self:flex-start;max-width:100%;color:inherit}.footer__big-text{font-family:var(--font-display);font-size:clamp(2rem,7.5vw,5rem);font-weight:600;letter-spacing:-.045em;line-height:1.02;background-image:linear-gradient(currentColor,currentColor);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .6s var(--e-out)}.footer__big-ico{display:grid;place-items:center;width:clamp(48px,7vw,82px);height:clamp(48px,7vw,82px);flex:none;border-radius:50%;background:var(--c-accent);color:#fff;transition:transform .5s var(--e-back),background-color var(--t-base)}.footer__big-ico svg{width:45%;height:45%}@media(hover:hover)and (pointer:fine){.footer__big-link:hover .footer__big-text{background-size:100% 2px}.footer .footer__big-link:hover .footer__big-ico{transform:rotate(45deg) scale(1.08)}}.footer__status{display:grid;gap:1px;margin-block:clamp(2rem,4vw,3rem);border:1px solid rgba(255,255,255,.0784313725);border-radius:var(--r-xl);background:#ffffff14;overflow:hidden}@media(min-width:480px){.footer__status{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer__status{grid-template-columns:repeat(4,1fr)}}.footer__status-item{display:flex;flex-direction:column;gap:4px;padding:var(--sp-5);background:#0f0f17;min-width:0}.footer__status-item strong{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.footer__status-item svg{width:16px;height:16px;transition:transform var(--t-base) var(--e-out)}.footer__status-item--cta{background:var(--c-accent);color:#fff}.footer__status-item--cta .footer__label{color:#ffffffb3}@media(hover:hover)and (pointer:fine){.footer__status-item--cta:hover svg{transform:translate(3px,-3px)}}.footer__cols{display:grid;gap:var(--sp-6);padding-bottom:clamp(2rem,4vw,3rem)}@media(min-width:480px){.footer__cols{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer__cols{grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:var(--sp-7)}}.footer__col{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start;min-width:0}.footer__col p{color:#ffffff8c;font-size:var(--fs-sm);max-width:34ch}.footer__col a:not(.logo){position:relative;font-size:var(--fs-sm);color:#ffffffb3;transition:color var(--t-base) var(--e-out),transform var(--t-base) var(--e-out)}@media(hover:hover)and (pointer:fine){.footer__col a:not(.logo):hover{color:#fff;transform:translate(4px)}}.footer__col .logo__mark{background:#ffffff1a}.footer__col--brand{gap:var(--sp-4)}.footer__loc{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);color:#ffffff73!important}.footer__loc svg{width:15px;height:15px;color:var(--c-accent-2)}.footer__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);text-transform:uppercase;color:#ffffff59}.footer__wordmark{position:relative;overflow:hidden;line-height:.78;margin-top:var(--sp-4);pointer-events:none;user-select:none;text-align:center}.footer__wordmark span{display:block;font-family:var(--font-display);font-size:clamp(3.25rem,16vw,14rem);font-weight:700;letter-spacing:-.055em;white-space:nowrap;background:linear-gradient(180deg,rgba(255,255,255,.1490196078) 0%,rgba(255,255,255,.0392156863) 55%,transparent 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.0784313725);font-size:var(--fs-xs);color:#ffffff73}.footer__made{display:inline-flex;align-items:center;gap:var(--sp-2)}.footer__made svg{width:14px;height:14px;color:var(--c-accent-2)}.footer__top{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.5rem .95rem;border-radius:var(--r-full);border:1px solid rgba(255,255,255,.1490196078);color:#ffffffb3;font-size:var(--fs-xs);transition:all var(--t-base) var(--e-out)}.footer__top svg{width:14px;height:14px;transform:rotate(-90deg)}@media(hover:hover)and (pointer:fine){.footer__top:hover{color:#fff;border-color:var(--c-accent-2);background:#ffffff0f}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--header-h) + clamp(1.5rem,4vw,3rem));padding-bottom:clamp(2rem,5vw,4rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 75%);pointer-events:none}.hero__canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.hero__glow{position:absolute;top:-20%;right:-10%;z-index:0;width:clamp(380px,55vw,900px);aspect-ratio:1;border-radius:50%;background:var(--glow-1);filter:blur(30px);pointer-events:none}.hero__inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:var(--z-content);width:100%}.hero__grid{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media(min-width:1024px){.hero__grid{grid-template-columns:1.08fr .92fr;gap:clamp(2rem,4vw,4rem)}}.hero__main{min-width:0}.hero__kicker{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 var(--sp-2);max-width:100%;padding:.5rem .95rem;margin-bottom:var(--sp-5);border-radius:var(--r-full);background:var(--glass-bg);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hl);font-size:var(--fs-xs);font-weight:500;color:var(--c-text-dim)}.hero__kicker-wide{color:var(--c-accent)}.hero__title{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-hero);text-wrap:balance}.hero__title .line{display:block}.hero__title .line--accent em{font-style:normal;color:var(--c-accent)}.hero__title .line--sub{margin-top:var(--sp-3);font-family:var(--font-sans);font-size:clamp(1.0625rem,.95rem + .7vw,1.5rem);font-weight:400;line-height:var(--lh-snug);letter-spacing:normal;color:var(--c-text-dim)}.hero__title .line--sub em{font-style:normal;font-weight:600;color:var(--c-accent)}.hero__lead{margin-top:var(--sp-5);max-width:46ch;font-size:var(--fs-lead);font-weight:300;color:var(--c-text-dim)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.hero__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-6)}.hero__side{display:grid;gap:var(--sp-4);min-width:0}.hero__mini{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.hero__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:clamp(2rem,5vw,3.5rem);padding-top:var(--sp-5);border-top:1px solid var(--c-line)}.hero__sites{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);font-size:.7rem}.hero__scroll{display:none;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);text-transform:uppercase;transition:color var(--t-base) var(--e-out)}@media(min-width:1024px){.hero__scroll{display:inline-flex}}@media(hover:hover)and (pointer:fine){.hero__scroll:hover{color:var(--c-text)}}.hero__scroll-line{position:relative;display:block;width:56px;height:1px;background:var(--c-line-strong);overflow:hidden}.hero__scroll-line i{position:absolute;inset:0;background:var(--c-accent);transform-origin:0 50%;animation:scroll-line 2.2s var(--e-in-out) infinite}@keyframes scroll-line{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.mini{position:relative;padding:var(--sp-5);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--sh-sm),inset 0 1px 0 var(--glass-hl);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out);display:flex;flex-direction:column;gap:2px;min-width:0;transform-style:preserve-3d}.mini svg{width:22px;height:22px;margin-bottom:var(--sp-2);color:var(--c-accent)}.mini strong{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.02em}.mini span{font-size:var(--fs-xs);color:var(--c-text-faint)}.mini--ink{background:var(--c-bg-ink);color:var(--c-text-on-ink);border-color:transparent}.mini--ink svg{color:var(--c-accent-2)}.mini--ink span{color:#ffffff80}@media(hover:hover)and (pointer:fine){.mini:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--c-accent-a24)}}.stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-4);margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--c-line)}@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative;padding-left:var(--sp-4)}.stat:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--c-accent-a24)}.stat:first-child:before{background:var(--c-accent)}.stat strong{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.stat>span{font-size:var(--fs-xs);color:var(--c-text-faint);line-height:1.35}.about__grid{display:grid;gap:var(--sp-5);align-items:start}@media(min-width:1024px){.about__grid{grid-template-columns:.8fr 1.2fr;gap:var(--sp-6)}}.about__card{position:relative;padding:clamp(1.25rem,3vw,2.25rem);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm),inset 0 1px 0 var(--glass-hl);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out)}.about__card--photo{display:flex;flex-direction:column;gap:var(--sp-5);background:var(--c-bg-ink);color:var(--c-text-on-ink);border-color:transparent;box-shadow:var(--sh-lg)}@media(min-width:1024px){.about__card--photo{position:sticky;top:calc(var(--header-h) + var(--sp-5))}}.about__card--text{display:flex;flex-direction:column;gap:var(--sp-4);background:transparent;border-color:transparent;box-shadow:none;padding:0}.about__card--text p{color:var(--c-text-dim);max-width:60ch}.about__avatar{position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--grad-accent);font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.04em;color:#fff}.about__avatar-ring{position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(255,255,255,.168627451);animation:spin-slow 26s linear infinite}.about__ident{display:flex;flex-direction:column;gap:2px}.about__ident strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.02em}.about__ident span{font-size:var(--fs-sm);color:#ffffff8c}.about__facts{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.0784313725)}.about__facts li{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:#ffffffb3}.about__facts svg{width:17px;height:17px;color:var(--c-accent-2)}.about__live{display:inline-flex;align-items:center;gap:var(--sp-2)}.about__lead{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;line-height:1.4;letter-spacing:-.02em;color:var(--c-text)!important;max-width:24ch!important}.about__lead strong{font-weight:600;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.about__points{display:grid;gap:var(--sp-4);margin-top:var(--sp-4)}@media(min-width:480px){.about__points{grid-template-columns:1fr 1fr}}.about__point{position:relative;padding:var(--sp-5);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm),inset 0 1px 0 var(--glass-hl);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out);background:var(--c-bg-elev)}.about__point svg{width:24px;height:24px;color:var(--c-accent);margin-bottom:var(--sp-3)}.about__point h3{font-size:var(--fs-h4);margin-bottom:var(--sp-2)}.about__point p{font-size:var(--fs-sm);color:var(--c-text-dim);margin:0!important}@media(hover:hover)and (pointer:fine){.about__point:hover{transform:translateY(-3px);border-color:var(--c-accent-a24);box-shadow:var(--sh-md)}}@keyframes spin-slow{to{transform:rotate(360deg)}}.timeline{position:relative;display:grid;gap:var(--sp-5);margin-top:clamp(3rem,6vw,5rem);padding-top:var(--sp-6);border-top:1px solid var(--c-line)}@media(min-width:768px){.timeline{grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}}.timeline__item{position:relative;padding-top:var(--sp-5)}.timeline__item:before{content:"";position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-a12)}.timeline__item:after{content:"";position:absolute;top:4px;left:14px;right:0;height:1px;background:var(--c-line-strong)}@media(max-width:767.98px){.timeline__item:after{display:none}}.timeline__item:last-child:after{display:none}.timeline__item h3{font-size:var(--fs-h4);margin-bottom:var(--sp-2)}.timeline__item p{font-size:var(--fs-sm);color:var(--c-text-dim);max-width:30ch}.timeline__year{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);color:var(--c-accent);margin-bottom:var(--sp-2)}.stack{background:var(--c-bg-soft)}.stack__tabs{position:relative;display:flex;gap:var(--sp-2);padding:5px;margin-bottom:var(--sp-6);border-radius:var(--r-full);border:1px solid var(--c-line);background:var(--c-bg-elev);width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.stack__tabs::-webkit-scrollbar{display:none}.stack__tab{position:relative;flex:none;padding:.65rem 1.25rem;border-radius:var(--r-full);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;color:var(--c-text-dim);white-space:nowrap;transition:color var(--t-base) var(--e-out)}.stack__tab.is-active{color:var(--c-accent-ink)}@media(hover:hover)and (pointer:fine){.stack__tab:not(.is-active):hover{color:var(--c-text)}}.stack__pill{position:absolute;top:5px;left:0;height:calc(100% - 10px);border-radius:var(--r-full);background:var(--c-accent);box-shadow:0 10px 24px -12px var(--c-accent-a40);transition:transform var(--t-slow) var(--e-back),width var(--t-slow) var(--e-back);pointer-events:none}.stack__panels{position:relative}.stack__panel{display:none}.stack__panel.is-active{display:block}.stack__head{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}@media(min-width:768px){.stack__head{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--sp-5)}}.stack__head h3{font-size:var(--fs-h3)}.stack__head p{font-size:var(--fs-sm);color:var(--c-text-dim);max-width:48ch}.stack__grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media(min-width:480px){.stack__grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.stack__grid{grid-template-columns:repeat(4,1fr)}}.tech{position:relative;padding:var(--sp-5);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm),inset 0 1px 0 var(--glass-hl);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out);display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.tech__top{display:flex;align-items:center;gap:var(--sp-3)}.tech__ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:var(--c-surface-2);border:1px solid var(--c-line);color:var(--tech-color, var(--c-accent));transition:transform var(--t-slow) var(--e-back),background-color var(--t-base) var(--e-out)}.tech__ico svg{width:24px;height:24px}.tech__name{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.02em;line-height:1.2}.tech__note{font-size:var(--fs-xs);color:var(--c-text-faint)}.tech__bar{position:relative;height:4px;border-radius:var(--r-full);background:var(--c-surface-2);overflow:hidden}.tech__fill{position:absolute;inset:0;border-radius:inherit;background:var(--grad-accent);transform:scaleX(0);transform-origin:0 50%}.tech__level{display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);font-size:.68rem}@media(hover:hover)and (pointer:fine){.tech:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--c-accent-a24)}.tech:hover .tech__ico{transform:rotate(-8deg) scale(1.08);background:var(--c-accent-a06)}}.code{position:relative;overflow:hidden}.code:before{content:"";position:absolute;left:-15%;bottom:-25%;width:clamp(320px,45vw,700px);aspect-ratio:1;border-radius:50%;background:var(--glow-2);filter:blur(20px);pointer-events:none}.code__wrap{display:grid;gap:var(--sp-5);align-items:start}@media(min-width:1024px){.code__wrap{grid-template-columns:260px 1fr;gap:var(--sp-6)}}.code__tabs{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.code__tabs::-webkit-scrollbar{display:none}@media(min-width:1024px){.code__tabs{flex-direction:column;overflow:visible}}.code__tab{display:flex;align-items:center;gap:var(--sp-3);flex:none;padding:.8rem 1.1rem;border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-bg-elev);font-size:var(--fs-sm);font-weight:500;color:var(--c-text-dim);text-align:left;white-space:nowrap;transition:all var(--t-base) var(--e-out)}@media(min-width:1024px){.code__tab{width:100%;white-space:normal}}.code__tab em{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);font-style:normal;font-size:.65rem;padding:2px 7px;border-radius:var(--r-full);border:1px solid var(--c-line-strong);text-transform:uppercase}.code__tab.is-active{background:var(--c-bg-ink);border-color:transparent;color:var(--c-text-on-ink);box-shadow:var(--sh-md)}.code__tab.is-active em{color:var(--c-accent-2);border-color:#ffffff2b}@media(hover:hover)and (pointer:fine){.code__tab:not(.is-active):hover{border-color:var(--c-accent);color:var(--c-text);transform:translate(3px)}}.code__viewer{position:relative;border-radius:var(--r-lg);background:var(--c-code-bg);border:1px solid rgba(255,255,255,.0784313725);box-shadow:var(--sh-lg);overflow:hidden;min-width:0}.code__bar{display:flex;align-items:center;gap:var(--sp-3);padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.0588235294);background:#ffffff05}.code__file{font-family:var(--font-mono);font-size:var(--fs-xs);color:#8b8b9e;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code__lang{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);flex:none;padding:2px 8px;border-radius:var(--r-full);border:1px solid rgba(255,255,255,.1215686275);color:var(--c-accent-2);text-transform:uppercase;font-size:.65rem}.code__pre{margin:0;padding:var(--sp-5) var(--sp-5) var(--sp-6);overflow-x:auto;color:var(--c-code-text);font-family:var(--font-mono);font-size:var(--fs-code);line-height:1.8;tab-size:2;min-height:300px}.code__pre .ln{display:inline-block;width:2.2em;margin-right:1em;text-align:right;color:#4a4a5c;user-select:none}.code__caption{padding:var(--sp-4) var(--sp-5);border-top:1px solid rgba(255,255,255,.0588235294);background:#ffffff05;font-size:var(--fs-sm);color:#9a9aad}.works{position:relative;background:var(--c-bg-soft);overflow:hidden}.works:before{content:"";position:absolute;top:12%;right:-12%;width:clamp(340px,46vw,760px);aspect-ratio:1;border-radius:50%;background:var(--glow-1);filter:blur(24px);pointer-events:none}.works__grid{display:grid;gap:var(--sp-5)}@media(min-width:768px){.works__grid{grid-template-columns:1fr 1fr}}.work{position:relative;padding:clamp(.6rem,1vw,.85rem);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--r-2xl);box-shadow:var(--sh-sm),inset 0 1px 0 var(--glass-hl);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out);display:flex;flex-direction:column;gap:var(--sp-4);overflow:hidden;box-shadow:var(--sh-md),inset 0 1px 0 var(--glass-hl);backdrop-filter:none;-webkit-backdrop-filter:none;background-image:linear-gradient(180deg,var(--c-bg-elev) 0%,color-mix(in srgb,var(--c-bg-elev) 88%,transparent) 100%);background-color:var(--c-bg-elev);will-change:transform}@media(min-width:768px){.work--featured{grid-column:1/-1;flex-direction:row;align-items:stretch;gap:var(--sp-5)}}.work__media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:calc(var(--r-2xl) - .7rem);background:var(--c-bg-soft);flex:none}@media(min-width:768px){.work--featured .work__media{width:54%;aspect-ratio:auto}}.work__media img{width:100%;height:116%;object-fit:cover;object-position:top center;transition:scale .8s var(--e-out)}.work__media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff26;pointer-events:none}.work__badge{position:absolute;top:var(--sp-4);left:var(--sp-4);display:inline-flex;align-items:center;gap:var(--sp-2);padding:.4rem .85rem;border-radius:var(--r-full);background:#0e0e13b3;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);border:1px solid rgba(255,255,255,.1490196078);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;color:#fff}.work__dot{width:6px;height:6px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 3px #3ddc9733}.work__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:clamp(.75rem,1.6vw,1.4rem) clamp(.9rem,1.6vw,1.5rem) clamp(.9rem,1.6vw,1.4rem);flex:1;min-width:0}@media(min-width:768px){.work--featured .work__body{justify-content:center;padding-right:clamp(1.5rem,3vw,3rem)}}.work__meta{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);text-transform:uppercase}.work__title{font-size:var(--fs-h3);letter-spacing:-.025em}.work__summary{font-size:var(--fs-sm);color:var(--c-text-dim);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:52ch}.work__tech{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3)}.work__tech span{padding:.35rem .75rem;border-radius:var(--r-full);background:var(--c-surface-2);border:1px solid var(--c-line);font-family:var(--font-mono);font-size:.68rem;color:var(--c-text-faint)}.work__link{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);font-weight:500;color:var(--c-accent)}.work__link svg{width:16px;height:16px;transition:transform var(--t-base) var(--e-out)}@media(hover:hover)and (pointer:fine){.work:hover{transform:translateY(-6px);box-shadow:var(--sh-lg),inset 0 1px 0 var(--glass-hl);border-color:var(--c-accent-a24)}.work:hover .work__media img{scale:1.04}.work:hover .work__link svg{transform:translate(3px,-3px)}}.services__grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media(min-width:480px){.services__grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.services__grid{grid-template-columns:repeat(3,1fr)}}.svc{position:relative;padding:clamp(1.25rem,2.6vw,2rem);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm),inset 0 1px 0 var(--glass-hl);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out);display:flex;flex-direction:column;gap:var(--sp-3);min-height:220px;overflow:hidden}.svc>svg{width:28px;height:28px;color:var(--c-accent);margin-bottom:var(--sp-2);transition:transform var(--t-slow) var(--e-back)}.svc h3{font-size:var(--fs-h4)}.svc p{font-size:var(--fs-sm);color:var(--c-text-dim)}@media(min-width:480px){.svc--wide{grid-column:span 2}}.svc--ink{background:var(--c-bg-ink);color:var(--c-text-on-ink);border-color:transparent}.svc--ink>svg{color:var(--c-accent-2)}.svc--ink p{color:#ffffff8c}.svc__list{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-4)}.svc__list li{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--c-text-dim)}.svc__list svg{width:14px;height:14px;color:var(--c-success)}@media(hover:hover)and (pointer:fine){.svc:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--c-accent-a24)}.svc:hover>svg{transform:rotate(-8deg) scale(1.12)}}.process{background:var(--c-bg-soft)}.steps{display:grid;gap:var(--sp-5)}@media(min-width:768px){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;padding-top:var(--sp-6);border-top:1px solid var(--c-line-strong)}.step__num{position:absolute;top:var(--sp-4);left:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-accent);letter-spacing:.1em}.step h3{font-size:var(--fs-h4);margin-bottom:var(--sp-2);margin-top:var(--sp-3)}.step p{font-size:var(--fs-sm);color:var(--c-text-dim);max-width:32ch}.step:after{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--c-accent);transition:width var(--t-slow) var(--e-out)}@media(hover:hover)and (pointer:fine){.step:hover:after{width:100%}}.pricing__grid{display:grid;gap:var(--sp-5);align-items:stretch}@media(min-width:768px){.pricing__grid{grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}}.pricing__extras{display:grid;gap:var(--sp-4);margin-top:var(--sp-6)}@media(min-width:480px){.pricing__extras{grid-template-columns:repeat(3,1fr)}}.pricing__note{margin-top:var(--sp-6);text-align:center;font-size:var(--fs-sm);color:var(--c-text-faint);max-width:62ch;margin-inline:auto}.pricing__note strong{color:var(--c-text)}.plan{position:relative;padding:clamp(1.5rem,2.6vw,2rem);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm),inset 0 1px 0 var(--glass-hl);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out);display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.plan--featured{background:var(--c-bg-ink);color:var(--c-text-on-ink);border-color:transparent;box-shadow:var(--sh-lg)}@media(min-width:768px){.plan--featured{transform:translateY(-16px);padding-block:calc(clamp(1.5rem,2.6vw,2rem) + 16px)}}.plan--featured .plan__desc,.plan--featured .plan__price span,.plan--featured .plan__kicker{color:#ffffff8c}.plan--featured .plan__features li{color:#fffc;border-color:#ffffff14}.plan--featured .plan__features svg{color:var(--c-accent-3)}.plan--featured .plan__meta{border-color:#ffffff1f}.plan--featured .plan__time{color:#fffc;background:#ffffff0f;border-color:transparent}.plan__tag{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;padding:.35rem .8rem;border-radius:var(--r-full);background:var(--c-accent);color:var(--c-accent-ink);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.plan__tag svg{width:12px;height:12px}.plan__kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);text-transform:uppercase;min-height:1.6em;display:flex;align-items:center}.plan__name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.025em;line-height:1.15}@media(min-width:768px){.plan__name{min-height:2.3em}}.plan__pricelabel{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);text-transform:uppercase;margin-top:var(--sp-2)}.plan--featured .plan__pricelabel{color:#ffffff8c}.plan__pricenote{font-size:var(--fs-xs);color:var(--c-text-faint);line-height:1.4;margin-top:-2px}.plan--featured .plan__pricenote{color:#ffffff73}.plan__price{display:flex;align-items:baseline;gap:var(--sp-2);padding-top:2px}.plan__price strong{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,2.75rem);font-weight:600;letter-spacing:-.04em;line-height:1}.plan__price span{font-size:var(--fs-sm);color:var(--c-text-faint)}.plan__meta{display:flex;gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-line)}.plan__time{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.35rem .75rem;border-radius:var(--r-full);border:1px solid var(--c-line-strong);font-size:var(--fs-xs);font-weight:500}.plan__time svg{width:14px;height:14px;color:var(--c-accent)}.plan__desc{font-size:var(--fs-sm);color:var(--c-text-dim);min-height:3em}.plan__features{display:flex;flex-direction:column;gap:var(--sp-3);flex:1;margin-bottom:var(--sp-4)}.plan__features li{display:flex;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-text-dim)}.plan__features li:last-child{border-bottom:0;padding-bottom:0}.plan__features svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--c-success)}@media(hover:hover)and (pointer:fine){.plan:hover{box-shadow:var(--sh-lg);border-color:var(--c-accent-a24)}.plan:not(.plan--featured):hover{transform:translateY(-5px)}}.extra{position:relative;padding:var(--sp-5);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm),inset 0 1px 0 var(--glass-hl);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out);display:flex;flex-direction:column;gap:2px}.extra strong{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600}.extra__price{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.03em;color:var(--c-accent)}.extra__unit{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint)}.extra p{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-dim)}@media(hover:hover)and (pointer:fine){.extra:hover{transform:translateY(-3px);border-color:var(--c-accent-a24);box-shadow:var(--sh-md)}}.contact{position:relative;background:var(--c-bg-soft);overflow:hidden}.contact:before{content:"";position:absolute;top:-20%;right:-10%;width:clamp(320px,45vw,760px);aspect-ratio:1;border-radius:50%;background:var(--glow-1);filter:blur(24px);pointer-events:none}.contact__wrap{display:grid;gap:var(--sp-6);align-items:start}@media(min-width:1024px){.contact__wrap{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem)}}.contact__aside{display:flex;flex-direction:column;gap:var(--sp-4)}@media(min-width:1024px){.contact__aside{position:sticky;top:calc(var(--header-h) + var(--sp-5))}}.contact__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--ls-display);margin-top:var(--sp-2)}.contact__lead{font-size:var(--fs-lead);font-weight:300;color:var(--c-text-dim);max-width:38ch}.contact__loc{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-dim)}.contact__loc svg{width:16px;height:16px;flex:none;color:var(--c-accent)}.contact__loc strong{font-weight:500;color:var(--c-text)}.contact__links{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.contact__links a{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-bg-elev);transition:all var(--t-base) var(--e-out)}.contact__links a svg{width:22px;height:22px;flex:none;color:var(--c-accent)}.contact__links a span{display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.contact__links a em{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-faint);font-style:normal;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.contact__links a:hover{transform:translate(4px);border-color:var(--c-accent);box-shadow:var(--sh-sm)}}.contact__badge{display:inline-flex;align-items:center;gap:var(--sp-3);align-self:flex-start;padding:.6rem 1rem;border-radius:var(--r-full);border:1px solid var(--c-line-strong);background:var(--c-bg-elev);font-size:var(--fs-xs);color:var(--c-text-dim)}.nf{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--header-h) + var(--sp-7));padding-bottom:var(--sp-7);overflow:hidden}.nf:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 72%);pointer-events:none}.nf__glow{position:absolute;top:-15%;left:50%;transform:translate(-50%);width:clamp(340px,60vw,900px);aspect-ratio:1;border-radius:50%;background:var(--glow-1);filter:blur(28px);pointer-events:none}.nf__inner{width:100%;max-width:920px;margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4)}.nf__label{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.5rem .95rem;border-radius:var(--r-full);background:var(--glass-bg);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hl);font-size:var(--fs-xs);font-weight:500;color:var(--c-text-dim)}.nf__code{font-family:var(--font-display);font-size:clamp(5rem,22vw,13rem);font-weight:700;line-height:.9;letter-spacing:-.06em;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.js-ready .nf__code{opacity:0}.nf__code .split-char{background:none;color:var(--c-accent)}.nf__title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;letter-spacing:var(--ls-heading)}.nf__lead{max-width:52ch;font-size:var(--fs-lead);font-weight:300;color:var(--c-text-dim)}.nf__term{width:min(540px,100%);margin-top:var(--sp-4);text-align:left}.nf__term .term__body{min-height:150px;font-size:var(--fs-code)}.nf__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-5)}.nf__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--c-line);width:100%}.nf__links a{font-size:var(--fs-sm);color:var(--c-text-dim);transition:color var(--t-base) var(--e-out)}@media(hover:hover)and (pointer:fine){.nf__links a:hover{color:var(--c-accent)}}.footer--slim{padding-top:var(--sp-6)}.footer--slim .footer__bottom{border-top:0;padding-top:0}
