*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--fg);font:300 16px/1.68 var(--font-b);
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(1200px 620px at 84% -8%, rgba(226,196,106,.28), transparent 62%),
    radial-gradient(900px 520px at -6% 22%, rgba(94,18,38,.06), transparent 60%),
    radial-gradient(1000px 660px at 50% 106%, rgba(154,118,32,.10), transparent 65%)}
[data-theme="noir"] body{background-image:
    radial-gradient(1300px 620px at 82% -6%, rgba(72,16,30,.55), transparent 62%),
    radial-gradient(900px 520px at -5% 24%, rgba(42,10,18,.70), transparent 60%),
    radial-gradient(1100px 700px at 50% 108%, rgba(40,10,18,.55), transparent 65%)}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:var(--jaali);background-size:88px 88px;opacity:var(--jaali-op);mix-blend-mode:var(--jaali-blend)}
.site{position:relative;z-index:1}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0}
p{margin:0}
table{border-collapse:collapse;width:100%}
::selection{background:var(--accent);color:var(--accent-text)}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--accent);color:var(--accent-text);
  padding:12px 18px;font:500 11px/1 var(--font-b);letter-spacing:.2em;text-transform:uppercase}
.skip:focus{left:12px;top:12px}

.wrap{width:min(var(--maxw),92vw);margin-inline:auto}
.wrap--narrow{width:min(920px,92vw);margin-inline:auto}
.sec{padding:clamp(52px,7.5vw,120px) 0;position:relative}
.sec--tight{padding:clamp(36px,4.6vw,68px) 0}
.rule-top{border-top:1px solid var(--hair)}
.eyebrow{font:500 10.5px/1 var(--font-b);letter-spacing:.36em;text-transform:uppercase;color:var(--gold);
  display:inline-flex;align-items:center;gap:.8em}
.eyebrow::before{content:'';width:26px;height:1px;background:var(--hair)}
.eyebrow--bare::before{display:none}
.display{font-family:var(--font-d);font-weight:600;letter-spacing:-.015em;line-height:1.04;color:inherit}
.h1{font-size:clamp(2.3rem,5.8vw,4.6rem)}
.h2{font-size:clamp(1.8rem,3.6vw,2.9rem)}
.h3{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500;letter-spacing:-.01em}
.h4{font-size:1.05rem;font-weight:500}
.foil{background:var(--foil);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent}
.poster-face{font-family:var(--font-p);font-weight:400;letter-spacing:.02em;line-height:1.06}
.dev{font-family:'Noto Sans Devanagari','Nirmala UI',var(--font-b);letter-spacing:.06em}
.lead{color:var(--fg-soft);font-size:clamp(1rem,1.25vw,1.12rem);max-width:64ch}
.tiny{font-size:.79rem;color:var(--fg-soft);letter-spacing:.01em}
.mono{font:400 .74rem/1.5 ui-monospace,Menlo,monospace;color:var(--fg-faint)}
.todo{font-style:italic;color:var(--gold-hi);border-bottom:1px dashed var(--hair);padding-bottom:1px}
.nowrap{white-space:nowrap}
.rule{display:flex;align-items:center;gap:16px;color:var(--gold);margin:0}
.rule::before,.rule::after{content:'';flex:1;height:1px;
  background:linear-gradient(90deg,transparent,var(--hair) 30%,var(--hair) 70%,transparent)}
.head{display:grid;gap:16px;margin-bottom:clamp(28px,4vw,52px)}
.head--center{justify-items:center;text-align:center}
.head--center .lead{margin-inline:auto;text-align:center}
.head-row{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:1.02em 1.7em;
  border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;
  font:500 11px/1 var(--font-b);letter-spacing:.2em;text-transform:uppercase;
  transition:background-position .5s,border-color .35s,background-color .35s,color .35s,transform .35s;white-space:nowrap}
