:root{--bg:#0c0d1b;--bg-2:#141529;--surface:#181930;--surface-2:#1f2040;--ink:#fff;--muted:#c8c4de;--dim:#9591b3;--pink:#ffb2c6;--orange:#fec497;--yellow:#fff0b8;--purple:#9787c9;--teal:#ccc2f5;--ok:#86e3c3;--cream:#fff9cb;--card-a:#252644;--card-b:#2c3868;--card-c:#4b2f54;--card-d:#243152;--sunset:linear-gradient(0deg,#fec497 10%,#e9639b 100%);--sunset-soft:linear-gradient(100deg,rgba(254,196,151,.16),rgba(233,99,155,.16));--glass:rgba(255,255,255,.05);--glass-strong:rgba(255,255,255,.08);--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.22);--radius:20px;--radius-sm:14px;--pad:20px;--gap:72px;--header-h:66px;--max:1160px;--font-display:var(--font-display-face),"Arial Narrow",Impact,sans-serif;--font-body:var(--font-body-face),system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:radial-gradient(1200px 620px at 50% -8%,#1f1f38,transparent 70%),var(--bg);scroll-padding-top:92px}body{min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.55;display:flex;overflow-x:hidden}main{padding-top:var(--header-h);flex:1}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--spin:360deg}}.tilt{height:100%;transform:perspective(1000px)rotateX(var(--rx,0deg))rotateY(var(--ry,0deg));will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:relative}.tilt:after{content:"";border-radius:var(--radius);pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%)var(--my,50%),rgba(255,255,255,.2),rgba(255,140,200,.08) 35%,transparent 60%);mix-blend-mode:screen;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}@media (hover:hover){.tilt:hover:after{opacity:1}}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}::selection{color:#fff;background:#e9639b}:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #fff9cb}.container{width:100%;max-width:var(--max);padding:0 var(--pad);margin:0 auto}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;color:var(--cream);font-weight:900;line-height:.92}.gradientText{color:var(--pink)}.glass{background:var(--card-a);border-radius:var(--radius);border:1px solid transparent}.btn{min-height:48px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .25s,background .25s,filter .2s;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btnPrimary{color:#0c0d1b;background:var(--pink)}.btnGhost{color:var(--ink);background:0 0;border:1px solid rgba(255,255,255,.4)}.btn[disabled]{opacity:.5;cursor:not-allowed}@media (hover:hover){.btnPrimary:hover:not([disabled]){background:#ffc6d6;transform:translateY(-2px)}.btnGhost:hover:not([disabled]){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}}.btnBlock{width:100%}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.8);font-size:11px;font-weight:700;display:block}.sectionTitle{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;margin-top:10px;font-size:max(22px,min(5.6vw,40px));font-weight:800;line-height:1.2}.sectionLead{max-width:620px;color:var(--muted);margin-top:14px;font-size:16px}.reveal{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal.revealed{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}@media (min-width:768px){:root{--pad:32px;--gap:104px;--header-h:74px}body{font-size:17px}}
