/* Mindatu v2 — own identity: warm charcoal, gold, ledger rules, numbered sections. 2026-10-10 */
:root{
  --bg:#0e0d0b; --bg2:#141310; --paper:#f6f1e7; --paper2:#efe7d7; --ink:#171512;
  --panel:#1a1814; --panel2:#201d18; --line:rgba(224,182,74,.18); --line2:rgba(255,255,255,.08);
  --text:#efe9dc; --muted:#b9b0a0; --dim:#7d7566;
  --gold:#e0b64a; --gold2:#b8860b; --gold-ink:#5b4208; --gold-soft:rgba(224,182,74,.12);
  --r:12px; --r2:20px; --max:1180px;
  --sans:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;text-wrap:balance;line-height:1.08}
h2{font-size:clamp(30px,4.2vw,50px)}
h3{font-size:21px}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.sec{padding:100px 0;border-top:1px solid var(--line2)}
.sec.paper{background:var(--paper);color:var(--ink);border-top:0}
.sec.paper .muted{color:#5f5648}
.num{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;display:flex;gap:14px;align-items:center;margin-bottom:18px}
.num::after{content:"";flex:1;height:1px;background:var(--line)}
.sec.paper .num{color:var(--gold2)} .sec.paper .num::after{background:rgba(184,134,11,.3)}
.muted{color:var(--muted)}
.lead{font-size:18px;max-width:680px}
.gold{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;transition:.2s;white-space:nowrap}
.btn.p{background:var(--gold);color:#1a1405} .btn.p:hover{background:#f0c75d;transform:translateY(-1px)}
.btn.o{border-color:rgba(239,233,220,.3);color:var(--text)} .btn.o:hover{border-color:var(--gold);color:var(--gold)}
.sec.paper .btn.o{border-color:rgba(23,21,18,.3);color:var(--ink)} .sec.paper .btn.o:hover{border-color:var(--gold2);color:var(--gold-ink)}
.btn.sm{padding:10px 16px;font-size:14px}
.mono{font-family:var(--mono)}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(14,13,11,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line2)}
.nav .wrap{display:flex;align-items:center;gap:30px;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.02em}
.brand img{width:30px;height:30px;border-radius:8px}
.brand small{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.14em;margin-left:4px;font-weight:500}
.links{display:flex;gap:26px;margin-left:auto;font-weight:600;color:var(--muted);font-size:15px}
.links a:hover{color:var(--gold)}
.links .mcta{display:none}
.nav .cta{display:flex;gap:10px}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line2);color:var(--text);border-radius:10px;width:42px;height:42px;font-size:20px;flex:none}
/* hero: split, left copy, right photo + ledger card. No photo tint. */
.hero{padding:72px 0 80px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:auto -10% -40% auto;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,rgba(224,182,74,.14),transparent 60%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
.kick{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;display:flex;gap:12px;align-items:center}
.kick i{width:8px;height:8px;border-radius:50%;background:var(--gold);display:inline-block}
.hero h1{font-size:clamp(38px,5.4vw,66px)}
.hero h1 em{font-style:normal;color:var(--gold);position:relative}
.hero .sub{color:var(--muted);font-size:18px;max-width:560px;margin:24px 0 30px}
.hero .acts{display:flex;gap:12px;flex-wrap:wrap}
.hero .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero .facts div{padding:16px 16px 16px 0;border-right:1px solid var(--line)}
.hero .facts div:last-child{border-right:0;padding-left:16px}
.hero .facts div:nth-child(2){padding-left:16px}
.hero .facts b{display:block;font-size:22px;color:var(--gold);font-family:var(--mono);font-weight:600}
.hero .facts span{font-size:12px;color:var(--dim);letter-spacing:.04em}
.visual{position:relative}
.visual img{border-radius:var(--r2);aspect-ratio:4/3;object-fit:cover;width:100%;border:1px solid var(--line2)}
.ledger{position:absolute;left:-28px;bottom:-34px;width:min(420px,92%);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5);font-family:var(--mono);font-size:12px}
.ledger .hd{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line2);color:var(--dim)}
.ledger .hd b{color:var(--gold);font-weight:600}
.ledger .row{display:grid;grid-template-columns:70px 1fr 64px;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line2);align-items:center}
.ledger .row:last-child{border-bottom:0}
.ledger .row .g{color:var(--gold);text-align:right;font-weight:600}
.ledger .row .f{color:#e07a5f;text-align:right;font-weight:600}
.ledger .row .k{color:var(--dim)}
.ledger .sig{padding:10px 14px;background:var(--panel2);border-radius:0 0 14px 14px;color:var(--muted);display:flex;justify-content:space-between}
/* ticker */
.ticker{border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);overflow:hidden;background:var(--bg2);padding:14px 0}
.ticker .t{display:flex;gap:48px;white-space:nowrap;font-family:var(--mono);font-size:13px;color:var(--muted);animation:tk 38s linear infinite;width:max-content}
.ticker .t span b{color:var(--gold);font-weight:600;margin-right:8px}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker .t{animation:none}}
/* desks: 6 numbered desks, 2 columns ledger list */
.desks{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:40px;border-top:1px solid var(--line)}
.desk{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}
.desk .n{font-family:var(--mono);color:var(--gold);font-size:13px;padding-top:4px}
.desk h3{font-size:19px;margin-bottom:6px}
.desk p{color:var(--muted);font-size:15px}
.desk .ev{font-family:var(--mono);font-size:12px;color:var(--dim);margin-top:10px}
/* record: paper section, big numbers in a row + ruled notes */
.rec{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(23,21,18,.2);border-bottom:1px solid rgba(23,21,18,.2);margin-top:40px}
.rec div{padding:26px 22px;border-right:1px solid rgba(23,21,18,.15)}
.rec div:last-child{border-right:0}
.rec b{display:block;font-family:var(--mono);font-size:38px;font-weight:600;color:var(--gold-ink);line-height:1}
.rec span{display:block;font-size:13px;color:#5f5648;margin-top:10px}
.rec small{display:block;font-family:var(--mono);font-size:11px;color:#8a8070;margin-top:8px}
.notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}
.note{background:#fff;border:1px solid #e5dcc8;border-radius:var(--r);padding:22px 24px;position:relative}
.note::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;background:var(--gold);border-radius:3px}
.note h4{font-size:16px;margin-bottom:6px}
.note p{font-size:14px;color:#5f5648}
.note .src{font-family:var(--mono);font-size:11px;color:#8a8070;margin-top:10px}
/* how: 3 steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;counter-reset:s}
.step{position:relative;padding:28px 24px 24px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r2)}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--mono);color:var(--gold);font-size:13px;letter-spacing:.14em;display:block;margin-bottom:14px}
.step h3{margin-bottom:8px}
.step p{color:var(--muted);font-size:15px}
.flow{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--mono);font-size:13px;color:var(--muted)}
.flow span{border:1px solid var(--line);padding:6px 12px;border-radius:999px}
.flow i{color:var(--gold);font-style:normal}
/* roi: table comparison + calculator */
.roi{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.tbl{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r2);padding:24px}
.tbl table{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase;padding:10px 8px;border-bottom:1px solid var(--line)}
.tbl td{padding:12px 8px;border-bottom:1px solid var(--line2);color:var(--muted)}
.tbl td:first-child{color:var(--text)}
.tbl td.g{color:var(--gold);font-family:var(--mono);font-weight:600}
.tbl tr.tot td{color:var(--text);font-weight:700;border-bottom:0;padding-top:16px}
.tbl .fine{font-size:12px;color:var(--dim);margin-top:14px}
.calc{background:var(--paper);color:var(--ink);border-radius:var(--r2);padding:26px}
.calc h3{color:var(--gold-ink)}
.calc .s{font-size:13px;color:#6b6252;margin-top:4px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.form label{font-size:13px;font-weight:700;color:#3d362c;display:grid;gap:6px}
.form input{border:1px solid #d6cbb4;background:#fff;border-radius:10px;padding:11px 12px;font:inherit;font-size:15px;color:var(--ink)}
.form .full{grid-column:1/-1}
.out{margin-top:16px;background:#fff;border:1px solid #e5dcc8;border-radius:12px;padding:16px;font-size:15px;color:#3d362c;display:none}
.out b{color:var(--gold-ink)}
/* pricing: vertical ladder */
.ladder{margin-top:40px;border-left:2px solid var(--line);margin-left:14px}
.rung{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;padding:22px 0 22px 30px;position:relative;border-bottom:1px solid var(--line2)}
.rung::before{content:"";position:absolute;left:-8px;top:50%;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--gold);transform:translateY(-50%)}
.rung.hi::before{background:var(--gold)}
.rung .pr{font-family:var(--mono);font-size:30px;font-weight:600;color:var(--gold);line-height:1}
.rung .pr small{font-size:12px;color:var(--dim);display:block;margin-top:6px;font-weight:400}
.rung h4{font-size:17px;margin-bottom:4px}
.rung p{color:var(--muted);font-size:14px}
.rung .tag{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-left:10px}
/* founder band */
.founder{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center;margin-top:40px}
.founder img{border-radius:var(--r2);border:1px solid var(--line2);width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.founder blockquote{margin:0;font-size:clamp(20px,2.3vw,28px);font-weight:700;line-height:1.3}
.founder .who{margin-top:18px;color:var(--muted)}
.founder .who b{color:var(--text)}
.founder .meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;font-family:var(--mono);font-size:12px;color:var(--dim)}
.founder .meta span{border:1px solid var(--line2);padding:6px 10px;border-radius:999px}
/* faq two columns */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px;margin-top:36px}
.faq details{border-bottom:1px solid var(--line2);padding:0 0 4px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;font-weight:700;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:22px;font-weight:400;flex:none}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);font-size:14px;padding:0 0 16px}
/* closing paper band */
.close{text-align:center}
.close h2{font-size:clamp(32px,4.6vw,56px)}
.close p{max-width:600px;margin:18px auto 28px;font-size:17px}
.close .mail{font-family:var(--mono);font-size:clamp(16px,2.4vw,24px);color:var(--gold-ink);font-weight:600;margin-bottom:22px;display:block}
/* footer */
footer{padding:56px 0 30px;border-top:1px solid var(--line2)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.fgrid h5{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-weight:500}
.fgrid a{display:block;color:var(--muted);font-size:14px;margin-bottom:9px}
.fgrid p{color:var(--muted);font-size:14px;margin-top:12px;max-width:320px}
.fbot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line2);margin-top:40px;padding-top:20px;font-size:12px;color:var(--dim)}
/* responsive */
@media(max-width:980px){
  .links,.nav .cta{display:none}
  .nav.open .links .mcta{display:block;margin-top:6px}
  .burger{display:block}
  .nav.open .links{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--bg);padding:18px 22px;border-bottom:1px solid var(--line2);gap:14px}
  .hero .wrap{grid-template-columns:1fr}
  .visual{margin-top:40px}
  .ledger{position:static;width:100%;margin-top:14px}
  .desks,.notes,.roi,.faq{grid-template-columns:1fr}
  .rec{grid-template-columns:1fr 1fr}
  .rec div:nth-child(2){border-right:0}
  .steps{grid-template-columns:1fr}
  .founder{grid-template-columns:1fr}
  .founder img{max-width:260px}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .sec{padding:64px 0}
  .hero{padding:48px 0 60px}
  .hero .facts{grid-template-columns:1fr}
  .hero .facts div{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}
  .hero .facts div:last-child{border-bottom:0;padding-left:0}
  .hero .facts div:nth-child(2){padding-left:0}
  .rec{grid-template-columns:1fr} .rec div{border-right:0;border-bottom:1px solid rgba(23,21,18,.15)}
  .rung{grid-template-columns:1fr;gap:10px}
  .form{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}
  .ledger .row{grid-template-columns:60px 1fr 56px}
}

