@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500;1,600&display=swap');

:root{
  --accent:#b98a52;
  --accent-dark:#a3763f;
  --gold:#e6b34c;
  --ink:#0d0c0a;
  --paper:#141210;
  --line:rgba(255,255,255,.1);
}
*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif;}
html{scroll-behavior:smooth;}
body{background:var(--ink);color:#fff;letter-spacing:-0.02em;overflow-x:hidden;}
.font-playfair{font-family:'Playfair Display',serif;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--accent);color:#fff;}

/* ---------- Animations ---------- */
@keyframes heroReveal{0%{opacity:0;transform:translateY(28px);filter:blur(12px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}
@keyframes heroZoom{0%{transform:scale(1.12)}100%{transform:scale(1)}}
.hero-anim{opacity:0;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.16,1,0.3,1);}
.hero-reveal{animation-name:heroReveal;animation-duration:1.1s;}
.hero-fade{animation-name:heroFadeUp;animation-duration:1s;}
.hero-zoom{animation:heroZoom 1.8s cubic-bezier(0.16,1,0.3,1) forwards;}
.reveal-up{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(0.16,1,0.3,1),transform .9s cubic-bezier(0.16,1,0.3,1);}
.reveal-up.in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .hero-anim,.hero-zoom{animation:none!important;opacity:1!important;}
  .reveal-up{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}

/* ---------- Nav ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;transition:background .3s,border-color .3s;border-bottom:1px solid transparent;}
@media(min-width:640px){nav{padding:1.1rem 1.25rem;}}
nav.solid, nav.scrolled{background:rgba(11,10,8,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}
.nav-logo img{height:44px;width:auto;filter:drop-shadow(0 1px 6px rgba(0,0,0,.35));}
.nav-pill{display:none;position:absolute;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:.5rem;align-items:center;gap:.25rem;}
@media(min-width:900px){.nav-pill{display:flex;}}
.nav-pill a{padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.85);transition:background .2s,color .2s;white-space:nowrap;}
.nav-pill a:hover{background:rgba(255,255,255,.2);color:#fff;}
.nav-pill a.active{background:#fff;color:#141210;}
.nav-book{display:none;background:#fff;color:#141210;font-size:.875rem;font-weight:600;padding:.65rem 1.5rem;border-radius:9999px;transition:background .2s,transform .2s;}
.nav-book:hover{background:#f0ece5;transform:scale(1.03);}
@media(min-width:900px){.nav-book{display:block;}}
.nav-burger{display:flex;flex-direction:column;gap:5px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:.85rem .8rem;cursor:pointer;}
.nav-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s;}
@media(min-width:900px){.nav-burger{display:none;}}
.mobile-menu{position:fixed;inset:0;z-index:99;background:rgba(10,9,7,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;pointer-events:none;transition:opacity .35s;}
.mobile-menu.open{opacity:1;pointer-events:auto;}
.mobile-menu a{font-size:1.6rem;font-weight:500;padding:.6rem 1.2rem;color:rgba(255,255,255,.9);}
.mobile-menu a.active{color:var(--gold);}
.mobile-menu a.mm-book{margin-top:1rem;background:var(--accent);color:#fff;border-radius:9999px;font-size:1.05rem;font-weight:600;padding:.9rem 2.2rem;}
body.menu-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.menu-open .nav-burger span:nth-child(2){opacity:0;}
body.menu-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- Buttons ---------- */
.btn{display:inline-block;background:var(--accent);color:#fff;font-size:.9rem;font-weight:500;padding:.8rem 1.85rem;border-radius:9999px;transition:all .25s;border:none;cursor:pointer;text-align:center;}
.btn:hover{background:var(--accent-dark);transform:scale(1.03);box-shadow:0 12px 32px -6px rgba(185,138,82,.45);}
.btn:active{transform:scale(.95);}
.btn-xl{font-size:1.05rem;font-weight:600;padding:1.1rem 2.9rem;box-shadow:0 16px 44px -8px rgba(185,138,82,.55), 0 0 0 1px rgba(255,255,255,.14) inset;}
.btn-xl:hover{box-shadow:0 20px 54px -8px rgba(185,138,82,.7), 0 0 0 1px rgba(255,255,255,.2) inset;}

/* ---------- Hero (startsida) ---------- */
.hero{position:relative;width:100%;overflow:hidden;height:100vh;height:100dvh;background:#000;}
.hero-bg{position:absolute;inset:0;background-image:url("hero.jpg");background-position:center 22%;background-size:cover;background-repeat:no-repeat;z-index:10;filter:grayscale(1) brightness(.82);}
.hero-reveal-layer{position:absolute;inset:0;background-image:url("hero.jpg");background-position:center 22%;background-size:cover;background-repeat:no-repeat;z-index:30;pointer-events:none;opacity:0;}
.hero-reveal-layer.armed{opacity:1;}
.hero-scrim{position:absolute;inset:0;z-index:40;pointer-events:none;background:linear-gradient(to bottom,rgba(8,7,5,.7) 0%,rgba(8,7,5,.42) 24%,rgba(8,7,5,.18) 45%,rgba(8,7,5,.18) 58%,rgba(8,7,5,.74) 100%);}
@media(max-width:640px){
  .hero-scrim{background:linear-gradient(to bottom,rgba(8,7,5,.78) 0%,rgba(8,7,5,.5) 30%,rgba(8,7,5,.4) 55%,rgba(8,7,5,.82) 100%);}
  .hero-bg{filter:grayscale(0) brightness(.85);}
}
.hero-heading{position:absolute;top:13%;left:0;right:0;z-index:50;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.25rem;pointer-events:none;}
.hero-heading h1{color:#fff;line-height:.95;text-shadow:0 2px 34px rgba(0,0,0,.55);}
.hero-h-line1{display:block;font-family:'Playfair Display',serif;font-style:italic;font-weight:400;font-size:3rem;letter-spacing:-0.05em;}
.hero-h-line2{display:block;font-weight:400;font-size:3rem;letter-spacing:-0.06em;margin-top:-.25rem;}
@media(min-width:640px){.hero-h-line1,.hero-h-line2{font-size:4.5rem;}}
@media(min-width:900px){.hero-h-line1,.hero-h-line2{font-size:5.6rem;}}
.hero-rating{margin-top:1.35rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;}
.stars{display:flex;gap:.3rem;filter:drop-shadow(0 1px 8px rgba(0,0,0,.45));}
.stars svg{width:22px;height:22px;}
.hero-rating p{font-size:.85rem;font-weight:500;color:rgba(255,255,255,.92);letter-spacing:.01em;text-shadow:0 1px 12px rgba(0,0,0,.6);}
.hero-rating p strong{font-weight:700;color:#fff;}
.hero-cta{margin-top:2rem;pointer-events:auto;}
.hero-left{display:none;position:absolute;bottom:3.5rem;left:2.5rem;max-width:270px;z-index:50;}
@media(min-width:640px){.hero-left{display:block;}}
@media(min-width:900px){.hero-left{left:3.5rem;}}
.hero-left p{font-size:.875rem;color:rgba(255,255,255,.88);line-height:1.65;text-shadow:0 1px 16px rgba(0,0,0,.65);}
.hero-right{position:absolute;bottom:2.6rem;left:1.25rem;right:1.25rem;z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:100%;}
@media(min-width:640px){.hero-right{bottom:3.5rem;left:auto;right:2.5rem;max-width:270px;}}
@media(min-width:900px){.hero-right{right:3.5rem;}}
.hero-right p{font-size:.8rem;color:rgba(255,255,255,.88);line-height:1.65;text-shadow:0 1px 16px rgba(0,0,0,.65);}
@media(min-width:640px){.hero-right p{font-size:.875rem;}}
.hero-hint{position:absolute;bottom:1.1rem;left:50%;transform:translateX(-50%);z-index:50;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);pointer-events:none;display:none;text-shadow:0 1px 8px rgba(0,0,0,.6);}
@media(min-width:900px){.hero-hint{display:block;}}

/* ---------- Page hero (undersidor) ---------- */
.page-hero{position:relative;padding:9.5rem 0 4.5rem;background:radial-gradient(120% 90% at 50% -20%,rgba(185,138,82,.2) 0%,rgba(185,138,82,.05) 45%,rgba(13,12,10,0) 75%),var(--ink);border-bottom:1px solid var(--line);overflow:hidden;}
@media(min-width:900px){.page-hero{padding:11rem 0 5.5rem;}}
.page-hero::after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:220px;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent);}
.page-hero .crumbs{font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem;}
.page-hero h1{font-size:2.8rem;font-weight:400;letter-spacing:-0.04em;line-height:1.05;}
.page-hero h1 em{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;}
@media(min-width:900px){.page-hero h1{font-size:4.2rem;}}
.page-hero .lede{margin-top:1.4rem;max-width:560px;font-size:1rem;line-height:1.75;color:rgba(255,255,255,.68);}

/* ---------- Layout ---------- */
section{position:relative;}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem;}
.section-pad{padding:6rem 0;}
@media(min-width:900px){.section-pad{padding:8rem 0;}}
.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}
.h2{font-size:2.2rem;font-weight:400;line-height:1.08;letter-spacing:-0.04em;}
.h2 em{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;}
@media(min-width:900px){.h2{font-size:3.2rem;}}
.muted{color:rgba(255,255,255,.65);}

/* ---------- Recensioner ---------- */
.reviews{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.reviews-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:start;}
@media(min-width:900px){.reviews-grid{grid-template-columns:1fr 1.6fr;gap:4rem;}}
.big-score{display:flex;flex-direction:column;gap:.75rem;}
.big-score .num{font-family:'Playfair Display',serif;font-style:italic;font-size:5.2rem;line-height:1.1;color:#fff;padding-left:.1em;margin-left:-.02em;overflow:visible;}
.big-score .num span{font-size:1.6rem;color:rgba(255,255,255,.45);font-style:normal;font-family:'Inter',sans-serif;}
.quote-list{display:flex;flex-direction:column;}
.quote{padding:1.5rem 0;border-bottom:1px solid var(--line);}
.quote:first-child{padding-top:.25rem;}
.quote:last-child{border-bottom:none;}
.quote p{font-family:'Playfair Display',serif;font-style:italic;font-size:1.15rem;line-height:1.5;color:rgba(255,255,255,.92);}
@media(min-width:900px){.quote p{font-size:1.35rem;}}
.quote span{display:block;margin-top:.6rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);}

/* ---------- Tjänster ---------- */
.services-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:3rem;}
.services-grid{display:grid;gap:1rem;grid-template-columns:1fr;}
@media(min-width:640px){.services-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr);}}
.svc{position:relative;border-radius:1.1rem;overflow:hidden;aspect-ratio:3/4;display:block;border:1px solid var(--line);background:var(--paper);}
.svc-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(0.16,1,0.3,1);}
.svc:hover .svc-img{transform:scale(1.06);}
.svc::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,7,5,.88) 0%,rgba(8,7,5,.15) 55%,rgba(8,7,5,.3) 100%);}
.svc-body{position:absolute;left:0;right:0;bottom:0;padding:1.4rem;z-index:2;}
.svc-body h3{font-size:1.25rem;font-weight:500;letter-spacing:-0.02em;text-shadow:0 1px 10px rgba(0,0,0,.5);}
.svc-body p{margin-top:.35rem;font-size:.8rem;color:rgba(255,255,255,.78);line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.5);}
.svc-body .go{margin-top:.8rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}

