*{box-sizing:border-box;margin:0;padding:0}
:root{
 --sand:#faf8f3;--sand2:#f1ece1;--paper:#ffffff;--ink:#16120d;--ink2:#211b13;
 --muted:#74695a;--muted-d:#b3a890;--gold:#c9a982;--gold-d:#9c7a4a;
 --line:rgba(22,18,13,.09);--line-d:rgba(243,238,227,.14);
 --glow:rgba(201,169,130,.20);--maxw:1180px;--r:3px;
 --ease:cubic-bezier(.16,1,.3,1);
 --sy:clamp(5.5rem,12vw,10.5rem);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Jost',system-ui,sans-serif;color:var(--ink);background:var(--sand);
 line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.04;
 letter-spacing:-.01em;text-wrap:balance}
p{text-wrap:pretty}img,svg{display:block;max-width:100%}
html{overflow-x:hidden}
.em{font-style:italic;color:var(--gold-d)}
.mork .em{color:var(--gold)}
a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}
.narrow{max-width:760px}
::selection{background:var(--gold-d);color:var(--paper)}
:focus-visible{outline:2px solid var(--gold-d);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--sand);
 padding:12px 18px;z-index:200}.skip:focus{left:0;top:0}
.eyebrow{font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-d);
 font-weight:500;display:inline-flex;align-items:center;gap:12px}
.mork .eyebrow{color:var(--gold)}
.eyebrow::before{content:"";width:30px;height:1px;background:currentColor;opacity:.6}
[data-reveal]{opacity:0;transform:translateY(26px);
 transition:opacity .7s var(--ease),transform .7s var(--ease);
 transition-delay:calc(var(--i,0)*70ms)}
[data-reveal].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;
 scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
.annons{background:var(--ink);color:var(--sand);overflow:hidden;white-space:nowrap;
 border-bottom:1px solid var(--line-d)}
.marq{display:inline-flex;animation:marq 38s linear infinite}
.marq:hover{animation-play-state:paused}
.marq span{display:inline-flex;align-items:center;gap:26px;padding:11px 26px 11px 0;
 font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d)}
.marq b{color:var(--gold);font-weight:500}
@keyframes marq{to{transform:translateX(-50%)}}
header{position:sticky;top:0;z-index:100;transition:background .4s var(--ease),box-shadow .4s,border-color .4s}
header.solid{background:rgba(243,238,227,.9);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;justify-content:space-between;align-items:center;min-height:74px;gap:18px;flex-wrap:wrap}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:600;color:var(--ink);
 display:inline-flex;flex-direction:column;align-items:flex-start;line-height:.86}
.logo .mark{margin:0 0 -2px 8px}
.logo .mark-bild{width:34px;height:34px;object-fit:contain;margin:0 0 -1px 6px}
header.solid .logo .mark-bild{filter:brightness(.1) saturate(.3)}
footer .logo .mark-bild,.kopbar .mark-bild{filter:none}
header.pa-hero:not(.solid) .logo{color:var(--sand)}
nav.sidor{display:flex;gap:28px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:center}
nav.sidor a{color:var(--muted)}nav.sidor a:hover{color:var(--ink)}
header.pa-hero:not(.solid) nav.sidor a{color:var(--muted-d)}
header.pa-hero:not(.solid) nav.sidor a:hover{color:var(--sand)}
.navkop{padding:9px 20px!important;background:var(--gold);color:var(--ink)!important;border-radius:2px}
.navkop:hover{background:var(--ink);color:var(--sand)!important}
.knapp{display:inline-flex;align-items:center;gap:10px;font-family:'Jost',sans-serif;font-weight:500;
 font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;padding:17px 38px;border:0;border-radius:var(--r);
 cursor:pointer;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .35s}
