/* Platform layer (ported from the Next app): footer F2, imported-page blocks, misc. Loaded after e7.css/home.css. */
body{margin:0}
.mm-card .mm-ph{display:block;width:100%;aspect-ratio:16/9;border-radius:14px}
.prose .rich .callout{color:#D8D0C4}
.prose .rich .callout p{margin:0 0 10px}
.prose .rich .callout a{color:var(--amber)}
.prose .rich table caption{caption-side:top;text-align:left;font:500 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brown);padding:0 0 8px}
.prose .rich .btn-row .e7-btn{text-decoration:none}
.prose .feature-img img{aspect-ratio:auto}
.cl-sec .sec-title{scroll-margin-top:160px}
.soon{min-height:70vh;display:grid;place-items:center;text-align:center}
.soon .wrap{display:grid;gap:14px;justify-items:center;padding-block:120px}
.soon h1{font:600 clamp(36px,6vw,64px)/1 var(--f-display);letter-spacing:-.04em;color:var(--stone)}
.soon p{color:var(--stone-dim);margin:0}
.nf .wrap{padding-block:140px 80px;display:grid;gap:16px}
footer .e7-logo{display:inline-flex}

/* ===== Footer F2 (approved 2026-11-02): full-bleed, statement + glass newsletter card ===== */
footer.ff{position:relative;overflow:hidden;margin:0;border-radius:0;background-color:var(--ink-0);background-image:radial-gradient(rgba(210,201,188,.10) 1px,transparent 1.3px);background-size:6px 6px;color:#C4BEB4;font:15px/1.6 var(--f-body)}
.ff-glow{position:absolute;right:-120px;top:-160px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(214,170,120,.35) 0%,rgba(150,110,75,.12) 38%,rgba(11,11,10,0) 66%);pointer-events:none}
.ff-in{position:relative;max-width:1440px;margin:0 auto;padding:100px clamp(20px,8.33vw,120px) 26px;box-sizing:border-box}
.ff-top{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:end}
.ff-left{display:flex;flex-direction:column;gap:26px}
.ff-eb{margin:0;font:700 12px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.ff-statement{margin:0;display:flex;flex-direction:column;font:700 clamp(64px,7.22vw,104px)/.9 var(--f-display);letter-spacing:-.05em;color:#8F877D}
.ff-statement span:nth-child(2){color:#C4BEB4}
.ff-statement span:nth-child(3){color:#fff;text-shadow:0 0 60px rgba(214,170,120,.45)}
.ff-cta{display:flex;gap:14px 22px;align-items:center;flex-wrap:wrap}
.ff-pill{display:inline-flex;align-items:center;gap:10px;padding:18px 30px;border-radius:999px;background:var(--amber);color:var(--ink-0);font:700 18px var(--f-body);text-decoration:none;transition:background .2s}
.ff-pill:hover{background:var(--amber-hi)}
.ff-social{display:flex;gap:22px;font:600 16px var(--f-body)}
.ff-social a{color:#fff;text-decoration:none}.ff-social a:hover{color:var(--amber-hi)}
.ff-card{display:flex;flex-direction:column;gap:22px;padding:36px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 55%,rgba(214,170,120,.05));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 24px 60px rgba(0,0,0,.4)}
.ff-card .e7-logo{align-self:flex-start;margin:0}
.ff-blurb{margin:0;font-size:15px;line-height:1.7;color:#C4BEB4}
.ff-form{display:flex;flex-direction:column;gap:14px;margin:0}
.ff-row{display:flex;gap:8px}
.ff-row input{flex:1;min-width:0;padding:15px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;font:15px var(--f-body)}
.ff-row input::placeholder{color:#9A9288}
.ff-row button{padding:15px 24px;border-radius:999px;border:0;background:var(--amber);color:var(--ink-0);font:700 15px var(--f-body);cursor:pointer}
.ff-row button:hover{background:var(--amber-hi)}
.ff-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:#9A9288}
.ff-consent input{margin-top:3px;accent-color:var(--amber)}
.ff-note{font-size:13px;color:var(--amber-hi);min-height:0}
.ff-note:empty{display:none}
.ff-sr{position:absolute;left:-9999px}
.ff-links{display:flex;flex-wrap:wrap;gap:16px 56px;padding-top:64px}
.ff-links a{color:#C4BEB4;text-decoration:none;font-size:15px}.ff-links a:hover{color:#fff}
.ff-legal{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:72px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#9A9288}
.ff-legal a{color:#9A9288;text-decoration:none}.ff-legal a:hover{color:#fff}
@media (max-width:900px){
  .ff-in{padding:72px 20px 24px}
  .ff-top{grid-template-columns:1fr;gap:44px}
  .ff-statement{font-size:64px}
  .ff-card{padding:24px}
  .ff-glow{width:520px;height:520px;right:-200px;top:-180px}
  .ff-links{gap:12px 28px;padding-top:44px}
  .ff-legal{margin-top:44px;flex-direction:column}
}
@media (max-width:420px){.ff-row{flex-direction:column}.ff-row button{align-self:flex-start}}

/* ===== Imported pages (old-site blocks rendered from the CMS) ===== */
.e7-btn-line{background:transparent;color:var(--ink)!important;border:1px solid var(--line)}
.e7-btn-line:hover{background:#fff;border-color:var(--amber)}
.nf-btns{display:flex;gap:12px;flex-wrap:wrap}
.prose .rich .block-head{margin:44px 0 14px;display:grid;gap:8px}
.prose .rich .block-head h2,.prose .rich .block-head h3{margin:0}
.prose .rich .block-head h3{font:600 24px/1.2 var(--f-display);letter-spacing:-.02em}
.prose .rich .tgrid.in-page{margin:24px 0 8px}
.prose .rich .tcard{color:var(--ink);text-decoration:none}
.prose .rich .tcard h4{margin:0}
.prose .rich .faq{margin:8px 0 24px}
.prose .rich .faq summary{color:var(--ink)}
.prose .rich .faq details > div p:last-child{margin-bottom:0}
.prose .rich .btn-row{margin:18px 0 28px}
.prose .rich .contact-form{margin-top:24px}
.prose .rich .contact-form button{border:0;cursor:pointer}
.prose .rich .pb-grid{margin:16px 0 8px}
.prose .rich .pb{color:var(--ink);text-decoration:none}
.prose .rich figure:not(.feature-img){max-width:100%}
.ins-hub .ins-prose{max-width:none}
.ins-hub .ins-prose .rich{max-width:none}
.ins-hub .ins-prose .rich .tgrid.in-page{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.ins-hub .ins-prose .rich .tgrid.in-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ins-hub .ins-prose .rich .tgrid.in-page{grid-template-columns:1fr}}
