/* ==========================================================================
   Podify US (steak-botch.com) - premium dark "aurora" theme
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;}

:root{
  --bg:#0a0812;
  --bg-2:#0f0b1a;
  --card:rgba(255,255,255,.035);
  --card-2:rgba(255,255,255,.06);
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.15);
  --ink:#f5f3fb;
  --ink-2:#b7b0cc;
  --muted:#867e9d;

  --violet:#a855f7;
  --violet-2:#8b5cf6;
  --fuchsia:#ec4899;
  --coral:#fb7185;
  --cyan:#22d3ee;

  --grad:linear-gradient(100deg,#8b5cf6,#ec4899);
  --grad-3:linear-gradient(115deg,#a855f7 0%,#ec4899 55%,#fb7185 100%);

  --display:'Bricolage Grotesque','Segoe UI',sans-serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;

  --wrap:1200px;
  --r:16px;--r-lg:22px;--r-xl:30px;--pill:999px;
  --shadow:0 30px 70px -30px rgba(0,0,0,.75);
  --glow:0 0 60px -12px rgba(168,85,247,.55);
}

body{
  font-family:var(--sans);background:var(--bg);color:var(--ink);
  font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.2rem,4vw,2.4rem);}

.skip-link{position:absolute;left:-999px;top:0;background:var(--violet);color:#fff;padding:.6em 1em;border-radius:0 0 10px 0;z-index:200;}
.skip-link:focus{left:0;}

h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--ink);}
h1{font-size:clamp(2.6rem,1.5rem+4.6vw,5rem);font-weight:700;}
h2{font-size:clamp(2rem,1.4rem+2.5vw,3.1rem);}
h3{font-size:1.25rem;}
p{margin:0;}

.grad-text{background:var(--grad-3);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* ---------- eyebrow pill ---------- */
.pill{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-weight:600;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);
  background:var(--card-2);border:1px solid var(--line);padding:.5em 1em;border-radius:var(--pill);
  backdrop-filter:blur(8px);}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fuchsia);box-shadow:0 0 8px var(--fuchsia);}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sans);
  font-weight:600;font-size:15px;line-height:1;padding:.95em 1.7em;border-radius:var(--pill);
  border:1px solid transparent;color:#fff;background:var(--grad);background-size:150% 150%;
  box-shadow:0 12px 30px -10px rgba(168,85,247,.6);transition:transform .18s ease,box-shadow .2s ease,background-position .4s ease;}
.btn:hover{transform:translateY(-2px);background-position:100% 50%;box-shadow:0 18px 40px -12px rgba(236,72,153,.7);}
.btn-ghost{background:var(--card-2);color:var(--ink);border:1px solid var(--line-2);box-shadow:none;backdrop-filter:blur(8px);}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);transform:translateY(-2px);box-shadow:none;}
.btn-lg{padding:1.1em 2.1em;font-size:16px;}
.btn-block{width:100%;}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:100;background:rgba(10,8,18,.6);
  backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);
  border-bottom:1px solid transparent;transition:border-color .2s,background .2s;}
.top.scrolled{border-color:var(--line);background:rgba(10,8,18,.82);}
.bar{display:flex;align-items:center;gap:1.4rem;height:76px;}
.logo{display:inline-flex;align-items:center;}
.logo img{height:30px;width:auto;}
.nav{margin-left:auto;}
.nav ul{display:flex;align-items:center;gap:1.9rem;list-style:none;margin:0;padding:0;}
.nav a{font-size:14.5px;font-weight:500;color:var(--ink-2);transition:color .15s;}
.nav a:hover{color:var(--ink);}
.nav-cta-li .nav-cta{color:#fff;padding:.72em 1.3em;font-size:14px;}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:12px;background:var(--card-2);position:relative;}
.burger span,.burger span::before,.burger span::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:var(--ink);border-radius:2px;transform:translate(-50%,-50%);transition:.2s;}
.burger span::before{transform:translate(-50%,-7px);}
.burger span::after{transform:translate(-50%,5px);}
.top[data-open="true"] .burger span{background:transparent;}
.top[data-open="true"] .burger span::before{transform:translate(-50%,-50%) rotate(45deg);}
.top[data-open="true"] .burger span::after{transform:translate(-50%,-50%) rotate(-45deg);}

