@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════════════
   WELLARAY — Slim Coffee Booster · Landing page (DK)
   Brand: deep coffee-green, gold, blush. Warm Scandinavian editorial.
   ═══════════════════════════════════════════════════════════════════════ */

:root{
  --green-900:#0B2F27;
  --green-800:#0E3A31;
  --green-700:#14513F;
  --green-600:#1B6450;
  --green-500:#2C7A62;
  --green-050:#EAF2EE;

  --gold-600:#C8912A;
  --gold-500:#E3B23C;
  --gold-300:#F3D689;
  --gold-050:#FDF6E4;

  --blush-500:#E9A7B5;
  --blush-300:#F5CBD4;
  --blush-050:#FCEDF0;

  --cream:#FAF5EC;
  --cream-deep:#F3EADA;
  --paper:#FFFFFF;

  --ink:#15211D;
  --ink-soft:#3D4F49;
  --ink-muted:#6C7C76;
  --line:#E4DED1;
  --line-soft:#F0EBE0;

  --alert:#C0392B;
  --alert-bg:#FDEDEA;
  --ok:#2E8B57;

  --font-display:'Fraunces','Playfair Display',Georgia,'Times New Roman',serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;

  --wrap:1160px;
  --narrow:760px;
  --r-sm:8px;
  --r-md:14px;
  --r-lg:22px;
  --r-full:999px;

  --sh-sm:0 1px 2px rgba(11,47,39,.06);
  --sh-md:0 6px 20px rgba(11,47,39,.08);
  --sh-lg:0 18px 50px rgba(11,47,39,.13);
  --sh-xl:0 30px 80px rgba(11,47,39,.20);

  --ease:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.65;
  color:var(--ink);
  background:var(--paper);
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0;letter-spacing:-.015em;font-weight:600}
p{margin:0 0 1.1em}
strong,b{font-weight:700}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.narrow{max-width:var(--narrow);margin-left:auto;margin-right:auto}
.center{text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Scroll progress ─────────────────────────────────────────────────── */
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:transparent;pointer-events:none}
.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-500),var(--blush-500));transition:width .1s linear}

