/* Kollektet — landningssida (T3), stil: förslag 10 (visionssidans känsla).
   Statisk, mobil-först, publik. Gräddvit/bläck-navy/korall/guld, Fraunces + Hanken.
   Grynig textur, hårda offset-skuggor, marquee, statband. Rak (ej lutad) text för skärpa. */

:root{
  --paper:#FBF6ED;
  --cream2:#F3EAD9;
  --ink:#17233E;
  --ink-soft:#4A5570;
  --coral:#FF5A3C;
  --coral-deep:#DE4320;
  --gold:#E7A63A;
  --teal:#15715E;
  --line:rgba(23,35,62,.15);
  --r:16px;
  --shadow:6px 6px 0 var(--ink);
  --shadow-sm:4px 4px 0 var(--ink);
  --maxw:1060px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.65;font-size:18px;
  position:relative;overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:-.01em}
a{color:inherit}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* Header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(251,246,237,.92);backdrop-filter:blur(8px);border-bottom:2px solid var(--ink)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:9px;font-family:"Fraunces";font-weight:600;font-size:22px;text-decoration:none}
.brand .dot{width:13px;height:13px;border-radius:50%;background:var(--coral);display:inline-block}

/* Buttons — rena, växer på hover (ingen ram/skugga) */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:"Hanken Grotesk";font-weight:700;font-size:16px;
  padding:15px 26px;border-radius:100px;border:none;
  background:var(--coral);color:#fff;text-decoration:none;cursor:pointer;
  transition:background .14s ease,transform .14s ease;
}
.btn:hover{background:var(--coral-deep);transform:scale(1.04)}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn.ghost:hover{background:var(--cream2)}
.btn.block{width:100%}

/* Chips */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:7px 14px;border-radius:100px;background:var(--cream2);border:1.5px solid var(--line)}
.chip.teal{background:rgba(21,113,94,.12);border-color:rgba(21,113,94,.3);color:var(--teal)}

/* Hero */
.hero{padding:52px 0 44px}
.hero .grid{display:grid;gap:40px;align-items:center}
.eyebrow{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:16px}
.hero h1{font-size:clamp(36px,6.5vw,58px);margin-bottom:20px;max-width:15ch}
.hero h1 .hl{color:var(--coral)}
.hero .lead{font-size:20px;color:var(--ink-soft);max-width:42ch;margin-bottom:26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}

/* Goal-card mockup (lutad, dekorativ) */
.goal{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);transform:rotate(-1.4deg)}
.goal .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.goal .grp{font-family:"Fraunces";font-weight:600;font-size:19px}
.goal .sub{color:var(--ink-soft);font-size:15px;margin-bottom:14px}
.goal .l{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-weight:600}
.goal .l .p{color:var(--teal)}
.goal .bar{height:12px;border-radius:100px;background:var(--cream2);border:1.5px solid var(--ink);overflow:hidden;margin:16px 0 8px}
.goal .bar i{display:block;height:100%;width:82%;background:var(--coral)}
.goal .meta{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-soft)}

/* Marquee */
.marquee{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden;padding:12px 0}
.marquee .track{display:inline-flex;white-space:nowrap;animation:scroll 24s linear infinite;font-family:"Fraunces";font-weight:600;font-size:20px;will-change:transform}
.marquee .track span{padding:0 26px}
.marquee .track span::after{content:"·";margin-left:26px;color:var(--coral)}
@keyframes scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee .track{animation:none}}

/* Statband */
.statband{display:grid;gap:0;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff}
.statband .s{padding:26px 22px;text-align:center;border-bottom:2px solid var(--ink)}
.statband .s:last-child{border-bottom:none}
.statband .v{font-family:"Fraunces";font-weight:900;font-size:38px;color:var(--coral)}
.statband .l{font-size:14px;color:var(--ink-soft);font-weight:600}

/* Sections */
section{padding:52px 0}
.klabel{font-family:"Fraunces";font-style:italic;color:var(--gold);font-size:19px;margin-bottom:6px}
.h2{font-size:clamp(28px,5vw,40px);margin-bottom:10px}
.sec-intro{color:var(--ink-soft);max-width:52ch;margin-bottom:30px}