.btn--gold{background:var(--panel);color:var(--accent-text);border-color:rgba(138,102,20,.5)}
.btn--gold:hover{border-color:var(--gold)}
.btn--ghost{border-color:var(--hair);color:var(--fg)}
.btn--ghost:hover{border-color:var(--gold);background:var(--tint)}
.btn--sm{padding:.8em 1.2em;font-size:10px}
.btn--block{width:100%}
.btn--foil{background-image:var(--foil);background-size:210% 100%;color:#1B0E05;font-weight:600;border-color:transparent}
.btn--foil:hover{background-position:100% 0}
.link{color:var(--gold-hi);text-decoration:none;border-bottom:1px solid var(--hair);padding-bottom:2px}
.link:hover{border-color:var(--gold-hi)}

/* cards / panels */
.card{position:relative;border:1px solid var(--hair);border-radius:3px;background:var(--paper-2);
  padding:clamp(18px,2.3vw,30px)}
.card--lift{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .5s}
.card--lift:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow)}
.card--flush{padding:0;overflow:hidden;display:grid}
.card--dash{border-style:dashed}
.panel{background:var(--panel);color:#F6EFE3;border-color:var(--hair)}
.panel .lead{color:rgba(246,239,227,.8)}
.panel .tiny{color:rgba(246,239,227,.76)}
.panel .eyebrow,.panel .lbl{color:var(--gold-lit)}
.panel .btn--ghost{color:#F6EFE3;border-color:rgba(198,162,76,.5)}
.panel .btn--gold,.panel .btn--foil{background-image:var(--foil);background-size:210% 100%;color:#1B0E05;
  font-weight:600;border-color:transparent;background-position:0 0}
.panel .btn--gold:hover,.panel .btn--foil:hover{background-position:100% 0}
.panel .card,.panel .note{background:rgba(246,239,227,.06);border-color:rgba(198,162,76,.35)}
.panel .link{color:var(--gold-lit)}
.panel input,.panel select,.panel textarea{background:rgba(255,255,255,.08)!important;
  border-color:rgba(198,162,76,.35)!important;color:#F6EFE3!important}

/* grid */
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.2vw,28px)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,28px)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px)}
.gauto{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(14px,2vw,26px)}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4.2vw,60px);align-items:center}
.split--flip .split__media{order:-1}
.split--start{align-items:start}
.klist{display:grid;gap:14px;list-style:none;padding:0;margin:0}
.klist li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
.klist b{display:block;font-weight:500;font-family:var(--font-d);font-size:1.05rem}
.klist .mk{color:var(--gold);font-size:11px;transform:translateY(4px)}
.croplist{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.croplist li{display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:.88rem;color:var(--fg-soft)}
.croplist span:first-child{color:var(--gold)}
.specs{display:grid;gap:7px;list-style:none;margin:0;padding:0}
.specs li{display:flex;justify-content:space-between;gap:14px;font-size:.8rem;color:var(--fg-soft);
  border-bottom:1px dotted var(--hair);padding-bottom:5px}
.specs b{font-weight:400;color:var(--fg);font-family:var(--font-d);font-size:.87rem}
.lbl{font:400 9.5px/1 var(--font-b);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.spec{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--hair)}
.spec:last-child{border-bottom:0}
.note{border:1px solid var(--hair);border-left:2px solid var(--gold);border-radius:2px;padding:16px 18px;background:var(--tint)}

/* pills / badges / chips */
.pill{display:inline-flex;align-items:center;gap:.5em;padding:.42em .78em;border-radius:999px;
  font:500 9.5px/1 var(--font-b);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--hair)}
.pill--now{background:var(--panel);color:var(--accent-text);border-color:transparent}
.pill--soon{border-color:var(--gold);color:var(--gold-hi)}
.pill--dev{border-color:var(--hair);color:var(--fg-faint)}
.badge{display:inline-block;font:400 9.5px/1 var(--font-b);letter-spacing:.16em;text-transform:uppercase;
  border:1px solid var(--hair);border-radius:2px;padding:.42em .6em;color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.chips li,.chips a{font:400 10px/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);
  border:1px solid var(--hair);border-radius:99px;padding:.55em .85em;text-decoration:none;background:none;cursor:pointer}
