@font-face{font-family:"Cabinet Grotesk";src:url(fonts/CabinetGrotesk-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(fonts/InterTight-latin-wght.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#e0d3be;--fg:#16291d;--brand:#204130;--mint:#b9ebc8;--terra:#cf6244;--muted:#6b6a5f;--photo-screen:#1d372a;--ann-h:40px}
*{box-sizing:border-box;margin:0}
body{font-family:"Inter Tight",system-ui,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overflow-x:hidden}

.hero{position:absolute;inset:0;min-height:var(--hero-h,100svh);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 0 0 44px;max-width:none;margin:0}
.hero-copy{max-width:700px;position:relative;z-index:2;padding-top:40px}
h1{font:800 clamp(46px,6.3vw,104px)/.95 "Cabinet Grotesk";letter-spacing:-.035em}
h1 i{color:var(--terra);font-style:normal}
.picks{margin-top:44px;display:flex;flex-wrap:wrap;gap:10px}
.pick{display:inline-flex;padding:15px 26px;border-radius:999px;background:var(--fg);color:#faf8f4;font:600 17px "Inter Tight";text-decoration:none;transition:transform .2s,background .2s}
.pick:hover{background:var(--brand);transform:translateY(-2px)}
.pick:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
.safety{position:absolute;left:44px;bottom:28px;font-size:14px;color:var(--muted);z-index:3}

/* Bilden: fyller högerkolumnen i full höjd, handen bryts av nederst som hos Oura */
.art{position:relative;height:var(--hero-h,100svh);min-height:640px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%);mask-image:linear-gradient(90deg,transparent 0,#000 10%)}
.imgbox{position:absolute;top:7svh;left:50%;height:130%;perspective:1500px;aspect-ratio:4/5;transform:translateX(-50%) translateY(70px);opacity:0;
  transition:opacity 1.2s,transform 1.6s cubic-bezier(.2,.8,.2,1)}
.photo{display:block;width:100%;height:100%}

/* Skärmen i kod, lagd exakt över fotots skärm (andelar uppmätta i bilden) */
.screen{position:absolute;left:33.4%;top:9.5%;width:33.6%;height:57.7%;border-radius:9% / 4.2%;overflow:hidden;
  background:var(--photo-screen);container-type:inline-size;transition:background-color .7s}
.ui{position:absolute;inset:0;padding:6.5% 6%;display:flex;flex-direction:column;gap:3.4cqw;font-size:4.1cqw;color:#16291d;opacity:0;transition:opacity .6s}
.screen.on{background:#faf8f4}
.screen.on .ui{opacity:1;transition-delay:.25s}
.s-head{display:flex;justify-content:space-between;align-items:center;font:700 1.5em "Cabinet Grotesk"}
.s-head .s-dot{width:2.1em;height:2.1em;border-radius:50%;background:var(--mint)}
.s-doc{display:flex;gap:.8em;align-items:center;padding:.8em .9em;background:#e9f1ec;border-radius:1.3em}
.avatar{display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:50%;background:var(--brand);color:var(--mint);font:700 .9em "Cabinet Grotesk"}
.s-doc strong{display:block;font-size:1em}.s-doc small{font-size:.8em;color:#5a625c}
.chat{flex:1;display:flex;flex-direction:column;gap:.7em;padding-top:.4em;min-height:0}
.msg{max-width:90%;padding:.8em 1em;border-radius:1.3em;line-height:1.35;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.msg.me{align-self:flex-end;background:var(--brand);color:#faf8f4;border-bottom-right-radius:.4em}
.msg.doc{align-self:flex-start;background:#e9f1ec;border-bottom-left-radius:.4em}
.typing{align-self:flex-start;display:none;gap:5px;padding:.9em 1em;background:#e9f1ec;border-radius:1.3em}
.typing span{width:.5em;height:.5em;border-radius:50%;background:#7b8a80;animation:blink 1s infinite}
.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}
@keyframes blink{50%{opacity:.25}}
.show{opacity:1!important;transform:none!important}
.typing.show{display:flex}
.s-input{display:flex;justify-content:space-between;align-items:center;padding:.8em 1em;border:1px solid #d9e2dc;border-radius:999px;color:#7b8a80;font-size:.95em}
.s-input b{width:1.8em;height:1.8em;border-radius:50%;background:var(--terra)}

/* Intoning */
.picks .pick{opacity:0;transform:translateY(18px);transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1),background .25s}
.hero-copy .l1{filter:url(#grain1)}.hero-copy .l2{filter:url(#grain2)}
.hero-copy .l1,.hero-copy .l2{display:inline-block}
.loaded .hero-copy .l1{opacity:1;transform:none;transition-delay:.1s}
.loaded .hero-copy .l2{opacity:1;transform:none;transition-delay:.3s}
.loaded .picks .pick{opacity:1;transform:none}
.loaded .picks .pick:nth-child(1){transition-delay:.6s}.loaded .picks .pick:nth-child(2){transition-delay:.72s}.loaded .picks .pick:nth-child(3){transition-delay:.84s}
.loaded .imgbox{opacity:1;transform:translateX(-50%);transition-delay:.35s}

@media (max-width:900px){
  .nav{padding:16px 20px}.nav nav{display:none}
  .hero{grid-template-columns:1fr;padding:96px 20px 0;gap:8px;align-items:start}
  .hero-copy{padding-top:0}
  .art{height:150vw;max-height:700px;min-height:0;margin:0 -20px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 8%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 8%);mask-composite:intersect}
  .imgbox{height:205vw;top:-3vw}
  .ui{font-size:4.5cqw}
  .safety{position:static;padding:14px 0 18px}
  .picks{gap:8px;margin-top:32px}
  .pick{padding:12px 16px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .hero-copy .l1,.hero-copy .l2,.picks .pick,.imgbox,.screen,.ui,.msg{transition:none!important;animation:none!important}
}

/* ===== Meny: centrerad, delikat, gemensam panel ===== */
.s-head i{display:inline-block;width:.2em;height:.2em;background:var(--terra);margin-left:.04em}
.site-nav{position:fixed;top:var(--ann,var(--ann-h));left:0;right:0;z-index:50;padding:0;transition:padding .55s cubic-bezier(.2,.8,.2,1);--nav-fg:#16291d}
.site-nav__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;max-width:2400px;margin:0 auto;padding:0 44px;background:transparent;color:var(--nav-fg);border-radius:0;
  transition:height .55s cubic-bezier(.2,.8,.2,1),max-width .55s cubic-bezier(.2,.8,.2,1),padding .55s cubic-bezier(.2,.8,.2,1),border-radius .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,background-color .35s}
.site-nav.is-open .site-nav__bar{background:#faf8f4}
.is-compact .site-nav{padding:12px 16px 0}
.is-compact .site-nav__bar{height:56px;max-width:1080px;padding:0 8px 0 26px;border-radius:999px;background:rgba(250,248,244,.88);box-shadow:0 12px 36px rgba(22,41,29,.14),0 0 0 1px rgba(22,41,29,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.is-compact .site-nav.is-open .site-nav__bar{background:#faf8f4}
.site-nav .wordmark{justify-self:start;font:700 30px/1 "Cabinet Grotesk";letter-spacing:-.03em;color:var(--nav-fg);text-decoration:none;transition:font-size .55s cubic-bezier(.2,.8,.2,1)}
.site-nav .wordmark b{color:var(--terra)}
.is-compact .site-nav .wordmark{font-size:26px}

.menu{justify-self:center}
.menu__list{display:flex;align-items:center;gap:2px;list-style:none;padding:0}
.t{display:inline-flex;flex-direction:column;align-items:center}
.t::after{content:attr(data-text);height:0;overflow:hidden;visibility:hidden;font-weight:650;pointer-events:none;user-select:none}
.menu__link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:0;border-radius:999px;background:none;color:var(--nav-fg);font:500 15px/1 "Inter Tight",sans-serif;text-decoration:none;cursor:pointer;transition:font-size .55s}
.menu__link .t,.grp a .t{transition:font-weight .22s ease}
.menu__link:hover .t,.menu__link[aria-expanded="true"] .t{font-weight:650}
.menu__link[aria-expanded="true"] .t{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:8px}
.menu__link:focus-visible,.login:focus-visible,.cta:focus-visible,.burger:focus-visible,.tile:focus-visible,.grp a:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.chev{opacity:.7;transition:transform .3s}
.menu__link[aria-expanded="true"] .chev{transform:rotate(180deg)}
.is-compact .menu__link{font-size:14.5px;padding:9px 14px}

.site-nav__right{justify-self:end;display:flex;align-items:center;gap:6px}
.login{color:var(--nav-fg);font:500 14.5px/1 "Inter Tight",sans-serif;text-decoration:none;padding:10px 14px;border-radius:999px;transition:background .25s}
.login:hover{background:rgba(22,41,29,.07)}
.cta{display:inline-flex;padding:11px 20px;border-radius:999px;background:#16291d;color:#faf8f4;font:600 14.5px/1 "Inter Tight",sans-serif;text-decoration:none;transition:background .25s,padding .55s}
.cta:hover{background:#204130}
.is-compact .cta{padding:10px 18px}

/* Gemensam panel */
.mega{position:absolute;top:100%;left:0;right:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .28s,transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s .28s}
.site-nav.is-open .mega{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}
.mega__sheet{background:#faf8f4;border-radius:0 0 40px 40px;padding:30px max(6vw,calc((100vw - 1040px)/2)) 40px;box-shadow:0 40px 80px rgba(22,41,29,.18)}
.is-compact .mega{left:16px;right:16px;max-width:1080px;margin:0 auto;padding-top:10px}
.is-compact .mega__sheet{border-radius:30px;padding:28px 32px 32px;box-shadow:0 30px 70px rgba(22,41,29,.22)}
.mega__body{position:relative;height:var(--mh,0px);transition:height .42s cubic-bezier(.2,.8,.2,1)}
.mega__pane{position:absolute;left:0;top:0;width:100%;display:grid;gap:48px;align-items:start;opacity:0;visibility:hidden;transform:translateX(var(--from,0px));transition:opacity .26s,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s .26s}
.mega__pane.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.pane--beh{grid-template-columns:230px 1fr 1fr}
.pane--kun{grid-template-columns:repeat(3,1fr)}
.grp h3{margin:2px 0 14px;font:600 11.5px/1 "Inter Tight";letter-spacing:.12em;text-transform:uppercase;color:#8a8c82}
.grp ul{list-style:none;padding:0}
.grp a{display:flex;align-items:center;gap:14px;padding:10px 0;color:#16291d;text-decoration:none;font:500 16px/1.2 "Inter Tight"}
.grp a .ico{flex:none;color:#4d5a50;transition:color .25s,transform .3s}
.grp a:hover .t{font-weight:650}
.grp a:hover .ico{color:var(--terra);transform:translateX(2px)}
.grp .t{align-items:flex-start}
.tile{position:relative;display:block;height:240px;border-radius:24px;overflow:hidden;color:#faf8f4;text-decoration:none;background:#16291d}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.tile:hover img{transform:scale(1.05)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,41,29,0) 50%,rgba(22,41,29,.7))}
.tile__text{position:absolute;left:16px;right:12px;bottom:14px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.tile__title{font:600 19px/1.15 "Cabinet Grotesk"}
.tile__go{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#faf8f4;color:#16291d;flex:none;transition:transform .3s,background .3s}
.tile:hover .tile__go{transform:translateX(3px);background:#b9ebc8}

/* Suddig sida bakom öppen meny */
.scrim{position:fixed;inset:0;z-index:40;background:rgba(224,211,190,.38);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}
.site-nav.is-open+.scrim{opacity:1;visibility:visible;transition-delay:0s}

.burger,.mobile-panel{display:none}
@media (max-width:900px){
  .site-nav__bar{display:flex;justify-content:space-between;height:68px;padding:0 16px}
  .is-compact .site-nav__bar{height:54px;padding:0 8px 0 20px}
  .site-nav .wordmark{font-size:28px}.is-compact .site-nav .wordmark{font-size:25px}
  .menu,.login,.mega,.scrim{display:none}
  .cta{padding:10px 16px;font-size:14px}
  .burger{display:inline-grid;place-content:center;gap:6px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(22,41,29,.07);cursor:pointer;margin-left:6px}
  .burger span{display:block;width:19px;height:2px;border-radius:2px;background:#16291d;transition:transform .3s}
  .burger.open span:first-child{transform:translateY(4px) rotate(45deg)}.burger.open span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-panel{display:block;position:absolute;left:16px;right:16px;top:calc(100% + 8px);padding:10px;border-radius:26px;background:#faf8f4;box-shadow:0 30px 70px rgba(22,41,29,.25);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s,visibility 0s .25s}
  .mobile-panel.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .mobile-panel ul{list-style:none;padding:0}
  .mobile-panel a{display:block;padding:14px 16px;border-radius:16px;color:#16291d;font:500 17px/1 "Inter Tight";text-decoration:none}
  .mobile-panel a:hover{background:#eef2ee}
}
@media (prefers-reduced-motion:reduce){.site-nav,.site-nav__bar,.mega,.mega__pane,.mega__body{transition:none!important}}

/* ===== Nästa sektion: rak kant, något ljusare kräm, centrerat ===== */
.next{position:relative;z-index:1;background:#f4eee4;padding:clamp(60px,10vh,120px) 6vw clamp(110px,18vh,200px);text-align:center}
.next__inner{max-width:980px;margin:0 auto}
.next h2{text-wrap:balance;font:800 clamp(40px,5.6vw,92px)/1 "Cabinet Grotesk";letter-spacing:-.035em;color:#16291d}
.next p{margin:26px auto 0;max-width:34em;font-size:clamp(17px,1.5vw,22px);line-height:1.45;color:#4d5a50}
.next__btns{margin-top:40px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ===== Trust: gråa ljusa logotyper som får färg vid hover ===== */
.trust{position:relative;z-index:1;background:#f4eee4;padding:44px 6vw 0}
.trust__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,72px);flex-wrap:wrap;padding-bottom:44px;border-bottom:1px solid rgba(22,41,29,.1)}
.trust__group{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}
.trust__label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#8a8c82}
.trust__logos{display:flex;align-items:center;gap:clamp(22px,3vw,40px);list-style:none;padding:0}
.trust__sep{width:1px;height:34px;background:rgba(22,41,29,.14)}
.logo{display:inline-flex;align-items:center;gap:8px;height:34px;color:#16291d;text-decoration:none;filter:grayscale(1);opacity:.5;transition:filter .35s,opacity .35s,transform .35s}
.logo:hover,.logo:focus-visible{filter:none;opacity:1;transform:translateY(-1px)}
.logo:focus-visible{outline:3px solid #cf6244;outline-offset:6px;border-radius:6px}
.logo img{display:block;height:28px;width:auto}
.logo svg{height:26px;width:26px;fill:#000;transition:fill .35s}
.logo b{font:800 22px/1 "Inter Tight";letter-spacing:-.02em;color:#000;transition:color .35s}
.logo--stripe:hover svg,.logo--stripe:focus-visible svg{fill:#635bff}.logo--stripe:hover b,.logo--stripe:focus-visible b{color:#635bff}
.logo--klarna:hover svg,.logo--klarna:focus-visible svg{fill:#17120f}.logo--klarna:hover b,.logo--klarna:focus-visible b{color:#17120f}
.logo--klarna{padding:0 10px;border-radius:10px;transition:filter .35s,opacity .35s,background .35s,transform .35s}
.logo--klarna:hover,.logo--klarna:focus-visible{background:#ffb3c7}
.logo--provio b{font-weight:700;letter-spacing:-.04em;font-size:24px;color:#555;border-bottom:2px dashed #aaa}
@media (max-width:900px){.trust{padding:30px 20px 0}.trust__sep{display:none}.trust__inner{gap:22px;padding-bottom:30px}}

/* ===== Nyhetsrad ===== */
.announce{position:absolute;top:0;left:0;right:0;height:var(--ann-h);display:flex;align-items:center;justify-content:center;padding:0 20px;background:#f4eee4;color:#16291d;font-size:14px;border-bottom:1px solid rgba(22,41,29,.08);z-index:49}
.announce p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.announce .dot{display:inline-block;width:5px;height:5px;margin:0 10px 2px;background:#cf6244;vertical-align:middle}
.announce a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:rgba(22,41,29,.35);text-underline-offset:3px;transition:text-decoration-color .2s}
.announce a:hover{text-decoration-color:#16291d}
.announce a:focus-visible{outline:3px solid #cf6244;outline-offset:3px;border-radius:3px}
@media (max-width:900px){:root{--ann-h:38px}.announce{font-size:13px}}

/* ===== Interaktion ===== */
.tilt{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;
  transform:translate3d(var(--tx,0px),calc(var(--ty,0px) + var(--sy,0px)),0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.pick{position:relative;gap:0;align-items:center}
.pick::before{content:"";display:inline-block;width:0;height:7px;margin-right:0;background:var(--terra);transition:width .3s cubic-bezier(.2,.8,.2,1),margin .3s}
.pick.is-active{background:#204130}
.pick.is-active::before{width:7px;margin-right:9px}
.pick:active{transform:scale(.97)}
@media (max-width:900px){.imgbox{height:205vw}}
@media (prefers-reduced-motion:reduce){.tilt{transition:none!important;transform:none!important}}

/* ===== Diagonal split som öppnar mot video ===== */
.split{position:relative;height:calc(var(--hero-h,100svh) + 330svh)}
.split__pin{position:sticky;top:0;height:var(--hero-h,100svh);overflow:hidden;background:#16291d}
.split__video{position:absolute;inset:0;background:radial-gradient(60% 70% at 70% 40%,#2f6247,#16291d 70%)}
.clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2s ease}
.clip.is-on{opacity:1}
.split__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,28,20,.72),rgba(15,28,20,0) 48%),linear-gradient(90deg,rgba(15,28,20,.45),rgba(15,28,20,.05) 60%,rgba(15,28,20,.15))}
.split__line{position:absolute;left:44px;bottom:12vh;max-width:13em;margin:0;font:800 clamp(38px,5.6vw,92px)/1 "Cabinet Grotesk";letter-spacing:-.035em;color:#faf8f4}
.split__line span{display:block}
.split__line .a{opacity:calc(var(--lp,0) * (1 - var(--lp2,0) * .55));transform:translateY(calc((1 - var(--lp,0)) * 26px))}
.split__line .b{opacity:var(--lp2,0);transform:translateY(calc((1 - var(--lp2,0)) * 26px))}
.split__line i{color:var(--terra);font-style:normal}
/* heron är maskad: ett diagonalt band öppnas från mitten */
.hero{background:var(--bg);--cut:50%;--o:0%;--ang:112deg;
  -webkit-mask-image:linear-gradient(var(--ang),#000 0,#000 calc(var(--cut) - var(--o)),transparent calc(var(--cut) - var(--o) + .15%),transparent calc(var(--cut) + var(--o) - .15%),#000 calc(var(--cut) + var(--o)),#000 100%);
  mask-image:linear-gradient(var(--ang),#000 0,#000 calc(var(--cut) - var(--o)),transparent calc(var(--cut) - var(--o) + .15%),transparent calc(var(--cut) + var(--o) - .15%),#000 calc(var(--cut) + var(--o)),#000 100%)}
.hero.is-whole{-webkit-mask-image:none;mask-image:none}
.hero-copy{transform:translate3d(calc(var(--p,0) * -110px),calc(var(--p,0) * -50px),0)}
.art{transform:translate3d(calc(var(--p,0) * 150px),calc(var(--p,0) * 60px),0);opacity:calc(1 - var(--p,0) * 1.15)}
.safety{opacity:calc(1 - var(--p,0) * 3)}
.login,.cta{white-space:nowrap}
@media (max-width:1100px){.login{display:none}}
@media (max-width:900px){.split__line{left:20px;bottom:10vh}.split{height:calc(var(--hero-h,100svh) + 200svh)}}
@media (prefers-reduced-motion:reduce){
  .split{height:auto}.split__pin{position:relative;height:auto;min-height:var(--hero-h,100svh)}
  .split__video{display:none}.hero{position:relative;-webkit-mask-image:none;mask-image:none;min-height:var(--hero-h,100svh)}
  .hero-copy,.art,.safety{transform:none;opacity:1}
}

/* BankID: den vita filen används som mask, så att färgen kan styras (grå, sedan BankIDs blå vid hover) */
.logo--bankid{filter:none;opacity:1}
.logo--bankid .bid{display:block;width:104px;height:30px;background:#8a8c82;opacity:.75;-webkit-mask:url(img/logos/bankid-white.png) center/contain no-repeat;mask:url(img/logos/bankid-white.png) center/contain no-repeat;transition:background .35s,opacity .35s}
.logo--bankid:hover .bid,.logo--bankid:focus-visible .bid{background:#235971;opacity:1}

/* Nästa-steg-kort i chatten */
.stepcard{align-self:stretch;margin-top:.2em;padding:1em 1.1em;border:1px solid #dde5df;border-radius:1.3em;background:#fff;opacity:0;transform:translateY(10px);transition:opacity .55s,transform .55s}
.stepcard__t{margin:0 0 .7em;font:600 .78em/1 "Inter Tight";letter-spacing:.1em;text-transform:uppercase;color:#8a8c82}
.stepcard ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75em}
.stepcard li{position:relative;display:flex;align-items:center;gap:.8em;font-size:.98em;color:#6b766e;padding-left:0}
.stepcard li::before{content:"";flex:none;width:1.25em;height:1.25em;border-radius:50%;border:1.5px solid #c3cdc6;background:#fff;box-sizing:border-box}
.stepcard li.on{color:#16291d;font-weight:600}
.stepcard li.on::before{border-color:#cf6244;background:radial-gradient(circle,#cf6244 38%,#fff 42%)}

.chatbtn{align-self:stretch;margin-top:.1em;padding:.95em 1em;border-radius:999px;background:#16291d;color:#faf8f4;font-weight:600;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .55s,transform .55s}

/* ===== Zoom in i mobilen: videon expanderar från telefonens skärm till hela fönstret ===== */
.hero{-webkit-mask-image:none!important;mask-image:none!important}
.hero-copy{transform:translate3d(calc(var(--p,0) * -40px),0,0);opacity:calc(1 - var(--p,0) * 1.5)}
.art{transform:none;opacity:1}
.safety{opacity:calc(1 - var(--p,0) * 4)}
.split__video{z-index:3;background:#16291d;opacity:var(--vo,0);
  clip-path:inset(var(--ct,0px) var(--cr,0px) var(--cb,0px) var(--cl,0px) round var(--cr0,0px));
  -webkit-clip-path:inset(var(--ct,0px) var(--cr,0px) var(--cb,0px) var(--cl,0px) round var(--cr0,0px))}
/* telefonens ram följer med filmen när den växer och glider ut ur bild när filmen tar över fönstret */
.split__bezel{position:absolute;z-index:4;pointer-events:none;top:var(--ct,0px);left:var(--cl,0px);right:var(--cr,0px);bottom:var(--cb,0px);
  border-radius:var(--cr0,0px);opacity:calc(var(--vo,0) * var(--bk,1));
  box-shadow:0 0 0 var(--bz,0px) #0d0d0f,0 0 0 calc(var(--bz,0px) + 1px) rgba(255,255,255,.14),0 40px 90px -30px rgba(0,0,0,.45)}
.split__inner{position:absolute;inset:0;transform:scale(var(--zs,1.3));transform-origin:var(--zo,50% 50%);will-change:transform}
@media (prefers-reduced-motion:reduce){.split__video,.split__bezel{display:none}.hero-copy{opacity:1;transform:none}}

/* ===== Nästa sektion, omgjord: rubrik till vänster, tre kort med bild och rörelse ===== */
.next{text-align:left;padding:clamp(64px,10vh,120px) 44px clamp(90px,14vh,160px)}
.next__head{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}
.next__head h2{text-wrap:balance;font:800 clamp(40px,5.6vw,92px)/.96 "Cabinet Grotesk";letter-spacing:-.035em}
.next__head h2 i{color:var(--terra);font-style:normal}
.next__head p{margin:0;max-width:24em;justify-self:end;font-size:clamp(17px,1.4vw,21px);line-height:1.45;color:#4d5a50}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;align-self:stretch}
.steps li{position:relative;display:flex;align-items:center;gap:14px;font-size:16px;color:rgba(250,248,244,.55)}
.steps li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:2px solid rgba(250,248,244,.35);box-sizing:border-box;transition:background .4s,border-color .4s}
.steps li.done{color:#faf8f4}.steps li.done::before{background:#b9ebc8;border-color:#b9ebc8}
.steps li.now{color:#faf8f4;font-weight:700}.steps li.now::before{border-color:var(--terra);background:radial-gradient(circle,var(--terra) 36%,transparent 40%)}
@media (max-width:900px){
  .next{padding:56px 20px 90px}
  .next__head{grid-template-columns:1fr;gap:18px}.next__head p{justify-self:start}
}
.trust__inner{max-width:1320px;gap:clamp(18px,2.6vw,44px)}
.trust__group{gap:16px;flex-wrap:nowrap}
.logo--bankid .bid{width:54px;height:44px}
@media (max-width:1100px){.trust__group{flex-wrap:wrap}}

/* ===== Brand DNA: ett dominerande motiv, schweizisk typografi, platta färgfält ===== */
.trust,.next{background:#f6f2e7}
.next{padding:clamp(64px,10vh,120px) 44px clamp(90px,14vh,160px)}
.next__head{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}
.steps-wrap{max-width:1320px;margin:clamp(36px,6vh,64px) auto 0;display:grid;grid-template-columns:5fr 7fr;gap:clamp(20px,3vw,48px);align-items:stretch}
.ill{margin:0;min-height:0}
.ill img{display:block;width:100%;height:100%;max-height:640px;object-fit:cover;object-position:50% 30%;border-radius:4px}
.acc{display:flex;gap:10px;height:clamp(440px,60vh,600px)}
.panel{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px;border-radius:4px;overflow:hidden;color:#16291d;text-decoration:none;
  transition:flex-grow .6s cubic-bezier(.2,.8,.2,1),opacity .4s,background-color .4s}
.panel--1{background:#204130;color:#faf8f4}
.panel--2{background:#b9c8ad}
.panel--3{background:#e6dcc6}
.panel__n{font:700 15px/1 "Inter Tight";letter-spacing:.08em}
.panel--1 .panel__n{color:#cf6244}
.panel__body{display:flex;flex-direction:column;gap:14px}
.panel__t{font:800 clamp(24px,2.3vw,36px)/1 "Cabinet Grotesk";letter-spacing:-.03em;transition:font-size .5s cubic-bezier(.2,.8,.2,1)}
.panel__d{max-width:22em;font-size:16px;line-height:1.45;opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);transition:opacity .4s,max-height .6s cubic-bezier(.2,.8,.2,1),transform .5s}
.panel__more{font:600 14px/1 "Inter Tight";letter-spacing:.02em;text-decoration:underline;text-underline-offset:5px;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s,max-height .5s}
/* hover: den valda växer, de två andra dras ihop i sidled; släpper man går allt tillbaka */
.acc:hover .panel,.acc:focus-within .panel{flex-grow:1;opacity:.85}
.acc .panel:hover,.acc .panel:focus-visible,.acc .panel.is-open{flex-grow:2.7;opacity:1}
.acc .panel:hover .panel__d,.acc .panel:focus-visible .panel__d,.acc .panel.is-open .panel__d{opacity:1;max-height:9em;transform:none;transition-delay:.12s}
.acc .panel:hover .panel__more,.acc .panel:focus-visible .panel__more,.acc .panel.is-open .panel__more{opacity:1;max-height:2em;transition-delay:.2s}
.acc:hover .panel:not(:hover) .panel__t{font-size:clamp(16px,1.25vw,19px);overflow-wrap:anywhere}
.panel:focus-visible{outline:3px solid #cf6244;outline-offset:3px}
@media (max-width:900px){
  .next{padding:56px 20px 90px}
  .next__head{grid-template-columns:1fr;gap:18px}.next__head p{justify-self:start}
  .steps-wrap{grid-template-columns:1fr}
  .ill img{max-height:460px}
  .acc{flex-direction:column;height:auto}
  .panel{flex:none;gap:34px}
  .panel__d,.panel__more{opacity:1;max-height:none;transform:none}
  .acc:hover .panel,.acc:focus-within .panel{opacity:1}
}
@media (prefers-reduced-motion:reduce){.panel,.panel__d,.panel__more,.panel__t{transition:none!important}}

.ill img{-webkit-mask-image:linear-gradient(90deg,#000 97%,transparent 100%),linear-gradient(180deg,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 97%,transparent 100%),linear-gradient(180deg,#000 92%,transparent 100%);mask-composite:intersect}

/* ===== Tre fotokort i Klarna-stil: lika stora, rundade, expanderar vid hover ===== */
.pacc{max-width:1320px;margin:clamp(36px,6vh,64px) auto 0;display:flex;gap:16px;height:clamp(440px,64vh,620px)}
.pcard{position:relative;flex:1 1 0;min-width:0;border-radius:40px;overflow:hidden;background:#e9e4d8;isolation:isolate;color:#faf8f4;text-decoration:none;
  transition:flex-grow .7s cubic-bezier(.2,.8,.2,1)}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.pcard:nth-child(1) img{object-position:50% 30%}
.pcard:nth-child(2) img{object-position:50% 55%}
.pcard:nth-child(3) img{object-position:50% 55%}
.pcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,28,20,0) 30%,rgba(15,28,20,.82));opacity:0;transition:opacity .5s}
.pcard__pill{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);padding:13px 28px;border-radius:999px;background:rgba(48,48,44,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:600 17px/1 "Inter Tight";white-space:nowrap;transition:opacity .3s,transform .4s}
.pcard__info{position:absolute;left:30px;right:30px;bottom:30px;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(14px);transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.pcard__t{font:800 clamp(26px,2.4vw,38px)/1 "Cabinet Grotesk";letter-spacing:-.03em}
.pcard__d{max-width:24em;font-size:17px;line-height:1.45;opacity:.92}
.pcard__more{align-self:flex-start;font:600 15px/1 "Inter Tight";text-decoration:underline;text-underline-offset:5px}
.pacc:hover .pcard,.pacc:focus-within .pcard{flex-grow:.8}
.pacc .pcard:hover,.pacc .pcard:focus-visible,.pacc .pcard.is-open{flex-grow:2.8}
.pacc .pcard:hover::after,.pacc .pcard:focus-visible::after,.pacc .pcard.is-open::after{opacity:1}
.pacc .pcard:hover img,.pacc .pcard:focus-visible img{transform:scale(1.04)}
.pacc .pcard:hover .pcard__pill,.pacc .pcard:focus-visible .pcard__pill,.pacc .pcard.is-open .pcard__pill{opacity:0;transform:translateX(-50%) translateY(8px)}
.pacc .pcard:hover .pcard__info,.pacc .pcard:focus-visible .pcard__info,.pacc .pcard.is-open .pcard__info{opacity:1;transform:none;transition-delay:.18s;pointer-events:auto}
.pcard:focus-visible{outline:3px solid #cf6244;outline-offset:4px}
@media (max-width:900px){
  .pacc{flex-direction:column;height:auto}
  .pcard{flex:none;height:420px;border-radius:32px}
  .pcard::after{opacity:1}
  .pcard__pill{display:none}
  .pcard__info{opacity:1;transform:none;pointer-events:auto}
}
@media (prefers-reduced-motion:reduce){.pcard,.pcard img,.pcard__pill,.pcard__info{transition:none!important}}

/* ===== Resten av sidan ===== */
:root{--ink:#16291d;--cream:#f6f2e7;--green:#204130;--sage:#b9c8ad}
.sec{background:var(--cream);padding:clamp(72px,12vh,140px) 44px;position:relative;z-index:1}
.sec>*{max-width:1320px;margin-left:auto;margin-right:auto}
.kicker{margin:0 0 18px;font:600 13px/1 "Inter Tight";letter-spacing:.14em;text-transform:uppercase;color:#6b6a5f}
.kicker--l{color:var(--mint)}
.sec h2,.band h2{margin:0;font:800 clamp(38px,5vw,84px)/.98 "Cabinet Grotesk";letter-spacing:-.035em;text-wrap:balance}
.sec h2 i,.band h2 i{color:var(--terra);font-style:normal}
.sec__lede{margin:22px 0 0;max-width:30em;font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:#4d5a50}
.sec__lede--l{color:#cfe0d4}
.sec__note{margin-top:28px;font-size:15px;color:#6b6a5f}
.btn{display:inline-flex;align-items:center;margin-top:34px;padding:17px 30px;border-radius:999px;font:700 17px/1 "Inter Tight";text-decoration:none;transition:transform .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid var(--terra);outline-offset:4px}
.btn--dark{background:var(--ink);color:#faf8f4}.btn--dark:hover{background:var(--green)}
.btn--mint{background:var(--mint);color:var(--ink)}.btn--mint:hover{background:#faf8f4}
.btn--l{padding:22px 44px;font-size:20px}
.band{position:relative;z-index:1;padding:clamp(72px,12vh,140px) 44px}
.band__in{max-width:1320px;margin:0 auto}
.band--green{background:var(--green);color:#faf8f4}.band--dark{background:#16291d;color:#faf8f4}

/* sökorsaker */
.causes{margin-top:clamp(32px,5vh,56px);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cause{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 52px;min-height:150px;border-radius:24px;background:#faf8f4;color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(22,41,29,.08);transition:background .35s,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.cause b{font:700 21px/1.1 "Cabinet Grotesk";letter-spacing:-.02em}
.cause small{font-size:14px;line-height:1.35;color:#5a625c}
.cause i{position:absolute;right:20px;bottom:18px;font-style:normal;font-size:20px;transition:transform .3s}
.cause:hover{background:var(--sage);transform:translateY(-4px);box-shadow:none}.cause:hover i{transform:translateX(4px)}
.cause--big{grid-column:span 2;background:var(--green);color:#faf8f4}.cause--big small{color:#cfe0d4}.cause--big:hover{background:#2d5a3f}
.cause:focus-visible{outline:3px solid var(--terra);outline-offset:3px}

/* så går det till */
.steg{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,96px);align-items:start}
.steg h2{margin-bottom:clamp(28px,5vh,52px)}
.tl{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:34px}
.tl::before{content:"";position:absolute;left:21px;top:20px;bottom:30px;border-left:2px dotted rgba(207,98,68,.6)}
.tl li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:26px;align-items:start}
.tl__n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#b04f35;color:#fff;font:700 15px/1 "Inter Tight";position:relative;z-index:1}
.tl li:last-child .tl__n{background:var(--cream);color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}
.tl h3{margin:0 0 8px;font:700 24px/1.1 "Cabinet Grotesk";letter-spacing:-.02em}
.tl p{margin:0;max-width:30em;font-size:18px;line-height:1.5;color:#4d5a50}
.tl__tag{display:block;margin-bottom:6px;font:italic 500 15px/1 "Inter Tight";color:#b04f35}
.steg__img{position:sticky;top:110px;margin:0;aspect-ratio:4/5;border-radius:40px;overflow:hidden;background:#222}
.steg__img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.steg__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,28,20,.78),rgba(15,28,20,0) 48%)}
.steg__img figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:34px;display:flex;flex-direction:column;font:800 clamp(30px,3.2vw,50px)/1 "Cabinet Grotesk";letter-spacing:-.03em;color:#faf8f4}
.steg__img .g{color:var(--mint)}

/* viktresan */
.vikt__head{max-width:760px}
.vikt__head h2{font-size:clamp(36px,4.6vw,76px)}
.vsteps{list-style:none;margin:clamp(40px,7vh,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(250,248,244,.2)}
.vsteps li{padding:26px 22px 8px 0;border-right:1px solid rgba(250,248,244,.12);padding-left:22px}
.vsteps li:first-child{padding-left:0}.vsteps li:last-child{border-right:0}
.vsteps span{font:700 14px/1 "Inter Tight";letter-spacing:.08em;color:var(--terra)}
.vsteps h3{margin:18px 0 10px;font:700 24px/1.1 "Cabinet Grotesk";letter-spacing:-.02em}
.vsteps p{margin:0;font-size:15.5px;line-height:1.5;color:#cfe0d4}

/* BMI */

/* pris */
.pris{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,96px);align-items:center}
.check{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.check li{position:relative;padding-left:34px;font-size:19px;line-height:1.35}
.check li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--mint) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.500 10.500l3 3 6-6.500' fill='none' stroke='%2316291d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat}
.check--d li::before{background-color:var(--green);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.500 10.500l3 3 6-6.500' fill='none' stroke='%23b9ebc8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
.fine{margin-top:30px;font-size:14px;line-height:1.5;color:#a9bdb0;max-width:34em}
.pricecard{background:#faf8f4;color:var(--ink);border-radius:40px;padding:clamp(28px,3.4vw,48px)}
.price{margin:0;font:600 22px/1 "Inter Tight"}.price b{font:800 clamp(72px,8vw,120px)/.9 "Cabinet Grotesk";letter-spacing:-.05em;margin-right:6px}
.pricecard__z{margin:14px 0 24px;font:700 17px/1 "Inter Tight";color:var(--green)}
.pricecard ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(22,41,29,.12)}
.pricecard li{padding:16px 0;border-bottom:1px solid rgba(22,41,29,.12);display:flex;flex-direction:column;gap:4px}
.pricecard li b{font-size:17px}.pricecard li span{font-size:15px;color:#5a625c;line-height:1.4}
.pricecard .btn{margin-top:26px;background:var(--ink);color:#faf8f4}.pricecard .btn:hover{background:var(--green)}

/* app */
.appgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.appimg{margin:0;aspect-ratio:1/1;border-radius:48px;overflow:hidden;background:#e9e4d8}
.appimg img{width:100%;height:100%;object-fit:cover;object-position:56% 36%;transform:scale(1.35);transform-origin:56% 40%}

/* omdömen: sidscroll med prickar */
.revs{margin-top:clamp(28px,5vh,48px);display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.revs::-webkit-scrollbar{display:none}
.rev{flex:0 0 min(420px,82vw);scroll-snap-align:start;margin:0;padding:34px;border-radius:32px;background:#faf8f4;box-shadow:inset 0 0 0 1px rgba(22,41,29,.08);display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:260px}
.rev blockquote{margin:0;font:700 clamp(22px,2vw,28px)/1.2 "Cabinet Grotesk";letter-spacing:-.02em}
.rev figcaption{font-size:14.5px;color:#6b6a5f}
.dots{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:30px}
.dots button{width:12px;height:12px;border:0;padding:0;border-radius:999px;background:#9a9a9a;cursor:pointer;transition:width .35s cubic-bezier(.2,.8,.2,1),background .3s}
.dots button.on{width:48px;background:#0f0a1f}
.dots{pointer-events:auto}

/* FAQ */

/* cta och footer */
.band--cta{text-align:center}
.ctaband h2{font-size:clamp(44px,7vw,120px)}

@media (max-width:1000px){
  .causes{grid-template-columns:repeat(2,1fr)}.cause--big{grid-column:span 2}
  .steg,.pris,.appgrid{grid-template-columns:1fr}
  .steg__img{position:relative;top:0;max-width:520px}
  .vsteps{grid-template-columns:1fr}.vsteps li{border-right:0;border-bottom:1px solid rgba(250,248,244,.12);padding:22px 0}
  .foot__in{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){.sec,.band{padding-left:20px;padding-right:20px}.foot{padding-left:20px;padding-right:20px}}
@media (prefers-reduced-motion:reduce){.cause,.btn,.dots button,.q summary::after{transition:none!important}}

/* ===== Sökorsaker: lugn radlista, inspirerad av lipio.se ===== */
.sok{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(32px,6vw,96px);align-items:start}
.sok__head{position:sticky;top:110px}
.sok__hint{margin:14px 0 0;font-size:14.5px;line-height:1.45;color:#6b6a5f;max-width:26em}
.sokgrid__list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:1px solid rgba(22,41,29,.12)}
.sokrow{display:flex;align-items:center;gap:16px;padding:16px 12px;border-bottom:1px solid rgba(22,41,29,.12);text-decoration:none;color:var(--ink);transition:background .25s}
.sokrow:hover,.sokrow:focus-visible{background:var(--wash,#e9efe680)}
.sokrow:focus-visible{outline:3px solid var(--terra);outline-offset:-3px}
.sokrow__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--chip,#e9efe6);transition:background .25s}
.sokrow:hover .sokrow__icon{background:#faf8f4}
.sokrow__icon img{width:29px;height:29px;mix-blend-mode:multiply}
.sokrow__text{min-width:0;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.sokrow:hover .sokrow__text{transform:translateX(4px)}
.sokrow__label{display:block;font:700 19px/1.15 "Cabinet Grotesk";letter-spacing:-.01em}
.sokrow__hint{display:block;margin-top:3px;font-size:14px;line-height:1.35;color:rgba(22,41,29,.58)}
@media (max-width:1000px){.sok{grid-template-columns:1fr}.sok__head{position:static}.sokgrid__list{grid-template-columns:1fr}}

/* ===== Tre telefoner: olika storlekar som överlappar varandra ===== */
.phones{position:relative;margin:0;aspect-ratio:1/1.04;border-radius:48px;overflow:hidden;background:#cfdcc6;isolation:isolate}
.ph{position:absolute;aspect-ratio:1320/2868;padding:1.1%;border-radius:11% / 5.2%;background:#101612;box-shadow:0 40px 70px -24px rgba(16,30,22,.55),inset 0 0 0 1.5px rgba(255,255,255,.14);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ph img{display:block;width:100%;height:100%;border-radius:10% / 4.6%;object-fit:cover}
.ph--c{height:84%;left:50%;top:8%;transform:translateX(-50%);z-index:3;animation:phf 9s ease-in-out infinite}
.ph--l{height:64%;left:5%;top:30%;transform:rotate(-5deg);z-index:1;animation:phf 11s ease-in-out -3s infinite}
.ph--r{height:56%;right:5%;top:14%;transform:rotate(5deg);z-index:2;animation:phf 10s ease-in-out -6s infinite}
@keyframes phf{50%{translate:0 -10px}}
.phones:hover .ph--l{transform:rotate(-7deg) translateX(-10px)}
.phones:hover .ph--r{transform:rotate(7deg) translateX(10px)}
@media (prefers-reduced-motion:reduce){.ph{animation:none!important;transition:none!important}}

/* ===== Hero: extra rad, betyg och bytesspår ===== */
.hero-extra{margin-top:30px;max-width:30em;opacity:0;transform:translateY(12px);transition:opacity 1s .95s,transform 1s .95s cubic-bezier(.2,.8,.2,1)}
.loaded .hero-extra{opacity:1;transform:none}
.hero-extra__t{margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.45;color:#3d4a40}
.hero-extra__r{margin:16px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;color:#3d4a40}
.hero-extra__r i{font-style:normal;opacity:.5}
.stars{color:#cf6244;letter-spacing:2px;font-size:16px}
.hero-extra__l{display:inline-block;margin-top:18px;font:600 15.5px/1 "Inter Tight";color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color .2s}
.hero-extra__l:hover{color:#2d5a3f}
.hero-extra__l:focus-visible{outline:3px solid var(--terra);outline-offset:4px;border-radius:3px}
.hero-extra__l span{display:inline-block;transition:transform .25s}.hero-extra__l:hover span{transform:translateX(4px)}
.byt{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(32px,4vw,64px);border-radius:48px;background:#e6eddf}
.byt h2{font:800 clamp(34px,4.2vw,68px)/1 "Cabinet Grotesk";letter-spacing:-.035em;margin:0;text-wrap:balance}
.byt h2 i{color:var(--terra);font-style:normal}
.byt__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.byt__steps li{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:start;padding:22px;border-radius:26px;background:#faf8f4}
.byt__steps span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green);color:#faf8f4;font:700 14px/1 "Inter Tight"}
.byt__steps h3{margin:2px 0 6px;font:700 21px/1.15 "Cabinet Grotesk";letter-spacing:-.02em}
.byt__steps p{margin:0;font-size:16px;line-height:1.45;color:#4d5a50}
@media (max-width:1000px){.byt{grid-template-columns:1fr;border-radius:34px}}
@media (prefers-reduced-motion:reduce){.hero-extra{transition:none;opacity:1;transform:none}}

/* ===== Mobil: mer luft i heron ===== */
@media (max-width:900px){
  .hero{padding-top:calc(var(--ann-h) + 68px + 44px);gap:30px;padding-bottom:0}
  .hero-copy{padding-top:0}
  h1{font-size:clamp(44px,12.4vw,64px);line-height:.98}
  .picks{margin-top:34px;gap:10px}
  .pick{padding:14px 20px;font-size:16px}
  .hero-extra{margin-top:34px}
  .hero-extra__t{line-height:1.5}
  .hero-extra__r{margin-top:20px;row-gap:6px}
  .hero-extra__l{margin-top:22px}
  .safety{position:static;padding:8px 0 10px;font-size:13.5px}
}

@media (max-width:900px){
  .picks{flex-wrap:nowrap;gap:8px;margin-top:36px}
  .pick{padding:13px 15px;font-size:15px;white-space:nowrap}
  .pick.is-active::before{margin-right:7px}
  .hero-extra{margin-top:40px}
  .hero-extra__r{margin-top:24px}
  .hero-extra__l{margin-top:26px}
}
@media (max-width:360px){.pick{padding:12px 11px;font-size:14px}}

/* ===== Mobil: centrerad hero ===== */
@media (max-width:900px){
  .hero-copy{text-align:center;margin:0 auto;max-width:520px}
  h1{text-wrap:balance}
  h1 br{display:none}
  .picks{justify-content:center}
  .hero-extra{margin-left:auto;margin-right:auto;text-align:center}
  .hero-extra__t{text-wrap:balance;max-width:21em;margin-left:auto;margin-right:auto}
  .hero-extra__r{flex-direction:column;gap:8px;align-items:center}
  .hero-extra__r i{display:none}
  .hero-extra__l{margin-top:24px}
  .safety{text-align:center}
}

@media (max-width:900px){.hero-extra__r i{display:none}.hero-extra__r{gap:4px}}

/* mobil: fotot får sticka ut under rutan och bakgrunden ligger kvar som kräm */
@media (max-width:900px){
  .split__pin{background:var(--bg)}
  .art{overflow:visible;-webkit-mask-image:none;mask-image:none}
  .safety{position:relative;z-index:2}
}

.hero-extra__s{display:none}
@media (max-width:900px){.safety{display:none}.hero-extra__s{display:block;margin:22px 0 0;font-size:13.5px;color:#6b6a5f}}

/* ===== Knapparna rör sig: aktiv knapp fylls medan chatten spelas, sedan nästa ===== */
.pick{overflow:hidden;isolation:isolate}
.pick::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(185,235,200,.24);transform:scaleX(0);transform-origin:left center}
.pick.is-active::after{animation:pickfill 9.5s linear forwards}
@keyframes pickfill{to{transform:scaleX(1)}}
.pick{transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s}
.pick.is-active{box-shadow:0 8px 22px -10px rgba(22,41,29,.55)}
.pick.is-active::before{animation:pickdot 1.6s ease-in-out infinite}
@keyframes pickdot{50%{transform:scale(1.35)}}
@media (prefers-reduced-motion:reduce){.pick.is-active::after,.pick.is-active::before{animation:none}.pick.is-active::after{transform:scaleX(1)}}

/* ===== Trust: ingen länk, på mobil en rullande rad där logotypen i mitten får färg ===== */
.logo{cursor:default}
.logo.lit{filter:none;opacity:1}
.logo--stripe.lit svg{fill:#635bff}.logo--stripe.lit b{color:#635bff}
.logo--klarna.lit{background:#ffb3c7}
.logo--bankid.lit .bid{background:#235971;opacity:1}
@media (max-width:900px){
  .trust{padding:26px 0 0;overflow:hidden}
  .trust__inner{max-width:none;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:max-content;padding:0 0 28px;border-bottom:0;animation:trustroll 38s linear infinite}
  .trust__group,.trust__logos{display:contents}
  .trust__sep{display:block;width:1px;height:30px;margin:0 28px;background:rgba(22,41,29,.14)}
  .trust__label{margin:0 18px 0 6px;white-space:nowrap}
  .trust__logos li{display:flex;margin-right:34px}
  .trust__inner.reveal{opacity:1;transform:none}   /* raden är ca 2100 px bred och aldrig 25 % synlig i mobilen, så reveal utlöstes aldrig */
  @keyframes trustroll{to{transform:translateX(-50%)}}
  .trust{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
}
@media (prefers-reduced-motion:reduce){.trust__inner{animation:none!important}}

/* ===== Viktresan på mobil: sidscroll med stora kort och prickar ===== */
.dots--l{display:none}
@media (max-width:1000px){
  .vsteps{display:flex;gap:14px;margin:36px -20px 0;padding:0 20px 6px;border-top:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .vsteps::-webkit-scrollbar{display:none}
  .vsteps li{flex:0 0 82%;scroll-snap-align:center;position:relative;min-height:340px;padding:28px 26px;border:0;border-radius:32px;background:rgba(250,248,244,.08);box-shadow:inset 0 0 0 1px rgba(250,248,244,.1);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:background .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
  .vsteps li:first-child{padding-left:26px}
  .vsteps li.on{background:rgba(185,235,200,.16);box-shadow:inset 0 0 0 1px rgba(185,235,200,.35)}
  .vsteps span{position:absolute;left:22px;top:6px;font:800 120px/1 "Cabinet Grotesk";letter-spacing:-.05em;color:rgba(250,248,244,.1);pointer-events:none}
  .vsteps li.on span{color:rgba(207,98,68,.55)}
  .vsteps h3{margin:0 0 10px;font-size:30px}
  .vsteps p{font-size:16.5px;line-height:1.5}
  .dots--l{display:flex;margin-top:24px}
  .dots--l button{background:rgba(250,248,244,.35)}
  .dots--l button.on{background:#faf8f4}
}

/* ===== Bytet, ärligare och mer förklarat ===== */
.byt2{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);padding:clamp(28px,4vw,64px);border-radius:48px;background:#e6eddf;align-items:start}
.byt2__head{grid-row:1/3}
.byt2 h2{margin:0;font:800 clamp(32px,3.8vw,60px)/1.02 "Cabinet Grotesk";letter-spacing:-.035em;text-wrap:balance}
.byt2 h2 i{color:var(--terra);font-style:normal}
.byt2__pay{margin:20px 0 0;font-size:17px;line-height:1.5;color:#2d3d32;max-width:32em}
.byt2__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.byt2__steps li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:20px 22px;border-radius:24px;background:#faf8f4}
.byt2__steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#faf8f4;font:700 14px/1 "Inter Tight"}
.byt2__steps h3{margin:2px 0 6px;font:700 20px/1.15 "Cabinet Grotesk";letter-spacing:-.02em}
.byt2__steps p{margin:0;font-size:15.5px;line-height:1.5;color:#4d5a50}
.byt2__need{padding:24px 26px;border-radius:24px;border:1.5px dashed rgba(32,65,48,.35)}
.byt2__need h3{margin:0 0 12px;font:700 20px/1.1 "Cabinet Grotesk";letter-spacing:-.02em}
.byt2__need ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.byt2__need li{font-size:15.5px;line-height:1.45;color:#4d5a50}
.byt2__need li b{color:var(--ink);margin-right:6px}
.byt2__note{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(32,65,48,.18);font-size:14.5px;line-height:1.55;color:#4d5a50}
.byt2__note b{color:#ad4f35}
@media (max-width:1000px){.byt2{grid-template-columns:1fr;border-radius:34px;padding:28px 18px}.byt2__head{grid-row:auto}.byt2__steps li{padding:18px}}

.byt2__head{grid-row:1;grid-column:1}
.byt2__need{grid-row:2;grid-column:1;margin-top:8px}
.byt2__steps{grid-row:1/3;grid-column:2}
@media (max-width:1000px){.byt2__head,.byt2__need,.byt2__steps{grid-row:auto;grid-column:auto}}

/* symmetri: två lika höga kolumner, sedan en helbreddsrad */
.byt2{align-items:stretch}
.byt2__head{grid-row:1;grid-column:1}
.byt2__steps{grid-row:1;grid-column:2}
.byt2__steps li{flex:1;align-items:center}
.byt2__need{grid-row:2;grid-column:1/-1;margin-top:6px;background:#faf8f4;border:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 32px;padding:28px 32px}
.byt2__need h3{grid-column:1/-1;margin:0}
.byt2__need ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 32px}
.byt2__need li{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:2px solid var(--terra)}
.byt2__need li b{margin:0}
.byt2__note{grid-column:1/-1;margin:6px 0 0}
@media (max-width:1000px){
  .byt2__head,.byt2__steps,.byt2__need{grid-row:auto;grid-column:auto}
  .byt2__need{display:block;padding:22px 20px}
  .byt2__need ul{display:flex;flex-direction:column}
}
.byt2__steps li{align-items:start;align-content:center}

.menu__link--byt .t::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--terra);vertical-align:middle;position:relative;top:-1px}
.menu__link--byt .t::before{content:none}
.menu__link--byt::before{content:"";display:inline-block;flex:none;width:6px;height:6px;margin-right:2px;background:var(--terra)}
.menu__link--byt::before{content:none}

/* viktresan mobil: kompakta kort, ingen jättesiffra */
@media (max-width:1000px){
  .vsteps{gap:12px;margin-top:30px}
  .vsteps li{flex:0 0 84%;min-height:0;justify-content:flex-start;padding:22px 22px 24px;border-radius:26px}
  .vsteps li:first-child{padding-left:22px}
  .vsteps span{position:static;display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:50%;font:700 14px/1 "Inter Tight";letter-spacing:.02em;color:#faf8f4;background:rgba(250,248,244,.14);pointer-events:auto}
  .vsteps li.on span{background:var(--terra);color:#fff}
  .vsteps h3{margin:0 0 8px;font-size:24px;line-height:1.1}
  .vsteps p{font-size:15.5px;line-height:1.5;color:#cfe0d4}
  .dots--l{margin-top:20px}
}

/* ===== Viktresan på mobil: kort som staplas vid scroll ===== */
@media (max-width:1000px){
  .vsteps{display:block;overflow:visible;margin:32px 0 0;padding:0 0 10px;scroll-snap-type:none}
  .vsteps li{position:sticky;flex:none;width:auto;min-height:0;margin:0 0 18px;padding:22px 22px 26px;border-radius:28px;box-shadow:0 -10px 26px -14px rgba(0,0,0,.45);transition:none;display:block;overflow:hidden;scroll-snap-align:none;border:0}
  .vsteps li:nth-child(1){top:86px;background:#2f5d44}
  .vsteps li:nth-child(2){top:100px;background:#37694e}
  .vsteps li:nth-child(3){top:114px;background:#3f7656}
  .vsteps li:nth-child(4){top:128px;background:#48835f}
  .vsteps li:nth-child(5){top:142px;background:#b9ebc8;color:#16291d}
  .vsteps li:nth-child(5) p{color:#2d4a38}
  .vsteps li:nth-child(5) h3{color:#16291d}
  .vsteps li.on{box-shadow:0 -10px 26px -14px rgba(0,0,0,.45)}
  .vsteps li span{background:rgba(250,248,244,.18);color:#faf8f4;margin-bottom:14px}
  .vsteps li.on span{background:rgba(250,248,244,.18)}
  .vsteps li:nth-child(5) span{background:#204130;color:#b9ebc8}
  .vsteps li:nth-child(5).on span{background:#204130}
  .vsteps h3{font-size:25px}
  .dots--l{display:none}
}

/* ===== Slutrubrik med skärgårdsbild ===== */
.band--cta{overflow:hidden;isolation:isolate;padding:clamp(110px,22vh,240px) 44px}
.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:ctazoom 40s ease-in-out infinite alternate}
.band--cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(32,65,48,.78),rgba(32,65,48,.55) 45%,rgba(22,41,29,.86))}
@keyframes ctazoom{to{transform:scale(1.12)}}
.band--cta .btn--mint{box-shadow:0 18px 40px -16px rgba(0,0,0,.5)}
@media (max-width:900px){.band--cta{padding:110px 20px}}
@media (prefers-reduced-motion:reduce){.cta-bg{animation:none}}

/* läsbar textpanel över bilderna i fotokorten */
.pcard__info{left:18px;right:18px;bottom:18px;padding:22px 24px;border-radius:26px;background:rgba(18,32,24,.66);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}
.pcard__d{opacity:1;max-width:none}
.pcard::after{background:linear-gradient(180deg,rgba(15,28,20,0) 35%,rgba(15,28,20,.55))}
@media (max-width:900px){.pcard__info{left:14px;right:14px;bottom:14px;padding:18px 20px}.pcard__t{font-size:26px}.pcard__d{font-size:16px}}

/* ingen panel: ren text på en mjuk mörk nedtoning */
.pcard__info{left:30px;right:30px;bottom:30px;padding:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.pcard::after{background:linear-gradient(180deg,rgba(15,28,20,0) 28%,rgba(15,28,20,.62) 62%,rgba(15,28,20,.9))}
@media (max-width:900px){.pcard__info{left:24px;right:24px;bottom:26px;padding:0}}
.jsec{background:#f6f2e7;padding:clamp(40px,8vh,96px) 0;position:relative;z-index:1}
.lj{background:#faf8f4;position:relative;z-index:1}
.vprocess{background:#f1ede4}

/* appsektionen: omvänd, telefoner till vänster */
.appgrid{grid-template-columns:1fr 1fr}
.appgrid>figure{order:-1}
@media (max-width:1000px){.appgrid>figure{order:2}}

/* ===== Sökruta som dyker upp efter 4 s, och klistrig mobilknapp ===== */
.sokpanel{position:fixed;right:24px;bottom:24px;z-index:45;width:min(380px,calc(100vw - 32px));padding:20px 20px 16px;border-radius:26px;background:#faf8f4;color:#16291d;box-shadow:0 30px 70px -20px rgba(22,41,29,.45),0 0 0 1px rgba(22,41,29,.08);transform:translateY(24px);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s}
.sokpanel.on{transform:none;opacity:1}
.sokpanel[hidden]{display:none}
.sokpanel__x{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(22,41,29,.07);font:400 22px/1 "Inter Tight";cursor:pointer;color:#16291d}
.sokpanel__x:hover{background:rgba(22,41,29,.14)}
.sokpanel__k{margin:0 0 10px;font:700 12px/1 "Inter Tight";letter-spacing:.14em;text-transform:uppercase;color:#6b6a5f}
.sokpanel__f input{width:100%;padding:14px 16px;border:0;border-radius:16px;background:#f0ebdf;font:500 16px "Inter Tight";color:#16291d;outline:none;box-shadow:inset 0 0 0 1px rgba(22,41,29,.1)}
.sokpanel__f input:focus{box-shadow:inset 0 0 0 2px #cf6244}
.sokpanel__l{list-style:none;margin:10px 0 0;padding:0;max-height:210px;overflow:auto}
.sokpanel__l a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;color:#16291d;text-decoration:none;transition:background .2s}
.sokpanel__l a:hover,.sokpanel__l a:focus-visible{background:#e9efe6;outline:none}
.sokpanel__l b{font:700 16px/1.2 "Cabinet Grotesk"}
.sokpanel__l small{font-size:13px;color:#5a625c}
.sokpanel__n{margin:10px 2px 0;font-size:12.5px;line-height:1.4;color:#6b6a5f}
.stickycta{position:fixed;left:50%;bottom:16px;z-index:46;transform:translate(-50%,90px);padding:17px 38px;border-radius:999px;background:#16291d;color:#faf8f4;font:700 17px/1 "Inter Tight";text-decoration:none;box-shadow:0 16px 40px -12px rgba(22,41,29,.6);transition:transform .45s cubic-bezier(.2,.8,.2,1);white-space:nowrap}
.stickycta.on{transform:translate(-50%,0)}
.stickycta[hidden]{display:none}
@media (min-width:901px){.stickycta{display:none!important}}
@media (max-width:900px){
  .sokpanel{right:12px;left:12px;bottom:12px;width:auto;border-radius:24px}
  .sokpanel.lowered{transform:translateY(130%);opacity:0;pointer-events:none}
}
@media (prefers-reduced-motion:reduce){.sokpanel,.stickycta{transition:none}}
.footer .wordmark{font:700 34px/1 "Cabinet Grotesk";letter-spacing:-.03em}
.footer__tagline{font-family:"Inter Tight",sans-serif!important}
@media (min-width:901px){
  .sokpanel{right:auto;left:44px;bottom:20px;width:340px;padding:16px 16px 12px}
  .sokpanel__l{max-height:128px}
  .sokpanel__n{display:none}
  .safety{display:none}
}
@media (min-width:901px){.sokpanel__l{max-height:84px}}
@media (max-width:1000px){.appgrid{grid-template-columns:1fr}.appgrid>figure{order:2}.phones{max-width:460px;margin:0 auto}}
@media (max-width:1000px){.phones{width:100%}}

/* ===== Sökfält under knapparna, tonar in efter 4 s ===== */
.sokpanel{display:none!important}
.herosok{max-width:30em;margin-top:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .8s cubic-bezier(.2,.8,.2,1),opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1),margin .6s}
.herosok.on{max-height:320px;margin-top:22px;opacity:1;transform:none;overflow:visible}
.herosok__f{display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:999px;background:#faf8f4;color:#16291d;box-shadow:0 10px 30px -16px rgba(22,41,29,.35),inset 0 0 0 1px rgba(22,41,29,.1);transition:box-shadow .25s}
.herosok__f:focus-within{box-shadow:0 14px 34px -14px rgba(22,41,29,.45),inset 0 0 0 2px #cf6244}
.herosok__f input{flex:1;min-width:0;border:0;background:none;padding:16px 0;font:500 16.5px "Inter Tight";color:#16291d;outline:none}
.herosok__f input::placeholder{color:#7b7d72}
.herosok__l{list-style:none;margin:8px 0 0;padding:6px;border-radius:22px;background:#faf8f4;box-shadow:0 18px 40px -20px rgba(22,41,29,.4),inset 0 0 0 1px rgba(22,41,29,.08);display:none}
.herosok.open .herosok__l{display:block}
.herosok__l a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:16px;color:#16291d;text-decoration:none;transition:background .2s}
.herosok__l a:hover,.herosok__l a:focus-visible{background:#e9efe6;outline:none}
.herosok__l b{font:700 16px/1.2 "Cabinet Grotesk"}
.herosok__l small{font-size:13px;color:#5a625c}
@media (max-width:900px){.herosok{margin-left:auto;margin-right:auto}.herosok.on{margin-top:26px}.herosok__l{text-align:left}}
@media (prefers-reduced-motion:reduce){.herosok{transition:none}}
/* reserverad plats: ingen layouthopp när fältet tonar in */
.herosok,.herosok.on{position:relative;max-height:none;height:56px;margin-top:22px;overflow:visible}
.herosok{pointer-events:none}.herosok.on{pointer-events:auto}
.herosok__l{position:absolute;left:0;right:0;top:100%;z-index:6}
@media (max-width:900px){.herosok,.herosok.on{margin-top:26px}}

/* ===== BMI: min design över live-funktionen ===== */
.bmisec .bmi{background:transparent;padding:clamp(72px,12vh,140px) 44px}
.bmisec .bmi__card{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;background:none;border:0;box-shadow:none;padding:0;border-radius:0}
.bmisec .bmi__intro .h2{font:800 clamp(38px,5vw,84px)/.98 "Cabinet Grotesk";letter-spacing:-.035em;margin:0}
.bmisec .bmi__intro p:not(.eyebrow){margin:22px 0 0;max-width:30em;font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:#4d5a50}
.bmisec .bmi__form{background:#faf8f4;border-radius:36px;padding:clamp(24px,3vw,44px);box-shadow:inset 0 0 0 1px rgba(22,41,29,.08);display:block}
.bmisec .bmi__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bmisec .bmi__field label{display:block;margin-bottom:8px;font:600 14px/1 "Inter Tight";letter-spacing:.08em;text-transform:uppercase;color:#6b6a5f}
.bmisec .bmi__input{display:flex;align-items:center;gap:10px;padding:0 18px;border-radius:18px;background:#f6f2e7;box-shadow:inset 0 0 0 1px rgba(22,41,29,.12)}
.bmisec .bmi__input:focus-within{box-shadow:inset 0 0 0 2px #cf6244}
.bmisec .bmi__input input{flex:1;min-width:0;border:0;background:none;padding:18px 0;font:700 28px/1 "Cabinet Grotesk";color:#16291d;outline:none}
.bmisec .bmi__input span{color:#8a8c82;font-size:16px;text-transform:none;letter-spacing:0}
.bmisec .bmi__btn{display:flex;width:100%;justify-content:center;margin-top:20px;padding:17px 24px;border-radius:999px;background:#16291d;color:#faf8f4;border:0;font:700 17px/1 "Inter Tight";cursor:pointer}
.bmisec .bmi__btn:hover{background:#204130}
.bmisec .bmi__value{margin:18px 0 0;font:800 clamp(56px,6vw,88px)/1 "Cabinet Grotesk";letter-spacing:-.04em;color:#204130}
.bmisec .bmi__value small{margin-left:10px;font:600 16px "Inter Tight";letter-spacing:0;color:#6b6a5f}
.bmisec .bmi__cat{margin:4px 0 0;font:700 19px "Cabinet Grotesk";color:#16291d}
.bmisec .bmi__note{font-size:13.5px;line-height:1.5;color:#6b6a5f}
.bmisec .bmi__fel{color:#ad4f35}
@media (max-width:1000px){.bmisec .bmi{padding:56px 20px}.bmisec .bmi__card{grid-template-columns:1fr}}
.bmisec .bmi__intro .eyebrow{margin-bottom:14px}

/* fältet expanderar och puttar texten under sig; rubriken och knapparna står stilla */
.herosok,.herosok.on{max-height:none}
.herosok{height:0;margin-top:0;overflow:hidden;transition:height .8s cubic-bezier(.2,.8,.2,1),margin-top .8s cubic-bezier(.2,.8,.2,1),opacity .6s .15s,transform .7s .15s cubic-bezier(.2,.8,.2,1)}
.herosok.on{height:56px;margin-top:22px;overflow:visible}
@media (min-width:901px){
  .hero-copy{position:relative;top:0;transition:top .8s cubic-bezier(.2,.8,.2,1)}
  .hero-copy.sok-on{top:39px}
}
@media (max-width:900px){.herosok.on{margin-top:26px}}
@media (prefers-reduced-motion:reduce){.herosok,.hero-copy{transition:none}}

/* FAQ: öppen fråga markeras som ett ljust kort för lättare läsning */
.faqsec .lp-faq__rad{border-radius:24px;padding-left:22px;padding-right:22px;margin-left:-22px;margin-right:-22px;transition:background .35s,box-shadow .35s}
.faqsec .lp-faq__rad[open]{background:#faf8f4;box-shadow:0 18px 40px -26px rgba(22,41,29,.35),inset 0 0 0 1px rgba(22,41,29,.07)}
.faqsec .lp-faq__rad[open] summary{padding-top:22px}
.faqsec .lp-faq__rad[open] .lp-faq__svar{padding-bottom:18px}
.faqsec .lp-faq__rad[open] .lp-faq__svar p{color:#2d3d32}
.faqsec .lp-faq__rad summary:focus-visible{outline:3px solid #cf6244;outline-offset:2px;border-radius:16px}
@media (max-width:900px){.faqsec .lp-faq__rad{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}

/* ren bild: lättare nedtoning så att bildens detaljer syns */
.band--cta::before{background:linear-gradient(180deg,rgba(32,65,48,.62),rgba(32,65,48,.38) 45%,rgba(22,41,29,.7))}
.cta-bg{animation-duration:60s}

/* vattenringar: canvas över reservbilden */
.cta-gl{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:none}
.band--cta.gl .cta-gl{display:block}
.band--cta.gl .cta-bg{display:none}

/* prestanda */
.tilt{transition:none}
.is-off *,.is-off{animation-play-state:paused!important}
.hero-copy{will-change:transform}
.pcard,.cause,.sokrow{contain:layout paint}

/* omdömen: svepbar rad */
.omdsec .omdome__grid{grid-template-columns:1fr}
@media (min-width:900px){.omdsec .omdome__grid{grid-template-columns:.9fr 1.1fr;align-items:center}}
.rvwrap{min-width:0}
.rvs{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 14px;-webkit-overflow-scrolling:touch;cursor:grab;outline:none}
.rvs::-webkit-scrollbar{display:none}.rvs.drag{cursor:grabbing;scroll-snap-type:none}
.rv{flex:0 0 min(300px,78%);scroll-snap-align:start;margin:0;padding:20px 20px 18px;border-radius:22px;background:#faf8f4;box-shadow:inset 0 0 0 1px rgba(22,41,29,.1),0 20px 40px -28px rgba(22,41,29,.4);display:flex;flex-direction:column;gap:12px;min-height:190px;user-select:none}
.rv blockquote{margin:0;font:700 19px/1.25 "Cabinet Grotesk";letter-spacing:-.01em;color:#16291d;flex:1}
.rv figcaption{font-size:13px;color:#5a625c}
.rv .okort__stjarnor{position:relative;display:block;font-size:12px}
.omdsec .dots{margin-top:10px}

/* sömlös bakgrund: de omslutande sektionerna delar samma kräm, inget bryts */
.jsec,.bytsec,.omdsec,.bmisec,.faqsec{background:#f6f2e7}
.omdsec .omdome,.bmisec .bmi,.faqsec .faq,.bytsec .bytband{background:transparent}
.lj{background:#f6f2e7}

/* omdömen v2: ren layout, korten blöder mjukt ut åt höger */
.omdsec .omdome{background:transparent}
.omdsec .omdome__grid{max-width:1240px;grid-template-columns:1fr;gap:36px;padding-top:80px;padding-bottom:80px}
@media (min-width:900px){.omdsec .omdome__grid{grid-template-columns:.7fr 1.3fr;gap:56px}}
.omdome__rub{margin:22px 0 0;font:800 clamp(52px,6vw,96px)/.95 "Cabinet Grotesk";letter-spacing:-.04em;color:#16291d}
.omdome__sub{margin:14px 0 0;max-width:20em;font-size:18px;line-height:1.45;color:#4d5a50}
.rvwrap{position:relative;min-width:0}
@media (min-width:900px){.rvwrap{margin-right:calc(-1 * max(24px, (100vw - 1240px) / 2))}}
.rvs{padding:10px 8vw 34px 4px;gap:16px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent 100%)}
.rv{flex:0 0 min(330px,80%);min-height:230px;padding:24px;border-radius:26px;box-shadow:inset 0 0 0 1px rgba(22,41,29,.08),0 18px 36px -26px rgba(22,41,29,.35)}
.rv blockquote{font-size:21px;line-height:1.28}
.omdsec .dots{justify-content:flex-start;gap:8px;margin-top:0;padding-left:4px}
.omdsec .dots button{width:8px;height:8px;background:rgba(22,41,29,.22)}
.omdsec .dots button.on{width:30px;background:#204130}

/* omdömen v3: hela kort, ingen avklippning, tydliga mörka kanter */
.rvwrap{margin-right:0!important}
.rvs{-webkit-mask-image:none;mask-image:none;padding:10px 2px 26px;gap:16px;scroll-padding-left:2px}
.rv{flex:0 0 calc(50% - 8px);min-width:0;border:1.5px solid #16291d;box-shadow:0 14px 30px -22px rgba(22,41,29,.45)}
@media (max-width:900px){.rv{flex:0 0 100%}}
.omdsec .omdome__grid{grid-template-columns:1fr}
@media (min-width:1000px){.omdsec .omdome__grid{grid-template-columns:.6fr 1.4fr}}

/* mobil: armen tonas ut mot bakgrunden i stället för att sluta med en rak kant */
@media (max-width:900px){
  .photo{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 78%,transparent 99%);mask-image:linear-gradient(180deg,#000 0,#000 78%,transparent 99%)}
}

/* hero: mindre rubrik och mer luft från vänsterkanten; menyns logotyp i linje */
@media (min-width:901px){
  h1{font-size:clamp(46px,5.3vw,92px)}
  .hero{padding-left:max(44px,5vw)}
  .site-nav__bar{padding-left:max(44px,5vw)}
  .safety{left:max(44px,5vw)}
  .is-compact .site-nav__bar{padding-left:26px}
}

.trust__eid{display:inline-flex;align-items:center;filter:grayscale(1);opacity:.5;transition:filter .35s,opacity .35s}
.trust__eid img{display:block;height:26px;width:auto}
.trust__eid:hover{filter:none;opacity:1}

/* videoramen ligger ovanpa heron men osynlig: slapp igenom klick till valen under */
.split__video{pointer-events:none}

/* betygsraden leder till Trustpilot */
.tp{display:inline-flex;align-items:center;gap:inherit;color:inherit;text-decoration:none;border-radius:4px}
.tp span:last-child{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .25s}
.tp:hover span:last-child{text-decoration-color:currentColor}
.tp:focus-visible{outline:3px solid #cf6244;outline-offset:3px}