/* ---------- sections ---------- */
.section{padding-block:clamp(3.8rem,7vw,6.5rem);position:relative;}
.sec-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem);}
.sec-head.center{margin-inline:auto;text-align:center;}
.sec-head .pill{margin-bottom:1.1rem;}
.sec-head h2{margin-bottom:.7rem;}
.sec-head p{color:var(--ink-2);font-size:1.08rem;}

/* ---------- glow helpers ---------- */
.glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;z-index:0;}
.glow-v{background:radial-gradient(circle,rgba(139,92,246,.7),transparent 70%);}
.glow-f{background:radial-gradient(circle,rgba(236,72,153,.6),transparent 70%);}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);}
.hero .glow-v{top:-160px;left:-120px;width:560px;height:560px;}
.hero .glow-f{top:40px;right:-160px;width:520px;height:520px;opacity:.42;}
.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;
  mask-image:radial-gradient(circle at 50% 30%,#000,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 75%);}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
.hero-copy .pill{margin-bottom:1.5rem;}
.hero h1{margin-bottom:1.3rem;}
.hero-sub{color:var(--ink-2);font-size:clamp(1.08rem,1rem+.4vw,1.28rem);max-width:46ch;margin-bottom:2rem;}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem;}
.hero-trust{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;list-style:none;margin:0;padding:0;}
.hero-trust li{display:inline-flex;align-items:center;gap:.5em;font-size:14px;font-weight:500;color:var(--ink-2);}
.hero-trust li::before{content:"";width:17px;height:17px;flex:none;background:center/contain no-repeat
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ec4899' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");}

/* hero visual: cover cluster + glass player */
.hero-art{position:relative;height:clamp(380px,40vw,480px);}
.hero-art .cover{position:absolute;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line-2);}
.hero-art .cover img{width:100%;height:100%;object-fit:cover;}
.hero-art .c1{width:46%;aspect-ratio:1;top:2%;left:8%;transform:rotate(-6deg);z-index:2;}
.hero-art .c2{width:40%;aspect-ratio:1;top:0;right:6%;transform:rotate(5deg);z-index:1;opacity:.9;}
.hero-art .c3{width:38%;aspect-ratio:1;bottom:6%;left:2%;transform:rotate(4deg);z-index:1;opacity:.85;}
.hero-art .c4{width:34%;aspect-ratio:1;bottom:2%;right:14%;transform:rotate(-4deg);z-index:1;opacity:.8;}
.player{position:absolute;z-index:5;left:50%;bottom:6%;transform:translateX(-50%);width:min(340px,86%);
  background:rgba(20,15,32,.72);backdrop-filter:blur(18px);border:1px solid var(--line-2);
  border-radius:20px;padding:1.1rem 1.2rem;box-shadow:var(--shadow);}
.player .now{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem;}
.player .art{width:46px;height:46px;border-radius:12px;background:var(--grad);display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 8px 20px -8px rgba(236,72,153,.7);}
.player .art svg{width:24px;height:24px;}
.player .k{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.player .t{font-family:var(--display);font-weight:600;font-size:15px;color:#fff;line-height:1.15;}
.player .by{font-size:12px;color:var(--ink-2);}
.wave{display:flex;align-items:flex-end;gap:3px;height:34px;margin-bottom:.7rem;}
.wave i{flex:1;background:var(--grad);border-radius:3px;opacity:.9;animation:wave 1.3s ease-in-out infinite;}
@keyframes wave{0%,100%{height:22%}50%{height:100%}}
.player .prog{height:4px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden;}
.player .prog i{display:block;height:100%;width:42%;background:var(--grad);border-radius:3px;}
.player .times{display:flex;justify-content:space-between;margin-top:.5rem;font-size:11px;color:var(--muted);}

/* ---------- cover strip ---------- */
.strip{padding-block:clamp(1.4rem,3vw,2rem);border-block:1px solid var(--line);background:var(--bg-2);position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);overflow:hidden;}
.strip-track{display:flex;width:max-content;animation:strip 58s linear infinite;}
.strip:hover .strip-track{animation-play-state:paused;}
.strip-tile{flex:none;width:76px;height:76px;margin-right:16px;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);}
.strip-tile img{width:100%;height:100%;object-fit:cover;}
@keyframes strip{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.strip-track,.wave i{animation:none;}}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;margin:0;padding:0;}
.stats li{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem 1rem;backdrop-filter:blur(8px);}
.stats .n{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,1.3rem+1.8vw,2.7rem);letter-spacing:-.02em;}
.stats .n b{font-weight:700;background:var(--grad-3);-webkit-background-clip:text;background-clip:text;color:transparent;}
.stats .l{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.35rem;}

