/* ============================================================
   MINK — HOME (Agentura-style: monochrome editorial / brutalist-lite)
   HOME ONLY — this file is loaded only by index.html.
   Light-gray base · dark accent blocks · Space Grotesk + Geist Mono ·
   single restrained violet accent · numbered bands · grayscale background photos,
   colour brand media. Sub-pages use mink-ds.css/mink-pages.css (untouched).
   ============================================================ */

/* ---------------- Self-hosted fonts ---------------- */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/sg-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/sg-600-latinext.woff2') format('woff2');
  unicode-range:U+0100-02AF,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/gm-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/gm-400-latinext.woff2') format('woff2');
  unicode-range:U+0100-02AF,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('fonts/gm-500-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('fonts/gm-500-latinext.woff2') format('woff2');
  unicode-range:U+0100-02AF,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ---------------- Tokens (home only) ---------------- */
body.home-page{
  --grotesk:'Space Grotesk',system-ui,sans-serif;
  --mono:'Geist Mono',ui-monospace,'SFMono-Regular',monospace;
  --bg:#DBDBDB; --bg-2:#E7E7E7; --ink:#1A1B1B; --surface:#EBEBEB;
  --tx:#161717; --tx-mut:#5C5C5E; --tx-faint:#8C8C8E;
  --tx-light:#ECECEC; --tx-light-mut:rgba(236,236,236,.58);
  --line:rgba(26,27,27,.16); --line-2:rgba(26,27,27,.10); --line-dark:rgba(255,255,255,.16);
  --card:#E7E7E7; --card-line:rgba(26,27,27,.14);
  --accent:#6D3B8E;            /* the ONLY colour — used sparingly (hover/active/detail) */
  --pad:clamp(20px,5vw,72px); --maxw:1320px;
  --ease:cubic-bezier(0.22,1,0.36,1);
  background:var(--bg); color:var(--tx);
}
body.home-page{font-family:var(--mono);-webkit-font-smoothing:antialiased}
.home-page ::selection{background:var(--tx);color:var(--bg)}
.home-page .aurora{display:none!important}

/* ---------------- Reveal (JS adds .in / .visible) ---------------- */
.js .home-page .reveal,.home-page.js .reveal,.home-page .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.home-page .reveal.in,.home-page .reveal.visible{opacity:1;transform:none}
.home-page .reveal-3d{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.home-page .reveal-3d.in{opacity:1;transform:none}

/* ---------------- Shared type primitives (mono labels, grotesk headings) ---------------- */
.home-page .ey,.home-page .foot-h,.home-page .intro-kicker{
  font:500 11.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tx-mut);margin:0}
.home-page .idx{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--tx-faint);display:block;margin-bottom:18px}
.home-page .ch-h,.home-page .mp-h,.home-page .cl-h,.home-page .hero-h,.home-page .statement,.home-page .app-head .ch-h{
  font-family:var(--grotesk);font-weight:600;letter-spacing:-.02em;line-height:1.02;text-transform:uppercase}
.home-page .ch-h em,.home-page .mp-h em,.home-page .cl-h em,.home-page .hero-h em,.home-page .statement em{font-style:normal;color:inherit}

/* ---------------- Topbar ---------------- */
.home-page .topbar{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:18px var(--pad);transition:padding .35s var(--ease),background .35s,border-color .35s;border-bottom:1px solid transparent}
.home-page .topbar.scrolled{padding:12px var(--pad);background:rgba(219,219,219,.82);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.home-page .logo img{height:18px;width:auto;filter:brightness(0);transition:none}
.home-page .topnav{display:flex;gap:26px}
.home-page .topnav a{font:500 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-mut);transition:color .25s}
.home-page .topnav a:hover{color:var(--accent)}
.home-page .topright{display:flex;align-items:center;gap:16px}
.home-page .lang{display:flex;gap:2px}
.home-page .lang button{padding:5px 6px;font:500 11px var(--mono);letter-spacing:.06em;color:var(--tx-faint);transition:color .25s}
.home-page .lang button.active{color:var(--tx)}
.home-page .link-cta{font:500 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx);
  border:1px solid var(--tx);border-radius:2px;padding:8px 14px;transition:background .25s,color .25s}
