@font-face{font-family:"Rozha One";src:url(../fonts/rozha-one-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --linen:#FDF1E2; --dolphin:#655A7C; --amethyst:#AB92BF;
  --bg:#FDF1E2; --surface:#FFF9F1; --wash:#F0E4EE; --wash-2:#E1D1E8;
  --ink:#2F2742; --ink-soft:#5E5470; --line:#E5D7DE;
  --head:#655A7C;
  --accent:#655A7C; --accent-ink:#FDF1E2; --accent-hover:#4F4565;
  --amethyst-ink:#2F2742;
  --danger:#A12A3A;
  --about-bg:#655A7C;
  --focus:#2F2742;
  --r-card:22px; --r-input:12px; --r-pill:999px;
  --shadow:0 18px 40px -22px rgb(60 40 90 / .38);
  --font-display:"Rozha One", Georgia, serif;
  --font-body:"Jost", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#241D30; --surface:#2E2640; --wash:#38304A; --wash-2:#453B5A;
    --ink:#FDF1E2; --ink-soft:#CFC3DA; --line:#4A4060;
    --head:#E3D6EE;
    --accent:#AB92BF; --accent-ink:#241D30; --accent-hover:#BDA9CE;
    --danger:#FF9AA6;
    --about-bg:#38304A;
    --focus:#FDF1E2;
    --shadow:0 18px 40px -22px rgb(0 0 0 / .7);
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-0.005em;margin:0}
h1,h2{color:var(--head)}
h1{font-size:clamp(2.3rem,4.7vw,3.9rem)}
h2{font-size:clamp(1.9rem,3.6vw,3rem)}
h3{font-size:1.45rem;letter-spacing:0}
p{margin:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.measure{max-width:60ch}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}

/* Buttons: pill. Cards: 22px. Inputs: 12px. */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font:600 1rem var(--font-body);padding:.9rem 1.6rem;border-radius:var(--r-pill);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s,color .2s}
.btn:active{transform:translateY(1px) scale(.98)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)}
.link{font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}

/* NAV */
.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:400 1.6rem var(--font-display);letter-spacing:0}
.brand img{width:34px;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.brand:hover img{transform:rotate(-10deg) scale(1.08)}
.menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.menu a{text-decoration:none;font-weight:500;font-size:.98rem;padding:.4rem 0;border-bottom:2px solid transparent}
.menu a:hover{border-color:var(--accent)}
.menu .btn{padding:.6rem 1.2rem;font-size:.95rem}
.menu-toggle{display:none;background:none;border:2px solid var(--ink);border-radius:var(--r-pill);padding:.45rem 1rem;font:600 .95rem var(--font-body);color:var(--ink);cursor:pointer}

/* HERO */
.hero{padding:56px 0 72px}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;min-height:calc(100dvh - 72px - 56px);}
.hero h1{max-width:15ch}
.hero p.lead{margin-top:24px;font-size:1.2rem;color:var(--ink-soft);max-width:44ch}
.hero .cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.hero-art{position:relative}
.hero-art .frame{border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5;background:var(--wash);box-shadow:var(--shadow);transform:translateY(-8px)}
.hero-art .frame img{width:100%;height:100%;object-fit:cover;object-position:50% 64%}
.hero-art::before{content:"";position:absolute;inset:auto -22px -22px auto;width:70%;height:62%;background:var(--wash-2);border-radius:var(--r-card);z-index:-1}
.badge{position:absolute;left:-44px;bottom:28px;width:150px;height:150px;border-radius:50%;background:var(--bg);box-shadow:0 12px 26px -12px rgb(60 40 90 / .45);display:grid;place-items:center}
.badge svg{position:absolute;inset:0;width:100%;height:100%}
.badge text{font:600 15.5px var(--font-body);fill:var(--head);letter-spacing:0}
.badge .mid{position:relative;width:54px;height:auto}

