﻿:root{
  --bg:#060608; --glass:rgba(255,255,255,.045); --glass-hi:rgba(255,255,255,.08);
  --line:rgba(185,167,232,.16); --line-hi:rgba(185,167,232,.45);
  --white:#F5F3FA; --soft:#F7F5FA; --lavender:#B9A7E8; --purple:#6E4FC0;
  --teal:#3AD6E0; --bull:#22C55E; --bear:#FF4D4D; --caution:#FFC24D; --btc:#F7931A;
  --mist:#8E8AA0; --ink:#221F2B; --ink-soft:#4C4956; --line-light:#E3DEF0;
  --serif:'Cinzel',serif; --sans:'Montserrat',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:var(--sans);color:var(--white);font-size:clamp(17px,1.25vw,21px);line-height:1.72;overflow-x:clip;max-width:100vw;background:var(--bg)}
::selection{background:var(--purple);color:#fff}
.field{position:fixed;inset:0;z-index:-2;background:
  radial-gradient(900px 700px at 78% 10%, rgba(110,79,192,.22), transparent 60%),
  radial-gradient(700px 500px at 10% 90%, rgba(14,154,165,.10), transparent 55%), var(--bg)}
.grain{position:fixed;inset:0;z-index:-1;opacity:.5;background-image:
  radial-gradient(1.5px 1.5px at 12% 22%, rgba(255,255,255,.35), transparent),
  radial-gradient(1px 1px at 32% 68%, rgba(185,167,232,.45), transparent),
  radial-gradient(1.5px 1.5px at 58% 12%, rgba(255,255,255,.25), transparent),
  radial-gradient(1px 1px at 78% 42%, rgba(58,214,224,.4), transparent),
  radial-gradient(1px 1px at 90% 78%, rgba(255,255,255,.3), transparent)}

.ticker{position:fixed;top:0;left:0;right:0;height:34px;z-index:120;display:flex;align-items:center;overflow:hidden;
  background:#08070C;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.06em}
.tick-track{display:flex;gap:42px;white-space:nowrap;animation:tick 22s linear infinite;padding-right:42px;will-change:transform}
.ticker:hover .tick-track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.tick{color:var(--mist)} .tick b{color:var(--white);font-weight:600}
.up{color:var(--bull)} .down{color:var(--bear)}

header{position:fixed;top:34px;left:0;right:0;z-index:110;display:flex;justify-content:space-between;align-items:center;
  padding:clamp(12px,.9vw,17px) clamp(30px,3.2vw,72px);background:linear-gradient(180deg,rgba(6,6,8,.92),rgba(6,6,8,.6));backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.05)}
.logo img{height:clamp(38px,2.5vw,50px);display:block}
nav{display:flex;align-items:center;gap:4px}
nav a{font-size:clamp(11px,.68vw,13px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);text-decoration:none;
  padding:10px clamp(15px,1vw,20px);border-radius:100px;transition:.25s}
nav a:hover{color:var(--white)}
nav a.active{color:var(--white);background:var(--glass-hi);border:1px solid var(--line)}
nav .nav-cta{margin-left:12px;background:var(--purple);color:#fff;box-shadow:0 6px 24px rgba(110,79,192,.45)}
nav .nav-cta:hover{background:#7D5BD4;color:#fff}
.navtoggle{display:none;background:none;border:0;color:var(--white);font-size:23px;line-height:1;cursor:pointer;padding:6px 8px;margin-left:auto}
.navscrim{position:fixed;inset:0;background:rgba(4,4,8,.62);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.3s;z-index:125}
.navscrim.on{opacity:1;pointer-events:auto}

section{max-width:min(95vw,1720px);margin:0 auto;padding:clamp(64px,5vw,104px) clamp(24px,3vw,60px)}
.page-head{padding-top:150px;text-align:center}
.sec-head{text-align:center;margin-bottom:44px}
.sec-label{display:block;font-size:clamp(11px,.72vw,13px);font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:var(--lavender);margin-bottom:14px}
.day .sec-label{color:var(--purple)}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.6vw,72px);letter-spacing:.02em;text-transform:uppercase;line-height:1.14}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(31px,3.8vw,56px);letter-spacing:.03em;text-transform:uppercase;line-height:1.18}
h3{font-family:var(--serif);font-weight:600}
.sec-sub{color:#D3CEE3;font-weight:400;font-size:clamp(17px,1.2vw,21px);max-width:min(92vw,760px);margin:16px auto 0;line-height:1.68}
.day .sec-sub{color:var(--ink-soft);font-weight:400}
.reveal{opacity:1;transform:none}
.reveal.in{opacity:1;transform:none}

.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:clamp(13px,.85vw,15px);letter-spacing:.2em;text-transform:uppercase;
  text-decoration:none;border-radius:100px;padding:clamp(16px,1.05vw,21px) clamp(30px,2vw,44px);transition:.25s;cursor:pointer;border:none;font-family:var(--sans)}
