@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--color-bg:#000;--color-bg-2:#080808;--color-surface:#0d0d0d;--color-border:#ffffff12;--color-border-hover:#ffffff24;--color-gold:#dfb86c;--color-gold-dim:#b89350;--color-gold-glow:#dfb86c38;--color-gold-glow-lg:#dfb86c14;--color-mood:#dfb86c;--color-mood-light:#ebd39b;--color-mood-cream:#d8cfc0;--color-wordmark-default:#ebd39b;--color-mood-r:223;--color-mood-g:184;--color-mood-b:108;--color-mood-22:rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .22);--color-mood-35:rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .35);--color-mood-40:rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .4);--color-mood-60:rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .6);--color-mood-08:rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .08);--color-mood-12:rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .12);--button-hover-bg:rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .1);--button-hover-border:rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .72);--button-glow:0 0 0 1px rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .14), 0 0 12px rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .36), 0 0 34px rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .18), inset 0 0 18px rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .06);--button-glow-strong:0 0 0 1px rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .18), 0 0 16px rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .48), 0 0 46px rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .24), inset 0 0 20px rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .08);--color-text-primary-r:216;--color-text-primary-g:207;--color-text-primary-b:192;--color-text-primary:rgb(var(--color-text-primary-r), var(--color-text-primary-g), var(--color-text-primary-b));--color-text-secondary:rgba(var(--color-text-primary-r), var(--color-text-primary-g), var(--color-text-primary-b), .58);--color-text-muted:rgba(var(--color-text-primary-r), var(--color-text-primary-g), var(--color-text-primary-b), .32);--glass-bg:#000000b8;--glass-bg-light:#0a0a0acc;--glass-blur:24px;--glass-border:1px solid #ffffff12;--font-display:"Satoshi", "Inter", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--space-2xl:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.2s;--duration-med:.4s;--duration-slow:.7s;--duration-xslow:1.2s;--z-smoke:0;--z-content:10;--z-ui:20;--z-nav:40;--z-overlay:50;--z-entry:60;--z-cursor:100}*,:before,:after{box-sizing:border-box;margin:0;padding:0;cursor:none!important}html{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;font-size:16px;overflow-x:hidden}body{background:var(--color-bg);width:100%;min-height:100dvh;overflow-x:hidden}body.has-mini-player{padding-bottom:calc(144px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(144px + env(safe-area-inset-bottom))}@media (max-width:640px){body.has-mini-player{padding-bottom:calc(190px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(190px + env(safe-area-inset-bottom))}}a{color:inherit;text-decoration:none}button{cursor:none;color:inherit;background:0 0;border:none;font-family:inherit}img,video{max-width:100%;display:block}.text-display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(3.5rem,9vw,8rem);font-weight:700;line-height:.9}.text-display-lg{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.2rem,5vw,5rem);font-weight:700;line-height:1}.text-display{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:600;line-height:1.1}.text-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.text-label--gold{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-mood);font-size:.6875rem;font-weight:500;transition:color .5s}.text-body{font-family:var(--font-body);color:var(--color-text-secondary);font-size:.9375rem;font-weight:400;line-height:1.7}.text-body-lg{font-family:var(--font-body);color:var(--color-text-secondary);font-size:1.0625rem;font-weight:400;line-height:1.75}.text-mono{font-family:var(--font-mono);font-size:.75rem;font-weight:400}.text-insight{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.01em;font-size:clamp(1rem,2vw,1.25rem);font-style:italic;font-weight:500;line-height:1.5}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border)}.glass-light{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border)}.tag{border-radius:var(--radius-full);border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;transition:border-color .5s ease, color .5s ease, background .5s ease, box-shadow .5s ease, transform var(--duration-fast) var(--ease-out);background:#ffffff08;align-items:center;padding:3px 10px;font-size:.6rem;display:inline-flex}@media (hover:hover){.tag:hover{border-color:var(--button-hover-border);color:var(--color-mood);background:var(--button-hover-bg);box-shadow:var(--button-glow);text-shadow:none;transform:translateY(-1px)}}.tag--gold{border-color:var(--color-mood-40);color:var(--color-mood);background:var(--color-mood-08);transition:border-color .5s,color .5s,background .5s,box-shadow .5s}.tag--active{border-color:var(--color-mood);color:var(--color-mood);background:var(--color-mood-12);box-shadow:0 0 0 1px rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .1), 0 0 18px rgba(var(--color-mood-r), var(--color-mood-g), var(--color-mood-b), .18);transition:border-color .5s,color .5s,background .5s,box-shadow .5s}.btn-primary{color:var(--color-text-primary);border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);transition:background .5s ease, border-color .5s ease, color .5s ease, box-shadow .5s ease, transform var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:13px 31px;font-size:.75rem;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--button-hover-bg);color:var(--color-mood);border-color:var(--button-hover-border);box-shadow:var(--button-glow-strong);text-shadow:none;transform:translateY(-1px)}.btn-secondary{color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-border);border-radius:var(--radius-full);transition:background .5s ease, border-color .5s ease, color .5s ease, box-shadow .5s ease, transform var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:13px 28px;font-size:.75rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--button-hover-bg);color:var(--color-mood);border-color:var(--button-hover-border);box-shadow:var(--button-glow);text-shadow:none;transform:translateY(-1px)}.cursor{pointer-events:none;z-index:var(--z-cursor);transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor__dot{background:var(--color-mood);width:6px;height:6px;transition:transform .15s var(--ease-out), background .5s ease;border-radius:50%}.cursor__ring{border:1px solid var(--color-mood-40);width:32px;height:32px;transition:transform .35s var(--ease-out), border-color .5s ease, width .3s var(--ease-out), height .3s var(--ease-out);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.cursor__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--color-mood);opacity:0;font-size:.5rem;transition:opacity .2s,color .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor[data-state=enter] .cursor__ring{border-color:var(--color-mood-60);width:80px;height:80px}.cursor[data-state=enter] .cursor__dot{transform:scale(.5)}.cursor[data-state=enter] .cursor__label{opacity:1}.cursor[data-state=link] .cursor__ring{border-color:var(--color-mood-60);width:44px;height:44px}.cursor[data-state=link] .cursor__dot{transform:scale(1.5)}.noise-overlay{pointer-events:none;z-index:1;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow-gold{0%,to{filter:drop-shadow(0 0 #f5c84200)}50%{filter:drop-shadow(0 0 12px #f5c842b3)}}@keyframes orbit-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes dot-pulse{0%,to{opacity:.6;filter:drop-shadow(0 0 3px #f5c84266);transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 10px #f5c842f2);transform:scale(1.4)}}.animate-fade-in{animation:fadeIn .8s var(--ease-out) forwards}.animate-fade-in-slow{animation:1.4s forwards fadeInSlow}.animate-fade-in-up{animation:fadeInUp 1s var(--ease-out) forwards}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.divider{background:var(--color-border);width:100%;height:1px;margin:var(--space-lg) 0}@media (pointer:coarse){.cursor{display:none!important}*,:before,:after{cursor:auto!important}}
