:root{--paper:#f1eadf;--paper-shadow:#e2d6c6;--paper-light:#fbf8f2;--ink:#171615;--ink-secondary:#554e48;--muted:#766e65;--red:#db3b36;--red-glow:#db3b3633;--surface:#fbf8f2;--surface-2:#ede5da;--surface-elevated:#fff;--border:color-mix(in srgb, var(--ink) 12%, transparent);--border-subtle:color-mix(in srgb, var(--ink) 7%, transparent);--line:color-mix(in srgb, var(--ink) 12%, transparent);--card-bg:#fbf8f2eb;--card-border:color-mix(in srgb, var(--ink) 12%, transparent);--card-shadow:0 16px 36px var(--paper-shadow), 0 2px 8px color-mix(in srgb, var(--paper-shadow) 80%, transparent);--capsule-bg:color-mix(in srgb, var(--paper) 88%, transparent);--capsule-border:color-mix(in srgb, var(--ink) 14%, transparent);--capsule-shadow:0 8px 28px -4px var(--paper-shadow);--sans:"Space Grotesk", sans-serif;--mono:"DM Mono", monospace;--text-display:clamp(2.75rem, 6vw, 5rem);--text-h2:clamp(1.75rem, 3.5vw, 2.5rem);--text-h3:1.25rem;--text-body:1rem;--text-sm:.875rem;--text-label:.8125rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(7.5rem, 12vw, 11rem);--r-sm:12px 16px 20px 14px;--r-md:24px 32px 28px 36px;--r-lg:40px 60px 48px 56px;--ease-standard:cubic-bezier(.33, 1, .68, 1);--ease-organic:cubic-bezier(.16, 1, .3, 1);--ease-snappy:cubic-bezier(.16, .84, .44, 1);--z-navbar:1000;--z-overlay:2000;--z-skip:2100;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--paper:#090d13;--paper-shadow:#04070a;--paper-light:#0d121a;--ink:#f1f5f9;--ink-secondary:#cbd5e1;--muted:#94a3b8;--red:#ff2a5f;--red-glow:#ff2a5f59;--surface:#0d1219;--surface-2:#161c26;--surface-elevated:#1e2634;--border:#212836;--border-subtle:#19202c;--line:#212836;--card-bg:#0d1219eb;--card-border:#ff2a5f29;--card-shadow:0 16px 40px #040914d9, 0 2px 8px #060e1c99;--capsule-bg:#090d13e0;--capsule-border:#ff2a5f47;--capsule-shadow:0 8px 30px -4px #040914bf}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}html{scroll-behavior:smooth}html,body,*{-ms-overflow-style:none!important;scrollbar-width:none!important}html::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}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}.lenis.lenis-smooth iframe{pointer-events:none}body{min-width:320px;min-height:100dvh;color:var(--ink);background:var(--paper);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.skip{top:-100%;left:var(--s-4);z-index:var(--z-skip);padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--text-label);border-radius:var(--r-sm);transition:top var(--ease-standard) .15s;position:fixed}.masked-heading{vertical-align:bottom;padding-bottom:4px;line-height:1.1;display:inline-block;overflow:hidden}.masked-line{opacity:0;filter:blur(4px);will-change:transform, opacity, filter;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s,filter .4s;display:inline-block;transform:translateY(125%)rotate(2.5deg)}.is-visible .masked-line,.is-visible.masked-line,.masked-line.is-visible{opacity:1;filter:blur();transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .5s,filter .5s;transition-delay:var(--delay,0s);transform:translateY(0%)rotate(0)}.fly-in-item{opacity:0;filter:blur(6px);will-change:opacity, transform, filter;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s,filter .4s;transform:translateY(54px)scale(.95)}.is-visible .fly-in-item,.is-visible.fly-in-item,.fly-in-item.is-visible{opacity:1;filter:blur();transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s,filter .5s;transition-delay:var(--delay,0s);transform:translateY(0)scale(1)}.reveal-item{opacity:0;filter:blur(4px);will-change:opacity, transform, filter;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s,filter .4s;transform:translateY(36px)}.is-visible .reveal-item,.is-visible.reveal-item,.reveal-item.is-visible{opacity:1;filter:blur();transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s,filter .5s;transition-delay:var(--delay,0s);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.masked-line,.fly-in-item,.reveal-item,.morph-section{opacity:1!important;filter:none!important;border-radius:0!important;transition:none!important;transform:none!important}}.morph-section{will-change:border-radius;border-radius:clamp(24px,4vw,44px) clamp(24px,4vw,44px) 0 0;transition:border-radius .8s cubic-bezier(.16,1,.3,1),box-shadow .8s,transform .8s cubic-bezier(.16,1,.3,1)}.morph-section.is-visible{border-radius:0}.skip:focus{top:var(--s-4)}.custom-cursor-dot{background-color:var(--red);pointer-events:none;z-index:9999;opacity:0;will-change:transform;border-radius:50%;width:7px;height:7px;transition:opacity .15s;position:fixed;top:0;left:0}.custom-cursor-ring{pointer-events:none;z-index:9998;opacity:0;will-change:transform;border:1.5px solid #db3b3673;border-radius:50%;width:28px;height:28px;transition:opacity .15s,border-color .2s,background-color .2s;position:fixed;top:0;left:0}.custom-cursor-ring.is-hovering{border-color:var(--red);background-color:#db3b3614}.custom-cursor-ring.has-text{background-color:var(--ink);border-color:var(--ink);border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:64px;height:28px;padding:0 10px;display:inline-flex}.custom-cursor-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);font-size:9px;font-weight:600;display:none}.custom-cursor-ring.has-text .custom-cursor-label{display:inline-block}.magnetic-btn{will-change:transform;justify-content:center;align-items:center;display:inline-flex}::view-transition-old(root){animation:.18s cubic-bezier(.16,1,.3,1) both vt-fade-out}::view-transition-new(root){animation:.18s cubic-bezier(.16,1,.3,1) both vt-fade-in}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.custom-cursor-dot,.custom-cursor-ring{display:none!important}.ticker-track{animation:none!important}.masked-line,.fly-in-item,.reveal-item,.morph-section{opacity:1!important;filter:none!important;border-radius:0!important;transition:none!important;transform:none!important}}.command-palette-backdrop{z-index:80;background-color:color-mix(in srgb, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(8px);padding:clamp(60px, 12vh, 120px) var(--s-4) var(--s-6);opacity:1;animation:palette-overlay-fade .2s var(--ease-standard) forwards;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@keyframes palette-overlay-fade{0%{opacity:0}to{opacity:1}}.command-palette-panel{background-color:var(--paper);border:1px solid var(--border);width:100%;max-width:560px;box-shadow:var(--card-shadow);animation:palette-panel-in .2s var(--ease-standard) forwards;transform-origin:top;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes palette-panel-in{0%{opacity:0;transform:scale(.98)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.command-palette-header{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--s-3);display:flex;position:relative}.command-palette-search-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.command-palette-input{font-family:var(--sans);font-size:var(--text-body);color:var(--ink);padding:var(--s-2) 0;background:0 0;border:none;outline:none;flex:1;line-height:1.4}.command-palette-input::placeholder{color:var(--muted);opacity:.85}.command-palette-close-hint{font-family:var(--mono);letter-spacing:.05em;background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--muted);border:1px solid var(--border-subtle);text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.6875rem}.command-palette-list{padding:var(--s-2);overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:330px;margin:0;list-style:none;display:flex;overflow-y:auto}.command-palette-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:background-color .15s var(--ease-standard), color .15s var(--ease-standard);font-family:var(--sans);background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.command-palette-item.is-active,.command-palette-item:hover{background-color:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--red)}.command-palette-item-main{align-items:center;gap:var(--s-3);min-width:0;display:flex}.command-palette-item-icon{opacity:.85;flex-shrink:0;width:16px;height:16px}.command-palette-item.is-active .command-palette-item-icon,.command-palette-item:hover .command-palette-item-icon{opacity:1}.command-palette-item-label{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.command-palette-item-hint{font-family:var(--mono);font-size:var(--text-label);color:var(--muted);margin-left:var(--s-3);flex-shrink:0}.command-palette-item.is-active .command-palette-item-hint,.command-palette-item:hover .command-palette-item-hint{color:var(--red);opacity:.85}.command-palette-empty{padding:var(--s-7) var(--s-4);text-align:center;color:var(--muted);font-family:var(--sans);font-size:var(--text-sm)}.command-palette-footer{padding:8px var(--s-4);background-color:color-mix(in srgb, var(--ink) 3%, transparent);border-top:1px solid var(--border-subtle);font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.command-palette-shortcuts{align-items:center;gap:var(--s-3);display:flex}.command-palette-shortcut-item{align-items:center;gap:4px;display:inline-flex}.command-palette-key{background:color-mix(in srgb, var(--ink) 6%, transparent);border:1px solid var(--border-subtle);border-radius:3px;padding:1px 4px;line-height:1.2;display:inline-block}@media (prefers-reduced-motion:reduce){.command-palette-backdrop,.command-palette-panel{transition:none!important;animation:none!important;transform:none!important}}.site-footer{background-color:var(--paper);border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:var(--s-9) clamp(1.25rem, 5vw, 4rem) var(--s-7);position:relative;overflow:hidden}.footer-container{gap:var(--s-8);flex-direction:column;width:100%;max-width:1320px;margin:0 auto;display:flex}.footer-main-row{justify-content:space-between;align-items:flex-start;gap:var(--s-6);padding-bottom:var(--s-6);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-wrap:wrap;display:flex}.footer-brand-col{gap:var(--s-2);flex-direction:column;max-width:520px;display:flex}.footer-brand{align-items:center;gap:var(--s-2);font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);width:fit-content;transition:color var(--ease-standard) .15s;font-size:1.25rem;font-weight:600;display:inline-flex}.footer-brand:hover{color:var(--red)}.footer-brand-mark{color:var(--red);place-items:center;display:grid}.footer-brand-mark .icon{width:20px;height:20px}.footer-brand-name{color:var(--ink)}.footer-tagline{font-family:var(--sans);font-size:var(--text-sm);color:color-mix(in srgb, var(--ink) 78%, transparent);margin:0;line-height:1.5}.footer-back-col{align-items:center;display:flex}.footer-top-btn{align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-4) 0 var(--s-5);background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r-md);font-family:var(--mono);font-size:var(--text-label);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--ease-standard) .15s, border-color var(--ease-standard) .15s, color var(--ease-standard) .15s, transform var(--ease-standard) .15s;display:inline-flex}.footer-top-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-2px)}.top-btn-circle{background:var(--red);width:28px;height:28px;color:var(--paper);transition:transform var(--ease-organic) .25s;border-radius:50%;place-items:center;display:grid}.top-btn-circle .icon{width:14px;height:14px}.footer-top-btn:hover .top-btn-circle{transform:translateY(-3px)}.footer-bottom-row{justify-content:space-between;align-items:center;gap:var(--s-4);font-family:var(--mono);font-size:var(--text-label);color:color-mix(in srgb, var(--ink) 75%, transparent);flex-wrap:wrap;display:flex}.footer-rights-col{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.footer-rights{color:var(--ink);font-weight:500}.footer-sep{color:var(--red)}.footer-craft{color:color-mix(in srgb, var(--ink) 75%, transparent)}.footer-actions-col{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.footer-link-btn{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);color:color-mix(in srgb, var(--ink) 78%, transparent);border-radius:var(--r-sm);transition:color var(--ease-standard) .15s, background-color var(--ease-standard) .15s;display:inline-flex}.footer-link-btn:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.footer-link-btn .icon{width:17px;height:17px}.footer-link-label{letter-spacing:.04em;color:color-mix(in srgb, var(--ink) 85%, transparent);font-weight:500}.footer-link-btn:hover .footer-link-label{color:var(--ink)}.footer-lang-toggle{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);background:color-mix(in srgb, var(--ink) 4%, transparent);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--r-sm);color:var(--ink);font-family:var(--mono);font-size:var(--text-label);letter-spacing:.08em;transition:border-color var(--ease-standard) .15s, background-color var(--ease-standard) .15s, color var(--ease-standard) .15s;font-weight:500;display:inline-flex}.footer-lang-toggle:hover{border-color:var(--red);color:var(--red);background:color-mix(in srgb, var(--red) 6%, var(--paper))}.footer-lang-toggle .icon{width:16px;height:16px}@media (width<=767px){.site-footer{padding:var(--s-7) clamp(1.25rem, 5vw, 4rem) var(--s-6)}.footer-main-row{align-items:stretch;gap:var(--s-5);flex-direction:column}.footer-top-btn{justify-content:center;width:100%}.footer-bottom-row{align-items:flex-start;gap:var(--s-5);flex-direction:column}.footer-actions-col{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.footer-top-btn,.top-btn-circle{transition:none!important}}
