:root{color-scheme:dark;--clr-primary:#00F5C4;--clr-primary-dim:#00C49A;--clr-primary-faint:rgba(0,245,196,0.08);--clr-accent:#7B5FFF;--clr-accent-dim:#5C46CC;--clr-accent-faint:rgba(123,95,255,0.08);--clr-accent-soft:#d7ccff;--clr-danger:#FF4D6A;--clr-danger-faint:rgba(255,77,106,0.10);--clr-success:#00E676;--clr-success-faint:rgba(0,230,118,0.10);--clr-warning:#FFB800;--clr-bg:#040810;--clr-bg-2:#070D1C;--clr-surface:#0C1322;--clr-surface-raised:#111B30;--clr-surface-high:#182240;--clr-border:rgba(0,245,196,0.08);--clr-border-strong:rgba(0,245,196,0.20);--clr-border-accent:rgba(123,95,255,0.18);--clr-border-subtle:rgba(255,255,255,0.06);--clr-text:#EDF2FF;--clr-text-muted:#7E8FA8;--clr-text-faint:#3E506A;--clr-text-inverse:#040810;--clr-logo-mark:var(--clr-primary);--clr-logo-k:var(--clr-text);--bg-radial-primary:rgba(0,245,196,0.05);--bg-radial-accent:rgba(123,95,255,0.04);--clr-mobile-overlay:rgba(4,8,16,0.98);--clr-footer-text:color-mix(in srgb,var(--clr-text)64%,transparent);--clr-footer-link:color-mix(in srgb,var(--clr-text)66%,transparent);--focus-ring-form:0 0 0 3px rgba(0,245,196,0.12);--hero-grid-line:rgba(0,245,196,0.04);--orb-primary:radial-gradient(circle,rgba(0,245,196,0.25),transparent 70%);--orb-accent:radial-gradient(circle,rgba(123,95,255,0.2),transparent 70%);--glow-primary:0 0 24px rgba(0,245,196,0.30);--glow-primary-lg:0 0 60px rgba(0,245,196,0.20);--glow-accent:0 0 24px rgba(123,95,255,0.30);--glow-accent-lg:0 0 60px rgba(123,95,255,0.20);--glow-danger:0 0 16px rgba(255,77,106,0.35);--shadow-sm:0 2px 8px rgba(0,0,0,0.40);--shadow-md:0 4px 20px rgba(0,0,0,0.50);--shadow-lg:0 8px 40px rgba(0,0,0,0.60);--shadow-card:0 4px 32px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.04);--noise-url:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--glass-blur:24px;--glass-saturate:200%;--glass-bg:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.4);--glass-rim:inset 0 1px 1px rgba(255,255,255,0.3);--glass-shadow:0 16px 16px rgba(0,0,0,0.2);--font-heading:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI Variable','Segoe UI',Roboto,'Noto Sans',Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;--font-body:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI Variable','Segoe UI',Roboto,'Noto Sans',Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;--font-primary:var(--font-body);--font-mono:'SFMono-Regular',ui-monospace,'Cascadia Mono','Cascadia Code',Menlo,Monaco,Consolas,'Liberation Mono',monospace;--text-xs:clamp(0.65rem,0.8vw,0.75rem);--text-sm:clamp(0.80rem,1.0vw,0.875rem);--text-base:clamp(0.95rem,1.2vw,1.0rem);--text-lg:clamp(1.05rem,1.5vw,1.25rem);--text-xl:clamp(1.20rem,2.0vw,1.5rem);--text-2xl:clamp(1.50rem,2.5vw,2.0rem);--text-3xl:clamp(1.90rem,3.5vw,3.0rem);--text-4xl:clamp(2.50rem,5.0vw,4.5rem);--text-hero:clamp(3.00rem,8.0vw,7.0rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.60;--leading-loose:1.80;--leading-relaxed:1.65;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--tracking-tight:-0.03em;--tracking-normal:0em;--tracking-wide:0.05em;--tracking-wider:0.10em;--tracking-widest:0.20em;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-9:2.25rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-2xl:48px;--radius-pill:999px;--w-content:1200px;--w-narrow:720px;--w-wide:1440px;--nav-height:72px;--section-py:clamp(4rem,8vw,7rem);--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:200;--z-toast:300;--z-nav:400;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.6,1);--dur-instant:80ms;--dur-fast:150ms;--dur-normal:300ms;--dur-slow:500ms;--dur-slower:700ms;--dur-page:900ms;}:root[data-theme="light"],html:has(#theme-toggle-input:checked){color-scheme:light;--clr-primary:#00be99;--clr-primary-dim:color-mix(in srgb,var(--clr-primary)82%,black);--clr-primary-faint:color-mix(in srgb,var(--clr-primary)8%,transparent);--clr-accent-soft:#5c46cc;--clr-bg:#f0f4f8;--clr-bg-2:#e4eaf2;--clr-surface:#ffffff;--clr-surface-raised:#f5f8fc;--clr-surface-high:#eef2f7;--clr-border:color-mix(in srgb,var(--clr-primary)14%,transparent);--clr-border-strong:color-mix(in srgb,var(--clr-primary)24%,transparent);--clr-border-accent:rgba(123,95,255,0.22);--clr-border-subtle:rgba(15,23,42,0.08);--clr-text:#0f1729;--clr-text-muted:#4a5d73;--clr-text-faint:#7d8fa3;--clr-text-inverse:#ffffff;--clr-logo-k:#0f1729;--bg-radial-primary:color-mix(in srgb,var(--clr-primary)7%,transparent);--bg-radial-accent:rgba(123,95,255,0.06);--clr-mobile-overlay:rgba(248,250,252,0.94);--focus-ring-form:0 0 0 3px color-mix(in srgb,var(--clr-primary)18%,transparent);--hero-grid-line:color-mix(in srgb,var(--clr-primary)7%,transparent);--orb-primary:radial-gradient(circle,color-mix(in srgb,var(--clr-primary)18%,transparent),transparent 70%);--orb-accent:radial-gradient(circle,rgba(123,95,255,0.14),transparent 70%);--glow-primary:0 0 24px color-mix(in srgb,var(--clr-primary)28%,transparent);--glow-primary-lg:0 0 60px color-mix(in srgb,var(--clr-primary)18%,transparent);--glow-accent:0 0 24px rgba(123,95,255,0.28);--glow-accent-lg:0 0 60px rgba(123,95,255,0.18);--shadow-sm:0 2px 8px rgba(15,23,42,0.06);--shadow-md:0 4px 20px rgba(15,23,42,0.08);--shadow-lg:0 8px 40px rgba(15,23,42,0.1);--shadow-card:0 4px 24px rgba(15,23,42,0.07),inset 0 1px 0 rgba(255,255,255,0.9);--clr-footer-text:color-mix(in srgb,var(--clr-text)72%,transparent);--clr-footer-link:color-mix(in srgb,var(--clr-text)76%,transparent);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{background-color:var(--clr-bg);background-image:radial-gradient(ellipse 100% 100% at 50% 0%,var(--bg-radial-primary)0%,transparent 70%),radial-gradient(ellipse 80% 80% at 80% 50%,var(--bg-radial-accent)0%,transparent 60%);color:var(--clr-text);font-family:var(--font-primary);line-height:1.6;margin:0;padding:0;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.site-root{width:100%;position:relative;}.skip-to-content{position:absolute;top:-100%;left:var(--sp-4);z-index:9999;padding:var(--sp-3)var(--sp-6);background:var(--clr-primary);color:var(--clr-text-inverse);font-weight:var(--fw-semibold);border-radius:var(--radius-md);text-decoration:none;transition:top var(--dur-fast)var(--ease-smooth);}.skip-to-content:focus{top:var(--sp-4);}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--clr-text);}h1{font-size:var(--text-4xl);}h2{font-size:var(--text-3xl);}h3{font-size:var(--text-2xl);}h4{font-size:var(--text-xl);}h5{font-size:var(--text-lg);}h6{font-size:var(--text-base);}p{color:var(--clr-text-muted);max-width:68ch;}a{color:var(--clr-primary);text-decoration:none;transition:color var(--dur-fast)var(--ease-smooth),opacity var(--dur-fast)var(--ease-smooth);}a:hover{color:color-mix(in srgb,var(--clr-primary)80%,white);}a:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px;border-radius:var(--radius-xs);}strong{font-weight:var(--fw-semibold);color:var(--clr-text);}em{font-style:italic;color:var(--clr-text-muted);}code,kbd,pre{font-family:var(--font-mono);font-size:0.9em;}code{color:var(--clr-primary);background:var(--clr-primary-faint);padding:0.1em 0.4em;border-radius:var(--radius-xs);}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px;}:focus:not(:focus-visible){outline:none;}::selection{background:color-mix(in srgb,var(--clr-primary)28%,transparent);color:var(--clr-text);}::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:var(--clr-bg-2);}::-webkit-scrollbar-thumb{background:var(--clr-border-strong);border-radius:var(--radius-pill);}::-webkit-scrollbar-thumb:hover{background:var(--clr-primary-dim);}.container{width:100%;max-width:var(--w-content);margin-inline:auto;padding-inline:clamp(var(--sp-4),5vw,var(--sp-16));}.container--narrow{max-width:var(--w-narrow);}.section{padding-block:var(--section-py);}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));}.glass--raised{background:color-mix(in srgb,var(--glass-bg)82%,white);border-color:color-mix(in srgb,var(--glass-border)70%,white);}.gradient-text{background:linear-gradient(135deg,var(--clr-primary)0%,var(--clr-accent)100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}.gradient-text--danger{background:linear-gradient(135deg,var(--clr-danger)0%,var(--clr-accent)100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.glow-primary{box-shadow:var(--glow-primary);}.glow-accent{box-shadow:var(--glow-accent);}.mono{font-family:var(--font-mono);font-size:0.88em;letter-spacing:0.02em;}.section-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--clr-primary);margin-bottom:var(--sp-4);}.section-label::before{content:'';display:block;width:28px;height:1px;background:var(--clr-primary);flex-shrink:0;}.section-title{font-family:var(--font-heading);font-weight:var(--fw-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-4);}.section-subtitle{font-size:var(--text-lg);color:var(--clr-text-muted);max-width:60ch;line-height:var(--leading-loose);}hr{border:none;height:1px;background:var(--clr-border);margin-block:var(--sp-8);}img,video{max-width:100%;height:auto;display:block;}ul,ol{list-style:none;}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}@media print{body{background:white;color:black;}.no-print{display:none;}a[href]::after{content:' (' attr(href)')';}}@keyframes fade-up{from{transform:translateY(12px);}to{transform:translateY(0);}}@keyframes fade-in{from{opacity:0;}to{opacity:1;}}@keyframes glitch-1{0%{clip-path:inset(40% 0 61% 0);transform:translate(-4px,1px);}20%{clip-path:inset(92% 0 1% 0);transform:translate(2px,-2px);}40%{clip-path:inset(43% 0 43% 0);transform:translate(-2px,2px);}60%{clip-path:inset(25% 0 58% 0);transform:translate(4px,-1px);}80%{clip-path:inset(54% 0 7% 0);transform:translate(-1px,3px);}100%{clip-path:inset(58% 0 43% 0);transform:translate(2px,-4px);}}@keyframes glitch-2{0%{clip-path:inset(24% 0 29% 0);transform:translate(3px,-1px);}20%{clip-path:inset(54% 0 7% 0);transform:translate(-3px,2px);}40%{clip-path:inset(20% 0 50% 0);transform:translate(2px,3px);}60%{clip-path:inset(4% 0 73% 0);transform:translate(-4px,-2px);}80%{clip-path:inset(67% 0 10% 0);transform:translate(1px,4px);}100%{clip-path:inset(36% 0 41% 0);transform:translate(-2px,-3px);}}@keyframes blink{0%,50%{opacity:1;}51%,100%{opacity:0;}}@keyframes typewriter-cycle{0%{opacity:1;width:0;}5%{opacity:1;width:var(--phrase-width);}11%{opacity:1;width:var(--phrase-width);}14%{opacity:1;width:0;}14.01%{opacity:0;width:0;}100%{opacity:0;width:0;}}@keyframes float{0%{transform:translateY(0px)rotate(0deg);}33%{transform:translateY(-20px)rotate(2deg);}66%{transform:translateY(-10px)rotate(-1deg);}100%{transform:translateY(0px)rotate(0deg);}}@keyframes pulse-ring{0%{transform:scale(1);opacity:0.6;}100%{transform:scale(2.5);opacity:0;}}@keyframes auto-show{from{transform:translateY(16px);}to{transform:none;}}@keyframes auto-show-left{from{transform:translateX(-18px);}to{transform:none;}}@keyframes auto-show-right{from{transform:translateX(18px);}to{transform:none;}}@keyframes auto-show-scale{from{transform:scale(0.985);}to{transform:none;}}.reveal{transform:translateY(16px);animation:auto-show 0.22s var(--ease-smooth)0.02s both;transition:transform var(--dur-normal)var(--ease-smooth);}.reveal-stagger>*{transform:translateY(12px);animation:auto-show 0.2s var(--ease-smooth)both;transition:transform var(--dur-normal)var(--ease-smooth);}.reveal-stagger>*:nth-child(1){animation-delay:0.03s;}.reveal-stagger>*:nth-child(2){animation-delay:0.06s;}.reveal-stagger>*:nth-child(3){animation-delay:0.09s;}.reveal-stagger>*:nth-child(4){animation-delay:0.12s;}.reveal-stagger>*:nth-child(5){animation-delay:0.15s;}.reveal-stagger>*:nth-child(6){animation-delay:0.18s;}.reveal-stagger>*:nth-child(7){animation-delay:0.21s;}.reveal-stagger>*:nth-child(8){animation-delay:0.24s;}.reveal-left{transform:translateX(-18px);animation:auto-show-left 0.22s var(--ease-smooth)0.02s both;transition:transform var(--dur-normal)var(--ease-smooth);}.reveal-right{transform:translateX(18px);animation:auto-show-right 0.22s var(--ease-smooth)0.02s both;transition:transform var(--dur-normal)var(--ease-smooth);}.reveal-scale{transform:scale(0.985);animation:auto-show-scale 0.22s var(--ease-smooth)0.02s both;transition:transform var(--dur-normal)var(--ease-spring);}.section-header-block{animation:auto-show 0.2s var(--ease-smooth)both;}.page-enter{animation:fade-up 0.18s var(--ease-smooth)both;}.orb{position:absolute;border-radius:var(--radius-pill);filter:blur(80px);pointer-events:none;animation:float 8s ease-in-out infinite;}.orb--primary{background:var(--orb-primary);}.orb--accent{background:var(--orb-accent);animation-delay:-3s;animation-duration:11s;}.navbar{position:fixed;top:0;left:0;right:0;margin-inline:auto;width:100%;height:var(--nav-height);display:flex;align-items:center;z-index:1000;transition:all var(--dur-normal)var(--ease-smooth);}.navbar.scrolled{top:var(--sp-3);margin-inline:auto;width:min(calc(100% - var(--sp-8)),var(--w-content));border:1px solid var(--glass-border);border-top-color:rgba(255,255,255,0.28);border-radius:var(--radius-xl);background-color:var(--glass-bg);background-image:linear-gradient(to bottom,rgba(255,255,255,0.05)0%,transparent 20%,transparent 80%,rgba(255,255,255,0.02)100%);-webkit-backdrop-filter:saturate(var(--glass-saturate))blur(var(--glass-blur));backdrop-filter:saturate(var(--glass-saturate))blur(var(--glass-blur));box-shadow:var(--glass-shadow),var(--glass-rim);}.navbar__inner{width:100%;max-width:var(--w-content);margin-inline:auto;padding-inline:clamp(var(--sp-4),5vw,var(--sp-16));display:flex;align-items:center;justify-content:space-between;}.navbar__logo{text-decoration:none;display:flex;align-items:center;line-height:0;}.navbar__logo-mark{display:block;width:clamp(4.1rem,4.7vw,5.2rem);height:auto;}.navbar__links li,.navbar__trailing-mobile{display:flex;align-items:center;}.navbar__links{display:flex;align-items:center;gap:var(--sp-8);list-style:none;}.navbar__link{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);color:var(--clr-text-muted);text-decoration:none;position:relative;padding-block:var(--sp-1);transition:color var(--dur-fast)var(--ease-smooth);}.navbar__link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--clr-primary);transition:width var(--dur-normal)var(--ease-spring);}.navbar__link:hover,.navbar__link.active{color:var(--clr-text);}.navbar__link:hover::after,.navbar__link.active::after{width:100%;}.navbar__cta{margin-left:var(--sp-4);}.theme-toggle{-webkit-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:var(--sp-2);padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--clr-text-muted);cursor:pointer;box-shadow:none;overflow:hidden;transition:transform var(--dur-fast)var(--ease-spring),border-color var(--dur-fast)var(--ease-smooth),color var(--dur-fast)var(--ease-smooth),background var(--dur-fast)var(--ease-smooth),box-shadow var(--dur-fast)var(--ease-smooth);}.theme-toggle__input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--clr-border-strong);color:var(--clr-text);background:var(--glass-bg);-webkit-backdrop-filter:saturate(var(--glass-saturate))blur(var(--glass-blur));backdrop-filter:saturate(var(--glass-saturate))blur(var(--glass-blur));box-shadow:var(--glass-rim);}.theme-toggle:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px;border-color:var(--clr-border-strong);background:var(--glass-bg);-webkit-backdrop-filter:saturate(var(--glass-saturate))blur(var(--glass-blur));backdrop-filter:saturate(var(--glass-saturate))blur(var(--glass-blur));box-shadow:var(--glass-rim);}.navbar__inner:has(.theme-toggle__input:focus-visible).theme-toggle{outline:2px solid var(--clr-primary);outline-offset:3px;}.theme-toggle__icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;inset:0;margin:auto;}.theme-toggle__icon svg{width:1rem;height:1rem;}.theme-toggle__icon--sun,.theme-toggle__icon--moon{transition:opacity var(--dur-fast)var(--ease-smooth),transform var(--dur-fast)var(--ease-spring);}.theme-toggle__icon--sun{opacity:1;transform:scale(1);}.theme-toggle__icon--moon{opacity:0;transform:scale(0.78)rotate(-18deg);}:is(html:has(#theme-toggle-input:checked),[data-theme="light"]).theme-toggle__icon--sun{opacity:0;transform:scale(0.78)rotate(18deg);}:is(html:has(#theme-toggle-input:checked),[data-theme="light"]).theme-toggle__icon--moon{opacity:1;transform:scale(1);}.navbar__mobile-shell{display:none;}.navbar__hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:var(--sp-2);background:none;border:none;border-radius:var(--radius-sm);list-style:none;}.navbar__hamburger::-webkit-details-marker{display:none;}.navbar__hamburger::marker{display:none;}.navbar__hamburger span{display:block;width:24px;height:2px;background:var(--clr-text);border-radius:var(--radius-pill);transition:transform var(--dur-normal)var(--ease-spring),opacity var(--dur-fast)var(--ease-smooth);}.navbar__mobile-shell[open].navbar__hamburger span:nth-child(1){transform:translateY(7px)rotate(45deg);}.navbar__mobile-shell[open].navbar__hamburger span:nth-child(2){opacity:0;}.navbar__mobile-shell[open].navbar__hamburger span:nth-child(3){transform:translateY(-7px)rotate(-45deg);}.navbar__mobile-menu{display:none;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:var(--clr-mobile-overlay);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:calc(var(--z-nav)- 1);flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-8);animation:fade-in var(--dur-normal)var(--ease-smooth)both;}.navbar__mobile-link{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--fw-bold);color:var(--clr-text);text-decoration:none;transition:color var(--dur-fast)var(--ease-smooth);}.navbar__mobile-link:hover{color:var(--clr-primary);}.navbar__trailing-mobile{display:none;align-items:center;gap:var(--sp-2);}@media(max-width:768px){.navbar__links{display:none;}.navbar__trailing-mobile{display:flex;}.navbar__mobile-shell{display:block;}.navbar__mobile-shell[open].navbar__mobile-menu{display:flex;}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3)var(--sp-6);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);border:none;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast)var(--ease-spring),box-shadow var(--dur-normal)var(--ease-smooth),background var(--dur-fast)var(--ease-smooth),color var(--dur-fast)var(--ease-smooth);position:relative;overflow:hidden;min-height:44px;user-select:none;}.btn:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px;}.btn:active{transform:scale(0.96);}.btn--primary{background:var(--clr-primary);color:var(--clr-text-inverse);box-shadow:var(--glow-primary);}.btn--primary:hover{background:var(--clr-primary-dim);box-shadow:var(--glow-primary-lg);transform:translateY(-2px);color:var(--clr-text-inverse);}.btn--ghost{background:transparent;color:var(--clr-text);border:1px solid var(--clr-border-strong);}.btn--ghost:hover{background:var(--clr-surface-raised);border-color:var(--clr-primary);color:var(--clr-primary);transform:translateY(-2px);}.btn--accent{background:var(--clr-accent);color:var(--clr-text);box-shadow:var(--glow-accent);}.btn--accent:hover{background:var(--clr-accent-dim);box-shadow:var(--glow-accent-lg);transform:translateY(-2px);color:var(--clr-text);}.btn--icon{padding:var(--sp-3);width:44px;height:44px;border-radius:var(--radius-md);}.btn--lg{padding:var(--sp-4)var(--sp-8);font-size:var(--text-base);}.btn--sm{padding:var(--sp-2)var(--sp-4);font-size:var(--text-xs);min-height:36px;}.card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--sp-8);box-shadow:var(--shadow-card);transition:transform var(--dur-normal)var(--ease-spring),box-shadow var(--dur-normal)var(--ease-smooth),border-color var(--dur-normal)var(--ease-smooth);position:relative;overflow:hidden;}.card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary)6%,transparent)0%,transparent 50%);pointer-events:none;}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--glow-primary);border-color:var(--clr-border-strong);}.card--accent:hover{box-shadow:var(--shadow-lg),var(--glow-accent);border-color:var(--clr-border-accent);}.card--flat{transition:none;}.card--flat:hover{transform:none;box-shadow:var(--shadow-card);}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1)var(--sp-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:0.03em;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap;}.badge--primary{background:var(--clr-primary-faint);color:var(--clr-primary);border-color:rgba(0,245,196,0.20);}.badge--accent{background:var(--clr-accent-faint);color:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent)34%,transparent);}.badge--success{background:var(--clr-success-faint);color:var(--clr-success);border-color:rgba(0,230,118,0.20);}.badge--danger{background:var(--clr-danger-faint);color:var(--clr-danger);border-color:rgba(255,77,106,0.20);}.badge--neutral{background:rgba(255,255,255,0.05);color:var(--clr-text-muted);border-color:var(--clr-border-subtle);}.status-dot{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);}.status-dot::before{content:'';width:8px;height:8px;border-radius:var(--radius-pill);background:var(--clr-success);box-shadow:0 0 8px var(--clr-success);position:relative;flex-shrink:0;}.status-dot::after{content:'';position:absolute;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--clr-success);animation:pulse-ring 1.5s ease-out infinite;}.brand-card,.proof-panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:clamp(var(--sp-8),4vw,var(--sp-16));box-shadow:var(--shadow-lg);position:relative;overflow:hidden;transition:transform var(--dur-slow)var(--ease-spring),box-shadow var(--dur-slow)var(--ease-smooth);}.brand-card::before,.proof-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-primary),transparent);opacity:0;transition:opacity var(--dur-slow)var(--ease-smooth);}.brand-card:hover,.proof-panel:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),var(--glow-primary-lg);}.brand-card:hover::before,.proof-panel:hover::before{opacity:1;}.brand-card--accent:hover{box-shadow:var(--shadow-lg),var(--glow-accent-lg);}.brand-card--accent::before{background:linear-gradient(90deg,transparent,var(--clr-accent),transparent);}.brand-card__logo{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--fw-black);margin-bottom:var(--sp-3);}.brand-card__tagline{font-size:var(--text-lg);color:var(--clr-text-muted);margin-bottom:var(--sp-8);line-height:var(--leading-snug);}.brand-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-6);margin-bottom:var(--sp-8);padding:var(--sp-6);background:var(--clr-surface-raised);border-radius:var(--radius-md);border:1px solid var(--clr-border-subtle);}.brand-card__stat-value{font-family:var(--font-mono);font-size:clamp(1.8rem,4vw,2.45rem);font-weight:var(--fw-bold);color:var(--clr-primary);line-height:0.95;margin-bottom:var(--sp-1);max-inline-size:100%;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;}.brand-card--accent .brand-card__stat-value{color:var(--clr-accent);}.brand-card__stat-label{font-size:var(--text-xs);color:var(--clr-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-family:var(--font-mono);font-weight:var(--fw-semibold);}.brand-card__logo--accent{color:var(--clr-accent-soft);text-shadow:0 0 18px color-mix(in srgb,var(--clr-accent)16%,transparent);}.skill-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2)var(--sp-4);background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);transition:background var(--dur-fast)var(--ease-smooth),border-color var(--dur-fast)var(--ease-smooth),color var(--dur-fast)var(--ease-smooth),transform var(--dur-fast)var(--ease-spring);}.skill-badge:hover{background:var(--clr-primary-faint);border-color:var(--clr-primary);color:var(--clr-primary);transform:translateY(-2px);}.skill-badge--trading:hover{background:var(--clr-success-faint);border-color:var(--clr-success);color:var(--clr-success);}.skill-badge--business:hover{background:var(--clr-accent-faint);border-color:var(--clr-accent);color:var(--clr-accent);}.skill-badge--icon{font-size:var(--text-base);}.timeline{position:relative;padding-left:var(--sp-12);}.timeline::before{content:'';position:absolute;left:calc(var(--sp-12)/ 2 - 1px);top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--clr-border-strong),transparent);}.timeline__item{position:relative;padding-bottom:var(--sp-12);}.timeline__item:last-child{padding-bottom:0;}.timeline__dot{position:absolute;left:calc(-1*var(--sp-12)/ 2 - 8px);top:4px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--clr-surface);border:2px solid var(--clr-primary);box-shadow:var(--glow-primary);}.timeline__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-primary);letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-2);}.timeline__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--clr-text);margin-bottom:var(--sp-1);}.timeline__org{font-size:var(--text-base);color:var(--clr-text-muted);font-weight:var(--fw-medium);margin-bottom:var(--sp-4);}.timeline__desc{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-loose);}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-6);}.stat-item{text-align:center;padding:var(--sp-6);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast)var(--ease-smooth);}.stat-item:hover{border-color:var(--clr-border-strong);}.stat-item__value{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);line-height:1;margin-bottom:var(--sp-2);}.stat-item__label{font-size:var(--text-xs);color:var(--clr-text-muted);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-family:var(--font-mono);font-weight:var(--fw-semibold);}.form{display:flex;flex-direction:column;gap:var(--sp-6);}.form__group{display:flex;flex-direction:column;gap:var(--sp-2);}.form__label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);letter-spacing:var(--tracking-wide);}.form__input,.form__textarea{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--sp-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);width:100%;transition:border-color var(--dur-fast)var(--ease-smooth),box-shadow var(--dur-fast)var(--ease-smooth);outline:none;}.form__input::placeholder,.form__textarea::placeholder{color:var(--clr-text-faint);}.form__input:focus,.form__textarea:focus{border-color:var(--clr-primary);box-shadow:var(--focus-ring-form);}.form__textarea{resize:vertical;min-height:140px;}.form__error{font-size:var(--text-xs);color:var(--clr-danger);font-family:var(--font-mono);}.form__success{padding:var(--sp-4);background:var(--clr-success-faint);border:1px solid rgba(0,230,118,0.25);border-radius:var(--radius-md);color:var(--clr-success);font-size:var(--text-sm);text-align:center;}.form__note{font-size:var(--text-xs);color:var(--clr-text-faint);font-family:var(--font-mono);}.form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}.social-links{display:flex;align-items:center;gap:var(--sp-3);}.social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-muted);text-decoration:none;transition:background var(--dur-fast)var(--ease-smooth),border-color var(--dur-fast)var(--ease-smooth),color var(--dur-fast)var(--ease-smooth),transform var(--dur-fast)var(--ease-spring);}.social-link:hover{background:var(--clr-primary-faint);border-color:var(--clr-primary);color:var(--clr-primary);transform:translateY(-3px);}.footer{width:min(calc(100% - var(--sp-8)),var(--w-content));margin-inline:auto;margin-top:var(--sp-24);padding-block:var(--sp-6);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background-color:var(--glass-bg);-webkit-backdrop-filter:saturate(var(--glass-saturate))blur(var(--glass-blur));backdrop-filter:saturate(var(--glass-saturate))blur(var(--glass-blur));box-shadow:var(--glass-shadow),var(--glass-rim);}.footer__inner{width:100%;max-width:var(--w-content);margin-inline:auto;padding-inline:clamp(var(--sp-4),5vw,var(--sp-16));display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);}.footer__group{min-width:0;display:flex;align-items:center;}.footer__group--left{flex:0 0 auto;justify-content:flex-start;}.footer__group--center{flex:1 1 auto;justify-content:center;min-width:0;}.footer__group--right{flex:0 0 auto;justify-content:flex-end;margin-left:auto;}.footer__copy{font-size:0.82rem;color:var(--clr-footer-text);font-family:var(--font-mono);max-width:none;white-space:nowrap;}.footer__links{display:flex;gap:var(--sp-6);list-style:none;justify-content:center;white-space:nowrap;min-width:0;}.footer__link{font-size:var(--text-sm);color:var(--clr-footer-link);text-decoration:none;transition:color var(--dur-fast)var(--ease-smooth);}.footer__link:hover{color:var(--clr-primary);}.footer .social-links{justify-content:flex-end;}@media(max-width:900px){.footer__inner{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:var(--sp-6);}.footer__links{gap:var(--sp-6);flex-wrap:wrap;}.footer__group{justify-content:center;width:100%;}.footer .social-links{justify-content:center;}}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid-line)1px,transparent 1px),linear-gradient(90deg,var(--hero-grid-line)1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 30%,transparent 80%);pointer-events:none;}.glitch{position:relative;display:inline-block;}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:inherit;font:inherit;}.glitch::before{color:var(--clr-primary);animation:glitch-1 4s infinite steps(1);clip-path:inset(0);}.glitch::after{color:var(--clr-accent);animation:glitch-2 4s infinite steps(1)0.1s;clip-path:inset(0);}.glitch:hover::before,.glitch:hover::after{animation-duration:0.3s;}.typewriter-cursor{display:inline-block;width:3px;height:1.1em;background:var(--clr-primary);margin-left:3px;vertical-align:text-bottom;animation:blink 1s step-end infinite;border-radius:1px;}.typewriter-rotator{--phrase-duration:4.8s;--typewriter-duration:33.6s;display:inline-grid;vertical-align:text-bottom;min-width:min(100%,57ch);max-width:100%;}.typewriter-phrase{grid-area:1 / 1;display:inline-block;width:0;max-width:100%;overflow:hidden;white-space:nowrap;opacity:0;animation:typewriter-cycle var(--typewriter-duration)linear infinite;animation-delay:calc(var(--phrase-index)*var(--phrase-duration));}.typewriter-phrase--first{opacity:1;}@media(prefers-reduced-motion:reduce){.typewriter-phrase{animation:none !important;opacity:0;width:0;}.typewriter-phrase--first{opacity:1;width:auto;}}.filter-tabs{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;}.portfolio-filter-set{position:relative;}.portfolio-filter-input{position:absolute;opacity:0;pointer-events:none;}.filter-tab{padding:var(--sp-2)var(--sp-5);font-size:var(--text-sm);font-weight:var(--fw-medium);font-family:var(--font-mono);color:var(--clr-text-muted);background:transparent;border:1px solid var(--clr-border);border-radius:var(--radius-pill);cursor:pointer;letter-spacing:0.03em;transition:background var(--dur-fast)var(--ease-smooth),border-color var(--dur-fast)var(--ease-smooth),color var(--dur-fast)var(--ease-smooth);min-height:36px;}.filter-tab:hover{background:var(--clr-primary-faint);border-color:var(--clr-primary);color:var(--clr-primary);}#portfolio-filter-all:checked~.filter-tabs label[for="portfolio-filter-all"],#portfolio-filter-web:checked~.filter-tabs label[for="portfolio-filter-web"],#portfolio-filter-apps:checked~.filter-tabs label[for="portfolio-filter-apps"],#portfolio-filter-data:checked~.filter-tabs label[for="portfolio-filter-data"],#portfolio-filter-rust:checked~.filter-tabs label[for="portfolio-filter-rust"]{background:var(--clr-primary-faint);border-color:var(--clr-primary);color:var(--clr-primary);}#portfolio-filter-web:checked~.portfolio-grid .project-card:not(.filter-web),#portfolio-filter-apps:checked~.portfolio-grid .project-card:not(.filter-apps),#portfolio-filter-data:checked~.portfolio-grid .project-card:not(.filter-data),#portfolio-filter-rust:checked~.portfolio-grid .project-card:not(.filter-rust){display:none;}@media(max-width:960px){.case-study-hero,.case-study-grid,.related-links-grid{grid-template-columns:1fr;}.case-study-metrics{grid-template-columns:1fr;}}.main{padding-top:var(--nav-height);}.hero{min-height:100dvh;display:flex;align-items:center;position:relative;overflow:hidden;margin-top:calc(-1*var(--nav-height));padding-top:calc(var(--nav-height)*2);}.hero__content{position:relative;z-index:1;}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--clr-primary);margin-bottom:var(--sp-6);display:flex;align-items:center;gap:var(--sp-3);}.hero__eyebrow::before{content:'';display:block;width:40px;height:1px;background:var(--clr-primary);}.hero__name{font-size:var(--text-hero);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);line-height:0.95;margin-bottom:var(--sp-6);}.hero__subtitle{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--clr-text-muted);margin-bottom:var(--sp-10);min-height:2em;display:flex;align-items:center;}.hero__bio{font-size:var(--text-lg);color:var(--clr-text-muted);max-width:55ch;line-height:var(--leading-loose);margin-bottom:var(--sp-10);}.hero__actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;}.hero__scroll-indicator{position:absolute;bottom:var(--sp-8);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);color:var(--clr-text-faint);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;animation:float 3s ease-in-out infinite;}.pillar-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--sp-8);transition:border-color var(--dur-normal)var(--ease-smooth),transform var(--dur-normal)var(--ease-smooth),box-shadow var(--dur-normal)var(--ease-smooth);position:relative;overflow:hidden;}.pillar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--clr-primary),transparent);opacity:0;transition:opacity var(--dur-normal)var(--ease-smooth);}.pillar-card--trading::before{background:linear-gradient(90deg,var(--clr-success),transparent);}.pillar-card--business::before{background:linear-gradient(90deg,var(--clr-accent),transparent);}.pillar-card:hover{border-color:var(--clr-border-strong);transform:translateY(-4px);box-shadow:var(--shadow-lg);}.pillar-card:hover::before{opacity:1;}.pillar-card__icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-5);font-size:1.6rem;border:1px solid var(--clr-border-strong);}.pillar-card__icon--tech{background:var(--clr-primary-faint);color:var(--clr-primary);}.pillar-card__icon--trading{background:var(--clr-success-faint);color:var(--clr-success);border-color:rgba(0,230,118,0.25);}.pillar-card__icon--business{background:var(--clr-accent-faint);color:var(--clr-accent);border-color:rgba(123,95,255,0.25);}.pillar-card__title{font-size:var(--text-xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-3);color:var(--clr-text);}.pillar-card__body{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--sp-6);}.pillar-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-8);}.service-card{background:linear-gradient(180deg,var(--clr-surface),var(--clr-surface-raised));border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--sp-8);position:relative;overflow:hidden;transition:border-color var(--dur-normal)var(--ease-smooth),transform var(--dur-normal)var(--ease-smooth),box-shadow var(--dur-normal)var(--ease-smooth);}.service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary)6%,transparent)0%,transparent 55%);pointer-events:none;}.service-card:hover{border-color:var(--clr-border-strong);transform:translateY(-4px);box-shadow:var(--shadow-lg);}.service-card__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--clr-primary);margin-bottom:var(--sp-4);position:relative;}.service-card__title{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--clr-text);margin-bottom:var(--sp-3);position:relative;}.service-card__body{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--sp-6);position:relative;}.service-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);position:relative;}.service-card>.btn{margin-top:var(--sp-5);align-self:flex-start;}.proof-panel{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(280px,0.85fr);gap:var(--sp-10);align-items:center;}.proof-panel__copy{min-width:0;}.proof-panel__body{font-size:var(--text-base);color:var(--clr-text-muted);line-height:var(--leading-loose);max-width:62ch;margin-bottom:var(--sp-8);}.proof-panel__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);}.proof-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4);}.proof-metric{background:color-mix(in srgb,var(--clr-surface)88%,transparent);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--sp-6);min-height:132px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;}.proof-metric__value{font-family:var(--font-mono);font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:var(--fw-black);line-height:0.95;margin-bottom:var(--sp-3);max-inline-size:100%;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;}.proof-metric__label{font-size:var(--text-xs);color:var(--clr-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-family:var(--font-mono);}.cta-strip{background:linear-gradient(135deg,var(--clr-surface),var(--clr-surface-raised));border:1px solid var(--clr-border-strong);border-radius:var(--radius-xl);padding:var(--sp-10)var(--sp-12);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);flex-wrap:wrap;position:relative;overflow:hidden;}.cta-strip::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 100% at 0% 50%,var(--clr-primary-faint),transparent);pointer-events:none;}.cta-strip__title{font-size:var(--text-2xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-2);position:relative;}.cta-strip__body{font-size:var(--text-base);color:var(--clr-text-muted);max-width:55ch;position:relative;}.cta-strip__actions{display:flex;gap:var(--sp-4);flex-wrap:wrap;flex-shrink:0;position:relative;}.about-section-heading{font-size:var(--text-2xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-5);color:var(--clr-text);}.about-para{margin-bottom:var(--sp-5);color:var(--clr-text-muted);line-height:var(--leading-loose);}.text-link{color:var(--clr-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-fast)var(--ease-smooth);}.text-link:hover{border-color:var(--clr-primary);}.philosophy-block{background:var(--clr-surface);border:1px solid var(--clr-border);border-left:3px solid var(--clr-primary);border-radius:0 var(--radius-lg)var(--radius-lg)0;padding:var(--sp-10)var(--sp-12);position:relative;}.philosophy-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--clr-primary);margin-bottom:var(--sp-4);}.philosophy-quote{font-size:clamp(var(--text-base),2vw,var(--text-lg));color:var(--clr-text);line-height:var(--leading-loose);font-style:italic;margin-bottom:var(--sp-4);}.philosophy-attribution{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--clr-text-muted);}.work-style-item{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--sp-6);transition:border-color var(--dur-normal)var(--ease-smooth),transform var(--dur-normal)var(--ease-smooth);}.work-style-item:hover{border-color:var(--clr-border-strong);transform:translateY(-2px);}.work-style-item__icon{font-size:1.8rem;display:block;margin-bottom:var(--sp-3);}.work-style-item__title{font-size:var(--text-base);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2);color:var(--clr-text);}.work-style-item__body{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed);}.expertise-icon{width:80px;height:80px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);font-size:1.6rem;border:1px solid var(--clr-border-strong);}.expertise-icon--tech{background:var(--clr-primary-faint);}.expertise-icon--trading{background:var(--clr-success-faint);border-color:rgba(0,230,118,0.25);}.expertise-icon--accent{background:var(--clr-accent-faint);border-color:rgba(123,95,255,0.25);}.expertise-icon--biz{background:rgba(255,184,0,0.08);border-color:rgba(255,184,0,0.2);}.expertise-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3);color:var(--clr-text);}.expertise-body{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed);}.project-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--dur-normal)var(--ease-smooth),transform var(--dur-normal)var(--ease-smooth),box-shadow var(--dur-normal)var(--ease-smooth);}.project-card:hover{border-color:var(--clr-border-strong);transform:translateY(-6px);box-shadow:var(--shadow-lg);}.project-card__art{height:200px;background:var(--clr-bg-2);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--clr-border);}.project-card__art-grid{position:absolute;inset:0;background-image:linear-gradient(var(--project-color,var(--clr-primary))0.5px,transparent 0.5px),linear-gradient(90deg,var(--project-color,var(--clr-primary))0.5px,transparent 0.5px);background-size:32px 32px;opacity:0.06;}.project-card__art-letter{font-family:var(--font-heading);font-size:7rem;font-weight:var(--fw-black);line-height:1;opacity:0.15;user-select:none;position:relative;z-index:1;letter-spacing:-0.05em;text-shadow:0 0 60px currentColor;}.project-card__art-status{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:2;}.project-card__body{padding:var(--sp-8);}.project-card__title{font-size:var(--text-xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-2);color:var(--clr-text);}.project-card__tagline{font-size:var(--text-sm);color:var(--clr-primary);font-family:var(--font-mono);margin-bottom:var(--sp-4);}.project-card__desc{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--sp-6);}.project-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6);}.tag{padding:3px 10px;background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--clr-text-muted);letter-spacing:0.02em;}.project-card__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;}.case-study-shell{display:flex;flex-direction:column;gap:var(--sp-10);margin-top:var(--sp-12);}.case-study-hero{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(280px,0.9fr);gap:var(--sp-8);align-items:start;}.case-study-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-4);}.case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);}.case-study-list{display:flex;flex-direction:column;gap:var(--sp-4);justify-content:center;}.case-study-list h4{margin:0;font-size:var(--text-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--clr-text-muted);}.case-study-list ul{margin:0;padding-left:1.2rem;display:grid;gap:var(--sp-3);color:var(--clr-text-muted);}.related-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);}.related-link-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);border:1px solid var(--clr-border);border-radius:var(--radius-xl);background:var(--clr-surface);text-decoration:none;color:inherit;transition:transform var(--dur-fast)var(--ease-smooth),border-color var(--dur-fast)var(--ease-smooth),background var(--dur-fast)var(--ease-smooth);}.related-link-card:hover{transform:translateY(-2px);border-color:var(--clr-primary);background:var(--clr-surface-raised);}.related-link-card__label{margin:0;font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--clr-text-muted);}.related-link-card__title{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--clr-text);}.related-link-card__body{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--clr-text-muted);}:is(html:has(#theme-toggle-input:checked),[data-theme="light"]):is(.service-card,.proof-panel,.proof-metric,.brand-card,.pillar-card,.project-card,.related-link-card,.stat-item){border-color:rgba(15,23,42,0.08);}:is(html:has(#theme-toggle-input:checked),[data-theme="light"]):is(.service-card,.proof-panel,.brand-card,.pillar-card,.project-card,.related-link-card){background:linear-gradient(180deg,#ffffff,#f6f8fb);}:is(html:has(#theme-toggle-input:checked),[data-theme="light"]):is(.proof-metric,.stat-item){background:#ffffff;}:is(html:has(#theme-toggle-input:checked),[data-theme="light"]):is(.pillar-card:hover,.service-card:hover,.project-card:hover,.brand-card:hover,.related-link-card:hover,.skill-group-card:hover,.work-style-item:hover,.cv-summary-card:hover,.stat-item:hover,.tool-pill:hover){border-color:color-mix(in srgb,var(--clr-primary)42%,transparent);}.skill-group-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6);transition:border-color var(--dur-normal)var(--ease-smooth),transform var(--dur-normal)var(--ease-smooth);position:relative;overflow:hidden;}.skill-group-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--clr-primary),transparent);}.skill-group-card--trading::before{background:linear-gradient(90deg,var(--clr-success),transparent);}.skill-group-card--business::before{background:linear-gradient(90deg,var(--clr-accent),transparent);}.skill-group-card:hover{border-color:var(--clr-border-strong);transform:translateY(-3px);}.skill-group-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:0;}.skill-group-card__icon{font-size:1.4rem;flex-shrink:0;}.skill-group-card__title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--clr-text);}.skill-group-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);flex-shrink:0;}.proficiency{font-family:var(--font-mono);font-size:var(--text-xxs,0.65rem);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);font-weight:var(--fw-medium);}.proficiency--expert{background:var(--clr-primary-faint);color:var(--clr-primary);border:1px solid rgba(0,245,196,0.3);}.proficiency--advanced{background:var(--clr-accent-faint);color:var(--clr-accent);border:1px solid rgba(123,95,255,0.3);}.proficiency--proficient{background:rgba(255,184,0,0.08);color:#FFB800;border:1px solid rgba(255,184,0,0.3);}.skill-years{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-text-faint);}.skill-group-card__skills{display:flex;flex-wrap:wrap;gap:var(--sp-2);}.tool-pill{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--sp-3)var(--sp-4);font-size:var(--text-sm);color:var(--clr-text-muted);display:flex;align-items:center;gap:var(--sp-2);transition:border-color var(--dur-fast)var(--ease-smooth),color var(--dur-fast)var(--ease-smooth);font-family:var(--font-mono);}.tool-pill:hover{border-color:var(--clr-primary);color:var(--clr-text);}.tool-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--clr-primary);opacity:0.6;flex-shrink:0;}@media(max-width:900px){.proof-panel{grid-template-columns:1fr;}.proof-metrics{grid-template-columns:1fr 1fr;}}@media(max-width:640px){.proof-metrics{grid-template-columns:1fr;}}.cv-summary-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--sp-6)var(--sp-7);text-align:center;transition:border-color var(--dur-normal)var(--ease-smooth),transform var(--dur-normal)var(--ease-smooth);}.cv-summary-card:hover{border-color:var(--clr-border-strong);transform:translateY(-2px);}.cv-summary-card__value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--fw-black);line-height:1;margin-bottom:var(--sp-2);}.cv-summary-card__label{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:var(--leading-relaxed);}.timeline__highlights{list-style:none;margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);}.timeline__highlight{font-size:var(--text-sm);color:var(--clr-text-muted);padding-left:var(--sp-5);position:relative;line-height:var(--leading-relaxed);}.timeline__highlight::before{content:'→';position:absolute;left:0;color:var(--clr-primary);font-size:var(--text-xs);top:3px;}.timeline__org--link{color:var(--clr-primary);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-sm);transition:opacity var(--dur-fast)var(--ease-smooth);}.timeline__org--link:hover{opacity:0.8;}@media(max-width:768px){.reveal[style*="grid-template-columns: 1fr 1fr"]{display:block !important;}.reveal-stagger[style*="minmax(480px"]{grid-template-columns:1fr !important;}.reveal-stagger[style*="repeat(2, minmax(0, 1fr))"]{grid-template-columns:1fr !important;}.cta-strip{flex-direction:column;padding:var(--sp-8);}.cta-strip__actions{width:100%;}.reveal-right[style*="sticky"]{position:static !important;}}