/* ---------- pricing ---------- */
.price-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.4rem,3vw,2.2rem);align-items:stretch;}
.price-card{position:relative;border-radius:var(--r-xl);padding:clamp(1.8rem,3vw,2.6rem);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid var(--line-2);overflow:hidden;box-shadow:var(--shadow);}
.price-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--grad-3);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;pointer-events:none;}
.price-card::after{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:80%;background:radial-gradient(circle,rgba(236,72,153,.4),transparent 70%);filter:blur(30px);pointer-events:none;}
.price-card>*{position:relative;z-index:1;}
.price-card .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fuchsia);}
.trial{display:flex;align-items:baseline;gap:.5rem;margin:.5rem 0 .3rem;}
.trial .amt{font-family:var(--display);font-weight:700;font-size:clamp(3rem,2rem+3vw,4.4rem);line-height:1;letter-spacing:-.03em;}
.trial .amt sup{font-size:.42em;top:-.75em;font-weight:600;}
.trial .per{font-size:1rem;color:var(--muted);font-weight:600;}
.then{color:var(--ink-2);font-size:.98rem;margin-bottom:1.3rem;}
.then b{color:#fff;}
.lines{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.7rem;}
.lines li{position:relative;padding-left:1.9rem;color:var(--ink-2);font-size:14.5px;}
.lines li::before{content:"";position:absolute;left:0;top:.05em;width:18px;height:18px;background:center/contain no-repeat
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ec4899' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12l2.5 2.5L16 9'/%3E%3C/svg%3E");}
.fine{color:var(--muted);font-size:12px;line-height:1.55;margin-top:1.2rem;}
.price-side{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.8rem,3vw,2.6rem);backdrop-filter:blur(8px);}
.price-side h3{margin-bottom:.5rem;}
.price-side>p{color:var(--ink-2);font-size:.98rem;margin-bottom:1.5rem;}
.feat{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem;}
.feat li{display:flex;gap:.9rem;align-items:flex-start;}
.feat .ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--card-2);border:1px solid var(--line);color:var(--violet);}
.feat .ic svg{width:22px;height:22px;}
.feat .t{font-family:var(--display);font-weight:600;font-size:1.02rem;color:#fff;}
.feat .d{font-size:13.5px;color:var(--ink-2);}

/* ---------- filters + discover ---------- */
.filters{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end;margin-bottom:2rem;}
.filter{display:flex;flex-direction:column;gap:.35rem;}
.filter label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.filter select{appearance:none;-webkit-appearance:none;font:inherit;font-size:14.5px;font-weight:500;color:var(--ink);
  background:var(--card-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7b0cc' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center/16px;
  border:1px solid var(--line-2);border-radius:12px;padding:.7em 2.4em .7em 1em;min-width:190px;}
.filter select option{background:#15111f;color:var(--ink);}
.filters .btn{margin-left:auto;}

.pod-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.3rem;}
.pod{display:block;transition:transform .2s ease;}
.pod:hover{transform:translateY(-5px);}
.pod-cover{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow);}
.pod-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.pod:hover .pod-cover img{transform:scale(1.06);}
.pod-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,8,18,.55));opacity:.7;transition:opacity .2s;}
.pod:hover .pod-cover::after{opacity:.85;}
.pod-cat{position:absolute;z-index:2;top:.6rem;left:.6rem;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(10,8,18,.55);backdrop-filter:blur(6px);border:1px solid var(--line);padding:.3em .6em;border-radius:8px;}
.pod-play{position:absolute;z-index:2;bottom:.6rem;right:.6rem;width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;opacity:0;transform:translateY(6px) scale(.9);transition:.2s;box-shadow:0 10px 22px -8px rgba(236,72,153,.8);}
.pod-play svg{width:16px;height:16px;margin-left:2px;}
.pod:hover .pod-play{opacity:1;transform:translateY(0) scale(1);}
.pod-name{font-family:var(--display);font-weight:600;font-size:.98rem;color:#fff;margin-top:.7rem;line-height:1.25;}
.pod-by{font-size:12.5px;color:var(--muted);}
.disc-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:2.4rem;text-align:center;}
.disc-more p{color:var(--ink-2);}

