:root{--bg:#000;--bg-1:#0a0a0a;--bg-2:#111;--bg-3:#181818;--text:#f5f5f5;--text-2:#e0e0e0;--text-3:#a0a0a0;--text-4:#666;--text-5:#333;--accent:#10b981;--accent-dim:#10b9811f;--accent-border:#10b98140;--border:#ffffff12;--border-2:#ffffff1f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.display-lg{letter-spacing:-.035em;color:var(--text);margin:0 0 16px;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;line-height:1.05}.display-md{letter-spacing:-.03em;color:var(--text);margin:0 0 12px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.1}.label-caps{letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);margin:0 0 12px;font-size:10px;font-weight:700}.body-lg{color:var(--text-3);margin:0;font-size:clamp(.9rem,2vw,1.05rem);font-weight:400;line-height:1.65}.btn-primary{border-radius:var(--radius-md);background:var(--accent);color:#000;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-primary:hover{opacity:.85}.btn-ghost{border-radius:var(--radius-md);color:var(--text-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#ffffff0d;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--border-2);color:var(--text);background:#ffffff1a}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}::selection{background:#10b98133}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:.6s both fadeUp}.animate-fade-in{animation:.5s both fadeIn}.skip-link{z-index:9999;background:var(--accent);color:#000;border-radius:0 0 8px;padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{outline-offset:-4px;outline:2px solid #fff;left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@supports (animation-timeline:view()){.reveal{animation:linear both fadeUp;animation-timeline:view();animation-range:entry cover 30%}}.reveal{animation:.7s both fadeUp}.reveal[data-delay="80"]{animation-delay:80ms}.reveal[data-delay="160"]{animation-delay:.16s}.reveal[data-delay="240"]{animation-delay:.24s}.reveal[data-delay="320"]{animation-delay:.32s}.reveal[data-delay="400"]{animation-delay:.4s}.divider{background:var(--border);height:1px}@media (max-width:768px){body:before{content:"";height:env(safe-area-inset-top,0px);z-index:9998;pointer-events:none;background:#000;display:block;position:fixed;top:0;left:0;right:0}.app-shell{padding-top:env(safe-area-inset-top,0px)}.app-sidebar{display:none!important}.app-main{margin-left:0!important}.app-topbar{display:none!important}.mobile-topbar{height:56px!important;padding-top:calc(env(safe-area-inset-top,0px) + 8px)!important;z-index:50!important;box-shadow:none!important;background:#000!important;padding-bottom:0!important;padding-left:16px!important;padding-right:16px!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.app-content{padding-top:calc(56px + env(safe-area-inset-top,0px) + 20px)!important;padding-left:16px!important;padding-right:16px!important}}@media (min-width:769px){.mobile-topbar{display:none!important}.app-content{padding-top:96px!important}}