.chips li.on,.chips a.on,.chips a[aria-current="page"]{border-color:var(--gold);color:var(--gold-hi);background:var(--tint)}
.avail{display:inline-flex;align-items:center;gap:.5em;font:400 9.5px/1 var(--font-b);letter-spacing:.18em;text-transform:uppercase}
.avail::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold)}
.avail--free{color:#3F8A5C}.avail--free::before{background:#3F8A5C}
.avail--busy{color:var(--fg-faint)}.avail--busy::before{background:var(--fg-faint)}
.route{display:inline-flex;align-items:center;gap:.6em;font:400 9.5px/1 var(--font-b);letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);border:1px dashed var(--hair);padding:.6em .9em;border-radius:99px}

/* arch + poster */
.arch{display:block;position:relative;clip-path:url(#mehrab);background-image:var(--foil);background-size:200% 100%;
  padding:1.5px;text-decoration:none}
.arch__in{display:block;position:relative;clip-path:url(#mehrab);overflow:hidden;height:100%;width:100%;background:#170C10}
.arch img{width:100%;height:100%;object-fit:cover;display:block}
.poster{position:relative;aspect-ratio:2/3;display:grid;align-content:end;gap:8px;padding:18px 16px;color:#F6EFE3}
.poster::after{content:'';position:absolute;inset:0;background-image:var(--jaali);background-size:60px 60px;
  opacity:.3;mix-blend-mode:screen;pointer-events:none}
.poster>*{position:relative;z-index:1}
.poster__t{font-family:var(--font-d);font-weight:600;font-size:1.25rem;line-height:1.08;text-transform:uppercase;
  color:#F6EFE3}
.poster__k{font:400 9px/1 var(--font-b);letter-spacing:.24em;text-transform:uppercase;color:rgba(246,239,227,.78)}

/* media */
.media{position:relative;border:1px solid var(--hair);border-radius:3px;overflow:hidden;background:var(--plate)}
.media img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:var(--img-filter)}
.media--wide img{aspect-ratio:16/10}
.media--tall img{aspect-ratio:3/4}
figure.media{margin:0}
figcaption{padding:13px 16px;border-top:1px solid var(--hair)}
.thumb{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--hair);border-radius:3px;background:var(--plate)}
.thumb img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter)}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.tile{aspect-ratio:1;overflow:hidden;border:1px solid var(--hair);border-radius:3px}
.tile img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter);transition:.5s}
.tile:hover img{filter:none;transform:scale(1.04)}

/* forms */
.form{display:grid;gap:16px}
.form__row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.field{display:grid;gap:8px}
.field label{font:400 9.5px/1 var(--font-b);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-soft)}
.field input,.field select,.field textarea{width:100%;background:var(--input-bg);border:1px solid var(--hair);
  border-radius:2px;padding:13px 14px;color:var(--fg);font:300 .95rem/1.5 var(--font-b);transition:.3s}
.field textarea{min-height:112px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--fg-faint)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:var(--tint)}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),
  linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;
  background-size:6px 6px;background-repeat:no-repeat}
.field--full{grid-column:1/-1}
.req{color:var(--gold-hi)}
.form__foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
  padding-top:16px;border-top:1px solid var(--hair)}
.upload{display:grid;place-items:center;gap:8px;padding:20px;border:1px dashed var(--hair);border-radius:3px;
  background:var(--tint);text-align:center}