/* ---------- trending chart ---------- */
.chart{display:grid;gap:.6rem;}
.chart-row{display:flex;align-items:center;gap:1.1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:.18s;}
.chart-row:hover{border-color:var(--line-2);background:var(--card-2);transform:translateX(4px);}
.chart-rank{font-family:var(--display);font-weight:700;font-size:1.5rem;width:1.7rem;text-align:center;flex:none;background:var(--grad-3);-webkit-background-clip:text;background-clip:text;color:transparent;}
.chart-cover{flex:none;width:56px;height:56px;border-radius:12px;overflow:hidden;border:1px solid var(--line-2);}
.chart-cover img{width:100%;height:100%;object-fit:cover;}
.chart-info{flex:1;min-width:0;}
.chart-info .cn{display:block;font-family:var(--display);font-weight:600;font-size:1rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.chart-info .cb{display:block;font-size:12.5px;color:var(--muted);}
.chart-trend{flex:none;display:inline-flex;align-items:center;gap:.3em;font-size:12px;font-weight:700;color:#34d399;}
.chart-trend svg{width:15px;height:15px;}

/* ---------- live radio ---------- */
.station-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.3rem;}
.station{display:block;transition:transform .2s ease;}
.station:hover{transform:translateY(-5px);}
.station-logo{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow);}
.station-logo img{width:100%;height:100%;object-fit:cover;}
.station-live{position:absolute;top:.6rem;left:.6rem;display:inline-flex;align-items:center;gap:.35em;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--grad);padding:.3em .6em;border-radius:8px;}
.station-live::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.station-play{position:absolute;bottom:.6rem;right:.6rem;width:40px;height:40px;border-radius:50%;background:rgba(10,8,18,.6);backdrop-filter:blur(6px);border:1px solid var(--line-2);color:#fff;display:grid;place-items:center;opacity:0;transform:translateY(6px);transition:.2s;}
.station-play svg{width:16px;height:16px;margin-left:2px;}
.station:hover .station-play{opacity:1;transform:translateY(0);}
.station-name{font-family:var(--display);font-weight:600;font-size:.95rem;color:#fff;margin-top:.7rem;}
.station-loc{font-size:12.5px;color:var(--muted);}

/* ---------- features (bento) ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem;}
.fc{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.7rem;backdrop-filter:blur(8px);transition:.2s;}
.fc:hover{border-color:var(--line-2);background:var(--card-2);transform:translateY(-4px);}
.fc .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--card-2);border:1px solid var(--line-2);color:var(--violet);margin-bottom:1.2rem;}
.fc .ic svg{width:26px;height:26px;}
.fc h3{margin-bottom:.5rem;}
.fc p{color:var(--ink-2);font-size:14.5px;}
.fc:nth-child(1){grid-column:span 3;grid-row:span 2;background:linear-gradient(150deg,rgba(139,92,246,.16),rgba(236,72,153,.08));}
.fc:nth-child(1)::after{content:"";position:absolute;bottom:-30%;right:-10%;width:60%;height:70%;background:radial-gradient(circle,rgba(236,72,153,.4),transparent 70%);filter:blur(40px);}
.fc:nth-child(1) h3{font-size:1.7rem;}
.fc:nth-child(1) .ic{width:60px;height:60px;}
.fc:nth-child(2){grid-column:span 3;}
.fc:nth-child(3){grid-column:span 3;}
.fc:nth-child(4){grid-column:span 2;}
.fc:nth-child(5){grid-column:span 2;}
.fc:nth-child(6){grid-column:span 2;}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:step;}
.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.8rem;backdrop-filter:blur(8px);}
.step .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:#fff;margin-bottom:1.1rem;box-shadow:0 10px 24px -10px rgba(236,72,153,.7);}
.step .ic svg{width:24px;height:24px;}
.step h3{margin-bottom:.4rem;}
.step p{color:var(--ink-2);font-size:14.5px;}
.step::after{counter-increment:step;content:"0" counter(step);position:absolute;top:1.4rem;right:1.6rem;font-family:var(--display);font-weight:700;font-size:1.7rem;color:rgba(255,255,255,.12);}

/* ---------- statement ---------- */
.statement{position:relative;text-align:center;border:1px solid var(--line-2);border-radius:var(--r-xl);padding:clamp(2.4rem,5vw,4rem);overflow:hidden;
  background:linear-gradient(160deg,rgba(139,92,246,.14),rgba(236,72,153,.08));}
.statement::after{content:"";position:absolute;bottom:-40%;left:50%;transform:translateX(-50%);width:70%;height:90%;background:radial-gradient(circle,rgba(168,85,247,.35),transparent 70%);filter:blur(50px);pointer-events:none;}
.statement>*{position:relative;z-index:1;}
.statement .big{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,1.2rem+2.4vw,2.9rem);line-height:1.15;letter-spacing:-.02em;max-width:20ch;margin:0 auto 1.6rem;}
.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;}
.trust-badges span{display:inline-flex;align-items:center;gap:.5em;font-size:13.5px;font-weight:600;color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);border-radius:var(--pill);padding:.6em 1.1em;}
.trust-badges svg{width:16px;height:16px;color:var(--fuchsia);}