/* ── Urgency bar ─────────────────────────────────────────────────────── */
.urgentbar{
  background:var(--green-900);color:#fff;font-size:13.5px;
  padding:9px 0;position:relative;z-index:60;
}
.urgentbar .wrap{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center}
.pulse{width:8px;height:8px;border-radius:50%;background:#FF6B5A;box-shadow:0 0 0 0 rgba(255,107,90,.7);animation:pulse 1.8s infinite;flex:none}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,107,90,0)}100%{box-shadow:0 0 0 0 rgba(255,107,90,0)}}
.urgentbar b{color:var(--gold-300)}
.urgentbar .clock{font-variant-numeric:tabular-nums;background:rgba(255,255,255,.12);border:1px solid rgba(243,214,137,.3);padding:2px 10px;border-radius:var(--r-full);font-weight:700;color:#fff}

/* ── Header ──────────────────────────────────────────────────────────── */
.site-header{
  position:sticky;top:0;z-index:55;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--line-soft);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:66px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand-mark{width:36px;height:36px;flex:none}
.brand-name{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.12em;color:var(--green-800);line-height:1}
.brand-sub{display:block;font-family:var(--font-body);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-top:3px;font-weight:600}
.header-nav{display:flex;gap:26px;font-size:14.5px;font-weight:600}
.header-nav a{text-decoration:none;color:var(--ink-soft);transition:color .2s}
.header-nav a:hover{color:var(--green-600)}
.header-right{display:flex;align-items:center;gap:14px}
.flag-se{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-muted);white-space:nowrap}
.flag-se svg{border-radius:2px;flex:none}

/* ── Buttons ─────────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:.01em;
  padding:16px 30px;border-radius:var(--r-full);border:2px solid transparent;
  text-decoration:none;cursor:pointer;transition:transform .18s var(--ease),box-shadow .25s var(--ease),background .25s;
  line-height:1.2;text-align:center;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-primary{
  background:linear-gradient(135deg,var(--gold-500),var(--gold-600));
  color:var(--green-900);box-shadow:0 8px 22px rgba(200,145,42,.35);
}
.btn-primary:hover{box-shadow:0 14px 34px rgba(200,145,42,.45)}
.btn-green{background:var(--green-700);color:#fff;box-shadow:0 8px 22px rgba(20,81,63,.28)}
.btn-green:hover{background:var(--green-600);box-shadow:0 14px 34px rgba(20,81,63,.35)}
.btn-ghost{background:transparent;border-color:var(--green-700);color:var(--green-800)}
.btn-ghost:hover{background:var(--green-050)}
.btn-lg{font-size:18px;padding:19px 40px}
.btn-block{display:flex;width:100%}
.btn .arrow{transition:transform .2s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn-shine{position:relative;overflow:hidden}
.btn-shine::after{
  content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  animation:shine 3.4s infinite;
}
@keyframes shine{0%{left:-120%}55%{left:130%}100%{left:130%}}

.cta-sub{font-size:13px;color:var(--ink-muted);margin:12px 0 0}
.cta-sub svg{vertical-align:-2px;margin-right:5px}

/* ── Section scaffolding ─────────────────────────────────────────────── */
section{position:relative}
.sec{padding:84px 0}
.sec-tight{padding:60px 0}
.sec-cream{background:var(--cream)}
.sec-deep{background:var(--green-800);color:#fff}
.sec-deep h2,.sec-deep h3{color:#fff}
.sec-deep p{color:rgba(255,255,255,.82)}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--green-600);margin:0 0 16px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold-500);display:block}
.eyebrow-c{justify-content:center}
.sec-deep .eyebrow{color:var(--gold-300)}
h2.h-xl{font-size:clamp(30px,4.4vw,50px)}
h2.h-lg{font-size:clamp(27px,3.6vw,41px)}
h3.h-md{font-size:clamp(21px,2.4vw,27px)}
.lead{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);line-height:1.6}
.sec-deep .lead{color:rgba(255,255,255,.85)}
.rule{width:64px;height:3px;background:var(--gold-500);border-radius:2px;margin:22px auto 0}