.err{color:#B3261E;font-size:.8rem}
[data-theme="noir"] .err{color:#F08A80}
.form__ok{display:none;padding:16px 18px;border:1px solid var(--gold);border-radius:3px;background:var(--tint)}
.form[data-state="sent"] .form__ok{display:block}
.form[data-state="sent"] .form__foot button{opacity:.5;pointer-events:none}

/* tables */
.tbl th{text-align:left;font:500 9.5px/1 var(--font-b);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
  padding:0 12px 12px 0;border-bottom:1px solid var(--hair)}
.tbl td{padding:13px 12px 13px 0;border-bottom:1px solid var(--hair);vertical-align:top;color:var(--fg-soft);font-size:.9rem}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{color:var(--fg);font-family:var(--font-d);font-size:1rem;white-space:nowrap}

/* ticker + nav */
.ticker{border-block:1px solid rgba(198,162,76,.4);background:var(--panel);overflow:hidden}
.ticker__row{display:flex;gap:3rem;white-space:nowrap;width:max-content;animation:slide 46s linear infinite;padding:10px 0}
.ticker__row span{font:400 10px/1 var(--font-b);letter-spacing:.34em;text-transform:uppercase;color:rgba(246,239,227,.72)}
.ticker__row b{color:var(--gold-lit);font-weight:400}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.nav{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:var(--paper-2);border-bottom:1px solid var(--hair)}
[data-theme="noir"] .nav{background:rgba(10,7,8,.9)}
.nav__in{display:flex;align-items:center;gap:clamp(14px,2.4vw,38px);padding:13px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand__mark{width:34px;height:34px;flex:none}
.brand__name{font-family:var(--font-d);font-weight:600;font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;
  line-height:1;color:var(--fg)}
.brand__sub{font:400 8.5px/1 var(--font-b);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);
  margin-top:6px;display:block}
.menu{display:flex;align-items:center;gap:clamp(12px,2vw,26px);margin-left:auto;list-style:none;padding:0;margin-block:0}
.menu>li{position:relative}
.menu a{text-decoration:none;font:400 11.5px/1 var(--font-b);letter-spacing:.2em;text-transform:uppercase;
  color:var(--fg);padding:10px 0;display:inline-block;border-bottom:1px solid transparent;opacity:.86}
.menu a:hover,.menu a[aria-current="page"]{color:var(--gold-hi);border-color:var(--hair);opacity:1}
.menu .caret{font-size:8px;color:var(--gold);margin-left:.5em}
.drop{position:absolute;top:100%;left:-16px;min-width:250px;padding:12px;border:1px solid var(--hair);border-radius:3px;
  background:var(--paper-2);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.28s}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop a{display:flex;justify-content:space-between;gap:18px;padding:9px 10px;border-radius:2px;font-size:11px;border:0}
.drop a:hover{background:var(--tint)}
.drop .tag{color:var(--fg-faint);font-size:9px;letter-spacing:.16em}
.nav__tools{display:flex;align-items:center;gap:10px;margin-left:4px}
.theme-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--hair);background:var(--input-bg);
  color:var(--gold);cursor:pointer;display:grid;place-items:center;font-size:13px}
.theme-btn:hover{border-color:var(--gold)}
.burger{display:none;width:40px;height:36px;border:1px solid var(--hair);background:var(--input-bg);color:var(--fg);
  border-radius:2px;cursor:pointer}
@media (max-width:1080px){
  .menu{position:fixed;inset:64px 0 0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper-2);
    padding:18px 6vw;margin:0;overflow:auto;display:none;border-top:1px solid var(--hair)}
  .menu[data-open="true"]{display:flex}
  .menu a{padding:14px 0;font-size:13px}
  .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;
    border:0;border-left:1px solid var(--hair);border-radius:0;margin-left:6px;padding:0 0 0 12px;min-width:0}
  .burger{display:grid;place-items:center}
  .nav__tools{margin-left:auto}
}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--hair);background:var(--paper-2)}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.42;filter:var(--img-filter)}
.hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,
  color-mix(in srgb,var(--paper-2) 99%,transparent) 0%,color-mix(in srgb,var(--paper-2) 94%,transparent) 36%,
  color-mix(in srgb,var(--paper-2) 60%,transparent) 68%,color-mix(in srgb,var(--paper-2) 90%,transparent) 100%)}
