:root{--ground:#fdfdfe;--surface:#fff;--band:#f6f7f9;--ink:#101018;--ink-soft:#494d59;--quiet:#9296a3;--line:#10101814;--line-strong:#1010182e;--pearl-gradient:linear-gradient(115deg, #8b5cf6 0%, #c77dfa 15%, #7d8bf9 31%, #3fc5f0 46%, #9f8bfa 60%, #d77bf2 76%, #8b5cf6 100%);--violet:#7c5cfc;--violet-tint:#f1edff;--violet-ink:#17131f;--live:#1e9e6a;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent:"JetBrains Mono", monospace;--bg-primary:var(--ground);--bg-white:var(--surface);--bg-subtle:var(--band);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--quiet);--accent:var(--ink);--accent-dark:#000;--accent-light:#eef0f4;--border:#10101814;--border-light:#1010180d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-body);background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}::selection{background:#8b5cf629}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.section{padding:clamp(88px,11vw,140px) 24px}.band{background:var(--band);box-shadow:0 0 0 100vw var(--band);clip-path:inset(0 -100vw)}.section-head{border-top:1px solid var(--line-strong);max-width:1140px;margin:0 auto 56px;padding-top:28px}.section-head h2{letter-spacing:-.03em;max-width:640px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.12}.section-head .lede{color:var(--ink-soft);max-width:560px;margin-top:16px;font-size:16.5px;line-height:1.65}.kicker{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.18em;color:var(--quiet);margin-bottom:14px;font-size:12px;font-weight:500;display:block}.mono-meta{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.14em;color:var(--quiet);font-size:11px;font-weight:500}.live-dot{background:var(--live);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.live-dot:after{content:"";border:1.5px solid var(--live);border-radius:50%;animation:2.2s ease-out infinite live-ping;position:absolute;inset:-4px}@keyframes live-ping{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.pearl{background:var(--pearl-gradient);-webkit-text-fill-color:transparent;color:#0000;background-size:300%;background-clip:text;animation:16s linear infinite pearl-drift}@keyframes pearl-drift{0%{background-position:0%}to{background-position:300%}}.btn{background:var(--ink);color:#fff;letter-spacing:-.006em;border:1px solid var(--ink);cursor:pointer;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-block;box-shadow:0 1px 2px #1010181a}.btn:hover{background:#23232e;border-color:#23232e;transform:translateY(-1px);box-shadow:0 6px 16px #10101824}.btn:active{transform:translateY(0);box-shadow:0 1px 2px #1010181a}.btn-accent{background:var(--ink);border-color:var(--ink);box-shadow:0 1px 2px #1010181a}.btn-accent:hover{background:#23232e;border-color:#23232e;box-shadow:0 6px 16px #10101824}.btn-ghost,.btn-outline{color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;background:0 0}.btn-ghost:hover,.btn-outline:hover{background:var(--surface);color:var(--ink);border-color:var(--ink);box-shadow:none}.btn-large,.btn-lg{border-radius:12px;padding:16px 32px;font-size:15.5px}.header{z-index:1000;-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--line);background:#fdfdfed1;position:fixed;top:0;left:0;right:0}.header.banner-hidden{top:0}.header-content{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;padding:16px 24px;display:flex}.logo{color:var(--ink);letter-spacing:-.02em;font-size:16.5px;font-weight:700;text-decoration:none;display:inline-block}.logo span{background:var(--pearl-gradient);-webkit-text-fill-color:transparent;color:#0000;background-size:300%;background-clip:text;font-weight:500;transition:filter .3s;animation:16s linear infinite pearl-drift}.logo:hover span{filter:saturate(1.5)brightness(1.05)}.nav{align-items:center;gap:30px;display:flex}.nav-link{color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--ink);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{width:100%}.nav .btn{padding:9px 18px}.nav-item{position:relative}.dropdown{background:var(--surface);border:1px solid var(--line);opacity:0;visibility:hidden;border-radius:12px;min-width:230px;margin-top:14px;padding:8px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 16px 40px #10101814,0 2px 8px #1010180a}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{color:var(--ink);border-radius:8px;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:block}.dropdown-item:hover{background:var(--band)}.dropdown-item span{color:var(--quiet);font-weight:400}.dropdown-arrow{opacity:.45;margin-left:4px;font-size:9px;transition:transform .2s;display:inline-block}.mobile-menu-btn{cursor:pointer;z-index:1003;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.mobile-menu-btn span{background:var(--ink);width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.mobile-menu-btn.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{background:var(--ground);z-index:1002;flex-direction:column;gap:4px;padding:100px 28px 40px;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-menu.active{display:flex}.mobile-menu a{letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);padding:16px 0;font-size:19px;font-weight:500;text-decoration:none;display:block}.mobile-menu a:hover{color:var(--ink-soft)}.mobile-menu a.mobile-menu-header{font-weight:600}.mobile-menu a.mobile-menu-sub{color:var(--ink-soft);padding-left:18px;font-size:16px;font-weight:400}.mobile-menu .btn-accent{text-align:center;color:#fff;border-bottom:none;border-radius:12px;margin-top:20px;padding:16px 24px;font-size:16px}@media (width<=768px){.mobile-menu-btn{display:flex}.nav{display:none}}.footer{border-top:1px solid var(--line);background:var(--ground);padding:72px 24px 36px}.footer-content{max-width:1140px;margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}.footer-brand p{color:var(--ink-soft);max-width:280px;margin-top:14px;font-size:14px;line-height:1.7}.footer-column h4{font-family:var(--font-accent);color:var(--quiet);text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;font-size:11px;font-weight:500}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-link{color:var(--ink-soft);font-size:14px;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--ink)}.footer-link-header{color:var(--ink);font-weight:500}.footer-residency{border-top:1px solid var(--line);align-items:center;gap:10px;padding:24px 0;display:flex}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.footer-bottom p{color:var(--quiet);font-size:13px}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.animate-on-scroll,.reveal{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(16px)}.animate-on-scroll.visible,.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-on-scroll,.reveal{opacity:1;transform:none}.pearl,.logo span{background-position:40%;animation:none}}
