*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--black);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{font-family:Outfit,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.14;letter-spacing:-.04em}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.section-head{max-width:720px;margin:0 auto 64px;text-align:center}.section-head.align-left{margin-left:0;text-align:left}.section-title{font-size:clamp(32px,4.6vw,46px);letter-spacing:-.035em;line-height:1.16}.section-sub{margin-top:18px;font-size:clamp(15px,1.6vw,18px);color:var(--muted);font-weight:300;line-height:1.6}.accent-word{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 26px;height:52px;border-radius:var(--radius-sm);font-size:16px;font-weight:500;letter-spacing:-.01em;transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;white-space:nowrap}.btn-primary{background-color:var(--accent);color:#fff;box-shadow:0 8px 28px -8px var(--accent-glow)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 12px 34px -8px var(--accent-glow)}.btn-outline{border:1px solid var(--border-bright);color:var(--text)}.btn-outline:hover{border-color:hsla(0,0%,100%,.32);background-color:hsla(0,0%,100%,.04);transform:translateY(-1px)}.btn-ghost{color:var(--muted);height:44px;padding:0 16px}.btn-ghost:hover{color:var(--text)}.btn-full{width:100%}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-reveal{opacity:1;transform:none}}