:root{color-scheme:dark;--text-100: #ffffff;--text-200: #e5e5e5;--text-300: #a3a3a3;--text-400: #737373;--text-muted: #525252;--surface-elevated: #0f0f0f;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2)}html,body{margin:0;background-color:#000;color:#fff}:focus-visible{outline:2px solid #fff;outline-offset:2px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-100)}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.03em}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.01em}.lede,.description,.subtitle{color:var(--text-300);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;letter-spacing:.01em}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:600;color:var(--text-400)}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;border-radius:24px;font-weight:700;font-size:.95rem;letter-spacing:.015em;text-decoration:none;color:#0a0a0a;background:linear-gradient(180deg,#fafafa,#e8e8e8);border:1px solid rgba(0,0,0,.08);box-shadow:0 1px #ffffffe6 inset,0 -1px #0000000d inset,0 4px 6px #00000026,0 1px 3px #0000001a;transition:transform .15s ease,box-shadow .2s ease;cursor:pointer}.button-primary:hover{transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 -1px #0000000d inset,0 8px 16px #0003,0 4px 6px #0000001f}.button-primary:active{transform:translateY(1px);box-shadow:0 1px #0000000d inset,0 -1px #ffffff80 inset,0 2px 4px #0000001a}.link-secondary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;border-radius:24px;font-weight:600;font-size:.95rem;letter-spacing:.015em;text-decoration:none;color:#ffffffe6;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff0d inset,0 4px 8px #0003;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.link-secondary:hover,.button-secondary:hover{transform:translateY(-1px);background:#ffffff14;border-color:#fff3;box-shadow:0 1px #ffffff14 inset,0 8px 20px #00000040}.link-secondary:active,.button-secondary:active{transform:translateY(1px);background:#ffffff0f}.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;border-radius:24px;font-weight:600;font-size:.95rem;letter-spacing:.015em;text-decoration:none;color:#ffffffd9;background:transparent;border:1.5px solid rgba(255,255,255,.2);box-shadow:none;transition:transform .15s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer}.button-ghost:hover{transform:translateY(-1px);border-color:#fff6;background:#ffffff0a;box-shadow:0 4px 12px #00000026}.button-ghost:active{transform:translateY(0);background:#ffffff0f}.button-sm{padding:.65rem 1.25rem;font-size:.875rem;border-radius:20px}.button-lg{padding:1.1rem 2.5rem;font-size:1.05rem;border-radius:28px}.button-full{width:100%}.card-surface{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease}.card-surface:hover{border-color:var(--border-default);box-shadow:0 8px 32px #0003}a{color:inherit;text-decoration:none}.link-underline{position:relative;color:var(--text-200);transition:color .2s ease}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.link-underline:hover{color:var(--text-100)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}
