:root{
  --sn-jade:#0d2b26; --sn-jade2:#15433c; --sn-chili:#e63b1f; --sn-lotus:#f6b8c8; --sn-saffron:#f4b73c; --sn-bone:#efe8d8;
  --sn-d:'Bricolage Grotesque',system-ui,sans-serif; --sn-b:'Be Vietnam Pro',system-ui,sans-serif;
  --sn-pad:clamp(20px,4vw,64px);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{font-family:var(--sn-b);font-size:clamp(16px,1.08vw,18px);line-height:1.55;color:var(--sn-bone);background:var(--sn-jade);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:3px solid var(--sn-saffron);outline-offset:3px}
h1,h2,h3{font-family:var(--sn-d);font-weight:800;line-height:1;letter-spacing:-.025em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
[hidden]{display:none!important}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:1em 1.9em;border-radius:6px;background:var(--sn-chili);color:#fff;font-weight:600;text-decoration:none;transition:transform .25s,background-color .25s}
.btn:hover{transform:translateY(-3px) rotate(-1deg);background:#ff4a2c}
.btn-ghost{background:transparent;box-shadow:inset 0 0 0 2px var(--sn-bone)}
.btn-ghost:hover{background:var(--sn-bone);color:var(--sn-jade)}
.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}

/* nav */
.nav{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;gap:28px;padding:18px var(--sn-pad);background:linear-gradient(180deg,rgba(13,43,38,.85),rgba(13,43,38,0))}
.nav-logo{font-family:var(--sn-d);font-weight:800;font-size:1.9rem;text-decoration:none;letter-spacing:-.04em;margin-right:auto}
.nav-links{display:flex;gap:30px}
.nav-links a{text-decoration:none;font-weight:500;font-size:.95rem}
.nav-links a:hover{color:var(--sn-saffron)}
.nav-btn{padding:.6em 1.2em;border-radius:6px;background:var(--sn-bone);color:var(--sn-jade);font-weight:600;font-size:.92rem;text-decoration:none}
@media (max-width:760px){.nav-links{display:none}}

/* hero */
.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;background:#1a0f08}
.hero::after{z-index:1;content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,43,38,.25) 0%,rgba(13,43,38,.15) 40%,rgba(13,43,38,.92) 100%)}
.glow{position:absolute;z-index:1;border-radius:50%;background:radial-gradient(circle,rgba(255,170,60,.55),rgba(255,110,40,0) 68%);mix-blend-mode:screen;animation:flicker 4.2s ease-in-out infinite}
.g1{width:34vw;aspect-ratio:1;left:6%;top:6%}
.g2{width:26vw;aspect-ratio:1;left:52%;top:0;animation-delay:-1.4s}
.g3{width:30vw;aspect-ratio:1;right:-4%;top:22%;animation-delay:-2.6s}
@keyframes flicker{0%,100%{opacity:.55;transform:scale(1)}30%{opacity:.95;transform:scale(1.07)}55%{opacity:.7}78%{opacity:1;transform:scale(1.03)}}
.steam-hero{position:absolute;z-index:1;left:0;right:0;bottom:0;height:60%;pointer-events:none}
.steam-hero i,.steam i{position:absolute;bottom:-10%;width:22vw;height:22vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0) 66%);filter:blur(12px);opacity:0;animation:rise 9s ease-in infinite}
.steam-hero i:nth-child(1){left:4%}.steam-hero i:nth-child(2){left:24%;animation-delay:-3s}.steam-hero i:nth-child(3){left:46%;animation-delay:-6s}.steam-hero i:nth-child(4){left:66%;animation-delay:-1.5s}.steam-hero i:nth-child(5){left:84%;animation-delay:-4.5s}
@keyframes rise{0%{opacity:0;transform:translateY(0) scale(.7)}25%{opacity:.8}100%{opacity:0;transform:translateY(-70vh) scale(1.6)}}
.hero-inner{position:relative;z-index:2;padding:130px var(--sn-pad) clamp(40px,8vh,90px);max-width:1200px}
.hero-greet{font-weight:500;font-size:clamp(1.1rem,1.6vw,1.5rem);color:var(--sn-saffron);margin-bottom:6px}
.hero-greet em{font-style:normal;color:var(--sn-bone);opacity:.8}
.hero-word{font-size:clamp(7rem,28vw,26rem);line-height:.78;letter-spacing:-.06em;margin:0 0 .08em -.04em;text-shadow:0 10px 60px rgba(0,0,0,.4)}
.hero-lead{max-width:44ch;font-size:clamp(1.05rem,1.5vw,1.3rem);margin-bottom:30px}
.hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.live{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:.95rem;margin-left:10px}
.dot{width:10px;height:10px;border-radius:50%;background:#3ddc84;animation:pulse 2s infinite;flex:none}
.dot.off{background:#9aa6a2;animation:none}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(61,220,132,0)}0%{box-shadow:0 0 0 0 rgba(61,220,132,.7)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
/* skålen */
.bowl{background:var(--sn-jade);position:relative}
.bowl-pin{height:100svh;overflow:hidden;display:flex;align-items:center}
.bowl-grid{width:100%;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(20px,4vw,70px);align-items:center;padding:90px var(--sn-pad) 30px}
.bowl-copy h2{font-size:clamp(2.2rem,4.6vw,4.4rem);margin-bottom:clamp(20px,4vh,40px);max-width:12ch}
.steps{list-style:none;border-left:3px solid rgba(239,232,216,.2);display:grid;gap:clamp(6px,1.2vh,14px)}
.steps li{padding:2px 0 2px 22px;position:relative;opacity:.38;transition:opacity .4s}
.steps li::before{content:"";position:absolute;left:-9px;top:.55em;width:15px;height:15px;border-radius:50%;background:var(--sn-jade);border:3px solid rgba(239,232,216,.4);transition:background-color .3s,border-color .3s}
.steps li.on{opacity:1}
.steps li.on::before{background:var(--sn-chili);border-color:var(--sn-chili)}
.steps b{display:block;font-family:var(--sn-d);font-weight:800;font-size:clamp(1.15rem,1.8vw,1.7rem);letter-spacing:-.01em}
.steps span{display:block;font-size:.95rem;max-width:40ch;max-height:0;overflow:hidden;transition:max-height .4s}
.steps li.on span{max-height:5em}
.bowl-stage{position:relative;width:min(100%,68svh,620px);aspect-ratio:1;justify-self:center}
.steam{position:absolute;left:0;right:0;top:-8%;height:40%;pointer-events:none;opacity:0}
.steam i{width:46%;height:100%;bottom:0;animation-duration:6s}
.steam i:nth-child(1){left:6%}.steam i:nth-child(2){left:32%;animation-delay:-2s}.steam i:nth-child(3){left:54%;animation-delay:-4s}
@media (max-width:860px){
  .bowl-grid{grid-template-columns:1fr;gap:12px;padding-top:104px;align-content:start}
  .bowl-copy h2{margin-bottom:10px;font-size:clamp(1.8rem,7vw,2.4rem)}
  .steps li:not(.on) span{display:none}
  .steps{gap:2px}
  .bowl-stage{width:min(76%,38svh)}
}
/* styrke */
.heat{background:var(--sn-lotus);color:var(--sn-jade);padding:clamp(60px,9vw,140px) var(--sn-pad)}
.heat-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}
.heat-photo img{width:100%;aspect-ratio:4/3.6;object-fit:cover;border-radius:999px 999px 10px 10px}
.heat-copy h2{font-size:clamp(2.2rem,5vw,4.6rem);margin-bottom:28px}
.chilis{display:flex;gap:10px;margin-bottom:16px}
.chilis svg{width:clamp(44px,5vw,64px);fill:rgba(13,43,38,.18);transition:fill .3s,transform .3s}
.chilis svg.on{fill:var(--sn-chili);transform:rotate(-8deg) scale(1.1)}
.range{display:block;margin-bottom:18px}
input[type=range]{width:100%;max-width:420px;height:10px;accent-color:var(--sn-chili);cursor:pointer}
.heat-name{font-family:var(--sn-d);font-weight:800;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.02em;margin-bottom:6px}
.heat-text{max-width:40ch;min-height:3.2em}
@media (max-width:760px){.heat-grid{grid-template-columns:1fr}.heat-photo img{aspect-ratio:4/2.8;border-radius:999px 999px 10px 10px}}

/* hero: stemning efter tid */
.hero-photos{position:absolute;inset:0;overflow:hidden}
.hero-photos .mp{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;opacity:0;transition:opacity 1.4s ease,filter 1.4s;will-change:transform}
.hero[data-mood="morgen"] .mp[data-mood="morgen"],.hero[data-mood="middag"] .mp[data-mood="middag"],.hero[data-mood="aften"] .mp[data-mood="aften"]{opacity:1}
.mp[data-mood="morgen"]{filter:brightness(.8) saturate(.95)}
.mp[data-mood="middag"]{filter:brightness(.78) saturate(1.2)}
.mp[data-mood="aften"]{filter:brightness(.7) saturate(1.1)}
.hero-tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(255,214,150,0);transition:background-color 1.4s}
.hero[data-mood="morgen"] .hero-tint{background:rgba(255,226,170,.22)}
.hero[data-mood="middag"] .hero-tint{background:rgba(255,255,255,.04)}
.glow{filter:opacity(var(--go,1));transition:filter 1.4s;z-index:2}
.hero[data-mood="morgen"]{--go:.45}.hero[data-mood="middag"]{--go:0}.hero[data-mood="aften"]{--go:1}
.steam-hero{z-index:2}.hero-inner{z-index:3}
.mood{display:flex;align-items:center;gap:8px;margin-top:26px;font-size:.9rem;font-weight:500}
.mood button{min-width:44px;padding:.45em .9em;border-radius:999px;box-shadow:inset 0 0 0 2px rgba(239,232,216,.45);font-weight:600;transition:background-color .2s,color .2s}
.mood button:hover{box-shadow:inset 0 0 0 2px var(--sn-bone)}
.mood button[aria-pressed="true"]{background:var(--sn-saffron);color:var(--sn-jade);box-shadow:none}

