:root{
  --ink:#17140f;--ink-2:#403a31;--mute:#7d766b;--line:rgba(23,20,15,.09);
  --bg:#fbf9f5;--card:#f4f1ea;--card-2:#ebe6db;
  --acc:#8f6735;--acc-d:#755228;--acc-l:#d2ac72;--acc-t:#f6eddc;--ok:#22c55e;
  --r:18px;--r-sm:12px;--pill:999px;
  --sh:0 1px 2px rgba(23,20,15,.04),0 12px 32px -12px rgba(23,20,15,.16);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Inter Tight",ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}
.wrap{width:min(1240px,100% - 32px);margin-inline:auto}
.h{font-weight:200;letter-spacing:-.045em;line-height:1}
.h b{font-weight:700;letter-spacing:-.05em}
.eyebrow{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.hero .eyebrow,.band .eyebrow{color:var(--acc-l)}
.sub{color:var(--mute);font-weight:300;font-size:16px}

/* header */
.hdr{position:fixed;inset:0 0 auto 0;padding-top:env(safe-area-inset-top,0px);z-index:50;transition:background .4s var(--ease),box-shadow .4s var(--ease),color .4s}
.hdr .in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.hdr.on{background:rgba(251,249,245,.84);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 1px 0 var(--line)}
.hdr:not(.on){color:#fff}
.logo{display:inline-flex;align-items:center;position:relative}
.logo img{height:30px;width:auto;transition:opacity .3s}
.logo .lb{position:absolute;left:0;top:0;opacity:0}
.hdr.on .logo .lb,.ftr-light .logo .lb{opacity:1}
.hdr.on .logo .lw{opacity:0}
.nav{display:flex;gap:30px;font-size:14px;font-weight:400;opacity:.9}
.nav a{transition:opacity .2s}.nav a:hover{opacity:.6}
.nav a[aria-current]{font-weight:600}
.phone{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--pill);background:var(--ink);color:#fff;font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.hdr:not(.on) .phone{background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
@media(max-width:860px){.nav{display:none}.hdr .phone span{display:none}.hdr .phone{width:40px;padding:0;justify-content:center}.logo img{height:26px}}

/* hero */
.hero{position:relative;min-height:100svh;min-height:680px;display:flex;flex-direction:column;color:#fff;overflow:hidden;isolation:isolate}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.06);animation:heroIn 2.4s var(--ease) forwards}
@keyframes heroIn{to{transform:scale(1)}}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,11,7,.6) 0%,rgba(14,11,7,.25) 38%,rgba(14,11,7,.3) 62%,rgba(14,11,7,.78) 100%)}
.hero .c{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:clamp(112px,17vh,170px)}
.slots{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:var(--pill);font-size:13px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.slots i{width:7px;height:7px;border-radius:50%;background:var(--acc-l);box-shadow:0 0 0 4px rgba(210,172,114,.28);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(210,172,114,0)}}
.hero h1{font-size:clamp(38px,6.4vw,92px);margin-top:26px;max-width:1100px;line-height:1.02}
.hero h1 b,.band h2 b{text-shadow:0 0 30px rgba(255,255,255,.5),0 0 12px rgba(255,255,255,.3)}
.hero p.lead{max-width:540px;margin-top:22px;font-size:18px;font-weight:300;opacity:.92}
.trust{display:flex;justify-content:space-between;gap:16px;padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:300}
.trust b{font-weight:600;font-size:15px;margin-right:6px}
@media(max-width:700px){.trust{display:grid;grid-template-columns:1fr 1fr;row-gap:8px}.trust>div:nth-child(n+3){display:none}}
.hero.short{min-height:0}
.hero.short .c{flex:none;padding:clamp(120px,18vh,170px) 0 clamp(60px,9vh,100px)}
.hero.short h1{font-size:clamp(36px,5.6vw,80px)}

/* buttons + booking */
.bk{margin-top:34px;width:min(560px,100%);position:relative}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:var(--pill);background:var(--acc);color:#fff;font-weight:500;font-size:16px;letter-spacing:-.01em;transition:transform .25s var(--ease),background .2s,box-shadow .3s;box-shadow:0 10px 30px -10px rgba(143,103,53,.75);white-space:nowrap}
.btn:hover{background:var(--acc-d);transform:translateY(-1px)}
.btn:active{transform:scale(.98)}
.btn.dark{background:var(--ink);box-shadow:none}
.btn.ghost{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.btn.ghost.d{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn.wa{background:#1f9d55;box-shadow:0 10px 30px -12px rgba(31,157,85,.7)}
.btn.wa:hover{background:#188246}
.bk-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.glass{background:rgba(255,255,255,.92);color:var(--ink);border-radius:22px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:left}
.pc{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px}
.pc svg{flex:none;color:var(--acc)}
.pc label{display:flex;flex-direction:column;flex:1;min-width:0}
.pc label span{font-size:11px;color:var(--mute)}
.pc input{border:0;outline:0;background:none;font-size:18px;font-weight:500;letter-spacing:-.01em;width:100%}
.pc input[name=pc]{text-transform:uppercase}
.pc input::placeholder{text-transform:none;font-weight:300;color:#aaa49a}
.pc .btn{height:46px;padding:0 20px;font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.chip{height:32px;padding:0 14px;border-radius:var(--pill);font-size:13px;background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s}
.chip:hover{background:rgba(255,255,255,.26)}
.light .chip{background:#fff;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}
.bk-msg{font-size:13px;color:var(--acc-d);padding:0 18px 12px;display:none}
.bk-msg.on{display:block}
.bk-panel{padding:18px;border-top:1px solid var(--line)}
.prog{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}
.prog i{height:3px;border-radius:3px;background:var(--card-2)}.prog i.on{background:var(--ink)}
.bk-panel h3{font-size:26px}
.bk-panel .sub{font-size:14px;margin-top:2px}
.slotgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px}
.slot{border-radius:var(--r-sm);padding:10px 8px;text-align:center;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,background .2s}
.slot b{display:block;font-weight:500;font-size:15px}.slot span{font-size:12px;color:var(--mute)}
.slot[aria-pressed=true]{background:var(--acc-t);box-shadow:inset 0 0 0 1.5px var(--acc)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.field{background:var(--card);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);padding:8px 12px}
.field.full{grid-column:1/-1}
.field span{display:block;font-size:11px;color:var(--mute)}
.field input{border:0;outline:0;background:none;width:100%;font-size:15px;font-weight:500}
.field.err{box-shadow:inset 0 0 0 1.5px #e11d48}
.bk-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.bk-foot small{font-size:12px;color:var(--mute);font-weight:300}
.bk-foot .btn{height:46px}
.done{padding:22px}
.done h3{font-size:28px}
.done p{color:var(--mute);font-size:14px;margin:6px 0 16px}
.done .row{display:flex;gap:10px;flex-wrap:wrap}
.tick{width:38px;height:38px;border-radius:50%;background:var(--ok);display:grid;place-items:center;color:#fff;margin-bottom:12px;box-shadow:0 0 0 6px rgba(34,197,94,.15)}
.swap{animation:swapIn .5s var(--ease) both}
@keyframes swapIn{from{opacity:0;transform:translateY(10px) scale(.98);filter:blur(6px)}}
@media(max-width:560px){.hero h1{font-size:clamp(32px,9.2vw,52px)}.pc{flex-wrap:wrap}.pc .btn{width:100%}.pc .btn.dark{width:auto;height:40px}form .pc:has(.dark){flex-wrap:nowrap}.fields{grid-template-columns:1fr}.slot b{font-size:14px}}

/* quiz */
.quiz{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:96px 0 84px;overflow:hidden;background:var(--bg)}
.quiz>.c{width:100%}
.qhead{text-align:center}
.qhead h2{font-size:clamp(40px,6vw,76px);margin-top:14px}
.qhead .sub{margin-top:12px}
.qbody{margin-top:40px;min-height:0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr);gap:12px}}
.card{position:relative;border-radius:var(--r);background:#f1ede3;box-shadow:inset 0 0 0 1px rgba(23,20,15,.05);padding:14px 14px 16px;text-align:left;transition:transform .35s var(--ease),box-shadow .3s,background .3s}
.card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(23,20,15,.08),var(--sh)}
.card .art{aspect-ratio:1/1;display:grid;place-items:center;padding:4%}
.card .art svg{width:100%;height:100%;transition:transform .5s var(--ease)}
.card:hover .art svg{transform:translateY(-4px) scale(1.03)}
.card .nm{display:block;font-size:15px;font-weight:500;letter-spacing:-.01em;margin-top:4px}
.card .hn{display:block;font-size:12.5px;color:var(--mute);font-weight:300}
.card .ck{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;transform:scale(0);transition:transform .35s var(--ease)}
.card[aria-pressed=true]{background:#fff;box-shadow:inset 0 0 0 2px var(--acc),0 18px 40px -18px rgba(143,103,53,.5)}
.card[aria-pressed=true] .ck{transform:scale(1)}
.cards.txt .card{padding:26px 22px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}
.cards.txt .card .big{font-size:clamp(28px,3.2vw,40px);font-weight:200;letter-spacing:-.04em;line-height:1;margin-bottom:auto;padding-bottom:18px}
.qnav{display:flex;justify-content:center;margin-top:26px;min-height:24px}
.qnav button{font-size:14px;color:var(--mute);display:inline-flex;gap:6px;align-items:center}
.qnav button:hover{color:var(--ink)}
.step-anim{animation:stepIn .55s var(--ease) both}
.step-anim .card{animation:stepIn .6s var(--ease) both}
.step-anim .card:nth-child(2){animation-delay:.06s}.step-anim .card:nth-child(3){animation-delay:.12s}.step-anim .card:nth-child(4){animation-delay:.18s}.step-anim .card:nth-child(n+5){animation-delay:.24s}
@keyframes stepIn{from{opacity:0;transform:translateY(16px);filter:blur(8px)}}
.loading{text-align:center;padding-top:30px}
.loading .art{width:min(320px,70%);margin:24px auto 0}
.loading .bar{width:180px;height:3px;border-radius:3px;background:var(--card-2);margin:22px auto 0;overflow:hidden}
.loading .bar i{display:block;height:100%;width:0;background:var(--acc);animation:fill 1.9s var(--ease) forwards}
@keyframes fill{to{width:100%}}
.eyebrow.ld{animation:dash 1s infinite}
@keyframes dash{50%{opacity:.35}}
.result{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border-radius:26px;box-shadow:var(--sh),inset 0 0 0 1px var(--line);overflow:hidden}
.result .vis{background:linear-gradient(180deg,#f6f3ec,#ebe6da);display:grid;place-items:center;padding:7%;position:relative}
.result .vis .tag{position:absolute;left:18px;top:18px}
.result .info{padding:38px 38px 32px}
.result h3{font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.04}
.result .desc{color:var(--mute);font-weight:300;margin-top:10px;font-size:15.5px}
.result .desc b{color:var(--ink);font-weight:500}
.price{display:flex;align-items:baseline;gap:10px;margin-top:22px;flex-wrap:wrap}
.price small{font-size:13px;color:var(--mute)}
.price strong{font-size:clamp(52px,6vw,72px);font-weight:200;letter-spacing:-.05em;line-height:1}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:var(--pill);background:var(--card);font-size:12.5px;color:var(--ink-2)}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--acc)}
.told{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.told h4{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.told .facts{margin-top:10px}
.told .pill{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.ractions{display:flex;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}
.ractions .redo{font-size:14px;color:var(--mute)}
.ractions .redo:hover{color:var(--ink)}
.note{font-size:12px;color:var(--mute);font-weight:300;margin-top:14px}
.result .bk{margin-top:18px;width:100%}
.result .glass{box-shadow:inset 0 0 0 1px var(--line);background:#fff}
@media(max-width:860px){.result{grid-template-columns:1fr}.result .info{padding:26px 22px}}

/* sections */
.sec{padding:110px 0}
.sec.tint{background:var(--card)}
.sec h2{font-size:clamp(38px,5.4vw,72px);margin-top:14px}
.sec .lead{font-size:18px;font-weight:300;color:var(--ink-2);max-width:620px;margin-top:18px}
.sec .center{text-align:center}.sec .center .lead{margin-inline:auto}
.prose{max-width:680px}
.prose p{font-size:18px;font-weight:300;color:var(--ink-2);margin-top:18px}
.prose p b{font-weight:500;color:var(--ink)}
.prose h2{margin-bottom:6px}
.split>*{min-width:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:36px}.sec h2{font-size:clamp(34px,10vw,52px)}.sec{padding:80px 0}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
@media(max-width:800px){.two{grid-template-columns:1fr}}
.pcard{display:flex;flex-direction:column;background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--sh),inset 0 0 0 1px var(--line);transition:transform .4s var(--ease)}
.pcard:hover{transform:translateY(-4px)}
.pcard .ph{aspect-ratio:16/9;overflow:hidden;background:#ddd}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pcard:hover .ph img{transform:scale(1.05)}
.pcard .tx{padding:26px 28px 30px}
.pcard h3{font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.08}
.pcard p{color:var(--mute);font-weight:300;margin-top:10px;font-size:16px}
.pcard .more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:500;font-size:15px;color:var(--acc-d)}

/* tours */
.tour{position:relative;border-radius:26px;overflow:hidden;background:#1d1812;aspect-ratio:16/9;box-shadow:var(--sh);isolation:isolate}
.tour>img,.tour iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.tour>img{transition:transform 1.4s var(--ease)}
.tour:hover>img{transform:scale(1.03)}
.tour:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,11,7,.15),rgba(14,11,7,.55));pointer-events:none;transition:opacity .4s}
.tour.live:after{opacity:0}
.tour .play{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff}
.tour .play i{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 0 0 0 rgba(255,255,255,.4);animation:ring 2.6s infinite}
@keyframes ring{70%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 0 0 22px rgba(255,255,255,0)}}
.tour .play span{font-size:14px;font-weight:500;letter-spacing:.02em;text-shadow:0 1px 14px rgba(0,0,0,.5)}
.tour .cap{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;font-size:13px;font-weight:500;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.tour.live .play,.tour.live .cap{display:none}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.tab{height:38px;padding:0 18px;border-radius:var(--pill);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;color:var(--ink-2);transition:background .2s,color .2s}
.tab[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}
.tourblock{margin-top:70px}
.tourblock:first-child{margin-top:0}
.tourblock h3{font-size:clamp(26px,3vw,38px);font-weight:200;letter-spacing:-.04em;margin:0 0 14px}
.tourblock h3 b{font-weight:700}
.tourblock .tb-t{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.tourblock p.sub{margin:0 0 16px;max-width:620px}
.tourgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:800px){.tourgrid{grid-template-columns:1fr}.tour{border-radius:18px}}

/* how */
.how{padding:120px 0}
.how .grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.how h2{font-size:clamp(42px,6vw,80px);margin-top:14px}
.steps{margin-top:42px;display:grid;gap:28px}
.st{display:grid;grid-template-columns:56px 1fr;gap:6px;padding-top:22px;border-top:1px solid var(--line)}
.st .n{font-size:30px;font-weight:200;color:var(--acc);letter-spacing:-.04em;line-height:1}
.st h3{font-size:19px;font-weight:500;letter-spacing:-.02em}
.st p{font-size:15px;color:var(--mute);font-weight:300;margin-top:4px;max-width:440px}
.cut{position:relative;border-radius:28px;background:linear-gradient(180deg,#f6f3ec,#eae5d8);padding:4% 3%;box-shadow:inset 0 0 0 1px rgba(23,20,15,.05)}
.cut svg .ly{transition:transform 1.4s var(--ease)}
.cut .lab{position:absolute;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:var(--pill);background:#fff;font-size:12px;font-weight:500;box-shadow:0 6px 18px -8px rgba(0,0,0,.25);white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.cut .lab i{width:6px;height:6px;border-radius:50%;background:var(--acc)}
.cut .lab small{font-weight:300;color:var(--mute)}
.cut.go .lab{opacity:1;transform:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line)}
.stat{padding:26px 22px 0 0}
.stat strong{display:block;font-size:clamp(38px,4.4vw,58px);font-weight:200;letter-spacing:-.05em;line-height:1}
.stat span{font-size:13px;color:var(--mute);font-weight:300}
@media(max-width:960px){.how .grid{grid-template-columns:1fr;gap:40px}.how{padding:80px 0}.stats{grid-template-columns:1fr 1fr;row-gap:20px}.cut .lab{font-size:10.5px;height:24px;padding:0 9px}.cut .lab small{display:none}}

/* ladder, lists, faq, quote */
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
@media(max-width:860px){.ladder{grid-template-columns:1fr}}
.rung{background:#fff;border-radius:22px;padding:28px 26px 30px;box-shadow:inset 0 0 0 1px var(--line)}
.rung .n{font-size:34px;font-weight:200;color:var(--acc);letter-spacing:-.04em;line-height:1}
.rung h3{font-size:22px;font-weight:600;letter-spacing:-.03em;margin-top:18px}
.rung p{color:var(--mute);font-weight:300;font-size:15.5px;margin-top:8px}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.tags span{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:var(--pill);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:15px;font-weight:500}
.ticks{list-style:none;margin-top:24px;display:grid;gap:12px}
.ticks li{position:relative;padding-left:30px;font-size:17px;font-weight:300;color:var(--ink-2)}
.ticks li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 5px var(--acc-t)}
.faq{margin-top:44px;border-top:1px solid var(--line);max-width:860px;margin-inline:auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:19px;font-weight:500;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:26px;font-weight:200;color:var(--acc);transition:transform .3s var(--ease)}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq p{padding:0 40px 24px 0;color:var(--mute);font-weight:300;font-size:16.5px;max-width:700px}
.quote{font-size:clamp(26px,3.4vw,44px);font-weight:200;letter-spacing:-.04em;line-height:1.14}
.quote b{font-weight:600}
.portrait{border-radius:28px;overflow:hidden;box-shadow:var(--sh);background:var(--card)}
.portrait img{width:100%;height:auto}
.portrait figcaption{padding:16px 22px;font-size:14px;color:var(--mute)}
.portrait figcaption b{display:block;color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.02em}

/* work rail */
.work{padding:110px 0 120px;background:var(--card)}
.work .top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.work h2{font-size:clamp(40px,6vw,76px);margin-top:14px}
.arrows{display:flex;gap:8px}@media(max-width:700px){.arrows{display:none}}
.arrows button{width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;transition:transform .2s}
.arrows button:hover{transform:scale(1.06)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(420px,82vw);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:40px;padding:0 max(16px,(100vw - 1240px)/2) 10px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.job{scroll-snap-align:start;scroll-margin-left:max(16px,(100vw - 1240px)/2)}
.job .ph{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3.1;background:#ddd}
.job img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.job:hover img{transform:scale(1.04)}
.job .ph .pill{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}
.job h3{font-size:19px;font-weight:500;letter-spacing:-.02em;margin-top:14px}
.job p{font-size:14px;color:var(--mute);font-weight:300}

/* band */
.band{position:relative;color:#fff;padding:150px 0 140px;overflow:hidden;isolation:isolate;text-align:center}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,11,7,.62),rgba(14,11,7,.45) 50%,rgba(14,11,7,.8))}
.band h2{font-size:clamp(42px,6.4vw,92px);margin-top:14px}
.band .lead{max-width:480px;margin:18px auto 0;font-weight:300;opacity:.92}
.band .bk{margin-inline:auto}
.band .bk-cta{margin-top:0}

/* footer */
.ftr{background:var(--ink);color:#cfc9bd;padding:70px 0 120px;font-size:14px;font-weight:300}
.ftr .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ftr .logo img{height:30px}
.ftr h4{color:#fff;font-weight:500;font-size:13px;margin-bottom:12px}
.ftr li{list-style:none;margin:6px 0}
.ftr a:hover{color:#fff}
.ftr .legal{margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#8f897d;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}
@media(max-width:860px){.ftr .grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ftr .grid{grid-template-columns:1fr}}

/* mobile bar */
.mbar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:60;display:none;gap:8px;padding:6px;border-radius:var(--pill);background:rgba(23,20,15,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(140%);transition:transform .5s var(--ease)}
.mbar.on{transform:none}
.mbar a{flex:1;height:48px;border-radius:var(--pill);display:grid;place-items:center;color:#fff;font-weight:500;font-size:15px}
.mbar a.q{background:var(--acc)}
@media(max-width:860px){.mbar{display:flex}}

/* motion */
.js .rv{opacity:0;transform:translateY(18px);filter:blur(10px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
.js .rv.in{opacity:1;transform:none;filter:none}
.js .bw .w{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(.12em);transition:opacity .9s var(--ease),filter .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d)*70ms)}
.js .bw.in .w{opacity:1;filter:none;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .rv,.js .bw .w{opacity:1;filter:none;transform:none}}
.prose .btn{white-space:normal;height:auto;min-height:52px;padding:14px 26px;text-align:center;line-height:1.25}

/* live 360 hero */
.tourhero>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:-2;background:#0e0b07;opacity:0;transition:opacity 1.2s var(--ease)}
.tourhero>iframe.on{opacity:1}
.tourhero.live>img{opacity:0;transition:opacity 1.2s var(--ease)}
.tourhero .c{pointer-events:none}
.tourhero .c a,.tourhero .c button,.tourhero .c .bk-cta{pointer-events:auto}
.tourhero:after{pointer-events:none;background:linear-gradient(180deg,rgba(14,11,7,.62) 0%,rgba(14,11,7,.12) 34%,rgba(14,11,7,.12) 58%,rgba(14,11,7,.82) 100%)}
.tourhero .pickw{pointer-events:none;margin-bottom:22px}
.pick{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;pointer-events:auto}
.pick .hint{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:rgba(14,11,7,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.pick .hint i{width:7px;height:7px;border-radius:50%;background:#22c55e}
.pick .pk{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 18px 0 6px;border-radius:999px;border:0;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font:500 14px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);transition:background .3s var(--ease),transform .3s var(--ease)}
.pick .pk:hover{background:rgba(255,255,255,.24)}
.pick .pk.on{background:#fff;color:var(--ink);box-shadow:none}
.pick .pk img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.pick .pk.go{display:none;padding:0 22px;height:48px;background:#fff;color:var(--ink)}
@media(max-width:700px){.pick .pk.go{display:inline-flex}.tourhero.live .pk.go{display:none}.pick .pk span{font-size:13px}.pick .hint{display:none}.tourhero.live .pick .hint{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.tourhero>iframe,.tourhero.live>img{transition:none}}
.tourhero h1{font-size:clamp(32px,4.5vw,64px);max-width:1000px;margin-top:20px}
.tourhero .c{padding-top:clamp(96px,13vh,130px)}
.tourhero p.lead{margin-top:16px}
.tourhero .bk-cta{margin-top:24px!important}
@media(max-width:700px){.tourhero h1{font-size:clamp(28px,8vw,40px)}.tourhero .bk-cta{margin-top:20px!important;flex-direction:column;gap:10px}.pick{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:2px 2px 6px;scrollbar-width:none}.pick::-webkit-scrollbar{display:none}.pick .pk{flex:0 0 auto;height:48px}.pick .pk img{width:36px;height:36px}.pick .pk.go{order:-1}.tourhero .pickw{margin-bottom:14px}}

.ptable{margin:8px 0 26px;border-radius:22px;overflow:hidden;box-shadow:var(--sh);background:#fff}
.ptable table{width:100%;border-collapse:collapse}.ptable th,.ptable td{padding:18px 26px;text-align:left;font-size:18px}
.ptable th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute,#80838a);font-weight:500;background:rgba(0,0,0,.03)}
.ptable td+td,.ptable th+th{text-align:right;font-weight:600}.ptable tr+tr td{border-top:1px solid rgba(0,0,0,.07)}
ul.tick{list-style:none;padding:0;margin:14px 0}ul.tick li{position:relative;padding:8px 0 8px 30px;line-height:1.55}
ul.tick li:before{content:"";position:absolute;left:4px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--acc,#c8963e)}
.sec h2+p,.sec p+p,.sec p+ul{margin-top:16px}.sec h3{font-size:22px;font-weight:600;margin-top:26px}.sec .wrap p a{text-decoration:underline;text-underline-offset:3px}

/* video hero */
.herovid>img{display:block}
.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;background:#0e0b07}
.herovid:after{background:linear-gradient(180deg,rgba(14,11,7,.58) 0%,rgba(14,11,7,.5) 45%,rgba(14,11,7,.72) 100%)}
.herovid .c{justify-content:center;padding-top:clamp(90px,12vh,130px)}
.herovid h1{max-width:1040px}
.pcard .tour{border-radius:0;box-shadow:none;aspect-ratio:16/10}
.pcard:hover{transform:none}
@media(prefers-reduced-motion:reduce){.hv{display:none}}
.herovid h1{font-size:clamp(34px,5vw,72px)}
