@import url("https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Space+Mono:wght@400;700&display=swap");:root{--coral:#FF6F61;--black:#1C1C1C;--cyan:#2ECCFA;--purple:#8E44AD;--silver:#C0C0C0;--blue:#397F9E;--ink-950:#0E0E0F;--ink-900:#1C1C1C;--ink-850:#222225;--ink-800:#2A2A2E;--ink-700:#36363B;--ink-600:#45454B;--ink-500:#5C5C63;--ink-400:#7C7C84;--ink-300:#9A9AA2;--ink-200:#C0C0C0;--ink-100:#DEDEE1;--ink-50:#F4F4F6;--cyan-50:#E7FAFF;--cyan-100:#BFF2FE;--cyan-200:#90E6FD;--cyan-300:#5DD9FB;--cyan-400:#2ECCFA;--cyan-500:#16A6D4;--cyan-600:#0F7CA0;--cyan-700:#0A5470;--coral-50:#FFEDEA;--coral-100:#FFD3CD;--coral-200:#FFAAA1;--coral-300:#FF8C7E;--coral-400:#FF6F61;--coral-500:#E5533F;--coral-600:#B83B2E;--purple-100:#E2C9EE;--purple-200:#C99CDD;--purple-300:#A968C4;--purple-400:#8E44AD;--purple-500:#723787;--purple-600:#552963;--blue-100:#CDE0E8;--blue-200:#9FC3D2;--blue-300:#6AA2BA;--blue-400:#397F9E;--blue-500:#2C6580;--blue-600:#204B61;--success:#3FD9A4;--warning:#FFC542;--danger:#E5484D;--info:var(--cyan-400);--bg:var(--ink-950);--surface:var(--ink-900);--surface-2:var(--ink-850);--surface-3:var(--ink-800);--border:rgba(255,255,255,.08);--border-strong:rgba(192,192,192,.20);--text:var(--ink-50);--text-muted:var(--ink-300);--text-faint:var(--ink-400);--on-accent:var(--ink-950);--nav-surface:rgba(14,14,15,.74);--input-surface:var(--ink-850);color-scheme:dark;--grad-signal:linear-gradient(120deg,var(--cyan-400) 0%,var(--coral-400) 100%);--grad-spectrum:conic-gradient(from 210deg,var(--cyan-400),var(--purple-400),var(--coral-400),var(--cyan-400));--grad-dusk:linear-gradient(135deg,var(--blue-400) 0%,var(--purple-400) 55%,var(--coral-400) 100%);--grad-fade:linear-gradient(180deg,transparent,var(--ink-950) 92%);--font-display:"Clash Display","Hanken Grotesk",sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:clamp(2.5rem,5vw,3.25rem);--text-5xl:clamp(3.25rem,7vw,4.5rem);--text-6xl:clamp(4rem,11vw,7.5rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.45);--shadow-md:0 8px 24px rgba(0,0,0,.5);--shadow-lg:0 24px 60px rgba(0,0,0,.6);--glow-cyan:0 0 0 1px rgba(46,204,250,.45),0 0 26px rgba(46,204,250,.32);--glow-coral:0 0 0 1px rgba(255,111,97,.45),0 0 26px rgba(255,111,97,.3);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-1:140ms;--dur-2:240ms;--dur-3:420ms;--dur-4:640ms}.arperture{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}.arperture .h1,.arperture h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-6xl);line-height:.94;letter-spacing:-.035em}.arperture .h2,.arperture h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-4xl);line-height:1.02;letter-spacing:-.03em}.arperture .h3,.arperture h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);line-height:1.05;letter-spacing:-.02em}.arperture .h4,.arperture h4{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);line-height:1.1;letter-spacing:-.01em}.arperture .p,.arperture p{font-size:var(--text-base);color:var(--text);line-height:1.6;max-width:72ch}.arperture .lead{font-size:var(--text-xl);color:var(--text-muted);line-height:1.45}.arperture .small,.arperture small{font-size:var(--text-sm);color:var(--text-muted)}.arperture .kicker,.arperture .label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-300)}.arperture .mono,.arperture code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--ink-100)}.arperture a{color:var(--cyan-300);text-decoration:none}.arperture a:hover{color:var(--cyan-200)}.arperture ::selection{background:var(--cyan-400);color:var(--ink-950)}:root[data-theme=light]{color-scheme:light;--bg:#F4F7F9;--surface:#FFFFFF;--surface-2:#EDF1F4;--surface-3:#E3E8ED;--border:rgba(20,22,26,.10);--border-strong:rgba(20,22,26,.20);--text:#14161A;--text-muted:#525C67;--text-faint:#8B95A1;--on-accent:#14161A;--nav-surface:rgba(255,255,255,.82);--input-surface:#EDF1F4;--cyan-300:#0F86AD;--cyan-200:#0B6C8C;--coral-300:#D64A38;--purple-300:#7E3A97;--ink-200:#525C67;--ink-100:#2A2F36}:root[data-theme=light] .arperture ::selection{background:var(--cyan-400);color:#14161A}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}:root{--accent:var(--coral-400)}@keyframes arpSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bloom{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(600px 400px at 10% 0,rgba(46,204,250,.1),transparent 60%),radial-gradient(600px 400px at 90% 0,rgba(255,111,97,.08),transparent 60%),radial-gradient(800px 500px at 50% 100%,rgba(142,68,173,.1),transparent 60%)}.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;border-radius:999px;border:none;cursor:pointer;text-decoration:none;text-align:center;transition:box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--glow-cyan)}.btn-lg{font-size:1rem;padding:16px 30px}.btn-sm{font-size:.95rem;padding:14px 26px}.btn-nav{font-size:.85rem;padding:10px 20px;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{box-shadow:var(--glow-coral)}.btn-cyan{background:var(--cyan-400);color:var(--on-accent)}.btn-cyan:hover{box-shadow:var(--glow-cyan)}.btn-coral{background:var(--coral-400);color:var(--on-accent)}.btn-coral:hover{box-shadow:var(--glow-coral)}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--cyan-400);background:rgba(46,204,250,.06)}.link-cyan{color:var(--cyan-300);transition:color var(--dur-1) var(--ease-out)}.link-cyan:hover{color:var(--cyan-200)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px}.card-lift{transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.card-lift:hover{transform:translateY(-4px);border-color:var(--border-strong)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--nav-surface);border-bottom:1px solid var(--border)}.brand img{transition:transform var(--dur-4) var(--ease-spring)}.brand:hover img{transform:rotate(30deg)}.nav-link{background:none;border:none;cursor:pointer;padding:0;font-size:.95rem;font-family:var(--font-body);transition:color var(--dur-1) var(--ease-out)}.theme-toggle{transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.theme-toggle:hover{border-color:var(--cyan-400);background:rgba(46,204,250,.06)}.menu-item{transition:background var(--dur-1) var(--ease-out)}.menu-item:hover{background:rgba(46,204,250,.08)}.play-thumb{transition:filter var(--dur-2) var(--ease-out)}.play-thumb:hover{filter:brightness(1.1)}.blog-title-link{all:unset;cursor:pointer;color:var(--text);transition:color var(--dur-1) var(--ease-out)}.blog-title-link:hover{color:var(--cyan-300)}.nav-desktop{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav-desktop-right{display:flex;align-items:center;gap:16px}.nav-compact{display:none}.hero-mark{display:block}.grid-about{grid-template-columns:220px 1fr}.grid-contact{grid-template-columns:1fr 1fr}@media (max-width:900px){.nav-desktop,.nav-desktop-right{display:none}.nav-compact{display:block}}@media (max-width:760px){.grid-contact{grid-template-columns:1fr}}@media (max-width:640px){.hero-mark{display:none}.grid-about{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-mark{animation:none!important}html{scroll-behavior:auto}.brand img,.btn,.card-lift{transition:none}}