.home-page .link-cta:hover{background:var(--tx);color:var(--bg)}
.home-page .menu-btn span{background:var(--tx)}
.home-page .topbar.scrolled .menu-btn span{background:var(--tx)}

/* ---------------- Buttons (rectangular, mono) ---------------- */
.home-page .store-badge{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border-radius:2px;
  background:transparent;border:1px solid var(--tx);color:var(--tx);transition:background .25s,color .25s}
.home-page .store-badge:hover{background:var(--tx);color:var(--bg);transform:none}
.home-page .store-badge .sb-ic{width:22px;height:22px}
.home-page .sb-txt small{font:400 8.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.home-page .sb-txt b{font:500 13px var(--mono);letter-spacing:.02em}
.home-page .btn-line{display:inline-flex;align-items:center;gap:10px;font:500 11.5px var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--tx);border:1px solid var(--tx);border-radius:2px;padding:12px 18px;transition:background .25s,color .25s}
.home-page .btn-line::after{display:none}
.home-page .btn-line:hover{background:var(--tx);color:var(--bg)}
.home-page .btn-line svg{width:15px;height:15px}

/* ============================================================ HERO ============================================================ */
.home-page .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--bg);overflow:hidden;isolation:isolate;padding:96px var(--pad) 72px}
/* faint wireframe motif */
.home-page .hero::before,.home-page .hero::after{content:"";position:absolute;z-index:0;pointer-events:none;border:1px solid var(--line-2)}
.home-page .hero::before{inset:84px var(--pad) 40px;border-radius:0}
.home-page .hero::after{width:46vmin;height:46vmin;left:50%;top:46%;transform:translate(-50%,-50%) rotate(45deg);opacity:.5}
/* hero corner microlabels */
.home-page .hero .cn{position:absolute;z-index:3;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-faint)}
.home-page .hero .cn-tl{left:var(--pad);top:96px}
.home-page .hero .cn-tr{right:var(--pad);top:96px;text-align:right}
.home-page .hero .cn-bl{left:var(--pad);bottom:48px}
.home-page .hero .cn-br{right:var(--pad);bottom:48px;text-align:right}
/* M-mask graphic — grayscale Baku photo through the M */
.home-page .hero-media{position:relative;z-index:1;width:min(52vmin,460px);aspect-ratio:1/1;margin-bottom:6px}
.home-page .intro-photo,.home-page .hero-veil,.home-page .hero-maira,.home-page .cue{display:none}
.home-page .intro-mark{position:absolute;inset:0;opacity:1!important;
  background:url(intentional/baku-intent-hero.webp) center 44%/cover no-repeat;filter:grayscale(1) contrast(1.05);
  -webkit-mask:url(logos/mink-icon-gradient.png) center / 100% no-repeat;
  mask:url(logos/mink-icon-gradient.png) center / 100% no-repeat}
@supports not ((-webkit-mask:url(x)) or (mask:url(x))){
  .home-page .intro-mark{background:url(logos/mink-icon-gradient.png) center/contain no-repeat;filter:none}
}
.home-page .intro-kicker{position:static!important;opacity:1!important;transform:none!important;z-index:3;margin:0 0 16px;color:var(--tx-mut)}
.home-page .hero-inner{position:relative;z-index:3;opacity:1!important;transform:none!important;max-width:880px;text-align:center;padding:0;margin:0 auto}
.home-page .hero-h{font-size:clamp(2.6rem,7vw,6rem);margin:0}
.home-page .hero-h span{display:inline}
.home-page .hero-lede{max-width:520px;margin:22px auto 0;font:400 14px/1.6 var(--mono);color:var(--tx-mut);text-transform:none}
.home-page .hero-cta{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.home-page .hero-soon{margin:18px 0 0;font:400 11px var(--mono);letter-spacing:.06em;color:var(--tx-faint);text-transform:uppercase}

/* ============================================================ SECTIONS ============================================================ */
.home-page main{position:relative;z-index:1}
.home-page .manifesto{max-width:1100px;margin:0 auto;padding:clamp(96px,16vh,200px) var(--pad)}
.home-page .manifesto .ey{margin-bottom:30px}
.home-page .statement{font-size:clamp(1.8rem,4.6vw,3.6rem);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;margin:0;color:var(--tx)}
.home-page .statement span{color:var(--tx)}.home-page .statement em{color:var(--accent)}
.home-page .wf{color:inherit}/* disable word-fill dimming */

/* numbered band (chapter) */
.home-page .chapter{padding:clamp(70px,11vh,150px) 0;border-top:1px solid var(--line)}
.home-page .ch-grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,6vw,96px);align-items:center}
.home-page .chapter.alt .ch-grid{grid-template-columns:1.05fr 1fr}
.home-page .ch-text{max-width:460px}
.home-page .ch-text .ey{margin-bottom:14px}
.home-page .ch-h{font-size:clamp(1.9rem,3.6vw,3.1rem);margin:0 0 20px;color:var(--tx)}
.home-page .ch-p{margin:0;font:400 14px/1.7 var(--mono);color:var(--tx-mut);text-transform:none;max-width:42ch}
.home-page .ch-text .btn-line{margin-top:28px}
.home-page .ch-media{margin:0;overflow:hidden;border:1px solid var(--card-line);position:relative;background:var(--card)}
.home-page .ch-media img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.03);transition:transform .9s var(--ease),filter .6s}
.home-page .ch-media:hover img{transform:scale(1.04);filter:grayscale(.4)}