/* ── Hero ────────────────────────────────────────────────────────────── */
.hero{
  background:
    radial-gradient(1100px 520px at 88% -8%,var(--blush-050) 0%,transparent 60%),
    radial-gradient(900px 460px at 6% 108%,var(--gold-050) 0%,transparent 62%),
    var(--cream);
  padding:70px 0 84px;overflow:hidden;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:9px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-full);
  padding:7px 16px 7px 8px;font-size:13px;font-weight:700;color:var(--green-700);
  box-shadow:var(--sh-sm);margin-bottom:22px;
}
.hero-badge i{
  width:22px;height:22px;border-radius:50%;background:var(--green-700);color:#fff;
  display:grid;place-items:center;font-style:normal;font-size:12px;flex:none;
}
h1{font-size:clamp(34px,5.4vw,62px);line-height:1.04;letter-spacing:-.025em;margin:0 0 20px}
h1 .accent{
  color:var(--green-700);position:relative;white-space:nowrap;
}
h1 .accent::after{
  content:"";position:absolute;left:-2px;right:-2px;bottom:.06em;height:.34em;
  background:var(--gold-300);opacity:.55;z-index:-1;border-radius:3px;
}
.hero-lead{font-size:clamp(17px,1.9vw,20.5px);color:var(--ink-soft);max-width:560px;margin-bottom:28px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-proof{display:flex;align-items:center;gap:16px;margin-top:30px;flex-wrap:wrap}
.avstack{display:flex}
.avstack img{width:42px;height:42px;border-radius:50%;border:3px solid var(--cream);object-fit:cover;margin-left:-12px;box-shadow:var(--sh-sm)}
.avstack img:first-child{margin-left:0}
.stars{color:var(--gold-500);letter-spacing:2px;font-size:15px;line-height:1}
.proof-text{font-size:13.5px;color:var(--ink-muted);line-height:1.45}
.proof-text b{color:var(--ink);display:block;font-size:14px}

.hero-media{position:relative}
.hero-media img{border-radius:var(--r-lg);box-shadow:var(--sh-xl);width:100%}
.hero-float{
  position:absolute;background:var(--paper);border-radius:var(--r-md);
  box-shadow:var(--sh-lg);padding:13px 17px;display:flex;align-items:center;gap:11px;
  font-size:13.5px;font-weight:700;color:var(--ink);
}
.hero-float small{display:block;font-weight:500;color:var(--ink-muted);font-size:11.5px;letter-spacing:.02em}
.hero-float--tl{top:18px;left:-26px;animation:float 5.5s ease-in-out infinite}
.hero-float--br{bottom:22px;right:-22px;animation:float 6.5s ease-in-out infinite .7s}
.hero-float .dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none}
.dot-green{background:var(--green-050);color:var(--green-700)}
.dot-gold{background:var(--gold-050);color:var(--gold-600)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* ── Trust strip ─────────────────────────────────────────────────────── */
.trust{background:var(--green-900);color:#fff;padding:0}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust-item{padding:26px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.trust-item:last-child{border-right:0}
.trust-item svg{margin:0 auto 9px;display:block;color:var(--gold-300)}
.trust-item b{display:block;font-size:14.5px;letter-spacing:.01em}
.trust-item span{font-size:12.5px;color:rgba(255,255,255,.62)}

/* ── Steps ───────────────────────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}
.step{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:34px 28px;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.step:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.step-n{
  width:48px;height:48px;border-radius:50%;background:var(--green-800);color:var(--gold-300);
  display:grid;place-items:center;font-family:var(--font-display);font-size:21px;font-weight:700;
  margin-bottom:20px;
}
.step h3{font-size:21px;margin-bottom:10px}
.step p{font-size:15.5px;color:var(--ink-soft);margin:0}
.step-line{position:absolute;top:58px;right:-26px;width:26px;height:2px;background:var(--line);display:none}

/* ── Split feature ───────────────────────────────────────────────────── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split-rev .split-media{order:2}
.split-media img{border-radius:var(--r-lg);box-shadow:var(--sh-lg)}
.figcap{font-size:12.5px;color:var(--ink-muted);margin-top:11px;line-height:1.5}
.sec-deep .figcap{color:rgba(255,255,255,.55)}

.ticks{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.ticks li{display:flex;gap:13px;align-items:flex-start;font-size:16px;line-height:1.55}
.ticks svg{flex:none;margin-top:3px;color:var(--green-600)}
.sec-deep .ticks svg{color:var(--gold-300)}
.crosses li svg{color:var(--alert)}

/* ── Big banner CTA (all-caps hook) ──────────────────────────────────── */
.banner{
  background:linear-gradient(140deg,var(--green-800) 0%,var(--green-900) 55%,#08241E 100%);
  color:#fff;padding:78px 0;text-align:center;position:relative;overflow:hidden;
}
.banner::before,.banner::after{
  content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.28;
}
.banner::before{width:420px;height:420px;background:var(--gold-500);top:-160px;left:-110px}
.banner::after{width:380px;height:380px;background:var(--blush-500);bottom:-170px;right:-110px}
.banner .wrap{position:relative;z-index:2}
.banner h2{
  font-size:clamp(26px,4.2vw,50px);text-transform:uppercase;letter-spacing:-.01em;
  line-height:1.08;max-width:15ch;margin:0 auto 22px;
}
.banner p{color:rgba(255,255,255,.8);max-width:58ch;margin:0 auto 32px;font-size:18px}

/* ── Quiz ────────────────────────────────────────────────────────────── */
.quiz-card{
  background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-lg);
  border:1px solid var(--line);padding:40px;max-width:680px;margin:40px auto 0;
}
.quiz-prog{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.quiz-prog-track{display:block;flex:1;height:7px;background:var(--line-soft);border-radius:var(--r-full);overflow:hidden}
.quiz-prog-fill{display:block;height:100%;width:33%;background:linear-gradient(90deg,var(--green-600),var(--gold-500));border-radius:var(--r-full);transition:width .45s var(--ease)}
.quiz-prog-label{font-size:12.5px;font-weight:700;color:var(--ink-muted);white-space:nowrap}
.quiz-q{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 22px;line-height:1.25}
.quiz-opts{display:grid;gap:12px}
.quiz-opt{
  text-align:left;background:var(--cream);border:2px solid var(--line);border-radius:var(--r-md);
  padding:16px 20px;font-size:16px;font-weight:600;color:var(--ink);
  transition:all .2s var(--ease);display:flex;align-items:center;gap:13px;
}
.quiz-opt:hover{border-color:var(--green-500);background:var(--green-050);transform:translateX(4px)}
.quiz-opt .kbd{
  width:28px;height:28px;border-radius:7px;background:var(--paper);border:1px solid var(--line);
  display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--green-700);flex:none;
}
.quiz-done{text-align:center}
.quiz-done .tickbig{
  width:64px;height:64px;border-radius:50%;background:var(--green-050);color:var(--green-600);
  display:grid;place-items:center;margin:0 auto 18px;
}

/* ── Cup mini-game ───────────────────────────────────────────────────── */
.game-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:680px;margin:36px auto 0}
.cup{
  position:relative;background:var(--paper);border:2px dashed var(--gold-500);border-radius:var(--r-lg);
  padding:26px 12px 22px;text-align:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;
  cursor:pointer;
}
.cup:hover:not(.is-open){transform:translateY(-8px) rotate(-1.5deg);box-shadow:var(--sh-lg);border-color:var(--green-600)}
.cup:disabled{cursor:default}
.cup.is-open{border-style:solid;background:var(--green-050);border-color:var(--green-600)}
.cup.is-win{background:linear-gradient(160deg,var(--gold-050),#fff);border-color:var(--gold-500);box-shadow:0 0 0 4px rgba(227,178,60,.2),var(--sh-lg)}
.cup.is-dud{opacity:.5}
.cup svg{margin:0 auto;display:block}
.cup-label{display:block;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-top:12px;overflow-wrap:break-word}
.cup.is-open .cup-label{color:var(--green-700)}
.cup-prize{display:block;font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--green-800);margin-top:6px;line-height:1.15;overflow-wrap:break-word}
.cup.is-win .cup-prize{color:var(--gold-600)}
.game-status{margin-top:26px;font-size:16px;font-weight:600;color:var(--ink-soft);text-align:center;min-height:26px}
.shake{animation:shake .5s}
@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

/* ── Reward panel ────────────────────────────────────────────────────── */
.reward{
  max-width:720px;margin:34px auto 0;background:var(--paper);border:2px solid var(--gold-500);
  border-radius:var(--r-lg);padding:34px;text-align:center;box-shadow:var(--sh-lg);
}
.reward h3{font-size:26px;margin-bottom:8px}
.reward-timer{
  display:inline-flex;align-items:center;gap:10px;background:var(--alert-bg);color:var(--alert);
  border-radius:var(--r-full);padding:9px 20px;font-weight:800;font-size:15px;margin:16px 0 20px;
  font-variant-numeric:tabular-nums;
}
.stockbar{max-width:420px;margin:0 auto 22px}
.stockbar-track{height:10px;background:var(--line-soft);border-radius:var(--r-full);overflow:hidden}
.stockbar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--alert),#E8804A);border-radius:var(--r-full);transition:width .6s var(--ease)}
.stockbar-label{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-muted);margin-top:8px;font-weight:600}

