:root{--accent: #FF2E4D;--accent-dim: #ff2e4d33;--bg: #0B0B0B;--section-bg: #181818;--element-bg: #141414;--border: #2A2A2A;--text-primary: #FFFFFF;--text-secondary: #DCDCDC;--text-muted: #A5A5A5}.page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.dot-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:opacity .4s ease}.intro-logo{opacity:0;transform:scale(.82);animation:intro-pop .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes intro-pop{to{opacity:1;transform:scale(1)}}.intro-out{opacity:0;pointer-events:none}.content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.content-visible{opacity:1;transform:translateY(0)}.tilt-hero{--rx: 0deg;--ry: 0deg;--tx: 0px;--ty: 0px;display:flex;flex-direction:column;align-items:center;perspective:700px}.hero-logo,.wordmark{transform:rotateX(var(--rx)) rotateY(var(--ry)) translate(var(--tx),var(--ty));transition:transform .15s ease-out;transform-style:preserve-3d}.hero-logo{margin-bottom:18px;filter:drop-shadow(0 0 28px var(--accent-dim))}.wordmark{font-family:Inter,sans-serif;font-weight:800;font-size:clamp(56px,12vw,104px);line-height:1;letter-spacing:-.03em;color:var(--text-primary)}.wordmark .dot{color:var(--accent)}.tagline{margin-top:16px;font-size:15px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em;min-height:1.4em}.fade-text{opacity:0;transition-property:opacity;transition-timing-function:ease}.fade-text.fade-visible{opacity:1}.actions{margin-top:44px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.01em;border:1px solid var(--border);overflow:hidden;isolation:isolate;transition:transform .2s ease,border-color .2s ease;cursor:pointer;--x: 50%;--y: 50%}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120px circle at var(--x) var(--y),var(--spot-color, rgba(255,255,255,.14)),transparent 70%);opacity:0;transition:opacity .25s ease}.btn:hover:before{opacity:1}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-label{position:relative;z-index:1}.btn-primary{background:var(--accent);color:#0b0b0b;border-color:var(--accent);--spot-color: rgba(255, 255, 255, .35)}.btn-ghost{background:var(--element-bg);color:var(--text-primary);--spot-color: rgba(255, 46, 77, .28)}.btn-ghost:hover{border-color:var(--accent)}.footer{position:absolute;bottom:24px;z-index:1;font-size:12px;color:var(--text-muted);letter-spacing:.02em;opacity:0;transition:opacity .5s ease}@media (prefers-reduced-motion: reduce){.intro-logo{animation:none;opacity:1;transform:none}.content,.footer,.hero-logo,.wordmark{transition:none}.fade-text{transition:none;opacity:1}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,sans-serif;background:#0b0b0b;color:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
