@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #030306;--ink: #f7f7fb;--muted: rgb(247 247 251 / 66%);--surface: rgb(255 255 255 / 3.2%);--surface-strong: rgb(255 255 255 / 6%);--line: rgb(255 255 255 / 18%);--line-soft: rgb(255 255 255 / 9%);--accent: #8f63ff;--accent-soft: #bd9dff;--focus: #bd9dff;--shadow: 0 0 22px rgb(143 99 255 / 28%);--chrome-x: clamp(3rem, 4.4vw, 4.5rem);--progress-x: clamp(3.2rem, 5vw, 4.8rem);--container: min(1280px, calc(100vw - (var(--chrome-x) * 4.2)));--font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Source Sans 3 Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f3f2f6;--ink: #090911;--muted: rgb(9 9 17 / 72%);--surface: rgb(255 255 255 / 68%);--surface-strong: rgb(255 255 255 / 92%);--line: rgb(9 9 17 / 20%);--line-soft: rgb(9 9 17 / 11%);--accent: #6846e8;--accent-soft: #5837c9;--shadow: 0 0 16px rgb(104 70 232 / 14%);--focus: #5837c9}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg: #f3f2f6;--ink: #090911;--muted: rgb(9 9 17 / 72%);--surface: rgb(255 255 255 / 68%);--surface-strong: rgb(255 255 255 / 92%);--line: rgb(9 9 17 / 20%);--line-soft: rgb(9 9 17 / 11%);--accent: #6846e8;--accent-soft: #5837c9;--shadow: 0 0 16px rgb(104 70 232 / 14%);--focus: #5837c9}}*{box-sizing:border-box}html{min-height:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);text-rendering:optimizeLegibility}body{min-height:100vh;min-height:100dvh;margin:0;overflow-x:clip;background:linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--bg) 94%,white 6%))}body.menu-open{overflow:hidden}body.menu-open .site-header:before{opacity:0}body.menu-open .brand,body.menu-open .desktop-nav,body.menu-open .header-actions>:not(.menu-button){opacity:0;visibility:hidden;pointer-events:none}:root[data-theme=light] body{background:linear-gradient(135deg,var(--bg),#ebe9f0)}body:after{position:fixed;inset:0;z-index:-1;opacity:.62;background-image:linear-gradient(115deg,transparent 0 11%,rgb(143 99 255 / 13%) 11.1% 11.18%,transparent 11.28% 37%,rgb(189 157 255 / 9%) 37.1% 37.18%,transparent 37.28% 64%,rgb(143 99 255 / 10%) 64.1% 64.18%,transparent 64.28%),linear-gradient(0deg,transparent 0 18%,rgb(189 157 255 / 7%) 18.08% 18.14%,transparent 18.22% 58%,rgb(143 99 255 / 7%) 58.08% 58.14%,transparent 58.22%),url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:soft-light;pointer-events:none;content:""}:root[data-theme=dark] body:after{opacity:.7}body:before{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 78% 68% at 50% 42%,rgb(238 242 255 / 18%) 0,rgb(143 99 255 / 11%) 34%,rgb(143 99 255 / 4%) 54%,transparent 76%);pointer-events:none;content:""}:root[data-theme=light] body:before{background:radial-gradient(ellipse 78% 68% at 50% 42%,rgb(255 255 255 / 68%) 0,rgb(104 70 232 / 12%) 36%,rgb(104 70 232 / 4%) 56%,transparent 78%)}a{color:inherit;text-decoration:none}::selection{background:#8f63ff57;color:var(--ink)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.skip-link{position:fixed;left:1rem;top:1rem;z-index:120;transform:translateY(-160%);background:var(--ink);color:var(--bg);padding:.75rem 1rem;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:fixed;top:clamp(.65rem,2.2vw,2.35rem);left:var(--chrome-x);right:var(--chrome-x);z-index:120;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:3.4rem;padding:.45rem 0;background:transparent;transition:color .18s ease;isolation:isolate}.site-header:before{position:absolute;inset:calc(-1*clamp(.65rem,2.2vw,2.35rem)) max(-1.4rem,-2vw) max(-.7rem,-1.2vw);z-index:-1;border-radius:0 0 999px 999px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 18%,transparent),color-mix(in srgb,var(--bg) 7%,transparent));opacity:0;pointer-events:none;content:"";-webkit-backdrop-filter:blur(25.2px) saturate(1.2) contrast(.96);backdrop-filter:blur(25.2px) saturate(1.2) contrast(.96);mask-image:linear-gradient(180deg,black 0 54%,rgb(0 0 0 / 78%) 72%,transparent 100%);transform:translateZ(0) scaleX(1.012);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}.site-header.is-scrolled{background:transparent}.site-header.is-scrolled:before{opacity:.58;transform:translateZ(0) scaleX(1.024) scaleY(1.04)}.brand{display:inline-flex;align-items:center;min-width:max-content;gap:.65rem}.brand-mini-mark{display:grid;width:0;height:1.65rem;place-items:center;opacity:0;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--ink) 28%,transparent));overflow:hidden;transform:translate(-.25rem) scale(.9);transition:width .52s cubic-bezier(.16,1,.3,1),opacity .24s ease,transform .52s cubic-bezier(.16,1,.3,1),filter .22s ease}.brand-mini-mark img{display:block;width:auto;height:100%;object-fit:contain}.site-header.is-brand-expanded .brand-mini-mark{width:1.65rem;opacity:.92;transform:translate(0) scale(1)}.brand-logo{position:relative;display:block;width:2.85rem;height:2.75rem;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--ink) 32%,transparent));transition:width .62s cubic-bezier(.16,1,.3,1),filter .24s ease;isolation:isolate}.brand-logo:before,.brand-logo:after{position:absolute;inset:-18% -10%;z-index:4;opacity:0;pointer-events:none;content:"";mix-blend-mode:screen}.brand-logo:before{background:linear-gradient(110deg,transparent 18%,rgb(143 99 255 / 0) 34%,rgb(143 99 255 / 72%) 44%,rgb(230 236 255 / 78%) 49%,transparent 62%);filter:blur(4px);transform:translate(-115%) skew(-10deg)}.brand-logo:after{background:repeating-linear-gradient(180deg,transparent 0 7px,rgb(255 255 255 / 20%) 8px 9px,transparent 10px 16px),linear-gradient(90deg,rgb(143 99 255 / 48%),transparent 28%,rgb(236 240 255 / 50%) 56%,transparent);clip-path:inset(42% 0 36% 0);transform:translate(-.18rem)}.site-header.is-brand-expanded .brand-logo{width:clamp(8.7rem,11vw,9.8rem)}.brand-logo img{position:absolute;left:0;top:50%;display:block;width:auto;max-width:none;object-fit:contain;transform:translateY(-50%);transition:opacity .28s ease,transform .62s cubic-bezier(.16,1,.3,1),filter .22s ease}.brand-logo-x{height:100%;opacity:1}.brand-logo-full{height:100%;opacity:0;transform:translateY(-50%) translate(-.6rem)}.site-header.is-brand-expanded .brand-logo-x{opacity:0;transform:translateY(-50%) scale(.92)}.site-header.is-brand-expanded .brand-logo-full{opacity:1;transform:translateY(-50%) translate(0)}.site-header.is-brand-glitching .brand-logo{animation:brand-glitch-shell .72s steps(1,end);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--ink) 40%,transparent)) drop-shadow(0 0 18px rgb(143 99 255 / 26%))}.site-header.is-brand-glitching .brand-logo:before{animation:brand-glitch-sweep .72s cubic-bezier(.16,1,.3,1)}.site-header.is-brand-glitching .brand-logo:after{animation:brand-glitch-slice .72s steps(1,end)}:root[data-theme=light] .brand-logo img,:root[data-theme=light] .brand-mini-mark img{filter:invert(1) contrast(1.05)}:root[data-theme=light] .brand-logo:before,:root[data-theme=light] .brand-logo:after{mix-blend-mode:multiply}.desktop-nav a,.theme-switch,.language-switch,.button{font-family:var(--font-mono);font-weight:800;letter-spacing:.32em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;min-height:2.75rem;gap:clamp(1.2rem,2.8vw,3rem);border-right:1px solid var(--line);padding-right:clamp(1rem,2.4vw,2rem)}.desktop-nav a{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;font-size:.72rem;line-height:1;color:var(--ink);opacity:.86;transition:opacity .18s ease,text-shadow .18s ease}.desktop-nav a:after{position:absolute;left:50%;bottom:.28rem;width:0;height:2px;background:var(--accent);box-shadow:var(--shadow);transform:translate(-50%);content:"";transition:width .26s cubic-bezier(.16,1,.3,1),opacity .26s ease;opacity:0}.desktop-nav a.is-active:after{width:70%;opacity:1}.desktop-nav a:hover{opacity:1;text-shadow:0 0 16px color-mix(in srgb,var(--ink) 35%,transparent)}.header-actions{display:inline-flex;align-items:center;min-height:2.75rem;gap:1.2rem}.language-switch{--switch-width: 4.85rem;--switch-pad: .25rem;--switch-inner: calc(var(--switch-width) - (var(--switch-pad) * 2));--switch-cell: calc(var(--switch-inner) / 2);--switch-thumb-left: var(--switch-pad);--switch-thumb-travel: var(--switch-cell);position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:stretch;width:var(--switch-width);min-height:2.75rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--muted);cursor:pointer;padding:var(--switch-pad);font-size:.58rem;letter-spacing:0;opacity:.74;transition:opacity .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.language-switch:hover,.language-switch:focus-visible{opacity:1;border-color:color-mix(in srgb,var(--accent-soft) 58%,var(--ink) 20%);box-shadow:0 0 18px #8f63ff1f}.language-switch-label{position:absolute;top:var(--switch-pad);bottom:var(--switch-pad);left:var(--switch-pad);z-index:2;display:flex;width:var(--switch-cell);align-items:center;justify-content:center;line-height:1;pointer-events:none;text-align:center;transition:color .22s ease,opacity .22s ease}.language-switch-label:first-child{color:var(--bg);opacity:1}.language-switch-label:nth-child(2){left:calc(var(--switch-pad) + var(--switch-cell));color:var(--muted);opacity:.62}.language-switch-thumb{position:absolute;top:var(--switch-pad);left:var(--switch-thumb-left);z-index:1;width:var(--switch-cell);height:calc(100% - (var(--switch-pad) * 2));border-radius:999px;background:var(--ink);box-shadow:0 0 14px color-mix(in srgb,var(--ink) 24%,transparent);transition:transform .3s cubic-bezier(.16,1,.3,1),background .22s ease,box-shadow .22s ease}.language-switch[aria-pressed=true] .language-switch-thumb{transform:translate(var(--switch-thumb-travel));background:color-mix(in srgb,var(--accent-soft) 42%,var(--ink) 58%);box-shadow:0 0 18px #8f63ff4d}.language-switch[aria-pressed=true] .language-switch-label:first-child{color:var(--muted);opacity:.62}.language-switch[aria-pressed=true] .language-switch-label:nth-child(2){color:var(--bg);opacity:1}.theme-switch{--switch-width: 4.45rem;--switch-pad: .25rem;--switch-inner: calc(var(--switch-width) - (var(--switch-pad) * 2));--switch-cell: calc(var(--switch-inner) / 2);--switch-thumb-left: var(--switch-pad);--switch-thumb-travel: var(--switch-cell);position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:stretch;width:var(--switch-width);min-height:2.75rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--muted);cursor:pointer;padding:var(--switch-pad);font-size:.82rem;letter-spacing:0;opacity:.74;transition:opacity .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.theme-switch:hover,.theme-switch:focus-visible{opacity:1;border-color:color-mix(in srgb,var(--accent-soft) 58%,var(--ink) 20%);box-shadow:0 0 18px #8f63ff1f}.theme-switch-icon{position:absolute;top:var(--switch-pad);bottom:var(--switch-pad);left:var(--switch-pad);z-index:2;display:flex;width:var(--switch-cell);align-items:center;justify-content:center;font-family:system-ui,sans-serif;line-height:1;letter-spacing:0;pointer-events:none;text-align:center;transition:color .22s ease,opacity .22s ease,text-shadow .22s ease}.theme-switch-icon-dark{color:var(--bg);opacity:1}.theme-switch-icon-light{left:calc(var(--switch-pad) + var(--switch-cell));color:var(--muted);opacity:.62}.theme-switch-thumb{position:absolute;top:var(--switch-pad);left:var(--switch-thumb-left);z-index:1;width:var(--switch-cell);height:calc(100% - (var(--switch-pad) * 2));border-radius:999px;background:var(--ink);box-shadow:0 0 14px color-mix(in srgb,var(--ink) 24%,transparent);transition:transform .3s cubic-bezier(.16,1,.3,1),background .22s ease,box-shadow .22s ease}.theme-switch[aria-pressed=true] .theme-switch-thumb{transform:translate(var(--switch-thumb-travel));background:color-mix(in srgb,var(--accent-soft) 42%,var(--ink) 58%);box-shadow:0 0 18px #8f63ff4d}.theme-switch[aria-pressed=true] .theme-switch-icon-dark{color:var(--muted);opacity:.62}.theme-switch[aria-pressed=true] .theme-switch-icon-light{color:var(--bg);opacity:1;text-shadow:none}.menu-button{display:grid;align-content:center;gap:.55rem;width:2.75rem;min-height:2.75rem;border:0;background:transparent;padding:0;cursor:pointer}.menu-button span{display:block;height:2px;background:var(--ink);transform-origin:center;box-shadow:0 0 14px color-mix(in srgb,var(--ink) 32%,transparent);transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .24s ease,box-shadow .24s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(.35rem) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-.35rem) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:100;display:grid;max-height:100vh;max-height:100dvh;overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 55% 0%,rgb(220 230 255 / 14%),transparent 16rem),color-mix(in srgb,var(--bg) 94%,transparent);padding:clamp(1rem,4vw,4rem);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-1.25rem) scale(1.015);backdrop-filter:blur(0);transition:opacity .52s cubic-bezier(.16,1,.3,1),visibility .52s ease,transform .56s cubic-bezier(.16,1,.3,1),backdrop-filter .56s ease}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);backdrop-filter:blur(18px)}.mobile-menu.is-closing{opacity:0;visibility:visible;pointer-events:none;transform:translateY(-1.1rem) scale(1.01);backdrop-filter:blur(0)}.mobile-menu-panel{display:grid;width:min(1100px,100%);min-height:min-content;margin:auto;grid-template-columns:minmax(0,.92fr) minmax(18rem,.72fr);gap:clamp(1.4rem,5vw,4.5rem);opacity:0;transform:translateY(1.2rem) scale(.985);transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1)}.mobile-menu.is-open .mobile-menu-panel{opacity:1;transform:translateY(0) scale(1)}.mobile-menu.is-closing .mobile-menu-panel{opacity:0;transform:translateY(-.9rem) scale(.99)}.mobile-menu-head{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem;color:var(--muted);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase}#mobile-menu-title{justify-self:center}.mobile-menu nav{display:grid;min-width:0;overflow:clip;gap:.8rem}.mobile-menu nav a{display:flex;width:100%;max-width:100%;align-items:baseline;gap:clamp(.85rem,1.7vw,1.4rem);min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.4rem,min(4.6vw,10vh),4rem);font-weight:300;letter-spacing:clamp(.08em,.8vw,.14em);line-height:1;text-transform:uppercase;transition:color .2s ease,text-shadow .2s ease,transform .2s ease}.mobile-menu nav a span:last-child{min-width:0;max-width:100%;white-space:nowrap}.mobile-menu.is-open nav a{animation:menu-item-in .62s cubic-bezier(.16,1,.3,1) both}.mobile-menu.is-open nav a:nth-child(1){animation-delay:70ms}.mobile-menu.is-open nav a:nth-child(2){animation-delay:.12s}.mobile-menu.is-open nav a:nth-child(3){animation-delay:.17s}.mobile-menu.is-open nav a:nth-child(4){animation-delay:.22s}.mobile-menu nav a span:first-child{color:var(--accent-soft);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.18em}.mobile-menu nav a:hover{color:var(--accent-soft);text-shadow:var(--shadow);transform:translate(.5rem)}.mobile-menu-aside{align-self:end;display:grid;min-width:0;gap:1.4rem}.mobile-menu-aside p{margin:0}.mobile-menu-aside strong{display:block;color:var(--ink);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase}main{position:relative}.section{position:relative;display:grid;min-height:100vh;min-height:100svh;place-items:center;overflow:visible;padding:clamp(3rem,4vh,4.2rem) 0;scroll-margin-top:0}.content-grid{position:relative;z-index:1;width:var(--container);margin:0 auto}.two-col{display:grid;grid-template-columns:minmax(0,.88fr) minmax(18rem,.86fr);align-items:center;gap:clamp(1.5rem,3.4vw,3.6rem)}[data-reveal]{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}.reveal-enhanced [data-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-content{display:grid;width:min(64rem,calc(100vw - 2rem));justify-items:center;text-align:center}.hero-heading-lockup{display:grid;width:100%;max-width:min(100%,58rem);justify-items:center}h1,h2{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:300;letter-spacing:clamp(.26em,1.4vw,.52em);text-transform:uppercase;text-shadow:0 0 28px color-mix(in srgb,var(--ink) 20%,transparent)}h1{display:grid;width:100%;max-width:100%;justify-items:center;margin-inline:auto;margin-bottom:clamp(.72rem,1.4vh,1rem);font-size:clamp(2.7rem,7.6vw,5.9rem);line-height:.94;letter-spacing:clamp(.04em,.52vw,.14em);text-align:center}.hero-title-word{display:block;max-width:100%;white-space:nowrap}.hero-title-plus{display:block;margin-block:clamp(.14rem,.55vh,.38rem);color:color-mix(in srgb,var(--accent-soft) 58%,var(--ink) 42%);font-family:var(--font-mono);font-size:.32em;font-weight:400;letter-spacing:0;line-height:1;text-shadow:none}.hero-kicker{width:fit-content;margin:0 0 clamp(.9rem,1.8vh,1.25rem);color:color-mix(in srgb,var(--ink) 58%,var(--muted) 42%);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.28em;line-height:1.4;text-align:center;text-transform:uppercase;text-wrap:balance}h2{font-size:clamp(1.72rem,3.3vw,3.35rem);line-height:1.04}h3{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;line-height:1.25;text-transform:uppercase}p{color:var(--muted);font-family:var(--font-body);font-size:.98rem;font-weight:400;hyphens:auto;letter-spacing:.005em;line-height:1.62;overflow-wrap:break-word;text-align:left;text-wrap:pretty}.eyebrow,.meta{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase}.eyebrow span,.purple-dot{color:var(--accent);text-shadow:var(--shadow)}:root[data-theme=light] .eyebrow span,:root[data-theme=light] .purple-dot,:root[data-theme=light] .plus{text-shadow:none}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.65rem,1.4vw,1.1rem);margin-top:clamp(1.15rem,2.7vh,2rem)}.hero-content .actions{justify-content:center}.actions.align-left{justify-content:center;margin-top:1.05rem}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:clamp(10.5rem,12.5vw,13.8rem);min-height:2.82rem;border:1px solid var(--line);border-radius:.28rem;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink);font-size:.6rem;padding:0 1.05rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.button:after{margin-left:1.2rem;font-size:1.35rem;font-weight:300;content:"→";transition:transform .18s ease}.button:hover,.button:focus-visible{border-color:#bd9dffd1;box-shadow:var(--shadow),inset 0 0 0 1px #8f63ff2e;transform:translateY(-2px)}.button:hover:after{transform:translate(4px)}.button-primary{border-color:#bd9dffb3;box-shadow:0 0 18px #8f63ff38}.button-full{width:100%;min-width:0;margin-top:auto}.page-chrome{position:fixed;inset:0;z-index:40;overflow:clip;pointer-events:none}.vertical-label{position:absolute;left:var(--chrome-x);top:18%;bottom:20%;display:grid;grid-template-rows:4.7rem auto 4.7rem;justify-items:center;gap:1.6rem;transform:translate(-50%)}.vertical-label span{width:1px;background:var(--line)}.vertical-label p{margin:0;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--ink);font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.42em;text-transform:uppercase}.dots{position:absolute;width:4.4rem;height:4.4rem;opacity:.22;background-image:radial-gradient(currentColor 1px,transparent 1.5px);background-size:.72rem .72rem;color:color-mix(in srgb,var(--accent-soft) 58%,var(--ink) 42%)}.dots-top{top:17%;right:calc(var(--progress-x) + 1.8rem)}.dots-bottom{bottom:10%;left:calc(var(--chrome-x) - 1.5rem)}.progress-nav{position:absolute;right:var(--progress-x);top:29%;display:grid;place-items:center;color:var(--ink);font-family:var(--font-mono);pointer-events:auto;transform:translate(50%)}.progress-track{position:relative;display:grid;place-items:center;gap:1.35rem}.progress-track:before{position:absolute;top:-.9rem;bottom:-.9rem;left:50%;width:1px;background:var(--line);transform:translate(-50%);content:""}.progress-track a{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:999px;transition:transform .26s ease}.progress-track a:before{width:1.15rem;height:1.15rem;border:1px solid color-mix(in srgb,var(--ink) 62%,transparent);border-radius:inherit;background:var(--bg);content:"";transition:border-color .26s ease,box-shadow .26s ease,transform .26s ease}.progress-track a:after{position:absolute;width:.35rem;height:.35rem;border-radius:inherit;background:transparent;content:"";transition:background .22s ease,box-shadow .22s ease}.progress-track a:hover:before{border-color:color-mix(in srgb,var(--accent-soft) 76%,var(--ink) 24%)}.progress-track a.is-active:before{border:3px solid color-mix(in srgb,var(--accent-soft) 92%,var(--ink) 8%);box-shadow:var(--shadow);transform:scale(1.08)}.progress-track a.is-active:after{background:var(--ink);box-shadow:0 0 10px color-mix(in srgb,var(--ink) 72%,transparent)}.plus{position:absolute;left:var(--chrome-x);bottom:22%;color:var(--accent);font-size:1.65rem;text-shadow:var(--shadow);transform:translate(-50%)}.corner-lines{position:absolute;right:max(-2rem,calc(var(--progress-x) - 10vw));bottom:-2rem;width:clamp(10rem,22vw,24rem);aspect-ratio:1;overflow:clip;border:1px solid color-mix(in srgb,var(--accent-soft) 26%,var(--line-soft));box-shadow:0 0 34px #8f63ff14;transform:rotate(45deg)}.corner-lines:before,.corner-lines:after{position:absolute;inset:2.8rem;border:1px solid color-mix(in srgb,var(--accent-soft) 22%,var(--line-soft));content:""}.corner-lines:after{inset:5.6rem}.scroll-cue{position:fixed;left:50%;bottom:1.35rem;width:2.75rem;height:2.75rem;pointer-events:auto;transform:translate(-50%)}.scroll-cue:after{position:absolute;left:50%;top:50%;width:1.15rem;height:1.15rem;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translate(-50%,-35%) rotate(45deg);content:""}.scroll-cue:before{position:absolute;top:.25rem;left:50%;width:1.25rem;height:2px;background:var(--accent);box-shadow:var(--shadow);transform:translate(-50%);content:""}.copy-block{display:grid;max-width:42rem;justify-items:center;text-align:center}.eyebrow{margin:0 0 .85rem;font-size:.68rem;color:var(--muted)}.lead{width:min(100%,37rem);margin-block:clamp(.85rem,1.8vh,1.15rem);font-size:clamp(1rem,1.08vw,1.12rem);font-weight:500;line-height:1.68;letter-spacing:.002em;text-align:justify;text-align-last:left}.capability-list{display:grid;margin-top:.95rem}.capability-card{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.85rem;align-items:center;width:min(100%,34rem);border-bottom:1px solid var(--line-soft);padding:.62rem 0;text-align:left}.icon-box{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--line);border-radius:.4rem;color:var(--accent-soft);font-family:var(--font-mono);font-size:.92rem;font-weight:800;line-height:1;box-shadow:inset 0 0 24px #8f63ff14;text-shadow:0 0 14px color-mix(in srgb,var(--accent-soft) 38%,transparent)}.capability-icon{display:block;width:1.45rem;height:1.45rem}.capability-card p{max-width:30rem;margin:.28rem 0 0;font-size:.94rem;line-height:1.5;text-align:left}.avatar-stage{position:relative;display:grid;min-height:19rem;place-items:center;overflow:visible;pointer-events:none;isolation:isolate}.avatar-stage:before{position:absolute;inset:2% 8% 4%;z-index:-1;border-radius:999px;background:radial-gradient(ellipse,rgb(220 230 255 / 10%),transparent 72%);filter:blur(24px);content:""}.avatar-stage:after{position:absolute;inset:20% 18% 8%;z-index:-1;border-radius:999px;background:radial-gradient(ellipse,rgb(143 99 255 / 5%),transparent 72%);filter:blur(28px);content:""}.avatar-image{display:block;width:min(26rem,90%);max-width:100%;max-height:min(50vh,30rem);object-fit:contain;opacity:.5;filter:grayscale(.14) brightness(.78) contrast(1.04) drop-shadow(0 1rem 1.8rem rgb(0 0 0 / 30%));transform-origin:center}.avatar-stage-about .avatar-image{width:min(28rem,88%);max-height:min(54vh,32rem);transform:none;opacity:.54}:root[data-theme=light] .avatar-image{opacity:.48;filter:grayscale(.2) brightness(1.02) contrast(.98) drop-shadow(0 1rem 1.8rem rgb(0 0 0 / 10%))}.section-top{margin-bottom:clamp(.6rem,1.4vw,1.05rem)}.work-section{align-items:center}.section-top p{width:min(100%,36rem);margin-top:.7rem;text-align:left;text-align-last:auto}.centered{display:grid;justify-items:center;text-align:center}.centered p{width:min(100%,36rem);text-align:left;text-align-last:auto}.purple-dot{display:block;margin:.35rem 0 .1rem;font-size:.86rem}.purple-dot:before{content:"•"}.split-top{display:grid;justify-items:center;text-align:center;gap:2rem}.side-line{display:none}.project-carousel{--project-card-size: clamp(15rem, 28vw, 25rem);--project-carousel-gap: clamp(.7rem, 1.5vw, 1.1rem);--project-slide-offset: calc(var(--project-card-size) + var(--project-carousel-gap));position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.55rem,1vw,.9rem)}.project-carousel-viewport{overflow:visible;padding:1.15rem 0}.project-grid{display:grid;grid-template-columns:var(--project-card-size);justify-content:center;align-items:center;min-height:clamp(17rem,38vh,22.5rem);perspective:80rem;transform-style:preserve-3d}.project-nav{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 80%,transparent);color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:1rem;box-shadow:inset 0 0 1.2rem #8f63ff12;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-nav:hover,.project-nav:focus-visible{border-color:#bd9dffc2;box-shadow:var(--shadow);transform:translateY(-1px)}.project-card,.service-card{display:flex;min-height:100%;flex-direction:column;border:1px solid var(--line);border-radius:.35rem;background:linear-gradient(180deg,var(--surface-strong),var(--surface));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.project-card{grid-column:1;grid-row:1;width:var(--project-card-size);min-height:clamp(16rem,36vh,21rem);padding:clamp(.72rem,1vw,.92rem);opacity:.34;filter:blur(3.5px) saturate(.58);transform:translate(0) translateZ(-4rem) scale(.86);pointer-events:auto;backface-visibility:hidden;will-change:transform,opacity,filter;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .36s ease,filter .46s ease,border-color .22s ease,box-shadow .26s ease}.project-card:not(.is-active){cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 84%,var(--surface-strong) 16%),color-mix(in srgb,var(--bg) 90%,black 10%))}.project-card.is-previous{z-index:1;opacity:.44;transform:translate(calc(var(--project-slide-offset) * -1)) translateZ(-2rem) scale(.9) rotateY(9deg)}.project-card.is-active{z-index:3;opacity:1;filter:blur(0) saturate(1);transform:translate(0) translateZ(0) scale(1);border-color:#8f63ffb8;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 72%,var(--ink) 12%),color-mix(in srgb,var(--bg) 82%,var(--accent) 10%));box-shadow:var(--shadow),0 1.5rem 3rem #0003}:root[data-theme=light] .project-card:not(.is-active){background:linear-gradient(180deg,#e5e2edeb,#dad7e4e5)}:root[data-theme=light] .project-card.is-active{border-color:#6846e88a;background:linear-gradient(180deg,#fffffffa,#f4f2faf5);box-shadow:0 0 0 1px #6846e824,0 1.4rem 2.6rem #2a234a24}:root[data-theme=light] .project-visual{background:radial-gradient(circle at 70% 70%,rgb(104 70 232 / 14%),transparent 36%),linear-gradient(145deg,#e8e5f0,#f8f7fb)}.project-card.is-next{z-index:1;opacity:.44;transform:translate(var(--project-slide-offset)) translateZ(-2rem) scale(.9) rotateY(-9deg)}.project-card.is-active:hover,.project-card.is-active:focus-within{border-color:#8f63ffb8;box-shadow:var(--shadow),0 1.5rem 3rem #0003}.project-card:not(.is-active):hover,.project-card:not(.is-active):focus-visible{border-color:color-mix(in srgb,var(--ink) 28%,var(--accent) 12%);box-shadow:0 0 .9rem #8f63ff1a}.service-card:hover{border-color:#8f63ffb8;box-shadow:var(--shadow)}.service-card:hover{transform:translateY(-4px)}.project-visual{position:relative;display:grid;min-height:clamp(6.4rem,12vh,9rem);overflow:hidden;place-items:center;border:1px solid var(--line-soft);border-radius:.35rem;background:radial-gradient(circle at 70% 70%,rgb(143 99 255 / 28%),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--bg) 82%,var(--ink) 18%),var(--bg))}.project-visual span{width:72%;height:68%;border:1px solid var(--line);border-radius:.5rem;background:repeating-linear-gradient(0deg,transparent 0 1.8rem,rgb(143 99 255 / 13%) 1.85rem),linear-gradient(135deg,rgb(255 255 255 / 8%),transparent);transition:transform .22s ease}.project-card.is-active:hover .project-visual span{transform:scale(1.04)}.project-visual.audio span{width:48%;border-radius:999px 999px 1rem 1rem}.project-visual.productivity span{width:78%}.meta{margin:.65rem 0 .38rem;font-size:.6rem}.project-card h3{margin-bottom:.32rem}.project-card p:not(.meta){margin-top:0;font-size:.94rem;line-height:1.5;text-align:left}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.55rem,1vw,.75rem)}.service-card{align-items:stretch;padding:clamp(.78rem,1vw,.98rem);min-height:clamp(11.2rem,18vh,13.4rem);text-align:left}.skill-card-head{display:flex;width:100%;align-items:center;gap:.62rem}.skill-card-head h3{margin:0}.service-card p{width:100%;margin:.72rem 0 0;font-size:.94rem;line-height:1.52;text-align:left}.skill-badges{display:flex;flex-wrap:wrap;gap:.38rem;width:100%;margin:.78rem 0 0;padding:0;list-style:none}.skill-badge{display:inline-flex;min-height:1.75rem;align-items:center;gap:.34rem;border:1px solid color-mix(in srgb,var(--accent-soft) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 8%,transparent);color:var(--ink);padding:.28rem .52rem;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.04em;line-height:1}.skill-logo{width:1.08rem;height:1.08rem;flex:0 0 auto;object-fit:contain}.contact-grid{display:grid;grid-template-columns:minmax(0,40rem);justify-content:center}.contact-grid>.copy-block{width:100%;max-width:100%;min-width:0}.contact-form{position:relative;display:grid;width:100%;gap:.32rem;margin-top:.38rem;padding:.5rem;border:1px solid color-mix(in srgb,var(--ink) 12%,var(--accent) 10%);border-radius:.72rem;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 62%,transparent),color-mix(in srgb,var(--surface) 78%,transparent));box-shadow:inset 0 1px #ffffff0d,0 1.5rem 3.4rem #0000001f;overflow:hidden;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.contact-form:before{position:absolute;inset:-35% -20%;z-index:0;background:radial-gradient(circle at 50% 50%,rgb(143 99 255 / 0),transparent 22rem);opacity:0;pointer-events:none;content:"";transition:opacity .26s ease,background .26s ease}.contact-form:after{position:absolute;top:0;left:-45%;z-index:0;width:42%;height:100%;background:linear-gradient(105deg,transparent,rgb(255 255 255 / 16%),rgb(143 99 255 / 20%),transparent);filter:blur(2px);opacity:0;pointer-events:none;content:"";transform:skew(-12deg)}.contact-form>*{position:relative;z-index:1}.contact-form.is-sending{border-color:#8f63ff94;box-shadow:var(--shadow),inset 0 1px #ffffff0d}.contact-form.is-sending:before{opacity:1;background:radial-gradient(circle at 50% 50%,rgb(143 99 255 / 13%),transparent 19rem);animation:form-sending-pulse 1.2s ease-in-out infinite}.contact-form.is-sent{border-color:#bd9dffd1;box-shadow:0 0 0 1px #8f63ff2e,0 0 38px #8f63ff42,inset 0 1px #ffffff14;animation:form-sent-lift .82s cubic-bezier(.16,1,.3,1)}.contact-form.is-sent:after{animation:form-success-sweep 1.4s cubic-bezier(.16,1,.3,1)}.contact-form.is-error{border-color:#ff787899;box-shadow:0 0 30px #ff507824,inset 0 1px #ffffff0d}.form-field{position:relative;display:grid;gap:.2rem}.form-field-honey{position:absolute;left:0;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-field>span{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:0 .32rem;color:color-mix(in srgb,var(--ink) 72%,var(--accent-soft) 28%);font-family:var(--font-mono);font-size:.52rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transform:translate(.36rem)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:2.75rem;border:1px solid color-mix(in srgb,var(--ink) 14%,var(--accent) 14%);border-radius:.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 88%,white 5%),color-mix(in srgb,var(--bg) 94%,var(--accent) 6%));color:var(--ink);padding:.6rem .78rem;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #0000001a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.contact-form select{appearance:none;cursor:pointer;padding-right:3.05rem}.contact-form select:invalid{color:color-mix(in srgb,var(--muted) 82%,transparent)}.contact-form select option{background:#050507;color:#f7f7fb}.contact-form select option:checked{background:#2a174f;color:#fff}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--accent) 28%)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8f63ffd1;box-shadow:0 0 0 3px #8f63ff29,0 0 26px #8f63ff1f;outline:0;transform:translateY(-1px)}.contact-form textarea{min-height:2.75rem;max-height:8rem;overflow-y:auto;resize:none}.contact-form button:disabled{cursor:progress;opacity:.64;transform:none}.contact-form.is-sent button{border-color:#bd9dffd1;box-shadow:var(--shadow)}.form-success-mark{display:grid;height:0;place-items:center;opacity:0;transform:translateY(.7rem) scale(.86);transition:height .52s cubic-bezier(.16,1,.3,1),opacity .36s ease,transform .52s cubic-bezier(.16,1,.3,1)}.form-success-mark span{display:flex;width:3.2rem;height:3.2rem;align-items:center;justify-content:center;border:1px solid rgb(189 157 255 / 72%);border-radius:999px;color:var(--ink);background:radial-gradient(circle,rgb(143 99 255 / 22%),transparent 72%);box-shadow:var(--shadow);font-family:var(--font-mono);font-size:1.3rem;line-height:1;padding-bottom:.08rem}.contact-form.is-sent .form-success-mark{height:3.6rem;opacity:1;transform:translateY(0) scale(1)}.contact-form.is-sent .form-success-mark span{animation:form-check-pop .84s cubic-bezier(.16,1,.3,1)}:root[data-theme=light] .contact-form{background:linear-gradient(145deg,#ffffffc2,#ffffff8a);box-shadow:inset 0 1px #fffc,0 1.2rem 3rem #00000014}:root[data-theme=light] .contact-form input,:root[data-theme=light] .contact-form select,:root[data-theme=light] .contact-form textarea{background:linear-gradient(135deg,#ffffffe0,color-mix(in srgb,var(--bg) 86%,var(--accent) 6%));box-shadow:inset 0 1px #ffffffdb,0 0 0 1px #0000000d}.form-status{margin:.3rem 0 0;color:var(--accent-soft);font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-form.is-sent .form-status{color:var(--ink);text-shadow:0 0 18px color-mix(in srgb,var(--accent-soft) 42%,transparent)}.contact-form.is-error .form-status{color:#ff8fa3}.contact-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.6rem}.contact-meta p{display:grid;grid-template-columns:auto 1fr;gap:.3rem .7rem;margin:0}.contact-meta p>span:first-child{grid-row:span 2;color:var(--ink)}.contact-meta strong{color:var(--ink);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase}@media(width<=1100px){:root{--chrome-x: 1.6rem;--progress-x: 2rem;--container: min(100% - 2rem, 58rem)}.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.section{place-items:center;padding-block:clamp(4.4rem,6.2vh,5.6rem)}.two-col,.contact-grid{grid-template-columns:1fr}.avatar-stage{min-height:18rem}.avatar-image{max-height:26rem;opacity:.42}.avatar-stage-about .avatar-image{width:min(24rem,82vw);transform:none}.project-carousel{--project-card-size: min(17rem, 29vw)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-label,.progress-nav{display:none}.split-top{display:grid}.mobile-menu{padding-top:5.5rem}.mobile-menu-panel{grid-template-columns:1fr;margin-block:0 auto;gap:clamp(1rem,3vh,2rem)}.mobile-menu nav{gap:clamp(.35rem,1.2vh,.8rem)}.mobile-menu nav a{font-size:clamp(2.4rem,min(8vw,10vh),4.5rem)}}@media(width<=680px){:root{--container: min(100% - 1.5rem, 58rem)}.site-header{top:.9rem;left:1rem;right:1rem;gap:1rem}.brand-logo{width:2.55rem;height:2.45rem}.site-header.is-brand-expanded .brand-logo{width:9.2rem}.header-actions{gap:.7rem}.language-switch{--switch-width: 4.35rem;min-height:2.75rem;font-size:.52rem}.theme-switch{--switch-width: 4.1rem;min-height:2.75rem;font-size:.76rem}.mobile-menu{padding:5rem 1rem 1rem}.mobile-menu-head{justify-content:flex-start;gap:1rem}.mobile-menu nav a{font-size:clamp(2.3rem,min(14vw,10vh),4.8rem)}.section{padding-block:4.5rem}h1{width:100%;max-width:min(100%,22rem);font-size:clamp(1.7rem,8.2vw,2.85rem);letter-spacing:clamp(.02em,.52vw,.055em)}h2{font-size:clamp(2rem,11vw,3.3rem);letter-spacing:clamp(.12em,2.6vw,.24em);overflow-wrap:anywhere}.actions,.button{width:100%}.button{min-width:0}.service-grid,.contact-meta{grid-template-columns:1fr}.project-carousel{--project-card-size: min(18rem, 72vw);--project-carousel-gap: .5rem;grid-template-columns:minmax(0,1fr);overflow:hidden}.project-grid{grid-template-columns:var(--project-card-size);min-height:16.5rem}.project-card{min-height:15.5rem}.project-card.is-previous,.project-card.is-next{opacity:0;pointer-events:none;transform:translate(0) translateZ(-2rem) scale(.86)}.project-carousel-viewport{grid-column:1;grid-row:1;overflow:hidden}.project-nav{position:absolute;z-index:2;top:50%;width:2.75rem;height:2.75rem;transform:translateY(-50%)}.project-nav:hover,.project-nav:focus-visible{transform:translateY(-50%)}.project-nav-prev{left:-.45rem}.project-nav-next{right:-.45rem}.corner-lines{display:none}}@media(height<=760px){.site-header{top:.85rem}.section{min-height:100vh;min-height:100svh;padding-block:2.7rem}.hero-section{min-height:100vh;min-height:100svh}.actions{margin-top:clamp(1rem,3vh,1.9rem)}.avatar-stage{min-height:22rem}.avatar-image{max-height:29rem;opacity:.26}.lead{margin-block:.7rem}.project-visual{min-height:6.2rem}.project-card p:not(.meta){margin-bottom:.7rem}.service-card{min-height:10.8rem}.service-card p{margin-block:.5rem 0}.skill-badges{gap:.32rem;margin-top:.58rem}.contact-form{gap:.24rem;padding:.42rem}.contact-form textarea{min-height:2.75rem}.contact-meta{margin-top:.45rem}.mobile-menu{align-items:start;padding-top:4.75rem}.mobile-menu-panel{margin-block:0;gap:clamp(.65rem,2vh,1.15rem)}.mobile-menu-head{padding-bottom:.55rem}.mobile-menu nav{gap:.2rem}.mobile-menu nav a{font-size:clamp(1.9rem,min(8vw,7vh),3.5rem)}.mobile-menu-aside{gap:.65rem}.mobile-menu-aside p{font-size:.86rem;line-height:1.35}}@media(width<=680px)and (height<=760px){.mobile-menu-aside p{display:none}.mobile-menu-aside{margin-top:.2rem}.mobile-menu-aside .button{min-height:2.75rem}.hero-section{align-items:center}h1{margin-bottom:.6rem}.avatar-stage{min-height:15rem}.avatar-image{max-height:20rem;opacity:.38}.section{padding-block:3rem}.contact-form input,.contact-form select,.contact-form textarea{padding:.8rem .95rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal],.reveal-enhanced [data-reveal]:not(.is-visible){opacity:1;transform:none}.button:hover,.project-card:hover,.service-card:hover,.mobile-menu nav a:hover{transform:none}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes form-sending-pulse{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes form-success-sweep{0%{opacity:0;transform:translate(0) skew(-12deg)}18%{opacity:1}to{opacity:0;transform:translate(360%) skew(-12deg)}}@keyframes form-sent-lift{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-.18rem) scale(1.008)}to{transform:translateY(0) scale(1)}}@keyframes form-check-pop{0%{opacity:0;transform:scale(.55) rotate(-12deg)}60%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes brand-glitch-shell{0%,to{transform:none}12%{transform:translate(.04rem) skew(-2deg)}21%{transform:translate(-.06rem) skew(2deg)}32%{transform:translate(.03rem)}44%{transform:translate(-.02rem) skew(-1deg)}58%{transform:none}}@keyframes brand-glitch-sweep{0%,10%{opacity:0;transform:translate(-115%) skew(-10deg)}24%{opacity:.9}46%{opacity:.42}68%,to{opacity:0;transform:translate(92%) skew(-10deg)}}@keyframes brand-glitch-slice{0%,to{opacity:0;clip-path:inset(42% 0 36% 0);transform:translate(0)}14%{opacity:.62;clip-path:inset(18% 0 66% 0);transform:translate(.16rem)}22%{opacity:.22;clip-path:inset(64% 0 20% 0);transform:translate(-.14rem)}31%{opacity:.5;clip-path:inset(44% 0 42% 0);transform:translate(.1rem)}43%{opacity:.16;clip-path:inset(8% 0 78% 0);transform:translate(-.08rem)}54%{opacity:0}}