/* ---------------- MAIRA (dark band, static) ---------------- */
.home-page .maira-pin{background:var(--ink);color:var(--tx-light);position:relative;overflow:hidden;border-top:1px solid var(--ink)}
.home-page .maira-pin .mp-aurora{display:none}
.home-page .mp-track{height:auto}
.home-page .mp-stage{position:static;height:auto;min-height:0;overflow:visible;display:block;padding:clamp(72px,11vh,140px) 0}
.home-page .mp-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr .9fr;gap:clamp(36px,6vw,90px);align-items:center}
.home-page .mp-steps{position:relative;min-height:0}
.home-page .mp-step{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;margin-bottom:34px}
.home-page .mp-step:last-child{margin-bottom:0}
.home-page .mp-step .ey,.home-page .grad-ey{background:none;-webkit-text-fill-color:currentColor;color:var(--tx-light-mut);margin-bottom:12px}
.home-page .mp-step .idx{color:rgba(236,236,236,.5)}
.home-page .mp-h{font-size:clamp(1.7rem,3.4vw,2.8rem);color:var(--tx-light);margin:0 0 14px}
.home-page .mp-h em{color:#fff}
.home-page .mp-p{margin:0;font:400 14px/1.7 var(--mono);color:var(--tx-light-mut);text-transform:none;max-width:42ch}
.home-page .mp-dots{display:none}
/* orb: keep Maira face in colour, frame it in mono */
.home-page .maira-orb-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:46vh}
.home-page .mp-glow{display:none}
.home-page .orb{position:relative;z-index:2;width:min(70%,320px);aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.10),rgba(255,255,255,.02) 60%,transparent 72%);
  border:1px solid var(--line-dark);box-shadow:none;animation:none}
.home-page .orb::before{content:"";position:absolute;inset:-6%;border-radius:50%;border:1px solid var(--line-dark);
  -webkit-mask:none;mask:none;animation:none}
.home-page .orb-face{width:74%;height:74%;object-fit:contain}
.home-page .ibub{position:absolute;z-index:3;padding:7px 13px;border-radius:2px;background:rgba(255,255,255,.04);
  border:1px solid var(--line-dark);color:var(--tx-light-mut);font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;
  white-space:nowrap;opacity:1;animation:none;backdrop-filter:none}
.home-page .maira-orb-stage[data-step] .ibub{opacity:1}
.home-page .ibub.b1{top:3%;left:18%}.home-page .ibub.b2{top:-1%;right:20%}.home-page .ibub.b3{top:20%;right:-2%}
.home-page .ibub.b4{top:46%;right:-5%}.home-page .ibub.b5{bottom:26%;right:-3%}.home-page .ibub.b6{bottom:4%;right:18%}
.home-page .ibub.b7{bottom:0;left:20%}.home-page .ibub.b8{bottom:24%;left:-4%}.home-page .ibub.b9{top:21%;left:-2%}

