/* VibeShip Daily brand: dark, neon-on-near-black, terminal touches. Fonts self-hosted (OFL), no third-party requests. */
@font-face{font-family:"Inter";src:url(fonts/inter.woff) format("woff");font-weight:100 900;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(fonts/space-grotesk.woff) format("woff");font-weight:300 700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/jetbrains-mono.woff) format("woff");font-weight:100 800;font-display:swap}
:root{--canvas:#05070D;--surface:#0B0F1C;--card:#111729;--border:#212B47;--ink:#EEF2FF;--body:#C3CBE3;--muted:#8590AE;
--mint:#3DFFA8;--cyan:#2DE2E6;--violet:#9B6BFF;--pink:#FF4FD8;--amber:#FFC857;--code:#03050A;
--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--disp:"Space Grotesk","Inter",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{background:var(--canvas)}
body{margin:0;font:16px/1.65 var(--sans);background:var(--canvas);color:var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--cyan);text-underline-offset:3px}a:hover{color:var(--mint)}
h1,h2,h3{font-family:var(--disp);color:var(--ink);letter-spacing:-.02em;line-height:1.1}
strong{color:var(--ink)}
code{font-family:var(--mono);font-size:.9em;color:var(--mint);background:var(--code);border:1px solid var(--border);padding:1px 6px;border-radius:5px}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.mono{font-family:var(--mono)}
.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.nav img{height:34px;display:block}.nav a.cta{font-family:var(--mono);font-size:.85rem;font-weight:700;text-decoration:none;color:var(--canvas);background:var(--mint);padding:8px 14px;border-radius:8px}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);
background:radial-gradient(600px 300px at 82% 70%,rgba(255,79,216,.22),transparent 70%),linear-gradient(#05060C,#140B33 72%,#07090F)}
.hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-2px;height:42%;pointer-events:none;
background:linear-gradient(rgba(20,11,51,1),rgba(20,11,51,0) 45%),repeating-linear-gradient(90deg,rgba(155,107,255,.45) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(155,107,255,.45) 0 1px,transparent 1px 34px);
transform:perspective(420px) rotateX(58deg);transform-origin:bottom;border-top:2px solid rgba(255,79,216,.8)}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding:56px 0 120px}
.hero h1{font-size:clamp(2.6rem,6.4vw,4.4rem);margin:.25em 0 .3em}
.hero h1 .glow{color:var(--mint);text-shadow:0 0 24px rgba(61,255,168,.45)}
.sub{font-size:1.15rem;color:var(--body);max-width:560px;margin:0 0 26px}
form{display:flex;gap:10px;flex-wrap:wrap}
input[type=email]{flex:1;min-width:240px;padding:15px 16px;border-radius:10px;border:1px solid var(--border);background:var(--code);color:var(--ink);font:1rem var(--mono)}
input[type=email]:focus{outline:2px solid var(--mint);outline-offset:1px}
button,.btn{padding:15px 22px;border:0;border-radius:10px;background:var(--mint);color:#04130B;font:800 .95rem var(--mono);cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 0 0 0 rgba(61,255,168,.5);transition:box-shadow .2s,transform .1s}
button:hover,.btn:hover{box-shadow:0 0 26px rgba(61,255,168,.45);color:#04130B}button:active{transform:translateY(1px)}
.btn.alt{background:transparent;color:var(--violet);border:1px solid var(--violet);padding:8px 14px;font-size:.8rem;box-shadow:none}
.fine{color:var(--muted);font-size:.85rem;margin-top:12px}
.term{background:var(--code);border:1px solid var(--mint);border-radius:14px;box-shadow:0 0 0 5px rgba(61,255,168,.07),0 0 40px rgba(61,255,168,.16);overflow:hidden}
.term .bar{background:#0A1A14;border-bottom:1px solid #1E4A38;padding:10px 14px;font:12px var(--mono);color:var(--mint)}
.dots i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.dots i:nth-child(1){background:#FF5F57}.dots i:nth-child(2){background:#FEBC2E}.dots i:nth-child(3){background:#28C840;margin-right:10px}
.term ul{list-style:none;margin:0;padding:16px 18px 18px;font:14px/1.6 var(--mono);color:var(--ink)}
.term li{padding:4px 0 4px 20px;position:relative}.term li:before{content:">";position:absolute;left:0;color:var(--mint);font-weight:800}
.term .lbl{font:800 11px var(--mono);letter-spacing:.18em;color:var(--mint);padding:14px 18px 0}
.cursor{display:inline-block;width:.6em;height:1.1em;background:var(--mint);vertical-align:-2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}
section{padding:72px 0}section.wrap{padding:72px 22px}
.sechead{display:flex;align-items:center;gap:14px;margin-bottom:6px}.sechead:after{content:"";flex:1;height:1px;background:var(--border)}
h2{font-size:clamp(1.8rem,3.6vw,2.5rem);margin:.2em 0 .4em}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:26px 0}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;border-top:3px solid var(--c,var(--mint))}
.card .kicker{color:var(--c,var(--mint));display:block;margin-bottom:8px}
.card strong{font-family:var(--disp);font-size:1.15rem;display:block;margin-bottom:4px}
.ship{background:linear-gradient(135deg,#140D30,#07101E 60%,var(--canvas));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ship .sub{max-width:none}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px;margin:22px 0}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px 16px 64px;position:relative}
.steps li:before{content:"0" counter(s);position:absolute;left:18px;top:15px;font:800 1rem var(--mono);color:var(--violet)}
.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--card);margin:22px 0}
table{width:100%;border-collapse:collapse;min-width:620px}td,th{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
tr:last-child td{border-bottom:0}th{color:var(--muted);font:700 .75rem var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--surface)}
.price{color:var(--mint);font:800 1.05rem var(--mono);white-space:nowrap}
details{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin:10px 0}
summary{cursor:pointer;color:var(--ink);font-weight:600}summary::marker{color:var(--mint)}
.soon{opacity:.6;cursor:default}
footer{color:var(--muted);font-size:.86rem;padding:40px 0 56px}footer img{height:26px;margin-bottom:14px;display:block}
/* policy pages */
.doc{max-width:780px;margin:0 auto;padding:28px 22px 60px}.doc h1{font-size:clamp(2rem,5vw,2.8rem);margin:.4em 0 .2em}
.doc h2{font-size:1.3rem;margin-top:36px;padding-top:14px;border-top:1px solid var(--border)}
.doc .mut{color:var(--muted);font:.85rem var(--mono)}.doc .back{font:.85rem var(--mono);text-decoration:none}
.doc footer{border-top:1px solid var(--border);margin-top:44px;padding:20px 0 0}
@media (max-width:860px){.hero-in{grid-template-columns:1fr;padding:36px 0 110px}}
@media (prefers-reduced-motion:reduce){.cursor{animation:none}}