/* section scaffolding */
section{padding:96px 0}
.sec-head{margin-bottom:48px}
.sec-head p{margin-top:16px;color:var(--ink-soft);font-size:1.12rem}

/* AANBOD */
#schilderen{padding-top:56px}
.offer{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cell{border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;box-shadow:0 1px 0 rgb(47 39 66 / .04)}
.cell:hover,.cell:focus-visible{transform:translateY(-6px);box-shadow:var(--shadow)}
.cell .pic{background:var(--wash);overflow:hidden;aspect-ratio:4/3}
.cell .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.cell:hover .pic img{transform:scale(1.04)}
.c-a .pic img{object-position:50% 46%}
.c-b .pic img{object-position:50% 82%}
.c-c .pic img{object-position:50% 45%}
.c-d .pic img{object-position:50% 40%}
.cell .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.cell h3{font-size:1.5rem}
.cell p{font-size:1rem;line-height:1.5}
.cell .price{margin-top:auto;padding-top:6px;font-weight:700;font-size:1.02rem}
.cell .go{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:.7rem 1.1rem;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:.98rem}
.cell .go i{font-style:normal;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.cell:hover .go i{transform:translateX(4px)}
.c-a,.c-d{background:var(--surface);border:1px solid var(--line)}
.c-b{background:var(--amethyst);color:var(--amethyst-ink)}
.c-b .go{background:var(--amethyst-ink);color:var(--linen)}
.c-c{background:var(--accent);color:var(--accent-ink)}
.c-c .go{background:var(--linen);color:var(--accent)}
.degs{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:6px}
.degs li{display:flex;justify-content:space-between;align-items:baseline;background:rgb(255 255 255 / .38);border-radius:12px;padding:.45rem .8rem}
.degs span{font-weight:500}
.degs b{font:400 1.25rem var(--font-display);letter-spacing:0}
.dl{margin-top:28px;display:flex;align-items:center;gap:22px;background:var(--wash-2);border-radius:var(--r-card);padding:22px 28px;color:var(--ink)}
.dl > svg{flex:none;color:var(--accent)}
.dl > div{flex:1}
.dl h3{font-size:1.35rem}
.dl p{margin:4px 0 0;color:var(--ink-soft);font-size:1rem}
@media (max-width:1100px){.offer{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.offer{grid-template-columns:1fr}.cell .pic{aspect-ratio:16/10}.dl{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.dl .btn{width:100%;white-space:normal;text-align:center}}

/* SCHILDEREN */
.th{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tag{display:inline-block;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-pill);padding:.3rem .9rem;font-weight:700;font-size:.98rem;white-space:nowrap}
.tempsum{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px!important}
.fire .tempsum .tag{font-size:1.05rem;padding:.4rem 1.1rem}
.paint{background:var(--bg)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.sizes{display:grid;gap:14px}
.size{display:flex;justify-content:space-between;align-items:baseline;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 24px}
.size b{font:400 1.5rem var(--font-display);letter-spacing:0}
.size span.d{color:var(--ink-soft);font-size:.98rem}
.size .eur{font:400 1.7rem var(--font-display);white-space:nowrap}
.dates{display:grid;gap:14px}
.date{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:var(--wash);border-radius:var(--r-card);padding:16px 22px}
.date .day{font:400 2rem/1 var(--font-display);text-align:center;min-width:3ch}
.date .day small{display:block;font:500 .8rem var(--font-body);text-transform:lowercase;color:var(--ink-soft);margin-top:2px}
.date .when{font-weight:500}
.date .left{font-weight:700;font-size:.95rem;background:var(--surface);border-radius:var(--r-pill);padding:.35rem .9rem;white-space:nowrap}
.studio{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:48px;align-items:center;margin-bottom:56px;background:var(--wash);border-radius:var(--r-card);padding:32px}
.canvas-wrap{position:relative;width:100%;max-width:340px;margin:0 auto;aspect-ratio:320/420}
.canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
.canvas-wrap > svg.over{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.brush{position:absolute;left:0;top:0;width:14px;height:90px;pointer-events:none;transform-origin:7px 88px;opacity:0;transition:opacity .2s ease-out;will-change:transform}
.brush.on{opacity:1}
.studio h3{margin-bottom:10px}
.swatches{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}
.sw{width:46px;height:46px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 2px var(--line);cursor:pointer;padding:0;transition:transform .18s ease-out,box-shadow .18s ease-out}
.sw:hover{transform:scale(1.08)}
.sw[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}
.dik{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-weight:500}
.dik input{accent-color:var(--accent);width:min(220px,100%)}
.diy{margin-top:24px;padding:22px 24px;border:2px dashed var(--accent);border-radius:var(--r-card)}
.diy h3{font-size:1.25rem;margin-bottom:6px}

/* STOKEN */
.fire{background:var(--wash)}
.u{font-size:.45em;margin-left:.12em;letter-spacing:.02em}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.temps{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:18px;margin-bottom:40px}
.temp{background:var(--surface);border-radius:var(--r-card);padding:28px;position:relative;overflow:hidden;isolation:isolate}
.temp > *{position:relative;z-index:1}
.glow{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;background:radial-gradient(circle at 85% 12%,rgb(226 112 52 / .55),rgb(226 112 52 / 0) 62%);opacity:calc(var(--h,1) * .55)}
.heat{position:relative;height:10px;border-radius:99px;overflow:hidden;margin-top:20px;background:linear-gradient(90deg,var(--amethyst),#D9822B 62%,#C8321F)}
.heat i{position:absolute;right:0;top:0;bottom:0;width:calc((1 - var(--h,1)) * 100%);background:var(--wash)}
.temp.t1{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:260px}
.temp .deg{font:400 clamp(3rem,7vw,5.2rem)/1 var(--font-display);letter-spacing:0}
.temp.t3{background:var(--accent);color:var(--accent-ink)}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pcard{background:var(--surface);border-radius:var(--r-card);padding:28px}
.pcard h3{margin-bottom:16px}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th{font-weight:500;font-size:.85rem;color:var(--ink-soft);text-align:right;padding:0 0 10px}
th:first-child{text-align:left}
td{padding:9px 0;text-align:right;vertical-align:top}
td:first-child{text-align:left;padding-right:12px}
td small{display:block;color:var(--ink-soft);font-size:.85rem}
.note{margin-top:20px;color:var(--ink-soft)}
details{background:var(--surface);border-radius:var(--r-card);padding:20px 24px;margin-top:28px}
summary{cursor:pointer;font:400 1.15rem var(--font-display);list-style:none;display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.6rem;line-height:1;transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details .terms{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;margin-top:20px;color:var(--ink-soft);font-size:.98rem}
details .terms b{display:block;color:var(--ink);margin-bottom:4px}

/* DRAAIEN */
.spin{padding:0;position:relative}
.band{position:relative;min-height:640px;display:flex;align-items:center;background:var(--wash-2)}
.band > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(27 21 32 / .55),rgb(27 21 32 / 0) 60%)}
.band .wrap{display:grid;grid-template-columns:minmax(0,520px) minmax(0,340px);justify-content:space-between;align-items:center;gap:48px;width:100%;position:relative;z-index:2;padding-top:80px;padding-bottom:80px}
.stage{margin:0;background:color-mix(in srgb,var(--surface) 90%,transparent);border-radius:var(--r-card);padding:20px 20px 14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.stage svg{width:100%;height:auto;display:block}
.stage figcaption{text-align:center;color:var(--ink-soft);font-size:.92rem;margin-top:4px}
.spin-ring{animation:dash 1.8s linear infinite}
.sweep{animation:sweep 1.9s ease-in-out infinite alternate}
@keyframes dash{to{stroke-dashoffset:-80}}
@keyframes sweep{from{transform:translateX(70px)}to{transform:translateX(200px)}}
@media (prefers-reduced-motion:reduce){.spin-ring,.sweep{animation:none}.sweep{transform:translateX(120px)}}
.card{background:var(--surface);border-radius:var(--r-card);padding:36px;max-width:520px;box-shadow:var(--shadow)}
.card h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}
.card p{margin-top:14px;color:var(--ink-soft)}
.facts{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.facts li{display:flex;gap:12px;align-items:baseline}
.facts b{font:400 1.3rem var(--font-display);min-width:5.5rem}
.card .btn{margin-top:26px}

/* GROEPEN */
.group .stack{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:end}
.stats{display:grid;gap:18px}
.stat{background:var(--wash);border-radius:var(--r-card);padding:24px 28px;display:flex;align-items:baseline;gap:20px}
.stat .n{font:400 clamp(2.3rem,4.4vw,3.3rem)/1 var(--font-display);letter-spacing:0;white-space:nowrap}
.stat:nth-child(2){margin-left:48px;background:var(--wash-2)}
.occasions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chip{border:2px solid var(--ink);border-radius:var(--r-pill);padding:.45rem 1.1rem;font-weight:600}

/* OVER ONS */
.about{background:var(--about-bg);color:var(--linen);text-align:center}
.about .cherries{width:72px;margin:0 auto 24px}
.about blockquote{margin:0 auto;max-width:18ch;font:400 clamp(2rem,5vw,3.8rem)/1.08 var(--font-display);letter-spacing:0}
.about .pun{margin-top:18px;font-style:italic;color:#E7DAF0;font-size:1.2rem}
.about .story{margin:48px auto 0;max-width:62ch;display:grid;gap:16px;color:#EADFF0;text-align:left}
.about .sign{margin-top:28px;font:400 1.3rem var(--font-display);color:var(--linen)}

/* CONTACT */
.contact .two{align-items:start}
.contact .side p{margin-top:16px;color:var(--ink-soft);font-size:1.12rem}
.contact .side .ig{margin-top:28px;display:inline-block}
form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:32px;display:grid;gap:20px}
fieldset{border:0;padding:0;margin:0}
legend{font-weight:700;margin-bottom:10px;padding:0}
.opts{display:flex;flex-wrap:wrap;gap:12px 10px}
.opts > span{display:flex}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts label{display:inline-flex;align-items:center;line-height:1.2;border:2px solid var(--line);border-radius:var(--r-pill);padding:.6rem 1.15rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}
.opts input:checked + label{background:var(--wash);border-color:var(--ink)}
.opts label{position:relative}
.opts input:checked + label{text-shadow:0 0 0 currentColor,.4px 0 0 currentColor}
.opts input:focus-visible + label{outline:3px solid var(--focus);outline-offset:3px}
.field{display:grid;gap:6px}
.field label{font-weight:700;font-size:.95rem}
.field .help{font-size:.88rem;color:var(--ink-soft)}
.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--bg);border:2px solid var(--line);border-radius:var(--r-input);padding:.8rem 1rem;width:100%}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft);opacity:.85}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 18%,transparent)}
.field textarea{min-height:130px;resize:vertical}
.field .err{display:none;color:var(--danger);font-weight:600;font-size:.9rem}
.field.invalid .err{display:block}
.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--danger)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.extra{display:none;gap:16px;padding:18px;background:var(--wash);border-radius:var(--r-input)}
.extra.on{display:grid}
.hp{position:absolute;left:-9999px}
.status{display:none;padding:16px 18px;border-radius:var(--r-input);font-weight:600}
.status.ok{display:block;background:var(--wash);border:2px solid var(--ink)}
.status.bad{display:block;border:2px solid var(--danger);color:var(--danger)}
.sending{opacity:.7;pointer-events:none}
.sub-note{font-size:.88rem;color:var(--ink-soft)}

/* FOOTER */
footer{background:var(--wash);padding:64px 0 40px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot h3{font-size:1.1rem;margin-bottom:12px}
.foot .brand{margin-bottom:12px}
.legal{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem}

/* reveal: motion communicates sequence on scroll, nothing else */
.rv{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
  .js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
  .js .rv.in{opacity:1;transform:none}
}


/* FOTO'S, GALERIJ, FAQ */
.c-a .pic img{object-position:50% 46%}
.ctas{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}
.fire-head{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;align-items:end;margin-bottom:48px}
.fire-head .sec-head{margin:0}
.fire-pic{margin:0;border-radius:var(--r-card);overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow)}
.fire-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 88%}
.about-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:56px;align-items:center;max-width:960px;margin:48px auto 0;text-align:left}
.about-pic{margin:0;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5}
.about-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.about .story{margin:0;max-width:none}
.faq{background:var(--bg)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;align-items:start}
.faq details{background:none;border-radius:0;padding:0;margin:0;border-bottom:1px solid var(--line)}
.faq .faq-col details:first-child{border-top:1px solid var(--line)}
.faq summary{font:600 1rem/1.35 var(--font-body);padding:14px 0;gap:16px;min-height:52px}
.faq summary::after{flex:none;font-weight:400;color:var(--accent)}
.faq summary:hover{color:var(--accent)}
.faq .ans{padding:0 0 16px;color:var(--ink-soft);font-size:.98rem;line-height:1.55}
.faq .ans ul{margin:10px 0 0;padding-left:1.1em}
.faq .ans li{margin-top:6px}
.faq .ans a{color:var(--accent)}
@media (prefers-reduced-motion:no-preference){.faq details[open] .ans{animation:ansIn .25s cubic-bezier(.16,1,.3,1)}}
@keyframes ansIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.legal a,.sub-note a{color:inherit}
@media (max-width:900px){
  .fire-head{grid-template-columns:1fr;gap:28px;margin-bottom:32px}
  .fire-pic{aspect-ratio:4/3}
  .fire-pic img{object-position:50% 85%}
  .about-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}
  .about-pic{aspect-ratio:4/4.4;max-width:420px;margin:0 auto}
  .faq-grid{grid-template-columns:1fr}
  .faq .faq-col + .faq-col details:first-child{border-top:0}
}