/* ── Results / before-after ──────────────────────────────────────────── */
.ba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:48px}
.ba-card{background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ba-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.ba-imgwrap{position:relative}
.ba-tags{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;padding:12px}
.ba-tag{background:rgba(11,47,39,.82);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-full);backdrop-filter:blur(4px)}
.ba-tag--after{background:rgba(227,178,60,.95);color:var(--green-900)}
.ba-body{padding:22px 24px 26px}
.ba-body .who{display:flex;align-items:center;gap:11px;margin-bottom:11px}
.ba-body .who img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.ba-body .who b{font-size:15px;display:block;line-height:1.3}
.ba-body .who span{font-size:12.5px;color:var(--ink-muted)}
.ba-body p{font-size:15px;color:var(--ink-soft);margin:0}
.ba-metric{display:inline-block;background:var(--green-050);color:var(--green-700);font-size:12.5px;font-weight:800;padding:4px 12px;border-radius:var(--r-full);margin-bottom:10px}

/* ── Testimonial quote ───────────────────────────────────────────────── */
.quote-card{
  background:var(--paper);border-radius:var(--r-lg);padding:40px;box-shadow:var(--sh-md);
  border-left:5px solid var(--gold-500);
}
.quote-card blockquote{margin:0;font-family:var(--font-display);font-size:clamp(19px,2.2vw,25px);line-height:1.42;color:var(--ink)}
.quote-who{display:flex;align-items:center;gap:14px;margin-top:24px}
.quote-who img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.quote-who b{display:block;font-size:15.5px}
.quote-who span{font-size:13px;color:var(--ink-muted)}

