
    :root {
      --bg:#050505;
      --bg-2:#080807;
      --surface:#0d0d0c;
      --surface-2:#12110f;
      --text:#f5f1e8;
      --muted:#aaa398;
      --muted-2:#777168;
      --gold:#e3b842;
      --gold-light:#f5d77e;
      --gold-deep:#9b6b0a;
      --line:rgba(255,255,255,.085);
      --gold-line:rgba(227,184,66,.28);
      --shadow:0 28px 90px rgba(0,0,0,.42);
      --max:1200px;
      --read:780px;
      --r-sm:12px;
      --r-md:18px;
      --r-lg:26px;
      --hero-estate:url("../../images/mansion-hero-v2.webp");
      --panel-estate:url("../../images/mansion-estate-aerial-v2.webp");
      --coin:url("../../images/mansioncoin-coin-v2.webp");
    }

    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; background:var(--bg); }
    body {
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at 75% 20%, rgba(227,184,66,.055), transparent 28rem),
        linear-gradient(180deg,#050505 0%,#080807 45%,#040404 100%);
      font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;
    }
    body::before {
      content:"";
      position:fixed;
      inset:0;
      z-index:-1;
      pointer-events:none;
      opacity:.15;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:54px 54px;
      mask-image:linear-gradient(to bottom,black,transparent 80%);
    }
    a { color:inherit; text-decoration:none; }
    button,a { -webkit-tap-highlight-color:transparent; }
    a:focus-visible,button:focus-visible { outline:2px solid var(--gold-light); outline-offset:3px; }
    img { max-width:100%; }
    .wrap { width:min(calc(100% - 48px),var(--max)); margin:0 auto; }
    .skip { position:absolute; left:-9999px; top:auto; }
    .skip:focus { left:20px; top:20px; z-index:999; background:#fff; color:#000; padding:10px 14px; border-radius:8px; }
    .gold { color:var(--gold-light); }
    .mono { font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace; }
    .eyebrow {
      margin:0 0 16px;
      color:var(--gold-light);
      font-size:.74rem;
      font-weight:800;
      letter-spacing:.20em;
      text-transform:uppercase;
    }
    .section-title {
      margin:0;
      max-width:920px;
      font-family:Manrope,Inter,ui-sans-serif,sans-serif;
      font-size:clamp(2.35rem,5vw,4.6rem);
      line-height:1.01;
      letter-spacing:-.055em;
      font-weight:800;
    }
    .section-lead {
      max-width:760px;
      margin:24px 0 0;
      color:#c7c1b7;
      font-size:clamp(1.04rem,1.5vw,1.23rem);
      line-height:1.72;
    }
    .section { padding:112px 0; position:relative; }
    .section.tight { padding:82px 0; }
    .hairline { border-top:1px solid var(--line); }

    /* HEADER */
    .site-header {
      position:fixed;
      top:0; left:0; right:0;
      z-index:100;
      height:76px;
      display:flex;
      align-items:center;
      transition:background .22s ease,border-color .22s ease,backdrop-filter .22s ease;
      border-bottom:1px solid transparent;
    }
    .site-header.scrolled {
      background:rgba(5,5,5,.82);
      backdrop-filter:blur(18px) saturate(120%);
      -webkit-backdrop-filter:blur(18px) saturate(120%);
      border-color:var(--line);
    }
    .nav-wrap { width:min(calc(100% - 48px),var(--max)); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:28px; }
    .brand { display:flex; align-items:center; gap:11px; min-width:max-content; }
    .brand-mark {
      width:38px; height:38px; border-radius:50%;
      background-image:var(--coin); background-size:contain; background-repeat:no-repeat; background-position:center;
      filter:drop-shadow(0 4px 16px rgba(227,184,66,.22));
    }
    .brand-name { font-family:Manrope,Inter,sans-serif; font-weight:800; letter-spacing:.12em; font-size:.84rem; }
    .desktop-nav { display:flex; align-items:center; gap:27px; margin-left:auto; }
    .desktop-nav a:not(.nav-buy) { color:#d2cdc4; font-size:.82rem; font-weight:600; letter-spacing:.02em; transition:color .18s ease; }
    .desktop-nav a:not(.nav-buy):hover { color:#fff; }
    .nav-buy {
      display:inline-flex; align-items:center; justify-content:center;
      min-height:42px; padding:0 18px;
      color:#0a0906; background:linear-gradient(180deg,var(--gold-light),var(--gold));
      border:1px solid rgba(255,236,170,.52); border-radius:10px;
      font-size:.76rem; font-weight:800; letter-spacing:.06em;
      box-shadow:0 8px 30px rgba(227,184,66,.12);
    }
    .menu-btn { display:none; width:42px; height:42px; padding:0; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.025); color:#fff; }
    .menu-btn span,.menu-btn::before,.menu-btn::after { content:""; display:block; width:18px; height:1px; background:#fff; margin:4px auto; transition:transform .2s ease,opacity .2s ease; transform-origin:center; }
    .menu-btn.open span { opacity:0; }
    .menu-btn.open::before { transform:translateY(5px) rotate(45deg); }
    .menu-btn.open::after { transform:translateY(-5px) rotate(-45deg); }
    .mobile-menu {
      position:fixed; inset:76px 0 auto 0; z-index:99; padding:18px 24px 26px;
      background:rgba(6,6,6,.97); border-bottom:1px solid var(--line);
      backdrop-filter:blur(20px); transform:translateY(-130%); opacity:0; pointer-events:none; transition:.24s ease;
    }
    .mobile-menu.open { transform:translateY(0); opacity:1; pointer-events:auto; }
    .mobile-menu a { display:block; padding:15px 2px; border-bottom:1px solid rgba(255,255,255,.06); font-weight:700; }
    .mobile-menu .mobile-buy { margin-top:18px; text-align:center; border:0; background:var(--gold); color:#070604; border-radius:10px; }

    /* HERO */
    .hero {
      min-height:850px;
      display:flex;
      align-items:flex-end;
      position:relative;
      overflow:hidden;
      isolation:isolate;
      background:#050505;
    }
    .hero::before {
      content:""; position:absolute; inset:0; z-index:-3;
      background-image:var(--hero-estate); background-size:cover; background-position:center 48%;
      transform:scale(1.015);
    }
    .hero::after {
      content:""; position:absolute; inset:0; z-index:-2;
      background:
        linear-gradient(90deg,rgba(2,2,2,.96) 0%,rgba(2,2,2,.82) 30%,rgba(2,2,2,.48) 52%,rgba(2,2,2,.08) 78%),
        linear-gradient(180deg,rgba(2,2,2,.35) 0%,rgba(2,2,2,.05) 30%,rgba(2,2,2,.15) 62%,#050505 100%);
    }
    .hero-glow { position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(circle at 18% 45%,rgba(227,184,66,.08),transparent 27rem); }
    .hero-inner { padding:170px 0 84px; }
    .hero-copy { max-width:760px; }
    .hero-kicker { display:flex; align-items:center; gap:10px; margin:0 0 18px; font-size:.75rem; letter-spacing:.19em; text-transform:uppercase; color:#d2cbc0; font-weight:800; }
    .hero-kicker::before { content:""; width:34px; height:1px; background:var(--gold); }
    .hero h1 {
      margin:0;
      font-family:Manrope,Inter,ui-sans-serif,sans-serif;
      font-size:clamp(4rem,7.4vw,7.3rem);
      line-height:.89;
      letter-spacing:-.072em;
      font-weight:800;
      max-width:770px;
      text-wrap:balance;
    }
    .hero h1 span { display:block; color:var(--gold-light); }
    .hero-lead { margin:28px 0 0; max-width:690px; color:#d4cfc7; font-size:clamp(1.1rem,1.55vw,1.28rem); line-height:1.7; }
    .hero-lead strong { color:#fff; }
    .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
    .btn {
      display:inline-flex; align-items:center; justify-content:center; gap:9px;
      min-height:53px; padding:0 23px; border-radius:11px;
      border:1px solid var(--line); background:rgba(255,255,255,.035); color:#f7f2e7;
      font-size:.78rem; font-weight:800; letter-spacing:.055em;
      transition:transform .18s ease,border-color .18s ease,background .18s ease;
    }
    .btn:hover { transform:translateY(-1px); border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.06); }
    .btn.primary { color:#090703; background:linear-gradient(180deg,var(--gold-light),var(--gold)); border-color:rgba(255,235,165,.56); box-shadow:0 12px 36px rgba(227,184,66,.15); }
    .btn.primary:hover { background:#f1cb66; }
    .btn.text { min-height:auto; padding:0; border:0; background:none; color:#d7d1c7; }
    .btn.text:hover { background:none; color:#fff; transform:none; }
    .live-line { margin-top:18px; color:#9e978d; font-size:.84rem; }
    .live-line a { color:#cfc8bd; border-bottom:1px solid rgba(255,255,255,.16); }

    .hero-proof {
      margin-top:68px;
      display:grid; grid-template-columns:repeat(4,1fr);
      border:1px solid rgba(255,255,255,.11);
      background:rgba(6,6,6,.64);
      backdrop-filter:blur(16px);
      border-radius:18px;
      overflow:hidden;
      box-shadow:var(--shadow);
      max-width:980px;
    }
    .hero-stat { padding:22px 24px; min-height:105px; border-right:1px solid rgba(255,255,255,.085); }
    .hero-stat:last-child { border-right:0; }
    .hero-stat strong { display:block; color:#fff; font-family:Manrope,Inter,sans-serif; font-size:1.55rem; line-height:1; letter-spacing:-.035em; }
    .hero-stat span { display:block; margin-top:9px; color:#aaa399; font-size:.72rem; line-height:1.35; letter-spacing:.07em; text-transform:uppercase; }

    /* EDITORIAL INTRO */
    .intro-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:70px; align-items:start; }
    .intro-copy .section-title { max-width:780px; }
    .manifesto {
      position:relative; padding:34px 36px 36px;
      background:linear-gradient(145deg,rgba(227,184,66,.10),rgba(255,255,255,.025));
      border:1px solid var(--gold-line); border-radius:var(--r-lg); overflow:hidden;
    }
    .manifesto::before { content:""; position:absolute; width:220px; height:220px; right:-90px; top:-100px; border-radius:50%; background:rgba(227,184,66,.09); filter:blur(14px); }
    .manifesto-label { color:#8e877d; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; font-weight:800; }
    .manifesto p { position:relative; margin:18px 0 0; font-size:1.16rem; line-height:1.72; color:#dfdad2; }
    .manifesto .big-word { margin-top:34px; font-family:Manrope,Inter,sans-serif; color:var(--gold-light); font-size:clamp(2.15rem,4vw,3.45rem); font-weight:800; letter-spacing:-.055em; }

    .principles { margin-top:46px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
    .principle { padding:25px 24px; background:rgba(255,255,255,.025); border:1px solid var(--line); border-radius:var(--r-md); }
    .principle .n { color:var(--gold); font-size:.72rem; font-weight:800; letter-spacing:.14em; }
    .principle h3 { margin:32px 0 9px; font-size:1.05rem; }
    .principle p { margin:0; color:#a9a298; font-size:.93rem; line-height:1.64; }

    /* THESIS */
    .thesis { overflow:hidden; }
    .thesis::before { content:"MANSION"; position:absolute; right:-1.5vw; top:32px; font-family:Manrope,Inter,sans-serif; font-size:clamp(7rem,18vw,16rem); font-weight:800; letter-spacing:-.08em; color:rgba(255,255,255,.018); pointer-events:none; }
    .thesis-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; align-items:end; }
    .thesis-statement { font-family:Manrope,Inter,sans-serif; font-size:clamp(2.6rem,5vw,5rem); line-height:.98; letter-spacing:-.06em; font-weight:800; }
    .thesis-statement span { color:var(--gold-light); }
    .desire-list { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; }
    .desire { background:#080807; padding:26px; min-height:150px; }
    .desire b { display:block; font-size:1rem; margin-bottom:10px; }
    .desire p { margin:0; color:#a8a198; font-size:.92rem; line-height:1.58; }

    /* TOKENOMICS */
    .token-section { background:linear-gradient(180deg,rgba(227,184,66,.045),rgba(227,184,66,0)); }
    .token-head { display:flex; align-items:end; justify-content:space-between; gap:50px; }
    .token-head .section-lead { max-width:620px; }
    .lock-badge { min-width:250px; padding:18px 20px; border:1px solid var(--gold-line); background:rgba(227,184,66,.06); border-radius:var(--r-md); }
    .lock-badge strong { display:block; font-size:2.1rem; letter-spacing:-.05em; }
    .lock-badge span { color:#aaa397; font-size:.76rem; letter-spacing:.09em; text-transform:uppercase; }
    .lock-track { height:5px; margin-top:13px; border-radius:10px; background:rgba(255,255,255,.08); overflow:hidden; }
    .lock-track i { display:block; width:var(--lock-progress,60%); height:100%; background:linear-gradient(90deg,var(--gold-deep),var(--gold-light)); }

    .stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:46px; }
    .stat-card { min-height:170px; padding:27px 25px; border:1px solid var(--line); border-radius:var(--r-md); background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.014)); }
    .stat-card .value { font-family:Manrope,Inter,sans-serif; font-size:2.35rem; font-weight:800; letter-spacing:-.055em; color:#fff; }
    .stat-card .label { margin-top:9px; font-size:.73rem; text-transform:uppercase; letter-spacing:.12em; color:var(--gold-light); font-weight:800; }
    .stat-card p { margin:16px 0 0; color:#948e85; font-size:.88rem; line-height:1.55; }
    .supply-details { margin-top:16px; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
    .detail { padding:24px 25px; border:1px solid var(--line); border-radius:var(--r-md); background:#080807; }
    .detail h3 { margin:0 0 8px; font-size:1rem; }
    .detail p { margin:0; color:#aaa399; font-size:.91rem; line-height:1.6; }
    .token-actions { margin-top:28px; display:flex; gap:20px; flex-wrap:wrap; }
    .inline-link { color:#d7d0c4; font-size:.84rem; font-weight:800; letter-spacing:.04em; border-bottom:1px solid rgba(255,255,255,.18); padding-bottom:3px; }
    .inline-link:hover { color:var(--gold-light); border-color:var(--gold-line); }

    /* REAL WORLD */
    .estate-panel {
      min-height:560px; border-radius:32px; overflow:hidden; position:relative; isolation:isolate; display:flex; align-items:flex-end;
      background-image:var(--panel-estate); background-size:150%; background-position:68% 52%; border:1px solid rgba(255,255,255,.1); box-shadow:var(--shadow);
    }
    .estate-panel::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(4,4,4,.94),rgba(4,4,4,.64) 48%,rgba(4,4,4,.1)),linear-gradient(0deg,rgba(3,3,3,.84),transparent 60%); }
    .estate-content { padding:54px; max-width:700px; }
    .estate-content h2 { margin:0; font-family:Manrope,Inter,sans-serif; font-size:clamp(2.7rem,5vw,5rem); line-height:.98; letter-spacing:-.06em; }
    .estate-content p { margin:21px 0 0; color:#d3cdc3; font-size:1.05rem; line-height:1.7; }
    .utility-grid { margin-top:18px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
    .utility { padding:26px 23px; border:1px solid var(--line); border-radius:var(--r-md); background:rgba(255,255,255,.022); }
    .utility .tag { color:var(--gold); font-size:.69rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
    .utility h3 { margin:25px 0 10px; font-size:1.02rem; }
    .utility p { margin:0; color:#9e978e; font-size:.89rem; line-height:1.62; }

    .physical-strip { margin-top:18px; display:grid; grid-template-columns:1.15fr .85fr; gap:14px; }
    .apparel-card,.culture-card { padding:34px; border-radius:var(--r-lg); border:1px solid var(--line); min-height:250px; }
    .apparel-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,.72fr); gap:28px; align-items:center; overflow:hidden; background:linear-gradient(135deg,rgba(227,184,66,.11),rgba(255,255,255,.025)); }
    .apparel-copy { min-width:0; }
    .apparel-visual { display:block!important; margin:0!important; padding:0!important; border:1px solid rgba(255,255,255,.10)!important; border-radius:18px; overflow:hidden; background:#ecebe6; aspect-ratio:1/1; box-shadow:0 18px 46px rgba(0,0,0,.22); }
    .apparel-visual img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease; }
    .apparel-visual:hover img { transform:scale(1.025); }
    .culture-card { background:#0a0a09; }
    .apparel-card .label,.culture-card .label { color:#898278; font-size:.71rem; text-transform:uppercase; letter-spacing:.13em; font-weight:800; }
    .apparel-card h3,.culture-card h3 { margin:30px 0 10px; font-family:Manrope,Inter,sans-serif; font-size:1.7rem; letter-spacing:-.035em; }
    .apparel-card p,.culture-card p { margin:0; color:#aaa399; line-height:1.65; }
    .apparel-copy > a,.culture-card > a { display:inline-block; margin-top:25px; color:#f0d27c; font-size:.82rem; font-weight:800; border-bottom:1px solid var(--gold-line); padding-bottom:3px; }

    /* ROADMAP */
    .roadmap-head { display:grid; grid-template-columns:1fr .75fr; gap:70px; align-items:end; }
    .roadmap { margin-top:52px; border-top:1px solid var(--line); }
    .phase { display:grid; grid-template-columns:165px 1fr 190px; gap:28px; align-items:start; padding:29px 0; border-bottom:1px solid var(--line); }
    .phase-index { color:#69635b; font-family:Manrope,Inter,sans-serif; font-weight:800; font-size:.84rem; letter-spacing:.1em; }
    .phase h3 { margin:0 0 7px; font-size:1.09rem; }
    .phase p { margin:0; max-width:720px; color:#9f988f; line-height:1.62; font-size:.93rem; }
    .status { justify-self:end; display:inline-flex; align-items:center; gap:8px; min-height:30px; padding:0 11px; border-radius:999px; border:1px solid var(--line); color:#918a80; font-size:.66rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .status.current { color:#edd07a; border-color:var(--gold-line); background:rgba(227,184,66,.06); }
    .status.complete { color:#bfc7bd; }

    /* VERIFY */
    .verify-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:30px; margin-top:48px; align-items:stretch; }
    .verify-grid > *, .official-grid, .mint-card { min-width:0; }
    .mint-card { padding:34px; border:1px solid var(--gold-line); border-radius:var(--r-lg); background:linear-gradient(155deg,rgba(227,184,66,.09),rgba(255,255,255,.02)); }
    .mint-card .mark { width:74px; height:74px; background-image:var(--coin); background-size:contain; background-repeat:no-repeat; background-position:center; margin-bottom:30px; }
    .mint-card h3 { margin:0; font-size:1.45rem; }
    .mint-card p { color:#aaa398; line-height:1.62; }
    .mint-box { margin-top:20px; display:flex; align-items:center; gap:12px; padding:14px; border-radius:12px; border:1px solid var(--line); background:rgba(0,0,0,.22); }
    .mint-box code { flex:1; min-width:0; overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; word-break:break-all; color:#dcd6cc; font-size:.78rem; }
    .copy-btn { border:1px solid var(--line); background:#12110f; color:#fff; min-height:38px; padding:0 13px; border-radius:9px; font-size:.7rem; font-weight:800; cursor:pointer; }
    .copy-status { min-height:18px; margin-top:9px; color:#8f887f; font-size:.75rem; }
    .official-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
    .official-link { position:relative; min-height:104px; padding:20px; border:1px solid var(--line); border-radius:var(--r-md); background:rgba(255,255,255,.02); transition:.18s ease; }
    .official-link:hover { transform:translateY(-1px); border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.04); }
    .official-link span { display:block; color:#7e776e; font-size:.68rem; letter-spacing:.11em; text-transform:uppercase; font-weight:800; }
    .official-link strong { display:block; margin-top:21px; font-size:.96rem; }
    .official-link::after { content:"↗"; position:absolute; right:18px; top:17px; color:#6e675e; }
    .project-status { margin-top:18px; padding:30px; border-radius:var(--r-lg); border:1px solid var(--line); background:#080807; }
    .project-status h3 { margin:0 0 10px; }
    .project-status p { margin:0; color:#a6a096; line-height:1.7; }

    /* HOW TO BUY */
    .buy-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:64px; align-items:start; }
    .buy-card { padding:34px; border:1px solid var(--gold-line); border-radius:var(--r-lg); background:linear-gradient(145deg,rgba(227,184,66,.08),rgba(255,255,255,.02)); }
    .steps { counter-reset:steps; display:grid; gap:0; }
    .step { counter-increment:steps; position:relative; padding:20px 0 20px 56px; border-bottom:1px solid var(--line); }
    .step:last-child { border-bottom:0; }
    .step::before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:20px; color:var(--gold); font-family:Manrope,Inter,sans-serif; font-weight:800; font-size:.78rem; letter-spacing:.08em; }
    .step b { display:block; margin-bottom:6px; }
    .step p { margin:0; color:#9f988e; line-height:1.6; font-size:.92rem; }

    /* FINAL */
    .final { text-align:center; padding:125px 0 132px; overflow:hidden; }
    .final::before { content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:700px; height:700px; border-radius:50%; background:radial-gradient(circle,rgba(227,184,66,.085),transparent 65%); pointer-events:none; }
    .final .coin-big { position:relative; width:102px; height:102px; margin:0 auto 28px; background-image:var(--coin); background-size:contain; background-repeat:no-repeat; background-position:center; filter:drop-shadow(0 18px 46px rgba(227,184,66,.24)); }
    .final h2 { position:relative; margin:0 auto; max-width:850px; font-family:Manrope,Inter,sans-serif; font-size:clamp(3rem,6vw,6rem); line-height:.94; letter-spacing:-.065em; }
    .final p { position:relative; max-width:650px; margin:24px auto 0; color:#aaa398; font-size:1.05rem; line-height:1.7; }
    .final .actions { position:relative; justify-content:center; }

    /* FOOTER */
    footer { border-top:1px solid var(--line); background:#040404; }
    .footer-grid { padding:54px 0 40px; display:grid; grid-template-columns:1.2fr repeat(3,.7fr); gap:50px; }
    .footer-brand p { max-width:350px; color:#888178; line-height:1.6; font-size:.88rem; }
    .footer-title { margin:0 0 15px; color:#706a62; font-size:.68rem; text-transform:uppercase; letter-spacing:.13em; font-weight:800; }
    .footer-links { display:grid; gap:10px; }
    .footer-links a { color:#aaa398; font-size:.86rem; }
    .footer-links a:hover { color:#fff; }
    .footer-bottom { padding:22px 0 30px; border-top:1px solid rgba(255,255,255,.055); display:flex; justify-content:space-between; gap:25px; color:#6e675e; font-size:.75rem; }
    .footer-bottom a { color:#918a81; }

    .mobile-buy-bar { display:none; }

    @media (max-width:1000px) {
      .desktop-nav { gap:17px; }
      .desktop-nav a:not(.nav-buy) { font-size:.76rem; }
      .intro-grid,.thesis-grid,.verify-grid,.buy-grid,.roadmap-head { grid-template-columns:minmax(0,1fr); gap:42px; }
      .stat-grid,.utility-grid { grid-template-columns:repeat(2,1fr); }
      .token-head { align-items:start; flex-direction:column; }
      .lock-badge { width:min(100%,420px); }
      .phase { grid-template-columns:110px 1fr 150px; }
      .footer-grid { grid-template-columns:1fr 1fr; }
    }

    @media (max-width:780px) {
      .wrap,.nav-wrap { width:min(calc(100% - 30px),var(--max)); }
      .desktop-nav { display:none; }
      .menu-btn { display:block; }
      .site-header { height:68px; }
      .mobile-menu { inset:68px 0 auto 0; }
      .brand-name { font-size:.78rem; }
      .hero { min-height:790px; align-items:flex-end; }
      .hero::before { background-position:66% center; }
      .hero::after { background:linear-gradient(90deg,rgba(2,2,2,.94) 0%,rgba(2,2,2,.73) 68%,rgba(2,2,2,.32) 100%),linear-gradient(180deg,rgba(2,2,2,.20),rgba(2,2,2,.12) 45%,#050505 100%); }
      .hero-inner { padding:130px 0 54px; }
      .hero h1 { font-size:clamp(3.65rem,16vw,5.2rem); max-width:590px; }
      .hero-lead { font-size:1.04rem; }
      .hero-proof { grid-template-columns:repeat(2,1fr); margin-top:44px; }
      .hero-stat { border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:19px 18px; }
      .hero-stat:nth-child(2n) { border-right:0; }
      .hero-stat:nth-last-child(-n+2) { border-bottom:0; }
      .section { padding:82px 0; }
      .section.tight { padding:68px 0; }
      .section-title { font-size:clamp(2.55rem,11vw,4rem); }
      .principles,.desire-list,.physical-strip { grid-template-columns:1fr; }
      .apparel-card { grid-template-columns:1fr minmax(150px,.62fr); }
      .desire-list { background:transparent; gap:12px; border:0; }
      .desire { border:1px solid var(--line); border-radius:var(--r-md); }
      .estate-panel { min-height:620px; background-size:cover; background-position:72% center; }
      .estate-panel::after { background:linear-gradient(0deg,rgba(3,3,3,.96),rgba(3,3,3,.64) 60%,rgba(3,3,3,.2)); }
      .estate-content { padding:34px 25px; }
      .roadmap { margin-top:38px; }
      .phase { grid-template-columns:56px 1fr; gap:14px; }
      .status { grid-column:2; justify-self:start; margin-top:10px; }
      .footer-grid { grid-template-columns:1fr 1fr; gap:36px 24px; }
      .footer-brand { grid-column:1/-1; }
      .footer-bottom { flex-direction:column; }
      .mobile-buy-bar {
        position:fixed; left:12px; right:12px; bottom:12px; z-index:90;
        display:flex; align-items:center; justify-content:space-between; gap:14px;
        padding:10px 10px 10px 16px; border:1px solid rgba(255,255,255,.13); border-radius:13px;
        background:rgba(8,8,8,.92); backdrop-filter:blur(18px); box-shadow:0 18px 50px rgba(0,0,0,.4);
        transform:translateY(130%); opacity:0; pointer-events:none; transition:.23s ease;
      }
      .mobile-buy-bar.show { transform:translateY(0); opacity:1; pointer-events:auto; }
      .mobile-buy-bar small { display:block; color:#8f887e; font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
      .mobile-buy-bar strong { display:block; margin-top:3px; font-size:.88rem; }
      .mobile-buy-bar a { flex:none; min-height:42px; display:flex; align-items:center; justify-content:center; padding:0 16px; border-radius:9px; background:var(--gold); color:#070604; font-size:.72rem; font-weight:800; }
      body { padding-bottom:72px; }
    }

    @media (max-width:560px) {
      .wrap,.nav-wrap { width:min(calc(100% - 24px),var(--max)); }
      .hero { min-height:760px; }
      .hero::before { background-position:70% 50%; }
      .hero h1 { font-size:clamp(3.2rem,17vw,4.35rem); }
      .hero .actions { display:grid; grid-template-columns:1fr; }
      .hero .btn { width:100%; }
      .hero-proof { margin-left:-2px; margin-right:-2px; }
      .hero-stat strong { font-size:1.32rem; }
      .hero-stat span { font-size:.64rem; }
      .principles,.stat-grid,.utility-grid,.supply-details,.official-grid { grid-template-columns:1fr; }
      .manifesto,.mint-card,.buy-card { padding:26px 22px; }
      .estate-panel { min-height:600px; }
      .estate-content { padding:28px 21px; }
      .estate-content h2 { font-size:clamp(2.65rem,13vw,4rem); }
      .apparel-card,.culture-card { padding:27px 22px; }
      .apparel-card { grid-template-columns:1fr; }
      .apparel-visual { width:min(100%,360px); }
      .phase { grid-template-columns:44px 1fr; }
      .phase-index { font-size:.72rem; }
      .footer-grid { grid-template-columns:1fr; }
      .footer-brand { grid-column:auto; }
      .section-lead { font-size:1rem; }
    }

    @media (prefers-reduced-motion:reduce) {
      * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
    }

/* SURGICAL NAV + MOBILE CONTAINMENT FIX */
@media (max-width:900px) {
  .desktop-nav { display:none; }
  .menu-btn { display:block; }
  .site-header { height:68px; }
  .mobile-menu { inset:68px 0 auto 0; }
}

.hero-copy,
.intro-grid > *,
.principles > *,
.thesis-grid > *,
.desire-list > *,
.token-head > *,
.stat-grid > *,
.supply-details > *,
.utility-grid > *,
.physical-strip > *,
.roadmap-head > *,
.phase > *,
.verify-grid > *,
.official-grid > *,
.buy-grid > *,
.footer-grid > *,
.mobile-buy-bar > * {
  min-width:0;
  max-width:100%;
}

.principle,
.desire,
.stat-card,
.detail,
.utility,
.apparel-card,
.culture-card,
.official-link,
.project-status,
.buy-card,
.manifesto,
.lock-badge {
  min-width:0;
  max-width:100%;
}

.principle h3,
.principle p,
.desire b,
.desire p,
.stat-card .value,
.stat-card .label,
.stat-card p,
.detail h3,
.detail p,
.utility h3,
.utility p,
.apparel-card h3,
.apparel-card p,
.culture-card h3,
.culture-card p,
.phase h3,
.phase p,
.status,
.official-link strong,
.project-status h3,
.project-status p,
.step b,
.step p {
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}

@media (max-width:780px) {
  .phase {
    grid-template-columns:minmax(0,56px) minmax(0,1fr);
    width:100%;
  }
  .phase > div,
  .phase h3,
  .phase p,
  .status {
    min-width:0;
    max-width:100%;
  }
  .status {
    white-space:normal;
    overflow-wrap:break-word;
  }
  .mobile-buy-bar > div {
    min-width:0;
    overflow:hidden;
  }
  .mobile-buy-bar small,
  .mobile-buy-bar strong {
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media (max-width:560px) {
  .phase { grid-template-columns:minmax(0,44px) minmax(0,1fr); }
  .section-title,
  .thesis-statement,
  .estate-content h2,
  .final h2 {
    max-width:100%;
    overflow-wrap:break-word;
  }
  .mobile-buy-bar { gap:8px; padding-left:12px; }
  .mobile-buy-bar a {
    max-width:48%;
    padding-left:12px;
    padding-right:12px;
    white-space:nowrap;
  }
}

@media (max-width:380px) {
  .mobile-buy-bar small { display:none; }
  .mobile-buy-bar strong { font-size:.8rem; }
  .mobile-buy-bar a { font-size:.68rem; }
}


/* FULL CONTRACT ADDRESS MOBILE WRAP */
.step {
  min-width:0;
  max-width:100%;
}
.step p {
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.step .mono {
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-all;
}