.cone{position:absolute;top:-14%;left:34%;width:62%;height:118%;pointer-events:none;z-index:1;
  background:linear-gradient(180deg,rgba(154,118,32,.16),rgba(154,118,32,.03) 55%,transparent);
  clip-path:polygon(41% 0,59% 0,100% 100%,0 100%);filter:blur(6px)}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(26px,4.6vw,66px);
  align-items:center;padding:clamp(46px,6.4vw,100px) 0}
.hero__copy{display:grid;gap:22px;justify-items:start}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.hero__meta{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:20px;border-top:1px solid var(--hair);width:100%}
.board{position:relative;border:1px solid rgba(198,162,76,.5);border-radius:4px;padding:20px;box-shadow:var(--shadow);
  background:var(--panel);color:#F6EFE3}
.board__bulbs{height:8px;background-image:radial-gradient(circle at 5px 4px,var(--gold-lit) 0 1.6px,transparent 2.4px);
  background-size:20px 8px;background-repeat:repeat-x;opacity:.8;animation:flicker 5s ease-in-out infinite}
@keyframes flicker{0%,100%{opacity:.8}45%{opacity:.4}}
.board__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0 11px;
  border-bottom:1px solid rgba(232,206,126,.32)}
.board__title{font:600 12px/1 var(--font-b);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lit)}
.board__row{display:grid;grid-template-columns:32px 1fr auto;gap:13px;align-items:center;padding:13px 0;
  border-bottom:1px dashed rgba(232,206,126,.24)}
.board__row:last-of-type{border-bottom:0}
.board__no{font-family:var(--font-d);font-size:1.05rem;color:var(--gold-lit)}
.board__t{font-family:var(--font-d);font-size:1.16rem;font-weight:500;color:#F6EFE3}
.board__s{font:400 9.5px/1 var(--font-b);letter-spacing:.2em;text-transform:uppercase;
  color:rgba(246,239,227,.72);margin-top:5px}
.board__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;
  border-top:1px solid rgba(232,206,126,.32)}
.board .tiny{color:rgba(246,239,227,.76)}
.board .pill--soon{color:var(--gold-lit);border-color:rgba(232,206,126,.6)}
.board .pill--dev{color:rgba(246,239,227,.72);border-color:rgba(246,239,227,.3)}

/* reel */
.reel__strip{display:flex;gap:clamp(14px,1.9vw,24px);overflow-x:auto;padding:6px 0 24px;scroll-snap-type:x mandatory;
  scrollbar-width:thin}
.reel__strip::-webkit-scrollbar{height:6px}
.reel__strip::-webkit-scrollbar-thumb{background:var(--hair);border-radius:99px}
.reel__item{flex:0 0 clamp(190px,21vw,258px);scroll-snap-align:start;text-decoration:none}
.reel__cap{display:grid;gap:7px;padding-top:14px}
.reel__ttl{font-family:var(--font-d);font-size:1.14rem;font-weight:500;line-height:1.2;color:var(--fg)}
.spkt{height:14px;background-image:radial-gradient(circle at 6px 7px,var(--hair) 0 2px,transparent 2.6px);
  background-size:20px 14px;background-repeat:repeat-x}