/* ── Stat cards ──────────────────────────────────────────────────────── */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:30px 26px}
.stat b{display:block;font-family:var(--font-display);font-size:42px;color:var(--gold-300);line-height:1;margin-bottom:10px}
.stat span{font-size:14.5px;color:rgba(255,255,255,.78);line-height:1.5}

/* ── Ingredients ─────────────────────────────────────────────────────── */
.ing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}
.ing{display:flex;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}
.ing-ico{width:52px;height:52px;border-radius:14px;background:var(--green-050);color:var(--green-700);display:grid;place-items:center;flex:none}
.ing h4{font-family:var(--font-body);font-size:16.5px;font-weight:800;margin:0 0 6px}
.ing p{font-size:14.5px;color:var(--ink-soft);margin:0;line-height:1.55}

/* ── Community grid ──────────────────────────────────────────────────── */
.community img{border-radius:var(--r-lg);box-shadow:var(--sh-lg)}

/* ── FAQ ─────────────────────────────────────────────────────────────── */
.faq{max-width:780px;margin:44px auto 0}
.faq-item{border-bottom:1px solid var(--line);background:transparent}
.faq-q{
  width:100%;background:none;border:0;padding:24px 44px 24px 0;text-align:left;
  font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--ink);
  position:relative;line-height:1.35;
}
.faq-q::after{
  content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;
  border-right:2.5px solid var(--green-600);border-bottom:2.5px solid var(--green-600);
  transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease);
}
.faq-item.open .faq-q::after{transform:translateY(-20%) rotate(-135deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a-inner{padding:0 0 24px;font-size:16px;color:var(--ink-soft)}
.faq-a-inner p:last-child{margin-bottom:0}

/* ── Comments (social proof) ─────────────────────────────────────────── */
.comments{max-width:720px;margin:0 auto}
.comments-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:26px;flex-wrap:wrap;gap:10px}
.comments-head b{font-size:16px}
.comments-head span{font-size:13.5px;color:var(--ink-muted)}
.cmt{display:flex;gap:13px;margin-bottom:22px}
.cmt img.cmt-av{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none}
.cmt-body{flex:1;min-width:0}
.cmt-bubble{background:var(--cream-deep);border-radius:16px;padding:13px 17px}
.cmt-bubble b{font-size:14.5px;display:block;margin-bottom:3px}
.cmt-bubble p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-soft)}
.cmt-meta{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--ink-muted);padding:7px 0 0 17px;font-weight:600}
.cmt-meta button{background:none;border:0;padding:0;color:var(--ink-muted);font-weight:700;font-size:12.5px}
.cmt-meta button:hover{color:var(--green-600);text-decoration:underline}
.cmt-meta .liked{color:var(--green-600)}
.reacts{display:inline-flex;align-items:center;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-full);padding:2px 8px 2px 4px}
.reacts img{width:16px;height:16px;border-radius:50%}
.reacts span{font-size:11.5px;margin-left:4px;color:var(--ink-muted);font-weight:700}
.cmt-reply{margin-left:55px}
.cmt-reply .cmt-bubble{background:var(--green-050)}
.badge-author{display:inline-block;background:var(--green-700);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:4px;margin-left:7px;vertical-align:1px;text-transform:uppercase}
.more-cmts{display:block;width:100%;background:var(--cream-deep);border:0;border-radius:var(--r-md);padding:13px;font-weight:700;font-size:14.5px;color:var(--ink-soft);margin-top:6px}
.more-cmts:hover{background:var(--line)}