.btn.solid{background:var(--purple);color:#fff;box-shadow:0 12px 44px rgba(110,79,192,.5)}
.btn.solid:hover{transform:translateY(-2px);background:#7D5BD4}
.btn.glass{background:var(--glass);border:1px solid var(--line);color:var(--white);backdrop-filter:blur(10px)}
.btn.glass:hover{border-color:var(--teal);color:var(--teal)}
.btn.teal{background:var(--teal);color:#06060A}
.btn.neon{background:#fff;color:#0B0910;box-shadow:0 0 26px rgba(58,214,224,.7),0 0 10px rgba(58,214,224,.55)}
.btn.neon:hover{transform:translateY(-2px);background:#fff;color:#0B0910;box-shadow:0 0 40px rgba(58,214,224,.95),0 0 16px rgba(58,214,224,.8)}

.day{background:var(--soft);color:var(--ink)}
.day h1,.day h2,.day h3{color:var(--ink)}
.day-wrap{background:var(--soft)}

.card{background:var(--glass);border:1px solid var(--line);border-radius:24px;padding:28px;backdrop-filter:blur(14px)}
.day .card{background:#fff;border-color:var(--line-light);box-shadow:0 2px 10px rgba(34,26,60,.05);backdrop-filter:none}
.meaning{background:rgba(110,79,192,.10);border:1px solid rgba(110,79,192,.25);border-radius:14px;padding:15px 19px;
  font-size:15px;color:#EDEBF6;line-height:1.66;margin-top:13px}
.meaning b{color:var(--white)}
.day .meaning{background:#EFEAFA;border-color:rgba(110,79,192,.2);color:var(--ink)}
.day .meaning b{color:var(--ink)}

footer{border-top:1px solid rgba(255,255,255,.05);margin-top:30px;background:var(--bg)}
.foot-in{max-width:min(95vw,1720px);margin:0 auto;padding:52px clamp(24px,3vw,60px);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot-in img{height:32px;opacity:.9}
.foot-col .h{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--lavender);margin-bottom:12px}
.foot-col a{display:block;font-size:13.5px;color:#A9A4BC;text-decoration:none;padding:3px 0}
.foot-col a:hover{color:var(--white)}
.legal-line{max-width:min(95vw,1720px);margin:0 auto;padding:0 clamp(24px,3vw,60px) 40px;font-size:11.5px;color:#7C7891;line-height:1.9}

.row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13.5px}
.row .k{color:var(--mist)} .row .v{font-weight:700}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}
td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}
td.r,th.r{text-align:right}
.pos{color:var(--bull)!important}.neg{color:var(--bear)!important}.neu{color:var(--caution)!important}

input[type=email],input[type=text]{padding:17px 24px;border-radius:100px;border:1px solid var(--line);
  background:rgba(6,6,8,.65);color:#fff;font-family:var(--sans);font-size:15.5px}
input::placeholder,textarea::placeholder{color:#9C97AE}
input:focus{outline:none;border-color:var(--teal)}
.day input[type=email]{background:#fff;border-color:var(--line-light);color:var(--ink)}

.navdrawer{display:none}
@media (max-width:980px){
  .navtoggle{display:inline-flex;align-items:center}
  header nav{display:none}
  section{padding:60px 22px}
  .page-head{padding-top:150px}
  .navdrawer{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(300px,82vw);
    flex-direction:column;align-items:stretch;gap:4px;padding:88px 22px 30px;
    background:linear-gradient(180deg,#0C0B14,#08070C);border-left:1px solid var(--line);
    transform:translateX(106%);transition:transform .32s cubic-bezier(.4,0,.2,1);z-index:130;box-shadow:-20px 0 60px rgba(0,0,0,.55)}
  .navdrawer.open{transform:translateX(0)}
  .navdrawer a{display:block;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);text-decoration:none;padding:15px 16px;border-radius:12px}
  .navdrawer a:hover,.navdrawer a.active{background:var(--glass-hi);color:var(--white)}
  .navdrawer .nav-cta{margin:16px 0 0;text-align:center;background:var(--purple);color:#fff;box-shadow:0 6px 24px rgba(110,79,192,.45)}
}