/* interactive sheet */
.sheet-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.sheet-hd{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line2);font-family:var(--mono);font-size:11px;color:var(--dim);flex-wrap:wrap}
.sheet-hd b{color:var(--gold);font-weight:600}
.sheet{background:#121110;padding:10px}
.sheet-svg{width:100%;height:auto;display:block}
.sheet-svg .grid line{stroke:rgba(224,182,74,.07);stroke-width:1}
.sheet-svg .room{fill:rgba(224,182,74,.06);stroke:var(--gold);stroke-width:1.4;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 1.6s ease forwards;cursor:pointer;transition:fill .2s}
.sheet-svg .room.silver{stroke:#b9b0a0;fill:rgba(185,176,160,.06)}
.sheet-svg .room.flagged{stroke:#e07a5f;fill:rgba(224,122,95,.08);stroke-dasharray:6 4;animation:none;stroke-dashoffset:0}
.sheet-svg .room.hot{fill:rgba(224,182,74,.22)} .sheet-svg .room.flagged.hot{fill:rgba(224,122,95,.25)}
.sheet-svg .rt{font-family:var(--mono);font-size:9px;fill:var(--muted);text-anchor:middle;pointer-events:none}
@keyframes draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.sheet-svg .room{animation:none;stroke-dashoffset:0}}
.sheet-list{font-family:var(--mono);font-size:11.5px;border-top:1px solid var(--line2)}
.srow{display:grid;grid-template-columns:86px 1fr 60px;gap:10px;padding:7px 14px;border-bottom:1px solid var(--line2);cursor:pointer;transition:background .15s}
.srow:last-child{border-bottom:0}
.srow.hot{background:rgba(224,182,74,.1)}
.srow .k{color:var(--dim)} .srow em{font-style:normal;color:var(--dim);display:block;font-size:10.5px} .srow .g{text-align:right;font-weight:600}
.sheet-sig{padding:9px 14px;background:var(--panel2);font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sheet-hint{font-size:13px;color:var(--dim);margin-top:12px}
/* replay */
.replay{margin-top:40px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.replay-hd{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line2);font-size:14px;color:var(--muted);flex-wrap:wrap}
.replay-hd b{color:var(--text)}
.feed{min-height:290px;max-height:320px;overflow:auto;padding:14px 18px;font-family:var(--mono);font-size:13px;background:#121110}
.fl{display:grid;grid-template-columns:52px 76px 1fr;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line2);color:var(--muted)}
.fl .t{color:var(--dim)} .fl .k{color:var(--gold);font-weight:600} .fl .k.f{color:#e07a5f}
.photo-band{margin-top:40px;position:relative;border-radius:var(--r2);overflow:hidden;border:1px solid var(--line2)}
.photo-band img{width:100%;max-height:360px;object-fit:cover}
.pb-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(transparent,rgba(14,13,11,.85));font-family:var(--mono);font-size:12px;color:var(--text)}
@media(max-width:700px){.fl{grid-template-columns:44px 64px 1fr;font-size:12px}.srow{grid-template-columns:72px 1fr 56px}}

/* v4: photos, video, map, motion */
.hero{padding:0;min-height:86vh;display:grid;align-items:center}
.hero .bgp{position:absolute;inset:0;background:url(img/hero.webp) center 30%/cover;z-index:0}
.hero .bgt{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,13,11,.9) 0%,rgba(14,13,11,.72) 48%,rgba(14,13,11,.25) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 28%);z-index:0}
.hero::before{z-index:0}
.hero .wrap{padding-top:90px;padding-bottom:90px;z-index:1}
.hero .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(224,182,74,.22),transparent 65%);filter:blur(20px);animation:float 9s ease-in-out infinite;z-index:0;pointer-events:none}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
.video{margin-top:40px;position:relative;border-radius:var(--r2);overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 100px rgba(0,0,0,.5)}
.video video{width:100%;display:block;aspect-ratio:16/9;background:#121110}
.video .vcap{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:linear-gradient(transparent,rgba(14,13,11,.9));display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--muted)}
.video .vcap b{color:var(--gold)}
.desk{grid-template-columns:56px 1fr 120px;align-items:center}
.desk img{width:120px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--line2);transition:transform .3s}
.desk:hover img{transform:scale(1.04)}
.rec2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:36px}
.rec2 img{border-radius:var(--r2);aspect-ratio:4/3;object-fit:cover;width:100%;border:1px solid rgba(23,21,18,.12)}
.map{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;margin-top:40px}
#usmap svg{width:100%;height:auto}
#usmap path{fill:#1c1a16;stroke:#2a2722;stroke-width:.8;transition:fill .3s}
#usmap .borders path{stroke:#2e2b25}
#usmap path.lit{fill:rgba(224,182,74,.28);stroke:var(--gold);animation:lit .8s ease forwards}
@keyframes lit{from{fill:#1c1a16}to{fill:rgba(224,182,74,.32)}}
#usmap .pin .dot{fill:var(--gold)}
#usmap .pin .ring{fill:none;stroke:var(--gold);stroke-width:1.5;opacity:.7;transform-origin:center;transform-box:fill-box;animation:ring 2.4s ease-out infinite}
@keyframes ring{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){#usmap .pin .ring{animation:none}.hero .glow{animation:none}}
.states{display:grid;gap:10px;margin-top:22px}
.states div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line2);padding:10px 0;font-size:15px}
.states div span:last-child{font-family:var(--mono);font-size:12px;color:var(--dim)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.gallery figure{margin:0;position:relative;border-radius:var(--r2);overflow:hidden;border:1px solid var(--line2)}
.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(14,13,11,.9));font-size:14px;font-weight:700}
.gallery figcaption small{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}
.close{position:relative;overflow:hidden}
.close .cbg{position:absolute;inset:0;background:url(img/crew.webp) center/cover;opacity:.18}
.close .wrap{position:relative}
.rv{transform:translateY(18px);transition:transform .7s ease}
.rv.in{transform:none}
.step,.note,.rung,.tbl,.calc{transition:transform .25s,box-shadow .25s}
.step:hover,.note:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.35)}
@media(max-width:980px){.map,.rec2{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.desk{grid-template-columns:56px 1fr}.desk img{display:none}.hero{min-height:auto}.hero .wrap{padding-top:60px;padding-bottom:60px}}

.paper #usmap path{fill:#e6ddc8;stroke:#cfc3a6}
.paper #usmap .borders path{stroke:#cfc3a6}
.paper #usmap path.lit{fill:rgba(184,134,11,.45);stroke:var(--gold2)}
.paper #usmap .pin .dot{fill:var(--gold2)} .paper #usmap .pin .ring{stroke:var(--gold2)}
@keyframes lit{from{fill:#e6ddc8}to{fill:rgba(184,134,11,.45)}}
.video video{object-fit:cover}