/* ---------------- NamNam (light band, coins stay colour) ---------------- */
.home-page #namnam .coin-rain{display:none}
.home-page .coin-stage{position:relative;aspect-ratio:4/5;display:grid;place-items:center;border:1px solid var(--card-line);background:var(--card);overflow:hidden}
.home-page .coin-glow{position:absolute;width:70%;height:55%;top:32%;border-radius:50%;background:radial-gradient(circle,rgba(183,139,47,.20),transparent 68%);filter:blur(46px)}
.home-page .coin-maira{position:relative;z-index:2;width:min(78%,360px);height:auto;animation:none}
.home-page .fcoin{position:absolute;z-index:3;animation:none}
.home-page .fcoin.fc1{top:12%;left:12%;width:54px}.home-page .fcoin.fc2{top:20%;right:12%;width:42px}
.home-page .fcoin.fc3{bottom:16%;right:15%;width:62px}.home-page .fcoin.fc4{top:46%;left:7%;width:38px}.home-page .fcoin.fc5{bottom:26%;left:20%;width:32px}
.home-page .coin-card{position:absolute;right:6%;bottom:8%;z-index:4;background:#fff;border:1px solid var(--card-line);border-radius:2px;padding:13px 16px;box-shadow:0 14px 30px rgba(0,0,0,.12)}
.home-page .coin-card small{display:block;font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-mut)}
.home-page .coin-card b{display:block;margin:4px 0 2px;font:600 24px var(--grotesk);color:var(--tx);letter-spacing:-.02em}
.home-page .coin-card .up{font:500 11px var(--mono);color:#1F8A5B}

/* ---------------- App (dark band, screens stay colour) ---------------- */
.home-page .appshow{background:var(--ink);color:var(--tx-light);padding:clamp(84px,12vh,150px) 0;overflow:hidden;border-top:1px solid var(--ink)}
.home-page .app-head{max-width:680px;margin:0 auto;padding:0 var(--pad);text-align:center}
.home-page .app-head .ey{color:var(--tx-light-mut);margin-bottom:14px}
.home-page .app-head .ch-h{color:var(--tx-light);margin:0 0 14px}
.home-page .app-head .ch-p{margin:0 auto;color:var(--tx-light-mut);max-width:46ch}
.home-page .app-gallery{display:flex;justify-content:center;align-items:flex-end;gap:clamp(8px,1.3vw,22px);max-width:var(--maxw);margin:clamp(44px,7vh,76px) auto 0;padding:0 var(--pad);perspective:1600px}
.home-page .app-phone{flex:0 0 auto;width:clamp(150px,16vw,206px)}
.home-page .app-phone.is-hero{width:clamp(170px,18vw,236px);z-index:3}
.home-page .device{position:relative;width:100%;aspect-ratio:9/19.3;border-radius:26px;background:#111;padding:6px;
  box-shadow:0 30px 70px rgba(0,0,0,.5);border:1px solid var(--line-dark);transition:transform .55s var(--ease)}
.home-page .device .scr{position:relative;width:100%;height:100%;border-radius:21px;overflow:hidden;background:#000}
.home-page .device .scr img{width:100%;height:100%;object-fit:cover;display:block}
.home-page .device .island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:30%;height:14px;background:#000;border-radius:999px;z-index:4}
.home-page .app-phone:nth-child(1) .device{transform:translateY(34px) rotate(-4deg)}
.home-page .app-phone:nth-child(2) .device{transform:translateY(2px)}
.home-page .app-phone:nth-child(3) .device{transform:translateY(22px) rotate(3deg)}
.home-page .app-phone:nth-child(4) .device{transform:translateY(46px) rotate(5deg)}
@media (hover:hover){.home-page .app-gallery:hover .device{opacity:.55}.home-page .app-phone:hover .device{opacity:1;transform:translateY(-6px) rotate(0) scale(1.04)}}

/* ---------------- Business (light band) ---------------- */
.home-page #business .biz-dash{background:var(--ink);color:var(--tx-light);border:1px solid var(--ink);border-radius:4px;padding:24px}
.home-page .biz-dash::before{display:none}
.home-page .bd-head{display:flex;align-items:center;gap:9px}
.home-page .bd-dot{width:8px;height:8px;border-radius:50%;background:#1F8A5B}
.home-page .bd-head b{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tx-light)}
.home-page .bd-live{margin-left:auto;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-light-mut)}
.home-page .bd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.home-page .bd-stat b{display:block;font:600 28px var(--grotesk);letter-spacing:-.02em;color:var(--tx-light)}
.home-page .bd-stat small{display:block;margin-top:3px;font:400 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--tx-light-mut)}
.home-page .bd-chart{display:flex;align-items:flex-end;gap:7px;height:90px;padding:6px 0}
.home-page .bd-chart i{flex:1;height:0;border-radius:1px;background:var(--tx-light-mut);transition:height 1.1s var(--ease);transition-delay:calc(var(--i,0)*.06s)}
.home-page .biz-dash.in .bd-chart i{height:var(--h)}
.home-page .bd-chart i:nth-child(1){--i:0}.home-page .bd-chart i:nth-child(2){--i:1}.home-page .bd-chart i:nth-child(3){--i:2}.home-page .bd-chart i:nth-child(4){--i:3}.home-page .bd-chart i:nth-child(5){--i:4}.home-page .bd-chart i:nth-child(6){--i:5}.home-page .bd-chart i:nth-child(7){--i:6}
.home-page .bd-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-dark)}
.home-page .bd-row span{font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-light-mut)}
.home-page .bd-row b{font:600 18px var(--grotesk);color:var(--tx-light)}