/* doors */
.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.9vw,22px)}
.door{display:block;text-decoration:none;text-align:center}
.door .arch{aspect-ratio:1/1.72}
.door__art{display:grid;align-content:end;justify-items:center;gap:10px;padding:24px 16px;text-align:center;
  background:var(--panel);color:#F6EFE3;height:100%}
.door__num{font-family:var(--font-d);font-size:2rem;line-height:1;color:var(--gold-lit)}
.door__t{font-family:var(--font-d);font-size:1.2rem;font-weight:600;color:#F6EFE3}
.door__l{font:400 9px/1.6 var(--font-b);letter-spacing:.2em;text-transform:uppercase;color:rgba(246,239,227,.78)}
.door__cap{padding-top:14px;display:grid;gap:5px}

/* figures */
.figures{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hair);border-radius:3px;
  overflow:hidden;background:var(--paper-2)}
.figure{padding:clamp(20px,2.8vw,34px);border-right:1px solid var(--hair)}
.figure:last-child{border-right:0}
.figure__n{font-family:var(--font-d);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:var(--gold-hi)}
.figure__l{font:400 10px/1.6 var(--font-b);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:12px}

/* news */
.news__item{display:grid;gap:12px;text-decoration:none}
.news__meta{display:flex;gap:12px;align-items:center;font:400 10px/1 var(--font-b);letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold)}
.news__ttl{font-family:var(--font-d);font-size:1.2rem;font-weight:500;line-height:1.28;color:var(--fg)}
.news__ex{color:var(--fg-soft);font-size:.92rem}
.news__img{aspect-ratio:16/10;overflow:hidden;border:1px solid var(--hair);border-radius:3px;background:var(--plate)}
.news__img img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter)}

/* article */
.prose{display:grid;gap:18px;max-width:68ch}
.prose p{color:var(--fg-soft)}
.prose>p:first-of-type::first-letter{font-family:var(--font-d);float:left;font-size:3rem;line-height:.82;
  padding:.08em .12em 0 0;color:var(--gold-hi)}
.prose h3{font-family:var(--font-d);font-weight:500;font-size:1.28rem;margin-top:6px}
.prose blockquote{margin:6px 0;padding:16px 20px;border-left:2px solid var(--gold);background:var(--tint);
  font-family:var(--font-d);font-size:1.14rem;line-height:1.5;color:var(--gold-hi)}
.src{display:grid;gap:0;list-style:none;margin:0;padding:0}
.src li{padding:12px 0;border-bottom:1px solid var(--hair);font-size:.86rem}
.src li:last-child{border-bottom:0}
.sticky{position:sticky;top:96px}
.crumbs{font-size:.79rem;color:var(--fg-soft)}
.crumbs a{text-decoration:none;border-bottom:1px solid transparent}
.crumbs a:hover{border-color:var(--hair)}

/* catalogue */
.plate{position:relative;aspect-ratio:4/3;border-bottom:1px solid var(--hair);background:
  repeating-linear-gradient(0deg,var(--hair) 0 1px,transparent 1px 22px),
  repeating-linear-gradient(90deg,var(--hair) 0 1px,transparent 1px 22px),var(--plate);
  display:grid;place-items:center;text-align:center;padding:16px}
.plate span{font:400 .68rem/1.7 ui-monospace,Menlo,monospace;letter-spacing:.12em;color:var(--fg-faint);
  text-transform:uppercase;max-width:22ch}
.item{display:grid;overflow:hidden;padding:0}
.item__body{display:grid;gap:12px;padding:16px}
.item__name{font-family:var(--font-d);font-size:1.08rem;font-weight:500;line-height:1.2}
.filterbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:14px 0;border-block:1px solid var(--hair)}
.switch{display:inline-flex;align-items:center;gap:10px;font:400 10px/1 var(--font-b);letter-spacing:.18em;
  text-transform:uppercase;color:var(--fg-soft);cursor:pointer;background:none;border:0}
.switch i{width:34px;height:18px;border-radius:99px;border:1px solid var(--hair);background:var(--input-bg);
  position:relative;display:block}
.switch i::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;
  background:var(--gold);transition:.25s}
.switch[aria-pressed="true"] i{background:var(--tint);border-color:var(--gold)}
.switch[aria-pressed="true"] i::after{left:18px;background:var(--gold-hi)}
.cart{position:sticky;top:96px;display:grid;gap:14px;align-content:start}
.cart__row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;
  border-bottom:1px dashed rgba(198,162,76,.3);font-size:.86rem}