.knapp .pil{transition:transform .3s var(--ease)}.knapp:hover .pil{transform:translateX(5px)}
.knapp-mork{background:var(--ink);color:var(--sand)}
.knapp-mork:hover{background:var(--gold-d);transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(22,18,13,.6)}
.knapp-guld{background:var(--gold);color:var(--ink)}.knapp-guld:hover{background:var(--sand);transform:translateY(-2px)}
.knapp-spok{background:transparent;border:1px solid currentColor;color:inherit}
.knapp-spok:hover{background:currentColor}.mork .knapp-spok:hover{color:var(--ink)}
.knapp.snart{background:var(--muted);color:var(--sand);cursor:not-allowed}.knapp.snart:hover{transform:none;box-shadow:none}
.sektion{padding:var(--sy) 0;position:relative;overflow-x:clip}
.mork{background:var(--ink);color:var(--sand)}.mork h1,.mork h2,.mork h3{color:var(--sand)}.mork p{color:var(--muted-d)}
.sand2{background:var(--sand2)}
.shuvud{max-width:680px;margin:0 auto clamp(2.6rem,5vw,4rem);text-align:center}
.shuvud h2{font-size:clamp(2.1rem,5vw,3.6rem);margin-top:18px}
.kapitel{position:absolute;left:clamp(.5rem,3vw,3rem);top:clamp(1.5rem,4vw,3rem);
 font-family:'Cormorant Garamond',serif;font-size:clamp(4rem,9vw,8rem);color:var(--line);line-height:1;pointer-events:none;user-select:none}
.mork .kapitel{color:var(--line-d)}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
 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)' opacity='.045'/%3E%3C/svg%3E")}
.hero{position:relative;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
 text-align:center;background:var(--ink);color:var(--sand);overflow:hidden;padding:120px 0 70px;margin-top:-74px}
.hero .glow{position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 12%,var(--glow),transparent 70%);animation:breathe 8s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.7}50%{opacity:1}}
.hero .slat{position:absolute;inset:0;opacity:.05;pointer-events:none;background:repeating-linear-gradient(90deg,var(--sand) 0 1px,transparent 1px 48px)}
.hero .inner{position:relative;z-index:2;max-width:840px;padding:0 24px}
.hero .kung{margin-bottom:30px}
.kung .lockup-bild{width:min(360px,76vw);height:auto;margin:0 auto;display:block}
.kopbar .mark-bild{width:30px;height:30px}
.hero h1{font-size:clamp(1.9rem,7.4vw,6rem);margin:18px 0 22px;color:var(--sand);overflow-wrap:break-word}
.hero .lead{font-size:clamp(1.05rem,1.6vw,1.32rem);color:var(--muted-d);max-width:560px;margin:0 auto 34px;font-weight:300}
.hero .em,.hero .eyebrow{color:var(--gold)}
.hero .knappar{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero .trust{margin-top:30px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-d);display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.hero .trust b{color:var(--gold);font-weight:500}
.skrolla{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:var(--muted-d);
 font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;animation:bob 2.4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}
.anga{color:var(--gold);opacity:.7}
.statband{background:var(--sand2);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:clip}
.statband .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.statc{text-align:center;padding:54px 18px;position:relative}
.statc+.statc::before{content:"";position:absolute;left:0;top:26%;bottom:26%;width:1px;background:var(--line)}
.statc .v{font-family:'Cormorant Garamond',serif;font-size:clamp(2.3rem,4vw,3.1rem);color:var(--gold-d)}
.statc .l{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.statnot{text-align:center;color:var(--muted);font-size:.84rem;padding:8px 24px 46px;font-style:italic}
@media(max-width:640px){.statband .wrap{grid-template-columns:1fr 1fr}.statc:nth-child(odd)::before{display:none}
 .statc{padding:30px 8px}.statc .v{font-size:1.6rem;white-space:normal;overflow-wrap:anywhere}.statc .l{font-size:.56rem}}
.preveal{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,72px);align-items:center}
@media(max-width:820px){.preveal{grid-template-columns:1fr;gap:36px}}
.preveal .pris{font-family:'Cormorant Garamond',serif;font-size:1.9rem;margin:14px 0 2px}
.prisnot{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);margin-bottom:20px}
.preveal h2{font-size:clamp(2rem,4.5vw,3.2rem)}
.usp{list-style:none;margin:24px 0 0}
.usp li{padding:12px 0 12px 30px;border-top:1px solid var(--line);position:relative;color:var(--muted)}
.usp li:last-child{border-bottom:1px solid var(--line)}
.usp li::before{content:"\265A";position:absolute;left:0;color:var(--gold-d);font-size:.9rem;top:13px}
.bildplatta{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;
 background:linear-gradient(150deg,var(--ink) 0%,var(--ink2) 60%,var(--gold-d) 130%);
 box-shadow:0 40px 80px -34px rgba(22,18,13,.45);display:flex;align-items:center;justify-content:center;color:var(--sand)}