/* ---------- Prislista ---------- */
.deal-strip{margin-top:3rem;display:grid;gap:1rem;grid-template-columns:1fr;}
@media(min-width:900px){.deal-strip{grid-template-columns:1fr 1fr;}}
.deal-card{position:relative;border:1px solid rgba(230,179,76,.35);background:linear-gradient(140deg,rgba(230,179,76,.12),rgba(230,179,76,.03));border-radius:1.1rem;padding:1.6rem 1.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}
.deal-card h3{font-size:1.05rem;font-weight:600;}
.deal-card .sub{margin-top:.3rem;font-size:.8rem;color:rgba(255,255,255,.6);}
.deal-card .dp{display:flex;align-items:baseline;gap:.7rem;}
.deal-card .dp .now{font-family:'Playfair Display',serif;font-style:italic;font-size:2rem;color:var(--gold);}
.deal-card .dp .was{font-size:.9rem;color:rgba(255,255,255,.45);text-decoration:line-through;}
.cat-jump{position:sticky;top:76px;z-index:60;margin-top:3rem;display:flex;gap:.5rem;overflow-x:auto;padding:.5rem;background:rgba(11,10,8,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:9999px;scrollbar-width:none;}
.cat-jump::-webkit-scrollbar{display:none;}
.cat-jump a{flex-shrink:0;padding:.45rem 1.05rem;border-radius:9999px;font-size:.8rem;font-weight:500;color:rgba(255,255,255,.8);border:1px solid transparent;transition:all .2s;white-space:nowrap;}
.cat-jump a:hover{background:rgba(255,255,255,.1);color:#fff;}
.price-note{margin-top:1rem;font-size:.85rem;color:rgba(255,255,255,.55);}
.price-cols{margin-top:3rem;display:grid;gap:3.5rem;grid-template-columns:1fr;}
@media(min-width:900px){.price-cols{grid-template-columns:1fr 1fr;gap:4rem 5rem;}}
.pcat{scroll-margin-top:150px;}
.pcat h3{font-size:.8rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);padding-bottom:1rem;border-bottom:1px solid rgba(185,138,82,.35);margin-bottom:.4rem;}
.pitem{display:flex;align-items:baseline;gap:.75rem;padding:.95rem 0;border-bottom:1px solid var(--line);}
.pitem .name{font-size:.95rem;font-weight:500;color:rgba(255,255,255,.94);}
.pitem .meta{display:block;margin-top:.3rem;font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.5;font-weight:400;}
.pitem .dots{flex:1;border-bottom:1px dotted rgba(255,255,255,.22);transform:translateY(-4px);min-width:24px;}
.pitem .pw{white-space:nowrap;font-size:.95rem;}
.pitem .pw .old{font-size:.78rem;font-weight:400;color:rgba(255,255,255,.42);text-decoration:line-through;margin-right:.5rem;}
.pitem .pw .price{font-weight:600;color:#fff;}
.pitem.deal .pw .price{color:var(--gold);}
.deal-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(230,179,76,.14);color:var(--gold);border:1px solid rgba(230,179,76,.35);border-radius:9999px;padding:.2rem .55rem;margin-left:.75rem;vertical-align:2px;}
@media(max-width:640px){.deal-badge{display:block;width:max-content;margin:.5rem 0 0;}}
.prices-cta{margin-top:4.5rem;text-align:center;}
.prices-cta p{margin-top:1rem;font-size:.85rem;color:rgba(255,255,255,.5);}

/* ---------- Galleri ---------- */
.gal-grid{margin-top:3rem;display:grid;gap:1.1rem;grid-template-columns:1fr;}
@media(min-width:640px){.gal-grid{grid-template-columns:1fr 1fr;}}
.gal{position:relative;border-radius:1.1rem;overflow:hidden;border:1px solid var(--line);background:var(--paper);}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(0.16,1,0.3,1);}
.gal:hover img{transform:scale(1.05);}
.gal .tag{position:absolute;top:1rem;left:1rem;z-index:2;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:rgba(11,10,8,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.92);border-radius:9999px;padding:.4rem .85rem;}
.gal-cta{margin-top:3.5rem;text-align:center;}
.gal-preview{margin-top:3rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;}
@media(min-width:900px){.gal-preview{grid-template-columns:repeat(4,1fr);}}
.gal-preview .gal{aspect-ratio:1/1;}