.cart__row b{font-weight:400;font-family:var(--font-d);font-size:.95rem;display:block}

/* gallery */
.album{display:grid;gap:0;text-decoration:none;overflow:hidden;padding:0}
.album__cov{aspect-ratio:4/3;border-bottom:1px solid var(--hair);overflow:hidden}
.album__cov img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter)}
.album__b{padding:15px 16px;display:grid;gap:6px}
.count{font:400 9.5px/1 var(--font-b);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

/* 404 */
.err{display:grid;justify-items:center;text-align:center;gap:20px;padding:clamp(36px,6.5vw,84px) 0}
.err__no{font-family:var(--font-d);font-weight:600;font-size:clamp(4.6rem,15vw,10rem);line-height:.86;
  letter-spacing:-.03em;background:var(--foil);background-size:200% 100%;-webkit-background-clip:text;
  background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

/* footer */
.foot{border-top:1px solid var(--hair);background:linear-gradient(180deg,rgba(251,246,236,.55),rgba(94,18,38,.06))}
[data-theme="noir"] .foot{background:linear-gradient(180deg,rgba(10,7,8,.4),rgba(42,10,18,.35))}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(22px,3vw,42px);
  padding:clamp(36px,4.6vw,62px) 0}
.foot h4{font:500 10px/1 var(--font-b);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot a{text-decoration:none;color:var(--fg-soft);font-size:.92rem}
.foot a:hover{color:var(--gold-hi)}
.foot__base{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding:20px 0 28px;
  border-top:1px solid var(--hair)}
.newsletter{display:flex;gap:8px;flex-wrap:wrap}
.newsletter input{flex:1;min-width:140px;background:var(--input-bg);border:1px solid var(--hair);border-radius:2px;
  padding:12px;color:var(--fg);font-family:var(--font-b)}

/* modal */
.modal{position:fixed;inset:0;z-index:60;display:none;place-items:center;padding:5vw;
  background:rgba(8,5,7,.86);backdrop-filter:blur(6px)}
.modal[data-open="true"]{display:grid}
.modal__box{width:min(980px,100%);aspect-ratio:16/9;background:#0B0609;border:1px solid var(--hair);border-radius:4px;
  overflow:hidden;position:relative}
.modal__box iframe{width:100%;height:100%;border:0}
.modal__close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--hair);background:var(--paper-2);color:var(--fg);cursor:pointer;font-size:15px}
.modal__note{padding:12px 16px;background:var(--paper-2);border:1px solid var(--hair);border-top:0;border-radius:0 0 4px 4px}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

@media (max-width:1080px){
  .doors{grid-template-columns:repeat(2,1fr)}
  .foot__grid{grid-template-columns:1fr 1fr}
  .tiles{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:880px){
  .hero__in,.split,.split--flip{grid-template-columns:1fr}
  .split--flip .split__media{order:0}
  .cone{left:0;width:100%}
  .g2,.g3,.g4,.gauto{grid-template-columns:1fr}
  .figures{grid-template-columns:1fr}
  .figure{border-right:0;border-bottom:1px solid var(--hair)}
  .form__row{grid-template-columns:1fr}
  .cart,.sticky{position:static}
}
@media (max-width:560px){
  .doors{grid-template-columns:1fr 1fr;gap:12px}
  .reel__item{flex:0 0 72vw}
  .board__row{grid-template-columns:26px 1fr;row-gap:8px}
  .board__row .pill{grid-column:2}
  .foot__grid{grid-template-columns:1fr}
}
@media print{
  .nav,.ticker,.modal,.theme-btn,.burger{display:none!important}
  body{background:#fff;color:#111}
  .card,.panel{background:#fff;border-color:#bbb}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