.bildplatta img{width:100%;height:100%;object-fit:cover}
.ph-inner{text-align:center;padding:24px;position:relative;z-index:2}
.ph-inner .pnamn{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold)}
.ph-inner small{display:block;margin-top:8px;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-d)}
.bildplatta .ramin{position:absolute;inset:14px;border:1px solid rgba(201,169,130,.4);border-radius:2px;pointer-events:none}
.minigal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.minigal .t{aspect-ratio:1;border-radius:2px;background:linear-gradient(150deg,var(--ink),var(--gold-d));display:flex;align-items:center;justify-content:center;color:var(--gold);opacity:.85}
.valj{margin:22px 0 6px}.vgrupp{margin:16px 0}
.vlabel{display:block;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.pills{display:flex;gap:9px;flex-wrap:wrap}
.pill{background:transparent;border:1px solid var(--line);color:var(--ink);font-family:'Jost',sans-serif;font-weight:500;font-size:.8rem;padding:11px 20px;border-radius:2px;cursor:pointer;transition:.2s var(--ease)}
.pill:hover{border-color:var(--gold-d);transform:translateY(-1px)}
.pill.aktiv{background:var(--ink);color:var(--sand);border-color:var(--ink)}
.valt{margin-top:14px;font-size:.78rem;color:var(--muted)}
.jmf{max-width:760px;margin:0 auto;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper)}
.jmf .rad{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line)}
.jmf .rad:first-child{border-top:0}
.jmf .h{padding:22px 20px;font-family:'Cormorant Garamond',serif;font-size:1.5rem;text-align:center}
.jmf .h.bra{color:var(--gold-d)}.jmf .h.dalig{color:var(--muted)}
.jmf .c{padding:16px 20px;font-size:.92rem;text-align:center}
.jmf .c.bra{color:var(--ink)}.jmf .c.dalig{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line)}
.jmf .mitt{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 8px;text-align:center}
.jmf .ikon{color:var(--gold-d)}
.jmfnot{text-align:center;color:var(--muted);font-style:italic;margin-top:24px}
.steg{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-width:1040px;margin:0 auto}
@media(max-width:760px){.steg{grid-template-columns:1fr 1fr}}
.steg .ruta{padding:46px 28px;border-left:1px solid var(--line);position:relative;transition:background .3s var(--ease)}
.steg .ruta:first-child{border-left:0}
.steg .ruta:hover{background:var(--paper)}
.steg .nr{font-family:'Cormorant Garamond',serif;font-size:2.7rem;color:var(--gold-d);opacity:.85}
.steg h3{font-size:1.5rem;margin:6px 0 8px;color:var(--ink)}.steg p{font-size:.88rem;color:var(--muted)}
.formaner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-width:1060px;margin:0 auto}
.formaner .c{background:var(--sand);padding:36px 28px}
.sand2 .formaner{background:var(--line)}.sand2 .formaner .c{background:var(--sand2)}
.formaner h3{font-size:1.35rem;margin-bottom:8px}.formaner h3::before{content:"\265A ";color:var(--gold-d);font-size:.9em}
.formaner p{font-size:.88rem;color:var(--muted)}
.material{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);max-width:1060px;margin:0 auto}
@media(max-width:760px){.material{grid-template-columns:1fr}}
.material .m{border:1px solid var(--line);border-radius:var(--r);padding:38px 30px;position:relative;background:var(--paper)}
.material .m h3{font-size:1.6rem;margin-bottom:10px}.material .m p{font-size:.9rem;color:var(--muted)}
.material .m .ramin{position:absolute;inset:8px;border:1px solid rgba(156,122,74,.22);border-radius:2px;pointer-events:none}
.lifestyle{position:relative;min-height:70vh;display:flex;align-items:flex-end;background:linear-gradient(160deg,#0e0b07,#1c150d 60%,#2a1f13);color:var(--sand);overflow:hidden}
.lifestyle .glow{position:absolute;inset:0;background:radial-gradient(70% 60% at 30% 20%,var(--glow),transparent 65%)}
.lifestyle .inner{position:relative;z-index:2;padding:clamp(3rem,8vw,7rem) 0}
.lifestyle h2{font-size:clamp(2.2rem,5.5vw,4.4rem);max-width:760px;color:var(--sand)}
.lifestyle .em{color:var(--gold)}
.omd-tom{max-width:620px;margin:0 auto;text-align:center;color:var(--muted)}
.garanti{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto;text-align:center}
@media(max-width:640px){.garanti{grid-template-columns:1fr;gap:30px}}
.garanti .g h3{font-size:1.4rem;margin-bottom:4px}.garanti .g h3::before{content:"\265A ";color:var(--gold-d);font-size:.8em}
.garanti .g p{font-size:.84rem;color:var(--muted)}
.slutcta{text-align:center;position:relative;overflow:hidden}
.slutcta .glow{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 0,var(--glow),transparent 65%)}
.slutcta .inner{position:relative;z-index:2}
.slutcta h2{font-size:clamp(2.4rem,6vw,4.6rem);margin-bottom:24px}
.slutcta small{display:block;margin-top:18px;color:var(--muted);letter-spacing:.04em}
.faq{max-width:740px;margin:0 auto}
.faq details{border-top:1px solid var(--line);padding:2px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:24px 0;font-family:'Cormorant Garamond',serif;font-size:1.4rem;display:flex;justify-content:space-between;gap:18px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"\265A";color:var(--gold-d);font-size:1rem;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(20deg) scale(1.15)}
.faq .svar{padding:0 0 24px;color:var(--muted);max-width:62ch}
.kopbar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(22,18,13,.97);color:var(--sand);
 transform:translateY(110%);transition:transform .4s var(--ease);box-shadow:0 -10px 30px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.kopbar.visa{transform:none}
.kopbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.kopbar .info{display:flex;align-items:center;gap:14px;font-size:.9rem}
.kopbar .info b{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--sand)}
.kopbar .info .pr{color:var(--gold)}
@media(max-width:560px){.kopbar .info small{display:none}}
footer{background:var(--ink);color:var(--muted-d);padding:64px 0 36px;border-top:1px solid var(--line-d)}
footer .topp{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--line-d);margin-bottom:24px}
footer .logo{color:var(--sand)}
footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
footer nav a:hover{color:var(--gold)}
footer .nere{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.68rem;letter-spacing:.06em}
.galler{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:30px 0}
.pkort{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.35s var(--ease)}
.pkort:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px rgba(22,18,13,.4)}
.pkort .bildplatta{aspect-ratio:4/5;box-shadow:none;border-radius:0}
.pkort .info{padding:20px 22px}.pkort h2{font-size:1.5rem}.pkort .pris{color:var(--gold-d);font-family:'Cormorant Garamond',serif;font-size:1.2rem}
.juridiksida{padding:clamp(48px,8vw,76px) 0;max-width:740px}
.juridiksida h1{font-size:clamp(2.2rem,5vw,2.9rem);margin-bottom:22px}
.juridiksida h2{margin:30px 0 10px;font-size:1.5rem}
.juridiksida h2::before{content:"";display:block;width:30px;height:2px;background:var(--gold);margin-bottom:14px}
.juridiksida ul{margin:10px 0 14px 22px}.juridiksida li{margin:6px 0;color:var(--muted)}
.juridiksida p{margin:12px 0;color:var(--muted);line-height:1.8;max-width:64ch}
@media(max-width:760px){
 header nav.sidor{gap:14px}
 header nav.sidor a:not(.navkop){display:none}
 footer .topp,footer .nere{flex-direction:column;align-items:flex-start;gap:14px}
 .hero .inner{padding:0 18px;width:100%}
 .hero .lead,.hero .knappar{width:100%}
 .kung .lockup-bild{width:min(270px,68vw)}
 .statband .wrap{overflow:hidden}
 .hero .lead{font-size:1rem;max-width:330px}
 .hero .trust{font-size:.6rem;gap:6px 14px}
 .hero .knappar{flex-direction:column;width:100%;max-width:320px;margin:0 auto}
 .hero .knapp,.slutcta .knapp{justify-content:center;width:100%}
 .kopbar .wrap{padding:10px 0}.kopbar .info b{font-size:1.05rem}
 .jmf .h{font-size:1.15rem;padding:16px 10px}.jmf .c{font-size:.82rem;padding:13px 10px}
}