/* ── Final CTA ───────────────────────────────────────────────────────── */
.final{
  background:radial-gradient(900px 480px at 50% -10%,var(--blush-050),transparent 65%),var(--cream);
  padding:86px 0;
}
.final-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.final-media img{border-radius:var(--r-lg);box-shadow:var(--sh-xl)}
.guarantee{display:flex;gap:16px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;margin-top:26px}
.guarantee svg{flex:none;color:var(--green-600)}
.guarantee b{display:block;font-size:15px;margin-bottom:3px}
.guarantee p{margin:0;font-size:13.5px;color:var(--ink-muted);line-height:1.5}

/* ── Footer ──────────────────────────────────────────────────────────── */
.site-footer{background:var(--green-900);color:rgba(255,255,255,.62);padding:56px 0 110px;font-size:13.5px}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-top .brand-name{color:#fff}
.footer-nav{display:flex;gap:22px;flex-wrap:wrap}
.footer-nav a{color:rgba(255,255,255,.7);text-decoration:none}
.footer-nav a:hover{color:var(--gold-300)}
.disclaimer{padding-top:24px;line-height:1.65;font-size:12.5px;color:rgba(255,255,255,.45)}
.disclaimer p{margin-bottom:.9em}

/* ── Sticky buy bar ──────────────────────────────────────────────────── */
.buybar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(11,47,39,.97);
  backdrop-filter:blur(10px);color:#fff;padding:12px 0;
  transform:translateY(120%);transition:transform .45s var(--ease);
  box-shadow:0 -8px 30px rgba(0,0,0,.2);
}
.buybar.show{transform:translateY(0)}
.buybar .wrap{display:flex;align-items:center;gap:18px}
.buybar-mark{width:42px;height:42px;flex:none}
.buybar-text{flex:1;min-width:0}
.buybar-text b{display:block;font-size:15px;line-height:1.25}
.buybar-text span{font-size:12.5px;color:rgba(255,255,255,.66);display:block}
.buybar-text span em{font-style:normal;color:var(--gold-300);font-weight:700}
.buybar .btn{padding:13px 26px;font-size:15px;white-space:nowrap}
.buybar-close{background:none;border:0;color:rgba(255,255,255,.45);font-size:22px;line-height:1;padding:4px 2px}
.buybar-close:hover{color:#fff}

/* ── Modals ──────────────────────────────────────────────────────────── */
.modal-overlay{
  position:fixed;inset:0;z-index:100;background:rgba(9,30,25,.72);
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;backdrop-filter:blur(3px);
}
.modal-overlay.visible{opacity:1;visibility:visible}
.modal{
  background:var(--paper);border-radius:var(--r-lg);max-width:480px;width:100%;
  padding:40px 34px 34px;text-align:center;position:relative;box-shadow:var(--sh-xl);
  transform:translateY(24px) scale(.97);transition:transform .38s var(--ease);
  max-height:92vh;overflow-y:auto;
}
.modal-overlay.visible .modal{transform:none}
.modal-close{position:absolute;top:12px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:var(--ink-muted)}
.modal-close:hover{color:var(--ink)}
.modal-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green-600);margin:0 0 10px}
.modal-eyebrow.warn{color:var(--alert)}
.modal h3{font-size:27px;margin:0 0 12px;line-height:1.18}
.modal h3 em{font-style:normal;color:var(--gold-600)}
.modal p{font-size:15.5px;color:var(--ink-soft)}
.modal .btn{margin-top:8px}
.modal-secondary{background:none;border:0;color:var(--ink-muted);font-size:13.5px;text-decoration:underline;margin-top:16px}
.modal-secondary:hover{color:var(--ink)}
.modal-ico{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px}
.ico-gold{background:var(--gold-050);color:var(--gold-600)}
.ico-alert{background:var(--alert-bg);color:var(--alert)}