/* ---------- Om ---------- */
.about-grid{display:grid;gap:3rem;grid-template-columns:1fr;align-items:center;}
@media(min-width:900px){.about-grid{grid-template-columns:1.1fr 1fr;gap:5rem;}}
.about-copy p{margin-top:1.4rem;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.75);}
.about-img{border-radius:1.25rem;overflow:hidden;border:1px solid var(--line);}
.about-img img{width:100%;height:100%;object-fit:cover;}
.join{margin-top:2.2rem;padding:1.6rem;border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,255,255,.03);}
.join h3{font-size:1.05rem;font-weight:600;}
.join p{margin-top:.5rem;font-size:.875rem;color:rgba(255,255,255,.65);line-height:1.6;}
.join a{display:inline-block;margin-top:1rem;font-size:.85rem;font-weight:600;color:var(--accent);border-bottom:1px solid rgba(185,138,82,.4);padding-bottom:2px;transition:color .2s;}
.join a:hover{color:#fff;}
.values{margin-top:4rem;display:grid;gap:1rem;grid-template-columns:1fr;}
@media(min-width:900px){.values{grid-template-columns:repeat(3,1fr);}}
.value{padding:1.75rem;border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,255,255,.02);}
.value h3{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;font-size:1.4rem;}
.value p{margin-top:.7rem;font-size:.875rem;line-height:1.65;color:rgba(255,255,255,.62);}