/* MOBILE */
@media (max-width:900px){
  .menu-toggle{display:inline-flex}
  .menu{position:absolute;top:72px;left:0;right:0;background:var(--bg);flex-direction:column;align-items:flex-start;padding:20px 24px 28px;gap:16px;border-bottom:1px solid var(--line);display:none}
  .menu.open{display:flex}
  .hero .wrap{grid-template-columns:1fr;min-height:0;gap:40px}
  .badge{left:-8px;bottom:18px;width:116px;height:116px}
  .badge .mid{width:42px}
  .hero-art::before{inset:auto -10px -14px auto}
  section{padding:68px 0}
  .studio{grid-template-columns:1fr;padding:22px;gap:28px}
  .two,.group .stack,.prices,.temps,details .terms,.row,.foot{grid-template-columns:1fr}
  .temp.t1{grid-row:auto;min-height:0}
  .stat:nth-child(2){margin-left:0}
  .date{grid-template-columns:auto 1fr}.date .left{grid-column:1/-1;justify-self:start}
  .band{min-height:0}
  .band .wrap{grid-template-columns:1fr;gap:28px}
  .stage{max-width:340px}
  .band::after{background:linear-gradient(180deg,rgb(27 21 32 / .1),rgb(27 21 32 / .5))}
  .card{padding:26px}
  form{padding:22px}
}

.terms-page{max-width:760px;padding-top:64px;padding-bottom:72px}.terms-page h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:8px}.terms-page .ver{color:var(--ink-soft);margin:0 0 28px}.terms-page h2{font-size:1.4rem;margin:36px 0 12px}.terms-page p{margin:0 0 12px;line-height:1.6}.terms-page p b{margin-right:.35em}