/* ---------------- Closing (dark CTA band) ---------------- */
.home-page .closing{position:relative;min-height:84vh;display:flex;align-items:center;justify-content:center;text-align:center;
  overflow:hidden;isolation:isolate;background:var(--ink);color:var(--tx-light);border-top:1px solid var(--ink)}
.home-page .cl-bg{position:absolute;inset:0;z-index:-1}
.home-page .cl-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.4) contrast(1.05)}
.home-page .cl-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,21,21,.6),rgba(20,21,21,.86))}
.home-page .cl-inner{position:relative;z-index:2;max-width:760px;padding:0 var(--pad)}
.home-page .cl-h{font-size:clamp(2.4rem,6vw,5rem);color:var(--tx-light);margin:0}
.home-page .cl-h em{color:#fff}
.home-page .cl-p{margin:20px 0 0;font:400 13px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--tx-light-mut)}
.home-page .cl-form{display:flex;gap:0;max-width:440px;margin:32px auto 0;border:1px solid var(--line-dark);border-radius:2px;overflow:hidden}
.home-page .cl-form .field{flex:1;margin:0;position:relative}
.home-page .cl-form input{width:100%;background:none;border:0;outline:none;color:#fff;font:400 13px var(--mono);padding:14px 14px}
.home-page .cl-form input::placeholder{color:var(--tx-light-mut)}
.home-page .cl-form button{display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:var(--tx-light);
  font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:0 18px;white-space:nowrap;transition:opacity .25s}
.home-page .cl-form button:hover{opacity:.85}
.home-page .cl-form button svg{width:15px;height:15px}
.home-page .cl-foot{margin-top:14px;font:400 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--tx-light-mut)}
.home-page .field-error{position:absolute;left:0;top:100%;margin-top:4px;font:400 10px var(--mono);color:#ff9aa6;text-transform:none}

/* ---------------- Footer (dark) ---------------- */
.home-page .foot{background:var(--ink);color:var(--tx-light);padding:clamp(56px,8vh,90px) var(--pad) 30px;border-top:1px solid var(--line-dark)}
.home-page .foot-top{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;padding-bottom:42px;border-bottom:1px solid var(--line-dark)}
.home-page .foot-logo{height:18px;width:auto;filter:brightness(0) invert(1)}
.home-page .foot-nav{display:flex;gap:clamp(36px,7vw,80px);flex-wrap:wrap}
.home-page .foot-col{display:flex;flex-direction:column;gap:11px}
.home-page .foot-h{color:var(--tx-light-mut);margin-bottom:3px}
.home-page .foot-nav a{font:400 12.5px var(--mono);letter-spacing:.02em;color:var(--tx-light-mut);transition:color .25s}
.home-page .foot-nav a:hover{color:var(--accent)}
.home-page .foot-bottom{max-width:var(--maxw);margin:24px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:400 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tx-light-mut)}

