/* Nobel Heights: dark luxury. Near-black ground, lime and old gold, slow reveals. */
@view-transition { navigation: auto; }
:root{
  --ground:#0B0C0B; --surface:#141614; --surface2:#1C1F1C; --ink:#EDE6D3; --primary:#C9E265; --gold:#C8A45A; --muted:#9A9F93;
  --paper:#EFE9DA; --paper-ink:#141614; --paper-muted:#5C6158; --deep:#4D6311; --dgold:#7A5C1E;
  --line:rgba(200,164,90,.22); --line2:rgba(237,230,211,.1); --pline:rgba(20,22,20,.16);
  --good:#9BD67A; --warn:#E8C35E; --bad:#F09A86;
  --h:'Rozha One',Georgia,serif; --b:'Sora',system-ui,sans-serif;
  --max:1240px; --gut:clamp(16px,4vw,44px); --ease:cubic-bezier(.19,1,.22,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:150px}
body{margin:0;background:var(--ground);color:var(--ink);font:300 1rem/1.7 var(--b);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--h);font-weight:400;line-height:1.04;letter-spacing:-.005em;margin:0 0 .45em}
h1{font-size:clamp(2.8rem,7.6vw,6.8rem)}
h2{font-size:clamp(2rem,4.6vw,3.8rem)}
h3{font-size:clamp(1.3rem,1.9vw,1.7rem)}
p{margin:0 0 1em}
b,strong{font-weight:600}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100000;background:var(--primary);color:#141614;padding:12px 18px;font-weight:600}
.skip:focus{top:60px}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.eyebrow{font:500 .74rem/1.2 var(--b);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 1.2rem;display:inline-flex;align-items:center;gap:14px}
.eyebrow::before,.center .eyebrow::after{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.lede{font-size:clamp(1.05rem,1.4vw,1.22rem);color:#D9D2BF;max-width:60ch}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.num{font-variant-numeric:tabular-nums}
.center{text-align:center}
.center .lede{margin-left:auto;margin-right:auto}
.gold{color:var(--gold)}.lime{color:var(--primary)}
.orn{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold);margin:0 auto 26px}
.orn::before,.orn::after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--gold))}
.orn::after{transform:scaleX(-1)}
.orn i{width:8px;height:8px;transform:rotate(45deg);border:1px solid var(--gold)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:0 1.6rem;border-radius:999px;font:500 .95rem/1 var(--b);letter-spacing:.02em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .4s var(--ease),color .4s,border-color .4s,transform .4s var(--ease)}
.btn-primary{background:var(--primary);color:#141614}
.btn-primary:hover{background:#DAF07E}
.btn-ghost{border-color:rgba(200,164,90,.6);color:var(--ink);background:transparent}
.btn-ghost:hover{background:rgba(200,164,90,.12)}
.light .btn-ghost{color:var(--paper-ink);border-color:rgba(122,92,30,.6)}
.btn-s{min-height:44px;padding:0 1.1rem;font-size:.88rem}
.btn:disabled{opacity:.5;cursor:not-allowed}
.link{color:var(--primary);text-decoration:none;font-weight:500;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px}
.light .link{color:var(--deep)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.center .row{justify-content:center}

/* header: split nav around a centred crest */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .6s var(--ease)}
.hdr::after{content:"";position:absolute;left:var(--gut);right:var(--gut);bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.hdr-in{max-width:1440px;margin:0 auto;padding:0 var(--gut);height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;transition:height .5s var(--ease)}
.hdr.solid{background:rgba(11,12,11,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hdr.solid .hdr-in{height:72px}
.hnav{display:flex;gap:2px;align-items:center}
.hnav.r{justify-content:flex-end}
.hnav a{font:400 .86rem/1 var(--b);letter-spacing:.06em;text-decoration:none;padding:12px 12px;color:#D9D2BF}
.hnav a:hover,.hnav a[aria-current=page]{color:var(--primary)}
.crest{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:4px}
.crest svg{width:44px;height:44px;transition:width .5s var(--ease),height .5s var(--ease)}
.hdr.solid .crest svg{width:34px;height:34px}
.crest-t{font:400 1.2rem/1 var(--h);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.crest-t small{display:block;text-align:center;font:400 .58rem/1 var(--b);letter-spacing:.4em;color:var(--gold);margin-top:5px}
.hdr.solid .crest-t small{display:none}
.icon-btn{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;position:relative}
.icon-btn svg{width:19px;height:19px}
.icon-btn .badge{position:absolute;top:-4px;right:-4px;background:var(--primary);color:#141614;font:600 .68rem/18px var(--b);min-width:18px;height:18px;border-radius:9px;text-align:center}
.mb{display:none}
@media (max-width:1120px){.hnav a.opt{display:none}}
@media (max-width:900px){.hdr-in{grid-template-columns:auto 1fr auto;height:76px}.hnav a{display:none}.mb{display:inline-grid}.crest{flex-direction:row;gap:10px;grid-column:1;grid-row:1}.hnav.l{grid-column:2}.hnav.r{grid-column:3}.crest svg{width:36px;height:36px}.crest-t{font-size:1rem}.crest-t small{text-align:left}}
@media (max-width:420px){.crest-t small{display:none}.hnav.r .portal-btn{display:none}}

/* overlay menu */
.menu{position:fixed;inset:0;z-index:60;background:radial-gradient(80% 60% at 50% 0%,#1A1E14 0%,#0B0C0B 70%);overflow:auto;padding:120px var(--gut) 80px}
.menu-close{position:fixed;top:64px;right:var(--gut)}
.menu-in{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:48px}
.menu nav a{display:flex;align-items:baseline;gap:18px;font:400 clamp(1.8rem,4.6vw,3rem)/1.2 var(--h);text-decoration:none;padding:6px 0}
.menu nav a span{font:400 .75rem/1 var(--b);letter-spacing:.2em;color:var(--gold);width:30px}
.menu nav a:hover{color:var(--primary)}
.menu-side a{display:block;padding:9px 0;color:#D9D2BF;text-decoration:none;border-bottom:1px solid var(--line2)}
@media (max-width:760px){.menu-in{grid-template-columns:1fr}}
body.menu-open,body.modal-open{overflow:hidden}

/* live strip */
.live{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0F110E}
.live .wrap{display:flex;gap:16px;align-items:center;min-height:56px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;font-size:.9rem}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 rgba(201,226,101,.6);animation:pulse 2.4s infinite}
html:not(.motion) .live-dot{animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(201,226,101,.5)}70%{box-shadow:0 0 0 10px rgba(201,226,101,0)}100%{box-shadow:0 0 0 0 rgba(201,226,101,0)}}
.live-item{flex:1;min-width:220px;transition:opacity .4s,transform .4s;color:var(--ink)}
.live-item.swap{opacity:0;transform:translateY(6px)}
.live small{color:var(--gold);letter-spacing:.06em}

/* photos */
.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#20241D,#121411)}
.ph img{width:100%;height:100%;object-fit:cover;color:transparent;font-size:0}
.arch{border-radius:999px 999px 6px 6px}
.r169{aspect-ratio:16/9}.r43{aspect-ratio:4/3}.r34{aspect-ratio:3/4}.r11{aspect-ratio:1}.r23{aspect-ratio:2/3}.r219{aspect-ratio:21/9}
.frame{position:relative}
.frame::after{content:"";position:absolute;inset:12px;border:1px solid rgba(200,164,90,.45);pointer-events:none;border-radius:inherit}

/* inner hero */
.phero{position:relative;padding:190px 0 clamp(30px,4vw,60px);overflow:hidden;isolation:isolate}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 70% at 80% 10%,rgba(201,226,101,.08),transparent 60%),radial-gradient(60% 60% at 10% 90%,rgba(200,164,90,.08),transparent 60%)}
.phero-g{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:end}
.phero h1{max-width:13ch;view-transition-name:page-title}
.phero .ph{max-height:620px}
.crumbs{font-size:.8rem;letter-spacing:.08em;color:var(--muted);margin-bottom:28px;display:flex;gap:10px;flex-wrap:wrap}
.crumbs a{color:var(--gold);text-decoration:none}
.phero-meta{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:30px;border-top:1px solid var(--line);padding-top:22px}
.phero-meta div{font-size:.86rem;color:var(--muted)}
.phero-meta b{display:block;font:400 1.7rem/1.1 var(--h);color:var(--ink)}
@media (max-width:860px){.phero{padding-top:140px}.phero-g{grid-template-columns:1fr}.phero .ph{max-height:440px}}

/* sections */
.sec{padding:clamp(80px,11vw,160px) 0;position:relative}
.sec.tight{padding:clamp(50px,6vw,90px) 0}
.sec.alt{background:var(--surface)}
.light{background:var(--paper);color:var(--paper-ink)}
.light .lede{color:#3A3D37}.light .muted{color:var(--paper-muted)}.light .eyebrow{color:var(--dgold)}
.sec-h{max-width:760px;margin:0 auto clamp(44px,6vw,80px);text-align:center}
.sec-h .lede{margin:0 auto}
.sec-h.l{text-align:left;margin-left:0}
.sec-h.l .lede{margin:0}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,90px);align-items:center}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px)}
@media (max-width:980px){.g4{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.g2,.g3,.g4{grid-template-columns:1fr}}

/* cards */
.card{background:var(--surface);border:1px solid var(--line2);border-radius:6px;padding:clamp(24px,2.8vw,36px);position:relative;transition:border-color .6s var(--ease),transform .6s var(--ease)}
.card:hover{border-color:var(--line)}
.light .card{background:#F7F2E6;border-color:var(--pline)}
.card .ico{width:40px;height:40px;color:var(--gold);margin-bottom:20px}
.light .card .ico{color:var(--dgold)}
.card h3{margin-top:.1em}
.card p{color:#CFC8B4;margin-bottom:.8em}
.light .card p{color:#3A3D37}
.acard{display:block;text-decoration:none;text-align:center}
.acard .ph{margin-bottom:22px}
.acard h3{margin-bottom:.3em}
.acard p{color:var(--muted);max-width:34ch;margin:0 auto 12px}
.acard:hover h3{color:var(--primary)}

/* roman list */
.rlist{list-style:none;margin:0;padding:0;counter-reset:r}
.rlist li{counter-increment:r;display:grid;grid-template-columns:110px 1fr 1.3fr;gap:28px;padding:34px 0;border-top:1px solid var(--line);align-items:baseline}
.rlist li:last-child{border-bottom:1px solid var(--line)}
.rlist li::before{content:counter(r,upper-roman);font:400 2rem/1 var(--h);color:var(--gold)}
.light .rlist li{border-color:var(--pline)}.light .rlist li::before{color:var(--dgold)}
.rlist h3{margin:0}
.rlist p{margin:0;color:#CFC8B4}
.light .rlist p{color:#3A3D37}
@media (max-width:760px){.rlist li{grid-template-columns:60px 1fr;gap:8px 16px}.rlist li p{grid-column:2}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stats>div{text-align:center;padding:24px 16px;border-left:1px solid var(--line)}
.stats>div:first-child{border-left:0}
.stat-n{display:block;font:400 clamp(2.6rem,5.4vw,4.6rem)/1 var(--h);color:var(--ink)}
.stats p{margin:.6em 0 0;color:var(--muted);font-size:.9rem}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(3){border-left:0}.stats>div{border-top:1px solid var(--line)}}

/* timeline */
.tline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--n,5),1fr);position:relative}
.tline::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}
.tline li{position:relative;padding:38px 22px 0 0}
.tline li::before{content:"";position:absolute;top:4px;left:0;width:11px;height:11px;transform:rotate(45deg);background:var(--ground);border:1px solid var(--gold)}
.light .tline li::before{background:var(--paper)}
.tline span{display:block;font:500 .72rem/1 var(--b);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.tline b{display:block;font:400 1.4rem/1.15 var(--h);font-weight:400;margin-bottom:8px}
.tline p{color:#CFC8B4;margin:0;font-size:.94rem}
.light .tline p{color:#3A3D37}.light .tline span{color:var(--dgold)}
@media (max-width:860px){.tline{grid-template-columns:1fr}.tline::before{left:5px;right:auto;top:0;bottom:0;width:1px;height:auto}.tline li{padding:0 0 30px 36px}}

/* quote */
.quote{font:400 clamp(1.7rem,3.6vw,3rem)/1.2 var(--h);max-width:26ch;margin:0 auto 26px}
.quote-by{color:var(--gold);font-size:.9rem;letter-spacing:.08em}

/* tables */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:6px}
.light .tbl-wrap{border-color:var(--pline);background:#F7F2E6}
table{border-collapse:collapse;width:100%;min-width:600px;font-size:.94rem}
th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line2);vertical-align:top}
.light th,.light td{border-color:var(--pline)}
th{font:500 .72rem/1.2 var(--b);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.light th{color:var(--dgold)}

/* pills */
.pill{display:inline-flex;align-items:center;font:500 .74rem/1 var(--b);letter-spacing:.04em;padding:7px 12px;border-radius:999px;white-space:nowrap;background:rgba(237,230,211,.08)}
.pill.good{background:rgba(155,214,122,.14);color:var(--good)}.pill.warn{background:rgba(232,195,94,.14);color:var(--warn)}
.pill.info{background:rgba(201,226,101,.14);color:var(--primary)}.pill.off{background:rgba(154,159,147,.16);color:#C5C9BF}
.light .pill.good{background:#DCEBCF;color:#2F5A18}.light .pill.info{background:#E4EDC0;color:var(--deep)}

/* forms */
.form{display:grid;gap:18px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}
.field{display:grid;gap:8px}
.field.full{grid-column:1/-1}
label,.lab{font:500 .88rem/1.3 var(--b);letter-spacing:.02em}
input,select,textarea{font:300 1rem/1.4 var(--b);color:var(--ink);background:var(--surface2);border:1px solid rgba(237,230,211,.22);border-radius:6px;padding:12px 14px;min-height:50px;width:100%}
textarea{min-height:120px;resize:vertical}
.light input,.light select,.light textarea{background:#FBF8F0;color:var(--paper-ink);border-color:rgba(20,22,20,.3)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(201,226,101,.25)}
.light input:focus,.light select:focus,.light textarea:focus{border-color:var(--deep);box-shadow:0 0 0 3px rgba(77,99,17,.2)}
[aria-invalid=true]{border-color:var(--bad)!important}
.err{color:var(--bad);font-size:.86rem;margin:0}.err:empty{display:none}
.light .err{color:#A3271A}
.hint{font-size:.84rem;color:var(--muted);margin:0}
.light .hint{color:var(--paper-muted)}
.checks{display:flex;flex-wrap:wrap;gap:10px}
.checks label{display:flex;gap:10px;align-items:center;font-weight:400;padding:10px 16px;border:1px solid rgba(237,230,211,.22);border-radius:999px;min-height:48px;cursor:pointer}
.light .checks label{border-color:rgba(20,22,20,.25)}
.checks input{width:18px;height:18px;min-height:0;accent-color:var(--primary)}
.light .checks input{accent-color:var(--deep)}
.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(24px,4vw,48px)}
.light .form-panel{background:#F7F2E6;border-color:var(--pline)}
.thanks{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(26px,4vw,46px);text-align:center}
.light .thanks{background:#F7F2E6}
.thanks-k{font:500 .74rem/1 var(--b);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.thanks h3{font-size:2rem}
.thanks-small{font-size:.86rem;color:var(--muted);margin:0}
.wiz-prog{list-style:none;padding:0;margin:0 0 30px;display:flex;gap:10px;counter-reset:w}
.wiz-prog li{flex:1;counter-increment:w;font-size:.8rem;color:var(--muted);border-top:2px solid var(--line2);padding-top:10px}
.wiz-prog li::before{content:counter(w,upper-roman) ". ";color:var(--gold)}
.wiz-prog li.on{border-color:var(--primary);color:var(--ink)}
.light .wiz-prog li{border-color:var(--pline)}.light .wiz-prog li.on{border-color:var(--deep);color:var(--paper-ink)}
@media (max-width:560px){.wiz-prog li{font-size:0}.wiz-prog li::before{font-size:.8rem}}
.step{border:0;padding:0;margin:0;display:grid;gap:18px}
.step legend{font:400 1.8rem/1.2 var(--h);margin-bottom:6px;padding:0}
.step-nav{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:6px}
.summary{border:1px dashed var(--gold);padding:20px;border-radius:8px}
.summary dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:500;text-align:right}
.light .summary dt{color:var(--paper-muted)}

/* calendar */
.cal{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:16px}
.light .cal{background:#FBF8F0;border-color:var(--pline)}
.cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:var(--h);font-size:1.3rem}
.cal-nav{width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid var(--line);color:inherit;font-size:1.3rem;cursor:pointer}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-wd{font-size:.7rem;text-align:center;color:var(--muted);padding:6px 0;letter-spacing:.08em}
.cal-d{min-height:44px;border-radius:6px;border:1px solid transparent;background:rgba(155,214,122,.12);color:inherit;font:500 .9rem/1 var(--b);cursor:pointer}
.cal-d.few{background:rgba(232,195,94,.18)}
.cal-d.full{background:transparent;color:var(--muted);text-decoration:line-through;cursor:not-allowed}
.cal-d.off{background:transparent;color:rgba(154,159,147,.45);cursor:not-allowed}
.cal-d[aria-pressed=true]{background:var(--primary);color:#141614}
.light .cal-d{background:#E1EDD6}.light .cal-d.few{background:#F3E6BE}.light .cal-d.full,.light .cal-d.off{background:transparent;color:#6E7368}
.light .cal-d[aria-pressed=true]{background:var(--deep);color:#fff}
.cal-key{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin:12px 0 0;align-items:center}
.light .cal-key{color:var(--paper-muted)}
.cal-key .k{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.k.open{background:rgba(155,214,122,.5)}.k.few{background:rgba(232,195,94,.6)}.k.full{border:1px solid var(--muted)}
.slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.slots-h{width:100%;margin:0;font-size:.88rem}
.slot{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(237,230,211,.25);background:transparent;color:inherit;font:500 .88rem/1 var(--b);cursor:pointer}
.light .slot{border-color:rgba(20,22,20,.3)}
.slot[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#141614}
.light .slot[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}
.slot:disabled{opacity:.4;cursor:not-allowed}

/* filters and chips */
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:center;margin-bottom:34px}
.chip{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(200,164,90,.45);background:transparent;color:inherit;font:400 .88rem/1 var(--b);cursor:pointer}
.chip[aria-pressed=true]{background:var(--gold);color:#141614;border-color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fcount{font-size:.86rem;color:var(--muted);width:100%;text-align:center;margin:0}

/* the day story (home) */
.day{position:relative;background:#06070A}
.day-stage{position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden}
html.motion .day{height:560vh}
html.motion .day-stage{position:sticky;top:0}
.day-still{position:absolute;inset:0}
.day-still svg{width:100%;height:100%}
.day canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.6s var(--ease)}
.day.ready canvas{opacity:1}
.day.ready .day-still{opacity:0;transition:opacity 1.6s}
.day-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,7,10,.55) 0%,rgba(6,7,10,0) 26%,rgba(6,7,10,0) 52%,rgba(6,7,10,.9) 100%)}
.clock{position:absolute;right:var(--gut);top:130px;text-align:right;z-index:3;pointer-events:none}
.clock b{display:block;font:400 clamp(3.4rem,9vw,8.4rem)/.9 var(--h);color:var(--primary);font-variant-numeric:tabular-nums;text-shadow:0 4px 40px rgba(0,0,0,.6)}
.clock span{font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
html:not(.motion) .clock{display:none}
.day-copy{position:absolute;left:0;right:0;bottom:0;padding:0 var(--gut) clamp(46px,8vh,96px);max-width:1440px;margin:0 auto;pointer-events:none}
.day-copy a,.day-copy button{pointer-events:auto}
.day h1{max-width:12ch;text-shadow:0 2px 40px rgba(0,0,0,.6);font-size:clamp(2.8rem,6.6vw,6.2rem)}
.day .lede{text-shadow:0 1px 18px rgba(0,0,0,.9);color:#E6DFCB}
.mo{max-width:600px}
.mo-t{font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:14px}
.mo h2{font-size:clamp(2.1rem,4.6vw,3.8rem);text-shadow:0 2px 30px rgba(0,0,0,.6)}
html.motion .mo{position:absolute;left:var(--gut);bottom:clamp(46px,8vh,96px);opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease);pointer-events:none}
html.motion .mo.on{opacity:1;transform:translateY(0px);filter:blur(0px);pointer-events:auto}
html:not(.motion) .day-stage{height:auto;min-height:0}
html:not(.motion) .day-still,html:not(.motion) .day-scrim{bottom:auto;height:100vh;height:100svh}
html:not(.motion) .day-copy{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:46vh var(--gut) 70px;max-width:var(--max)}
html:not(.motion) .mo{background:rgba(20,22,20,.9);border:1px solid var(--line);border-radius:8px;padding:22px}
html:not(.motion) .mo[data-m="0"]{grid-column:1/-1;background:none;border:0;padding:0 0 20px}
html:not(.motion) .mo h2{font-size:1.7rem}
@media (max-width:860px){html:not(.motion) .day-copy{grid-template-columns:1fr;padding-top:36vh}}
.dial{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.dial i{width:26px;height:2px;background:rgba(237,230,211,.22);position:relative;overflow:hidden}
.dial i b{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}
html:not(.motion) .dial{display:none}
@media (max-width:700px){.clock{top:110px}.day-copy{padding-bottom:84px}.day h1{font-size:clamp(2.5rem,11vw,3.4rem)}}

/* day page: hour list */
.hours{list-style:none;margin:0;padding:0;position:relative}
.hours::before{content:"";position:absolute;left:150px;top:0;bottom:0;width:1px;background:var(--line)}
.hours li{display:grid;grid-template-columns:150px 1fr;gap:48px;padding:0 0 70px;position:relative}
.hours li::after{content:"";position:absolute;left:145px;top:16px;width:11px;height:11px;transform:rotate(45deg);background:var(--ground);border:1px solid var(--gold)}
.hours time{font:400 2.4rem/1 var(--h);color:var(--primary);text-align:right;padding-right:28px}
.hours h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.hours .g2{align-items:start;gap:28px}
@media (max-width:760px){.hours::before{left:8px}.hours li{grid-template-columns:1fr;gap:12px;padding-left:36px}.hours li::after{left:3px;top:10px}.hours time{text-align:left;font-size:2rem;padding:0}}

/* call card */
.callcard{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:clamp(24px,3.4vw,40px);background:radial-gradient(90% 140% at 0% 0%,rgba(201,226,101,.08),transparent 60%),var(--surface)}
.callcard .wave{width:60px;height:60px;color:var(--primary)}
.callcard h3{margin:0 0 6px}
.callcard p{margin:0;color:#CFC8B4}
.callcard .tel{font:400 clamp(1.4rem,2.6vw,2rem)/1 var(--h);color:var(--primary);text-decoration:none;white-space:nowrap}
@media (max-width:760px){.callcard{grid-template-columns:1fr;gap:14px}}

/* gallery and lightbox */
.gal{columns:3 280px;column-gap:16px}
.gal a{display:block;margin-bottom:16px;break-inside:avoid;position:relative;border-radius:6px;overflow:hidden}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(0deg,rgba(11,12,11,.92),transparent);font-size:.86rem}
.lb{position:fixed;inset:0;z-index:2000;background:rgba(6,7,6,.97);display:grid;place-items:center;padding:60px 16px}
.lb-box{width:min(1200px,100%)}
.lb-img{background:#141614;aspect-ratio:3/2;max-height:76vh;margin:0 auto}
.lb-img img{width:100%;height:100%;object-fit:contain}
.lb figure{margin:0}
.lb figcaption{padding:14px 0;color:#CFC8B4;display:flex;justify-content:space-between;gap:12px}
.lb-b{position:fixed;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:rgba(11,12,11,.7);color:var(--ink);font-size:1.6rem;cursor:pointer}
.lb-p{left:16px;top:50%}.lb-nx{right:16px;top:50%}.lb-x{right:16px;top:64px}

/* drawer (uniform shop bag) */
.drawer{position:fixed;inset:0;z-index:1500}
.dr-back{position:absolute;inset:0;background:rgba(6,7,6,.6)}
.dr-box{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--surface);border-left:1px solid var(--line);padding:74px 24px 24px;display:flex;flex-direction:column;gap:16px;overflow:auto}
.dr-x{position:absolute;top:60px;right:16px}
.dr-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dr-list li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--line2);border-radius:6px}
.dr-list li span{display:block;color:var(--muted);font-size:.84rem}
.dr-list .dr-empty{display:block;color:var(--muted)}
.dr-rm{width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:none;color:inherit;font-size:1.2rem;cursor:pointer}
.dr-p{font-weight:500}
.dr-sum{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:6px}
.dr-sum div{display:flex;justify-content:space-between}

/* Receivly */
.rcv{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:16px}
.rcv-back{position:absolute;inset:0;background:rgba(6,7,6,.75)}
.rcv-box{position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#FBFAF7;color:#15171A;border-radius:14px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.6);font-family:var(--b)}
.rcv-top{display:flex;gap:12px;align-items:center}
.rcv-logo{width:40px;height:40px;border-radius:10px;background:#1C3D5A;color:#fff;display:grid;place-items:center;font:600 1.2rem/1 var(--b)}
.rcv-brand{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#4A5560;font-weight:500}
.rcv-item{margin:2px 0 0;font:600 1rem/1.3 var(--b);color:#15171A}
.rcv-x{margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid #D5D2CC;background:#fff;font-size:1.4rem;cursor:pointer;color:#15171A;flex:none}
.rcv-amt{font:600 2.3rem/1 var(--b);margin:20px 0 16px;letter-spacing:-.02em}
.rcv-tabs{display:grid;grid-template-columns:1fr 1fr;background:#ECEAE5;border-radius:8px;padding:4px;margin-bottom:14px}
.rcv-tabs button{min-height:44px;border:0;background:transparent;border-radius:6px;font:500 .92rem/1 var(--b);cursor:pointer;color:#3A3E44}
.rcv-tabs [aria-selected=true]{background:#fff;color:#15171A;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.rcv-card{background:linear-gradient(135deg,#1C3D5A,#2F6B8F);color:#fff;border-radius:10px;padding:18px;display:grid;gap:8px}
.rcv-card span{font-size:.78rem;opacity:.85}.rcv-card b{font-size:1.2rem;letter-spacing:.08em}.rcv-card small{opacity:.85}
.rcv-note{font-size:.84rem;color:#4A5058;margin:12px 0}
.rcv-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:.92rem}
.rcv-dl dt{color:#5A6068}.rcv-dl dd{margin:0;font-weight:600;text-align:right;word-break:break-word}
.rcv-go{width:100%;margin-top:6px;background:#1C3D5A;color:#fff;border-radius:8px}
.rcv-go:hover{background:#244E73}
.rcv-safe{font-size:.78rem;color:#5A6068;text-align:center;margin:12px 0 0}
.rcv-done h3{margin:10px 0 14px;font:600 1.35rem/1.2 var(--b);color:#15171A}
.rcv-tick{width:56px;height:56px;border-radius:50%;background:#DDF2E5;color:#1E7A45;display:grid;place-items:center;font-size:1.8rem;margin-top:16px}
.rcv-actions{display:flex;gap:10px;flex-wrap:wrap}
.rcv-actions .btn{border-radius:8px}
.rcv-actions .btn-ghost{color:#15171A;border-color:#B9B5AE}
.rcv-actions .btn-primary{background:#1C3D5A;color:#fff}

/* Vablus */
.vb-launch{position:fixed;right:18px;bottom:18px;z-index:1200;min-height:54px;padding:0 22px 0 16px;border-radius:999px;border:1px solid var(--gold);background:#141614;color:var(--ink);font:500 .9rem/1 var(--b);display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.vb-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(201,226,101,.2)}
.vb{position:fixed;right:18px;bottom:84px;z-index:1201;width:min(390px,calc(100vw - 24px));height:min(600px,calc(100vh - 170px));background:#101210;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.vb-h{display:flex;gap:12px;align-items:center;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line);background:#151814}
.vb-h b{display:block;font:500 .92rem/1.2 var(--b)}.vb-h small{color:var(--muted);font-size:.78rem}
.vb-av{width:38px;height:38px;border-radius:50%;background:var(--gold);color:#141614;display:grid;place-items:center;font:400 1.1rem/1 var(--h)}
.vb-x{margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink);font-size:1.3rem;cursor:pointer;flex:none}
.vb-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.vb-m{max-width:86%;padding:11px 14px;border-radius:14px;font-size:.92rem;line-height:1.5;background:#1C201B}
.vb-m.me{align-self:flex-end;background:var(--primary);color:#141614;border-bottom-right-radius:4px}
.vb-m.bot{border-bottom-left-radius:4px}
.vb-m.typing{display:flex;gap:4px}.vb-m.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1s infinite}
.vb-m.typing i:nth-child(2){animation-delay:.15s}.vb-m.typing i:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,100%{opacity:.3}50%{opacity:1}}
.vb-m a{color:var(--primary)}
.vb-rc{margin-top:10px;background:#FBFAF7;color:#15171A;border-radius:10px;padding:12px;display:grid;gap:3px;font-size:.86rem}
.vb-rc a{color:#1C3D5A;font-weight:600}
.vb-q{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:8px 0}
.vb-q dt{color:var(--muted)}.vb-q dd{margin:0;text-align:right;font-weight:500}
.vb-chips{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);flex-wrap:wrap;max-height:150px;overflow-y:auto}
.vb-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(200,164,90,.5);background:transparent;color:var(--ink);font:400 .84rem/1 var(--b);cursor:pointer}
.vb-chip:hover{background:rgba(200,164,90,.14)}
.vb-f{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.vb-f input{min-height:46px;border-radius:999px}
.vb-send{width:48px;height:46px;border-radius:50%;border:0;background:var(--primary);color:#141614;font-size:1.05rem;cursor:pointer;flex:none}
@media (max-width:760px){.vb-launch .vb-lt{display:none}.vb-launch{padding:0 18px}.vb{right:12px;bottom:82px;height:min(560px,calc(100vh - 170px))}}

/* portal */
.acc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
@media (max-width:980px){.acc-grid{grid-template-columns:1fr}}
.acc-item{background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:24px;margin-bottom:16px}
.acc-item header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.acc-item h3{margin:4px 0 8px}
.acc-k{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0}
.acc-item>p{color:#CFC8B4}
.tl{list-style:none;padding:0;margin:14px 0 0}
.tl li{position:relative;padding:0 0 14px 28px;font-size:.92rem}
.tl li::before{content:"";position:absolute;left:4px;top:6px;width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--muted);background:var(--surface)}
.tl li::after{content:"";position:absolute;left:8px;top:18px;bottom:0;width:1px;background:var(--line2)}
.tl li:last-child::after{display:none}
.tl li.done::before{background:var(--primary);border-color:var(--primary)}
.tl b{display:block;font-weight:500}.tl span{color:var(--muted)}
.inv{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.inv li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line2);border-radius:8px}
.inv li span{display:block;color:var(--muted);font-size:.84rem}
.inv-a{font-weight:500;color:var(--ink)!important}
@media (max-width:560px){.inv li{grid-template-columns:1fr auto}.inv li .btn,.inv li .pill{grid-column:1/-1;justify-self:start}}
.msgs{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px}
.msgs li{background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:14px 16px;max-width:92%}
.msgs li.me{margin-left:auto;background:rgba(201,226,101,.08);border-color:rgba(201,226,101,.3)}
.msgs p{margin:6px 0}.msgs time{font-size:.78rem;color:var(--muted)}
.dash-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.dash-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}
.dash-tiles div{background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:18px}
.dash-tiles b{display:block;font:400 2rem/1 var(--h);margin-bottom:6px}
.dash-tiles span{color:var(--muted);font-size:.86rem}
@media (max-width:760px){.dash-tiles{grid-template-columns:1fr 1fr}}
.chart{background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:24px}
.chart svg{width:100%;height:auto;display:block}
.chart h3{margin:0 0 4px}
.chart .muted{margin:0 0 14px;font-size:.88rem}

/* receipt */
.receipt{background:#FBF8F0;color:#141614;max-width:720px;margin:0 auto;border-radius:8px;padding:clamp(24px,5vw,56px);box-shadow:0 24px 70px rgba(0,0,0,.45)}
.receipt h2{color:#141614}
.receipt dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:24px 0;border-top:1px solid #DDD5C2;padding-top:24px}
.receipt dt{color:#5C6158}.receipt dd{margin:0;font-weight:500;text-align:right}
@media print{.hdr,.ftr,.vb-launch,.vb,#covorn-ribbon,#covorn-ribbon-space,.live,.no-print{display:none!important}body{background:#fff}.receipt{box-shadow:none}}

/* footer */
.ftr{border-top:1px solid var(--line);padding:clamp(70px,9vw,120px) 0 40px;background:radial-gradient(70% 50% at 50% 0%,rgba(200,164,90,.07),transparent 70%),#080908;font-size:.92rem}
.ftr-top{text-align:center;margin-bottom:64px}
.ftr-top svg{width:64px;height:64px;margin:0 auto 18px}
.ftr-motto{font:400 clamp(2rem,5vw,3.8rem)/1.05 var(--h);margin:0 0 10px}
.ftr-motto span{color:var(--primary)}
.ftr-g{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;border-top:1px solid var(--line);padding-top:48px}
.ftr h3{font:500 .72rem/1 var(--b);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ftr a{text-decoration:none;color:#D9D2BF;display:inline-block;padding:7px 0}
.ftr a:hover{color:var(--primary)}
.ftr-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--line2);margin-top:48px;padding-top:24px;color:var(--muted);font-size:.84rem;align-items:center}
.toggles{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tog{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:#D9D2BF;font:400 .84rem/1 var(--b);cursor:pointer}
.tog[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}
.lang{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.lang-note{font-size:.78rem;color:var(--muted);width:100%}
@media (max-width:900px){.ftr-g{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr-g{grid-template-columns:1fr}}

/* misc */
.faq details{border-bottom:1px solid var(--line)}
.light .faq details{border-color:var(--pline)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:22px 0;font:400 1.3rem/1.3 var(--h);min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:300 1.6rem/1 var(--b);color:var(--gold);flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:#CFC8B4;max-width:70ch;padding-bottom:18px;margin:0}
.light .faq details p{color:#3A3D37}.light .faq summary::after{color:var(--dgold)}
.spec{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.spec>div{background:var(--surface);padding:22px}
.spec b{display:block;font:400 1.6rem/1.1 var(--h);margin-top:6px}
.spec span{color:var(--muted);font-size:.82rem;letter-spacing:.04em}
@media (max-width:760px){.spec{grid-template-columns:1fr 1fr}}
.band{position:relative;isolation:isolate;overflow:hidden;min-height:min(90vh,860px);display:flex;align-items:center}
.band .ph{position:absolute;inset:-8% 0;z-index:-2}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,12,11,.95) 0%,rgba(11,12,11,.7) 50%,rgba(11,12,11,.35) 100%)}
.band.c::before{background:rgba(11,12,11,.72)}
.band-in{max-width:var(--max);margin:0 auto;padding:clamp(80px,10vw,140px) var(--gut);width:100%}
.band-in>div{max-width:600px}
.band.c .band-in>div{max-width:820px;margin:0 auto;text-align:center}
@media (max-width:700px){.band::before{background:linear-gradient(180deg,rgba(11,12,11,.6),rgba(11,12,11,.94) 65%)}.band{align-items:flex-end}}
.split{display:grid;grid-template-columns:repeat(2,1fr);min-height:80vh}
.split>.ph{min-height:420px}
.split-in{padding:clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.marq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;white-space:nowrap}
.marq-t{display:inline-flex;gap:56px;font:400 clamp(1.8rem,3.8vw,3rem)/1 var(--h);color:#4A4E43;animation:marq 60s linear infinite}
.marq-t span::after{content:"\25C7";color:var(--gold);margin-left:56px;font-size:.5em;vertical-align:middle}
html:not(.motion) .marq-t{animation:none;white-space:normal;flex-wrap:wrap}
@keyframes marq{from{transform:translateX(0px)}to{transform:translateX(-50%)}}
.news-card{display:block;text-decoration:none}
.news-card .ph{border-radius:6px;margin-bottom:18px}
.news-card time{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.news-card h3{margin:.5em 0}
.news-card:hover h3{color:var(--primary)}
.prose{max-width:700px;margin:0 auto;font-size:1.08rem}
.prose h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:1.6em}
.prose p{color:#D9D2BF}
.prose blockquote{margin:2em 0;padding:0 0 0 26px;border-left:1px solid var(--gold);font:400 1.8rem/1.25 var(--h);color:var(--ink)}
.note{font-size:.84rem;color:var(--muted)}
.light .note{color:var(--paper-muted)}
.map-ph{aspect-ratio:16/10;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.map-ph svg{width:100%;height:100%}
.calc-out{border:1px solid var(--gold);border-radius:8px;padding:28px;background:radial-gradient(100% 100% at 100% 0%,rgba(201,226,101,.08),transparent 60%),var(--surface)}
.calc-out .big{font:400 clamp(2.4rem,4.6vw,3.6rem)/1 var(--h);color:var(--primary);display:block;margin:8px 0 18px}
.calc-out dl{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:0 0 18px}
.calc-out dt{color:var(--muted)}.calc-out dd{margin:0;font-weight:500;text-align:right}
.prod{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line2);border-radius:8px;overflow:hidden}
.prod .ph{aspect-ratio:1;background:radial-gradient(70% 70% at 50% 40%,#23281E,#131512)}
.prod-in{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.prod-in h3{font-size:1.35rem;margin:0}
.prod-in .row{margin-top:auto;justify-content:space-between}
.prod-p{font:400 1.4rem/1 var(--h);color:var(--gold)}
.prod select{min-height:44px;padding:8px 12px}
.house{border-radius:8px;padding:30px;border:1px solid var(--line2);background:var(--surface);position:relative;overflow:hidden}
.house::before{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:var(--hc);opacity:.18}
.house .sw{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--hc);margin-right:8px;vertical-align:-1px}
[role=tablist]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:34px}
[role=tab]{min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;font:400 .9rem/1 var(--b);cursor:pointer}
[role=tab][aria-selected=true]{background:var(--gold);color:#141614;border-color:var(--gold)}
.sch-res li{list-style:none;margin-bottom:10px;padding:16px;border:1px solid var(--line2);border-radius:8px}
.sch-res .ok{border-left:3px solid var(--good)}
.sch-res .no{border-left:3px solid var(--muted);opacity:.8}
.range-row{display:grid;grid-template-columns:1fr 110px;gap:12px;align-items:center}
input[type=range]{padding:0;min-height:44px;background:transparent;border:0;accent-color:var(--primary)}

/* slow reveals: content stays visible unless JS turns motion on */
html.motion .rv{opacity:0;transform:translateY(36px);transition:opacity 1.6s var(--ease),transform 1.6s var(--ease)}
html.motion .rv.in{opacity:1;transform:translateY(0px)}
html.motion .stg>*{opacity:0;transform:translateY(30px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)}
html.motion .stg.in>*{opacity:1;transform:translateY(0px)}
html.motion .mask{clip-path:inset(100% 0 0 0);transition:clip-path 1.8s var(--ease)}
html.motion .mask.in{clip-path:inset(0% 0 0 0)}
html.motion .mask img{transform:scale(1.14);transition:transform 2.6s var(--ease)}
html.motion .mask.in img{transform:scale(1)}
.progress{position:fixed;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--primary));transform-origin:0 50%;transform:scaleX(0);z-index:51}
html:not(.motion) .progress{display:none}
.tilt{transition:transform .6s var(--ease)}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
::view-transition-old(page-title),::view-transition-new(page-title){animation-duration:.6s}