/* ---------- FAQ ---------- */
.qa{max-width:820px;margin:0 auto;display:grid;gap:.7rem;}
.qa details{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s;}
.qa details[open]{border-color:var(--line-2);}
.qa summary{list-style:none;cursor:pointer;padding:1.1rem 1.4rem;font-family:var(--display);font-weight:600;font-size:1.05rem;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.qa summary::-webkit-details-marker{display:none;}
.qa summary::after{content:"";width:20px;height:20px;flex:none;background:center/contain no-repeat
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7b0cc' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");transition:transform .2s;}
.qa details[open] summary::after{transform:rotate(45deg);}
.qa .a{padding:0 1.4rem 1.2rem;color:var(--ink-2);font-size:14.5px;}

/* ---------- end CTA ---------- */
.cta{position:relative;border-radius:var(--r-xl);padding:clamp(2.6rem,5vw,4.2rem);text-align:center;overflow:hidden;
  background:var(--grad-3);background-size:150% 150%;}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.25),transparent 55%);pointer-events:none;}
.cta>*{position:relative;z-index:1;}
.cta h2{color:#fff;margin-bottom:.7rem;}
.cta p{color:rgba(255,255,255,.9);max-width:52ch;margin:0 auto 1.8rem;}
.cta .hero-cta{justify-content:center;}
.cta .btn{background:#fff;color:#7c3aed;box-shadow:0 14px 34px -12px rgba(0,0,0,.5);}
.cta .btn:hover{background:#fff;color:#db2777;}
.cta .btn-ghost{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4);}

/* ---------- disclosure + footer ---------- */
.foot{background:#080610;border-top:1px solid var(--line);padding-block:clamp(2.6rem,5vw,3.6rem);}
.foot a{color:var(--ink-2);transition:color .15s;}
.foot a:hover{color:#fff;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line);}
.foot-brand .logo img{height:28px;}
.foot-support-h{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1.3rem 0 .7rem;}
.foot-contact{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.5rem;}
.foot-contact a{display:inline-flex;align-items:center;gap:.55em;font-size:14px;}
.foot-contact svg{color:var(--violet);flex:none;}
.foot-tag{font-size:13.5px;color:var(--muted);max-width:34ch;}
.foot h4{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;}
.foot ul a{font-size:14px;}
.foot-base{padding-top:2rem;text-align:center;display:grid;gap:.9rem;max-width:900px;margin:0 auto;}
.foot-base p{font-size:12.5px;color:var(--muted);line-height:1.7;}
.foot-disc a{color:var(--ink-2);text-decoration:underline;}
.foot-disc a:hover{color:#fff;}
.foot-copy{font-family:var(--display);font-weight:700;font-size:15px !important;color:#fff !important;margin-top:.3rem;}
.foot-addr{font-size:12px;}
.foot-own{font-size:11.5px !important;color:#5f5875 !important;margin-top:.2rem;}

/* ---------- doc / legal pages ---------- */
.page-hero{padding-block:clamp(2.6rem,5vw,4rem) clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden;}
.page-hero .glow-v{top:-200px;right:-100px;width:460px;height:460px;opacity:.35;}
.page-hero .wrap{position:relative;z-index:1;}
.page-hero .back{display:inline-flex;align-items:center;gap:.4em;font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:1.2rem;}
.page-hero .back::before{content:"←";}
.page-hero .back:hover{color:var(--fuchsia);}
.page-hero h1{font-size:clamp(2.2rem,1.6rem+2.4vw,3.4rem);}
.page-hero .lead{color:var(--ink-2);font-size:clamp(1.05rem,1rem+.3vw,1.2rem);max-width:64ch;margin-top:1rem;}
.page-hero .updated{color:var(--muted);font-size:13px;margin-top:.9rem;}
.doc{padding-bottom:clamp(3.5rem,7vw,6rem);}
.doc-card{max-width:840px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.8rem,4vw,3rem);backdrop-filter:blur(8px);}
.doc-card h2{font-size:1.35rem;margin:2.2rem 0 .7rem;}
.doc-card h3{font-size:1.08rem;margin:1.4rem 0 .5rem;}
.doc-card p,.doc-card li{color:var(--ink-2);font-size:15px;line-height:1.75;}
.doc-card p{margin-bottom:1rem;}
.doc-card ul,.doc-card ol{margin:0 0 1rem;padding-left:1.3rem;display:grid;gap:.5rem;}
.doc-card a{color:var(--fuchsia);text-decoration:underline;}
.doc-card strong{color:#fff;}
.doc-card hr{border:none;border-top:1px solid var(--line);margin:2rem 0 1.5rem;}
.toc{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem 1.5rem;margin-bottom:2rem;}
.toc h2{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem;}
.toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.35rem;}
.toc a{color:var(--ink-2);text-decoration:none;font-size:14px;}
.toc a:hover{color:var(--fuchsia);text-decoration:underline;}
.note{background:linear-gradient(120deg,rgba(139,92,246,.14),rgba(236,72,153,.1));border:1px solid var(--line-2);border-radius:14px;padding:1.1rem 1.3rem;margin:1.6rem 0;font-size:14px;color:var(--ink-2);}
.note strong{color:#fff;}
.note a{color:var(--fuchsia);}
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.8rem;}
.info-cards .ic{background:var(--card-2);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.3rem;}
.info-cards .ic .l{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;}
.info-cards .ic .v{font-family:var(--display);font-weight:600;font-size:1.25rem;color:#fff;}
.info-cards .ic .v a{color:#fff;text-decoration:none;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.6rem 0;}
.contact-card{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;}
.contact-card h2{margin:0 0 .6rem;font-size:1.2rem;}
.contact-card p{font-size:14px;}
.contact-row{display:flex;align-items:flex-start;gap:.8rem;margin:.9rem 0;}
.contact-row .ic{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line-2);color:var(--violet);}
.contact-row .l{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.contact-row .v{font-family:var(--display);font-size:1.02rem;color:#fff;}
.contact-row .v a{color:#fff;text-decoration:none;}
.contact-row .v a:hover{color:var(--fuchsia);}
.end-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line);}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:960px){
  .hero .wrap{grid-template-columns:1fr;}
  .hero-art{max-width:460px;margin-inline:auto;height:400px;}
  .price-wrap{grid-template-columns:1fr;}
  .pod-grid,.station-grid{grid-template-columns:repeat(3,1fr);}
  .bento{grid-template-columns:repeat(2,1fr);}
  .fc:nth-child(1){grid-column:span 2;grid-row:auto;}
  .fc:nth-child(n){grid-column:span 1;}
  .fc:nth-child(2),.fc:nth-child(3){grid-column:span 2;}
  .steps{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.6rem 2rem;}
}
@media (max-width:640px){
  .burger{display:block;margin-left:auto;}
  .nav{position:fixed;inset:76px 0 auto;margin:0;background:rgba(12,10,20,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .top[data-open="true"] .nav{max-height:82vh;}
  .nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;}
  .nav ul li{padding:0 clamp(1.2rem,4vw,2.4rem);}
  .nav ul li a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);}
  .nav-cta-li{padding:.8rem clamp(1.2rem,4vw,2.4rem) !important;}
  .nav-cta-li .nav-cta{width:100%;}
  .stats{grid-template-columns:1fr 1fr;}
  .pod-grid,.station-grid{grid-template-columns:repeat(2,1fr);}
  .bento{grid-template-columns:1fr;}
  .fc:nth-child(1),.fc:nth-child(2),.fc:nth-child(3),.fc:nth-child(n){grid-column:span 1;grid-row:auto;}
  .info-cards,.contact-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .filters .btn{margin-left:0;width:100%;}
  .filter,.filter select{width:100%;min-width:0;}
}