/* ---------------- Toast ---------------- */
.home-page .toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(18px);z-index:300;padding:12px 20px;border-radius:2px;background:var(--ink);color:#fff;font:500 12px var(--mono);letter-spacing:.04em;box-shadow:0 16px 40px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
.home-page .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------------- Responsive ---------------- */
@media (max-width:900px){
  .home-page .topnav{display:none}
  .home-page .ch-grid,.home-page .chapter.alt .ch-grid,.home-page .mp-inner{grid-template-columns:1fr;gap:36px}
  .home-page .ch-media,.home-page .coin-stage{order:-1}
  .home-page .maira-orb-stage{min-height:34vh;order:-1}
  .home-page .app-gallery{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px;perspective:none;scrollbar-width:none}
  .home-page .app-gallery::-webkit-scrollbar{display:none}
  .home-page .app-phone,.home-page .app-phone.is-hero{width:min(60vw,240px);scroll-snap-align:center}
  .home-page .app-phone .device{transform:none!important}
  .home-page .hero::after{display:none}
}
@media (max-width:540px){
  .home-page .topright .link-cta{display:none}
  .home-page .hero .cn-bl,.home-page .hero .cn-br{display:none}
  .home-page .hero-cta .store-badge{flex:1 1 100%;justify-content:center}
}

/* ---------------- Reduced motion ---------------- */
@media (prefers-reduced-motion:reduce){
  .home-page .reveal,.home-page .reveal-3d{opacity:1!important;transform:none!important}
  .home-page .ch-media img{transition:none}
}

/* ============================================================
   AGENTURA STRUCTURE — image stream · numbered overlapping bands ·
   social-proof marquee · card grid · split CTA   (ag2)
   ============================================================ */

/* ---- section heads (mono rule line: index — label) ---- */
.home-page .sec-head{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:flex;justify-content:space-between;
  align-items:baseline;border-top:1px solid var(--line);padding-top:14px;
  font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-mut)}

/* ---- Image stream (centered column of stacked editorial images) ---- */
.home-page .stream{display:flex;flex-direction:column;align-items:center;gap:clamp(34px,6vh,80px);
  padding:clamp(40px,7vh,90px) var(--pad)}
.home-page .stream .sec-head{padding-left:0;padding-right:0;width:min(64%,880px)}
.home-page .stream-img{position:relative;width:min(64%,880px);margin:0;overflow:hidden;border:1px solid var(--card-line)}
.home-page .stream-img img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1) contrast(1.05);display:block;transition:transform 1s var(--ease)}
.home-page .stream-img:hover img{transform:scale(1.03)}
.home-page .stream-img figcaption{position:absolute;left:14px;bottom:12px;z-index:2;
  font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;mix-blend-mode:difference}
.home-page .stream-img .ph-i{position:absolute;right:12px;top:12px;width:18px;height:18px;border:1px solid rgba(255,255,255,.7);mix-blend-mode:difference}

/* ---- Numbered overlapping band (the signature) ---- */
.home-page .band{display:flex;justify-content:center;padding:clamp(64px,10vh,140px) var(--pad)}
.home-page .band-inner{position:relative;width:min(64%,880px)}
.home-page .band-img{margin:0;overflow:hidden;border:1px solid var(--card-line);background:var(--card)}
.home-page .band-img img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1) contrast(1.05);display:block;transition:transform 1s var(--ease)}
.home-page .band-inner:hover .band-img img{transform:scale(1.03)}
/* brand bands keep colour media on a dark panel */
.home-page .band-img.brand{aspect-ratio:16/10;background:#15161A;display:grid;place-items:center}
.home-page .band-img.brand img{width:auto;height:80%;max-width:60%;object-fit:contain;filter:none;transform:none!important}
.home-page .band-bar{position:absolute;left:50%;transform:translateX(-50%);top:60%;width:100vw;
  background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;
  padding:20px clamp(20px,6vw,90px);z-index:3;box-shadow:0 30px 60px rgba(0,0,0,.10)}
.home-page .band-bar .bl{display:flex;gap:22px;align-items:flex-start}
.home-page .band-bar .num{font:500 12px var(--mono);color:var(--tx-faint);letter-spacing:.1em;flex:none}
.home-page .band-desc{margin:0;font:500 11px/1.55 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--tx-mut);max-width:32ch}
.home-page .band-bar .br{text-align:right}
.home-page .band-bar .cat{display:block;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tx-faint);margin-bottom:8px}
.home-page .band-h{font-family:var(--grotesk);font-weight:600;letter-spacing:-.02em;text-transform:uppercase;
  font-size:clamp(1.5rem,3.6vw,3rem);line-height:1;margin:0;color:var(--tx)}