/* ── Toast ───────────────────────────────────────────────────────────── */
.toast{
  position:fixed;left:20px;bottom:88px;z-index:65;background:var(--paper);
  border-radius:var(--r-md);box-shadow:var(--sh-lg);border:1px solid var(--line);
  display:flex;align-items:center;gap:12px;padding:12px 40px 12px 14px;max-width:330px;
  transform:translateX(-130%);transition:transform .5s var(--ease);
}
.toast.show{transform:translateX(0)}
.toast-ico{width:38px;height:38px;border-radius:50%;background:var(--green-050);color:var(--green-700);display:grid;place-items:center;flex:none}
.toast p{margin:0;font-size:13.5px;line-height:1.4;color:var(--ink)}
.toast p b{font-weight:700}
.toast small{font-size:11.5px;color:var(--ink-muted)}
.toast-close{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--ink-muted);font-size:17px;line-height:1}

/* ── Confetti ────────────────────────────────────────────────────────── */
.confetti{position:fixed;inset:0;pointer-events:none;z-index:99;overflow:hidden}
.confetti i{position:absolute;width:9px;height:14px;opacity:.95;animation:fall linear forwards}
@keyframes fall{to{transform:translateY(105vh) rotate(720deg);opacity:0}}

/* ── Reveal on scroll ─────────────────────────────────────────────────
   Progressive enhancement: uden JS (eller uden IntersectionObserver)
   forbliver alt indhold synligt, fordi html.js aldrig sættes. */
html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
html.js .reveal.in{opacity:1;transform:none}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width:1000px){
  .hero-grid,.split,.final-grid{grid-template-columns:1fr;gap:40px}
  .split-rev .split-media{order:0}
  .hero-float--tl{left:10px}
  .hero-float--br{right:10px}
  .steps{grid-template-columns:1fr}
  .trust-row{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(2){border-right:0}
  .trust-item:nth-child(1),.trust-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}
  .stats{grid-template-columns:1fr}
  .ing-grid{grid-template-columns:1fr}
  .header-nav{display:none}
}
@media (max-width:860px){
  .header-right .btn{display:none}
}
@media (max-width:420px){
  .flag-se span,.flag-se{font-size:12px}
}
@media (max-width:720px){
  body{font-size:16px}
  .sec{padding:60px 0}
  .ba-grid{grid-template-columns:1fr}
  .game-stage{gap:12px}
  .quiz-card{padding:26px 20px}
  .reward{padding:26px 20px}
  .quote-card{padding:28px 22px}
  .toast{left:12px;right:12px;bottom:84px;max-width:none}
  .buybar .wrap{gap:12px;padding:0 12px}
  .buybar-mark{display:none}
  .buybar-text b{font-size:13.5px}
  .buybar-text span{font-size:11.5px}
  .buybar .btn{padding:12px 18px;font-size:14px}
  .urgentbar{font-size:12.5px}
  .urgentbar .wrap{gap:9px}
  .hero{padding:44px 0 60px}
  .cup{padding:18px 5px 16px}
  .cup-prize{font-size:16px}
  .cup-label{font-size:10px;letter-spacing:.02em}
  .cup svg{width:44px;height:44px}
  .modal{padding:34px 22px 28px}
  .modal h3{font-size:23px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.js .reveal{opacity:1;transform:none}
}