/* menu: bestillingsseddel */
.menu{background:var(--sn-jade);padding:clamp(70px,10vw,140px) var(--sn-pad) clamp(70px,9vw,120px)}
.menu-head{max-width:1200px;margin:0 auto clamp(26px,4vw,50px)}
.menu-head h2{font-size:clamp(2.6rem,7vw,6.4rem);letter-spacing:-.04em;margin-bottom:10px}
.menu-head p{opacity:.85}
.menu-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(20px,4vw,70px);align-items:start}
.menu-photo{position:sticky;top:90px;height:min(76svh,640px);border-radius:8px;overflow:hidden;background:#000;box-shadow:0 24px 50px rgba(0,0,0,.4)}
.menu-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .7s,transform 1.4s}
.menu-photo img.on{opacity:1;transform:scale(1)}
.slip{position:relative;background:var(--sn-bone);color:var(--sn-jade);padding:26px clamp(18px,3vw,42px) 70px;box-shadow:0 20px 50px rgba(0,0,0,.35);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/26px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/26px 100%}
.slip-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px dashed rgba(13,43,38,.35);padding-bottom:14px;margin-bottom:6px;font-family:var(--sn-d);font-weight:800;font-size:1.4rem}
.slip-top span{font-weight:600;font-family:var(--sn-b);font-size:1rem}
.dishes{list-style:none;counter-reset:d}
.dish{counter-increment:d;display:grid;grid-template-columns:2.2rem 1fr auto;gap:2px 14px;align-items:start;padding:clamp(22px,4.5vh,44px) 0;border-bottom:2px dotted rgba(13,43,38,.3)}
.dish:last-child{border-bottom:0}
.dish::before{content:counter(d);font-family:var(--sn-d);font-weight:800;font-size:1.3rem;color:var(--sn-chili);padding-top:.35em}
.dish h3{font-size:clamp(1.9rem,3.6vw,3.2rem);letter-spacing:-.035em;line-height:.95}
.dish p{grid-column:2;max-width:38ch;font-size:.97rem;opacity:.85;margin-top:6px}
.dish .pr{grid-column:3;grid-row:1;font-weight:800;padding-top:.5em;white-space:nowrap}
.dish .add{grid-column:3;grid-row:2;justify-self:end;position:relative;width:46px;height:46px;border-radius:50%;background:var(--sn-chili);color:#fff;font-size:1.7rem;line-height:1;margin-top:4px;transition:transform .2s}
.dish .add:hover{transform:scale(1.12) rotate(90deg)}
.dish .add .n{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;border-radius:11px;background:var(--sn-jade);color:#fff;font-size:.8rem;font-weight:700;display:none;place-items:center;line-height:1}
.dish .add.has .n{display:grid}
.dish>*{clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.2,.7,.2,1)}
.dish>*:nth-child(2){transition-delay:.08s}.dish>*:nth-child(3){transition-delay:.16s}.dish>*:nth-child(4){transition-delay:.24s}
.dish.in>*,.no-js .dish>*{clip-path:inset(-10px -10px -10px 0)}
.dish.active h3{color:var(--sn-chili)}
.tab{position:fixed;z-index:40;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:10px 12px 10px 24px;border-radius:999px;background:var(--sn-chili);color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.45);font-weight:500;white-space:nowrap}
.tab .btn{background:var(--sn-bone);color:var(--sn-jade);padding:.7em 1.3em;font-size:.92rem}
@media (max-width:860px){
  .menu-grid{grid-template-columns:1fr}
  .menu-photo{position:relative;top:0;height:34svh}
  .tab{gap:10px;padding-left:16px;font-size:.9rem}
}