.home-page .band-h em{font-style:normal;color:inherit}

/* ---- Social-proof strip + cuisine marquee (dark) ---- */
.home-page .proof{background:var(--ink);color:var(--tx-light);padding:clamp(56px,9vh,110px) 0;overflow:hidden;border-top:1px solid var(--ink)}
.home-page .proof .sec-head{border-top-color:var(--line-dark);color:var(--tx-light-mut)}
.home-page .proof-big{max-width:var(--maxw);margin:26px auto 0;padding:0 var(--pad);
  font-family:var(--grotesk);font-weight:600;text-transform:uppercase;letter-spacing:-.02em;
  font-size:clamp(1.9rem,4.6vw,3.6rem);line-height:1.04;color:var(--tx-light)}
.home-page .proof-big em{font-style:normal;color:var(--accent)}
.home-page .marquee{margin-top:clamp(34px,5vh,56px);overflow:hidden;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:15px 0;
  -webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.home-page .marquee-row{display:flex;gap:40px;width:max-content;animation:mmarq 30s linear infinite}
.home-page .marquee-row span{font:500 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-light-mut);white-space:nowrap}
@keyframes mmarq{to{transform:translateX(-50%)}}

/* ---- Card grid (collections) ---- */
.home-page .cards{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,10vh,140px) var(--pad)}
.home-page .cards .sec-head{padding-left:0;padding-right:0;margin-bottom:30px}
.home-page .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-page .card{margin:0}
.home-page .card-fig{margin:0;overflow:hidden;border:1px solid var(--card-line)}
.home-page .card-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.05);display:block;transition:transform 1s var(--ease)}
.home-page .card:hover .card-fig img{transform:scale(1.05)}
.home-page .card-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;gap:12px}
.home-page .card-meta .cat{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-faint)}
.home-page .card-meta .ttl{font-family:var(--grotesk);font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:1.02rem;color:var(--tx);text-align:right}

/* ---- Split CTA (portrait + heading + waitlist) — override old closing ---- */
.home-page .closing{display:block!important;min-height:auto!important;text-align:left!important;
  background:var(--ink);color:var(--tx-light);padding:clamp(70px,12vh,150px) var(--pad);border-top:1px solid var(--ink)}
.home-page .cl-wrap{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,6vw,80px);align-items:center}
.home-page .cl-portrait{margin:0;overflow:hidden;border:1px solid var(--line-dark)}
.home-page .cl-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.96);display:block}
.home-page .cl-body{position:static;max-width:none;padding:0}
.home-page .cl-body .ey{color:var(--tx-light-mut);margin-bottom:16px}
.home-page .cl-body .cl-h{text-align:left;font-size:clamp(2.1rem,5vw,4.2rem)}
.home-page .cl-body .cl-p{margin:18px 0 0}
.home-page .cl-body .cl-form{margin:26px 0 0}
.home-page .cl-body .cl-foot{text-align:left}

/* ---- Responsive (structure) ---- */
@media (max-width:760px){
  .home-page .stream-img,.home-page .stream .sec-head,.home-page .band-inner{width:100%}
  .home-page .band-bar{position:static;transform:none;width:100%;top:auto;grid-template-columns:1fr;gap:14px;box-shadow:none;border-bottom:none}
  .home-page .band-bar .br{text-align:left}
  .home-page .band-h{font-size:clamp(1.6rem,8vw,2.2rem)}
  .home-page .cards-grid{grid-template-columns:1fr;gap:26px}
  .home-page .card-meta .ttl{text-align:left}
  .home-page .cl-wrap{grid-template-columns:1fr;gap:28px}
  .home-page .cl-portrait{max-width:340px}
}