/* Steps */
.steps{display:grid;gap:20px}
.step{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:26px 22px;box-shadow:var(--shadow-sm)}
.step .n{font-family:"Fraunces";font-weight:900;font-size:42px;color:var(--coral);line-height:1;margin-bottom:12px}
.step h3{font-size:21px;margin-bottom:6px}
.step p{color:var(--ink-soft);font-size:16px}

/* Trust panel */
.trust{background:var(--ink);color:var(--paper);border-radius:20px;padding:44px 34px;box-shadow:var(--shadow)}
.trust .lock{font-size:34px;margin-bottom:12px}
.trust h2{color:#fff;font-size:clamp(26px,5vw,36px);max-width:20ch;margin-bottom:14px}
.trust p{color:rgba(251,246,237,.82);max-width:56ch;font-size:17px}

/* FAQ */
.faq{display:grid;gap:12px;max-width:760px}
details{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:4px 20px;box-shadow:var(--shadow-sm)}
summary{list-style:none;cursor:pointer;font-family:"Fraunces";font-weight:600;font-size:18px;padding:16px 30px 16px 0;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:13px;font-size:26px;font-family:"Hanken Grotesk";color:var(--coral);transition:transform .18s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--ink-soft);padding:0 0 18px;font-size:16px}

/* Form */
.form-wrap{background:var(--cream2);border:2px solid var(--ink);border-radius:20px;padding:38px 30px;box-shadow:var(--shadow);max-width:640px}
.form-wrap h2{font-size:clamp(26px,5vw,32px);margin-bottom:8px}
.form-wrap .sub{color:var(--ink-soft);margin-bottom:24px;font-size:16px}
.field{margin-bottom:16px}
.field.row{display:grid;gap:16px}
label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
label .opt{font-weight:500;color:var(--ink-soft)}
input:not([type="checkbox"]),select{
  width:100%;font-family:"Hanken Grotesk";font-size:17px;color:var(--ink);
  padding:13px 15px;border:2px solid var(--ink);border-radius:12px;background:#fff;
  -webkit-appearance:none;appearance:none;
}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2317233E' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
input:focus,select:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,90,60,.18)}
.consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0 22px;font-size:14px;color:var(--ink-soft);line-height:1.5}
.consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--coral)}
.hidden{display:none}
.privacy-note{font-size:13px;color:var(--ink-soft);margin-top:14px;line-height:1.5}

/* Footer */
.site-foot{background:var(--ink);color:rgba(251,246,237,.75);padding:40px 0 30px;margin-top:20px}
.site-foot .brand{color:var(--paper)}
.site-foot .brand .dot{background:var(--coral)}
.site-foot p{font-size:14px;max-width:60ch;margin-top:14px}
.site-foot .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:13px;border-top:1px solid rgba(251,246,237,.15);padding-top:18px}

/* Tack-sida */
.thanks{min-height:74vh;display:grid;place-items:center;text-align:center;padding:40px 0}
.thanks .card{background:#fff;border:2px solid var(--ink);border-radius:20px;padding:44px 30px;box-shadow:var(--shadow);max-width:520px}
.thanks .badge{width:66px;height:66px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:32px;margin:0 auto 20px}
.thanks h1{font-size:clamp(28px,7vw,40px);margin-bottom:14px}
.thanks p{color:var(--ink-soft);margin-bottom:10px}
.thanks .sign{font-family:"Fraunces";font-style:italic;color:var(--ink);margin:18px 0 26px}

/* Desktop */
@media(min-width:820px){
  body{font-size:18px}
  .hero{padding:72px 0 56px}
  .hero .grid{grid-template-columns:1.1fr .9fr}
  .statband{grid-template-columns:repeat(3,1fr)}
  .statband .s{border-bottom:none;border-right:2px solid var(--ink)}
  .statband .s:last-child{border-right:none}
  .steps{grid-template-columns:repeat(3,1fr)}
  .field.row{grid-template-columns:1fr 1fr}
  section{padding:64px 0}
  .trust{padding:52px 46px}
  .form-wrap{padding:44px 40px}
}