/* ---------- Kontakt ---------- */
.contact-grid{display:grid;gap:3rem;grid-template-columns:1fr;}
@media(min-width:900px){.contact-grid{grid-template-columns:1.3fr 1fr 1fr;gap:4rem;}}
.contact-grid h4, .footer h4{font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:1.2rem;}
.big-cta p{font-size:1.05rem;color:rgba(255,255,255,.75);line-height:1.7;margin:1.2rem 0 1.8rem;max-width:420px;}
.hours-row{display:flex;justify-content:space-between;font-size:.9rem;padding:.45rem 0;border-bottom:1px solid var(--line);color:rgba(255,255,255,.8);}
.hours-row span:last-child{color:#fff;font-weight:500;}
.c-item{margin-bottom:1.4rem;}
.c-item .lbl{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.25rem;}
.c-item a,.c-item p{font-size:.98rem;color:rgba(255,255,255,.9);line-height:1.55;}
.c-item a:hover{color:var(--accent);}
.map-frame{margin-top:4rem;border-radius:1.25rem;overflow:hidden;border:1px solid var(--line);filter:grayscale(.6) contrast(1.05);}
.map-frame iframe{display:block;width:100%;height:420px;border:0;}

/* ---------- Footer ---------- */
.footer{background:var(--paper);border-top:1px solid var(--line);padding:4.5rem 0 2.5rem;}
.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;}
@media(min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;}}
.footer .f-brand img{height:44px;width:auto;margin-bottom:1.1rem;}
.footer .f-brand p{font-size:.875rem;line-height:1.7;color:rgba(255,255,255,.55);max-width:300px;}
.footer ul{list-style:none;}
.footer ul li{margin-bottom:.55rem;}
.footer ul a{font-size:.9rem;color:rgba(255,255,255,.75);transition:color .2s;}
.footer ul a:hover{color:var(--accent);}
.footer .f-hours li{display:flex;justify-content:space-between;font-size:.85rem;color:rgba(255,255,255,.65);max-width:230px;}
.footer .f-hours li span:last-child{color:rgba(255,255,255,.9);}
.footer-bottom{margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}
.footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.4);}

/* ---------- CTA-band ---------- */
.cta-band{border-top:1px solid var(--line);background:radial-gradient(90% 130% at 50% 130%,rgba(185,138,82,.22) 0%,rgba(13,12,10,0) 60%),var(--ink);text-align:center;}
.cta-band .h2{margin-bottom:1rem;}
.cta-band p{max-width:480px;margin:0 auto 2.2rem;font-size:1rem;line-height:1.7;color:rgba(255,255,255,.65);}

/* ---------- Herr-variant av heron (för kill-annonsen) ---------- */
.hero.herr .hero-bg{background-image:url("hero-herr.jpg");background-position:center 12%;}
.hero.herr .hero-reveal-layer{background-image:url("hero-herr.jpg");background-position:center 12%;}
@media(min-width:641px){
  .hero.herr .hero-bg,.hero.herr .hero-reveal-layer{background-image:url("hero-herr-desktop.jpg");background-position:center top;}
}
@media(max-width:640px){
  .hero.herr .hero-bg,.hero.herr .hero-reveal-layer{background-position:center 8%;}
}