/* bouillon */
.broth{background:var(--sn-chili);color:#fff;padding:clamp(70px,10vw,150px) var(--sn-pad)}
.broth-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,80px);align-items:center}
.broth-copy h2{font-size:clamp(1.6rem,3.2vw,2.8rem);margin-bottom:6px}
.timer{font-family:var(--sn-d);font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(3.6rem,12.5vw,11.5rem);line-height:.95;letter-spacing:-.04em;margin:0 0 .18em -.03em}
.broth-text{max-width:46ch;margin-bottom:14px}
.broth-note{display:inline-block;padding:.5em 1em;border-radius:6px;background:var(--sn-jade);font-weight:600}
.broth-photo{transform:rotate(2.2deg);border:10px solid var(--sn-bone);box-shadow:0 24px 50px rgba(0,0,0,.35)}
.broth-photo img{width:100%;aspect-ratio:4/4.6;object-fit:cover}
@media (max-width:860px){.broth-grid{grid-template-columns:1fr}.broth-photo{max-width:420px}}

/* bord: plankort */
.table{background:var(--sn-jade2);padding:clamp(70px,10vw,150px) var(--sn-pad)}
.table-inner{max-width:1100px;margin:0 auto}
.table-head h2{font-size:clamp(2.6rem,7vw,6rem);margin-bottom:12px;letter-spacing:-.045em}
.table-head p{opacity:.8;margin-bottom:36px}
.bk-controls{display:flex;flex-wrap:wrap;gap:22px 28px;align-items:flex-end;margin-bottom:22px}
.bk-controls label{display:grid;gap:6px;font-weight:600}
.stepper{display:flex;align-items:center;gap:12px}
.stepper .lbl{font-weight:600;margin-right:4px}
.stepper button{width:48px;height:48px;border-radius:6px;background:var(--sn-bone);color:var(--sn-jade);font-size:1.6rem;font-weight:600;line-height:1}
.stepper output{font-family:var(--sn-d);font-weight:800;font-size:2.2rem;min-width:1.6ch;text-align:center}
select{font:inherit;font-weight:600;padding:.75em 1em;border-radius:6px;border:2px solid rgba(239,232,216,.3);background:var(--sn-jade);color:var(--sn-bone);min-width:150px}
.floor-scroll{overflow-x:auto;margin-bottom:12px}
.floor{position:relative;min-width:640px;aspect-ratio:16/9;background:var(--sn-jade);border-radius:10px;border:3px solid rgba(239,232,216,.25);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 30px)}
.fl-bar,.fl-door,.fl-win{position:absolute;font-size:.78rem;font-weight:600;opacity:.75;letter-spacing:.02em}
.fl-bar{top:0;left:20%;right:20%;height:11%;display:grid;place-items:center;background:rgba(239,232,216,.12);border-radius:0 0 10px 10px}
.fl-door{left:0;bottom:6%;padding:6px 10px;background:var(--sn-saffron);color:var(--sn-jade);border-radius:0 6px 6px 0;opacity:1}
.fl-win{right:4%;bottom:3%}
.tbl{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-content:center;gap:0;text-align:center;font-weight:700;line-height:1.1;background:var(--sn-saffron);color:var(--sn-jade);transition:background-color .25s,transform .25s,box-shadow .25s,color .25s}
.tbl small{display:block;font-weight:500;font-size:.72rem}
.tbl.s2{width:9%;aspect-ratio:1;border-radius:50%}
.tbl.s4{width:14%;aspect-ratio:1.55;border-radius:10px}
.tbl.s6{width:22%;aspect-ratio:2.5;border-radius:12px}
.tbl:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.07)}
.tbl:disabled{cursor:not-allowed}
.tbl.busy{background:repeating-linear-gradient(45deg,#3b5550 0 6px,#2d4742 6px 12px);color:#8aa09a}
.tbl.small{background:transparent;box-shadow:inset 0 0 0 2px rgba(239,232,216,.25);color:rgba(239,232,216,.45)}
.tbl[aria-pressed="true"]{background:var(--sn-chili);color:#fff;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 0 4px rgba(230,59,31,.35)}
.legend{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin-bottom:24px;font-size:.88rem;opacity:.9}
.legend li{display:flex;align-items:center;gap:8px}
.legend i{width:16px;height:16px;border-radius:4px;display:inline-block}
.legend .free{background:var(--sn-saffron)}.legend .busy{background:repeating-linear-gradient(45deg,#3b5550 0 4px,#2d4742 4px 8px)}.legend .small{box-shadow:inset 0 0 0 2px rgba(239,232,216,.4)}.legend .sel{background:var(--sn-chili)}
.summary{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 26px;border-radius:8px;background:var(--sn-jade)}
.summary p{font-size:1.1rem;font-weight:500;max-width:56ch}
.thanks{padding:34px;border-radius:8px;background:var(--sn-chili);color:#fff}
.thanks h3{font-size:clamp(1.8rem,3.4vw,3rem);margin-bottom:10px}
.thanks p{margin-bottom:20px;max-width:50ch}
.thanks .btn-ghost{box-shadow:inset 0 0 0 2px #fff}
.thanks .btn-ghost:hover{background:#fff;color:var(--sn-chili)}

/* footer: dørskilt */
.foot{background:var(--sn-jade);padding:clamp(50px,7vw,100px) var(--sn-pad) 50px;overflow:hidden}
.foot-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:auto 1fr 1fr;gap:clamp(28px,6vw,90px);align-items:start}
.sign-wrap{display:grid;justify-items:center;width:240px}
.hang{transform-origin:50% 0;animation:swing 6s ease-in-out infinite;display:grid;justify-items:center}
@keyframes swing{0%,100%{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}
.string{width:2px;height:70px;background:var(--sn-bone);opacity:.6;position:relative}
.string::before{content:"";position:absolute;left:-5px;bottom:-3px;width:12px;height:12px;border-radius:50%;background:var(--sn-saffron)}
.sign{position:relative;width:220px;height:140px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.3,1.4,.5,1)}
.sign[data-open="false"]{transform:rotateY(180deg)}
.sign-face{position:absolute;inset:0;display:grid;place-content:center;text-align:center;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 14px 30px rgba(0,0,0,.4)}
.sign-face b{font-family:var(--sn-d);font-weight:800;font-size:2.6rem;letter-spacing:-.03em;line-height:1}
.sign-face span{font-weight:600;margin-top:4px}
.sign-open{background:var(--sn-saffron);color:var(--sn-jade)}
.sign-closed{background:var(--sn-bone);color:var(--sn-jade);transform:rotateY(180deg)}
.sign-sub{margin-top:22px;text-align:center;font-weight:600;max-width:24ch}
.foot h3{font-size:1.1rem;margin-bottom:12px}
.foot p{margin-bottom:10px}
.fine{font-size:.82rem;opacity:.65;max-width:34ch;margin-top:18px}
.hours{list-style:none;max-width:280px}
.hours li{display:flex;justify-content:space-between;padding:6px 10px;border-radius:4px}
.hours li.today{background:var(--sn-saffron);color:var(--sn-jade);font-weight:700}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr;justify-items:start}.sign-wrap{justify-self:center}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01s!important}.dish>*{clip-path:none!important}}
[hidden]{display:none!important}

/* ===== v3: scroll-fortælling ===== */
.hero{z-index:0}
.bowl{z-index:2}
.bowl-pin{background:var(--sn-jade)}
.hero-word{transform-origin:0 100%}

/* dagens lys + ur */
.daytint{position:fixed;inset:0;z-index:45;pointer-events:none;background:rgba(0,0,0,0);mix-blend-mode:normal}
.clock{position:fixed;z-index:46;right:var(--sn-pad);bottom:18px;display:grid;justify-items:end;line-height:1;pointer-events:none;color:var(--sn-bone);text-shadow:0 2px 14px rgba(0,0,0,.6)}
.clock b{font-family:var(--sn-d);font-weight:800;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.clock span{font-size:.8rem;font-weight:600;letter-spacing:.06em;opacity:.85;margin-top:4px}
@media (max-width:760px){.clock{bottom:auto;top:76px;right:16px}}

/* en dag: vandret */
.story{position:relative;background:var(--sn-bone);color:var(--sn-jade);z-index:1}
.story-pin{height:100svh;overflow:hidden;position:relative;display:flex;align-items:center}
.story-track{position:relative;display:flex;align-items:center;height:100%;padding-left:var(--sn-pad);will-change:transform}
.sp{flex:none;position:relative;display:flex;align-items:center;height:100%;padding-right:clamp(50px,9vw,150px)}
.sp-intro{width:min(86vw,620px)}
.sp-kick{font-weight:700;color:var(--sn-chili);margin-bottom:12px}
.sp-intro h2{font-size:clamp(2.4rem,5.4vw,5rem);letter-spacing:-.04em;margin-bottom:22px}
.sp-hint{font-weight:700}
.sp-num{position:absolute;left:0;top:50%;transform:translateY(-54%);font-family:var(--sn-d);font-weight:800;font-size:clamp(11rem,34vw,32rem);line-height:.8;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:2px rgba(13,43,38,.38);pointer-events:none}
.sp-photo{position:relative;z-index:1;overflow:hidden;height:min(60svh,560px);margin-left:clamp(60px,12vw,200px);background:var(--sn-jade);box-shadow:0 24px 50px rgba(13,43,38,.28)}
.sp-photo img{width:128%;max-width:none;height:100%;margin-left:-14%;object-fit:cover}
.sp-photo.arch{width:min(34svh,28vw);min-width:200px;border-radius:999px 999px 10px 10px}
.sp-photo.circ{width:min(58svh,40vw);min-width:260px;border-radius:50%;aspect-ratio:1;height:auto}
.sp-photo.tall{width:min(40svh,30vw);min-width:220px;border-radius:10px}
.sp-cap{position:relative;z-index:2;max-width:28ch;margin-left:clamp(16px,3vw,44px);align-self:flex-end;margin-bottom:12svh}
.sp-cap h3{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.04em;margin-bottom:10px;color:var(--sn-chili)}
.sp-cap p{margin-bottom:14px}
.sp-e .sp-cap .btn{margin-top:6px}
.sp-e{padding-right:var(--sn-pad)}
.story-line{position:absolute;left:0;bottom:7svh;height:80px;overflow:visible;pointer-events:none}
.story-line path{stroke:var(--sn-chili);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.story-line circle{fill:var(--sn-chili)}
.story-bar{position:absolute;left:var(--sn-pad);right:var(--sn-pad);bottom:22px;height:3px;background:rgba(13,43,38,.15);border-radius:3px;overflow:hidden}
.story-bar i{display:block;height:100%;background:var(--sn-chili);transform:scaleX(0);transform-origin:left}
@media (max-width:860px){.sp-photo.arch{width:46vw}.sp-photo.circ{width:64vw}.sp-photo.tall{width:48vw}.sp-photo{height:46svh}.sp-photo.circ{height:auto}.sp-cap{margin-bottom:18svh}}
.bowl{background:transparent}
.clock{mix-blend-mode:difference;color:#fff;text-shadow:none}
.sp-cap{margin-bottom:17svh}
.sp-lead{margin-bottom:16px;max-width:34ch}

/* skål med fotos */
.bowl-ring{position:absolute;inset:0;border-radius:50%;padding:3.2%;background:radial-gradient(circle at 35% 30%,#fbf7ec,#e7e0cc);box-shadow:0 30px 60px rgba(0,0,0,.5),inset 0 0 0 6px #d3cbb6}
.bowl-inner{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#1a0f08;box-shadow:inset 0 0 0 4px rgba(0,0,0,.18)}
.bs{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,clip-path}
.bowl-stage .steam{z-index:2}
