:root{color-scheme:dark;--color-bg: #100b18;--color-surface: #1c1428;--color-text: #fff7fb;--color-muted: #c4b7ce;--color-rose: #ff4f91;--color-violet: #9b6dff;--color-amber: #ffbd59;--radius-card: 20px}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg)}body{margin:0;min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--color-text)}h1{line-height:1.08;letter-spacing:-.04em}p{color:var(--color-muted);line-height:1.65}.welcome,.page{width:min(100% - 32px,1000px);margin:0 auto;padding:12vh 0 64px}.welcome{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.welcome h1{max-width:850px;font-size:clamp(2.6rem,8vw,5.6rem);margin:12px 0}.welcome h1 span{display:block;color:var(--color-rose)}.welcome nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.eyebrow{color:var(--color-amber);font-size:.8rem;font-weight:800;letter-spacing:.16em}a{text-decoration:none}nav a{border:1px solid #5d466f;background:#21172f;padding:12px 16px;border-radius:999px}nav a:hover{border-color:var(--color-rose);background:#32203d}:focus-visible{outline:3px solid var(--color-amber);outline-offset:2px}.scene-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--color-bg)}.scene-bg__aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(600px 400px at 20% 30%,rgba(255,79,145,.3),transparent 60%),radial-gradient(700px 500px at 80% 20%,rgba(155,109,255,.28),transparent 60%),radial-gradient(520px 400px at 60% 85%,rgba(255,189,89,.2),transparent 60%);animation:sceneAurora 26s ease-in-out infinite alternate}@keyframes sceneAurora{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.07)}}.scene-bg__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scene-bg__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#100b18ad,#100b1894 45%,#100b18d1)}@media(prefers-reduced-motion:reduce){.scene-bg__aurora{animation:none}}.gradient-text{color:var(--color-rose)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.gradient-text{background:linear-gradient(135deg,var(--color-rose),var(--color-amber));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.card-glow{transition:border-color .2s ease,box-shadow .2s ease}.card-glow:hover,.card-glow:focus-within{border-color:var(--color-rose);box-shadow:0 0 26px #ff4f9124}button,a{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}::selection{background:#ff4f9173;color:var(--color-text)}html{scrollbar-color:#5d466f var(--color-bg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#5d466f;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-rose)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:no-preference){nav a{transition:background .2s ease,border-color .2s ease,transform .2s ease}nav a:hover{transform:translateY(-2px)}}@media(max-width:520px){.welcome,.page{width:min(100% - 24px,1000px);padding-top:8vh}}:focus-visible{outline:2px solid var(--color-amber);outline-offset:3px}
