*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--black:#0A0A0A;--orange:#FF5A00;--ow:#F5F0E8;--card:#1a1a1a;--bd:#2a2a2a;--mut:#888;--green:#16964A}
html,body{background:var(--black);color:var(--ow);font-family:'Sora',sans-serif;-webkit-font-smoothing:antialiased}


.theme-cyc{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--bd);border-radius:50%;background:rgba(10,10,10,.55);color:var(--mut);font-size:14px;cursor:pointer;transition:.25s;line-height:0}
.theme-cyc:hover{border-color:var(--orange);color:var(--orange)}
body.light .theme-cyc{background:rgba(255,255,255,.5);border-color:#d8cfc0}
#hburger{flex-direction:column;gap:3.5px}
.bl{display:block;width:14px;height:1.6px;background:currentColor;border-radius:2px}
#menu{position:fixed;top:56px;right:1rem;z-index:32;background:rgba(14,14,14,.97);border:1px solid var(--bd);border-radius:12px;padding:.55rem;min-width:230px;display:none;flex-direction:column;backdrop-filter:blur(12px);max-height:80vh;overflow-y:auto}
#menu.open{display:flex}
.m-it{display:block;text-align:left;background:none;border:none;color:var(--ow);font-family:'Sora';font-size:.84rem;padding:9px 14px;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .2s}
.m-it:hover{background:#1d1d1d;color:var(--orange)}
body.light #menu{background:rgba(247,242,234,.98);border-color:#e7dfd2}
body.light .m-it{color:#1a1a1a}
body.light .m-it:hover{background:#efe8dc;color:var(--orange)}
/* ---- LIGHT THEME (site sections; hero film stays cinematic dark) ---- */
body.light .st-l{color:#121212}
body.light .st-o{color:var(--orange)}
body.light .foot{color:#8a857c;border-top-color:#e7dfd2}
#hdr{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:16px 30px;transition:background .35s,border-color .35s,padding .3s;border-bottom:1px solid transparent}
#hdr.scrolled{background:rgba(10,10,10,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#1c1c1c;padding:9px 30px}body.light #hdr.scrolled{background:rgba(247,242,234,.92);border-bottom-color:rgba(20,14,8,.08)}
.hlogo{display:flex;align-items:flex-start;gap:2px;text-decoration:none;opacity:0;transform:translateY(-6px);transition:opacity .7s,transform .7s;pointer-events:none}
#hdr.on .hlogo{opacity:1;transform:none;pointer-events:auto}
.hlock{height:30px;width:auto;display:block}.hreg{font-family:'Archivo';font-weight:900;font-size:9px;color:#F78721;line-height:1;align-self:flex-start}
.hwm{font-family:'Archivo';font-weight:900;font-size:1.04rem;letter-spacing:-.02em}
.hwm .my{color:var(--ow)}.hwm .fu{color:var(--orange)}
.hright{display:flex;align-items:center;gap:.55rem}
.hicon{width:34px;height:34px;border-radius:50%;background:rgba(10,10,10,.55);border:1px solid var(--bd);color:var(--mut);font-size:13px;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center}
.hicon:hover{color:var(--ow);border-color:var(--orange)}
.hr{opacity:0;pointer-events:none;transition:opacity .7s}
#hdr.on .hr{opacity:1;pointer-events:auto}

/* ---- SITE ---- */
/* ── Option C: section background system (glow + faint grain, no grid) ── */
.csec{position:relative;background:radial-gradient(ellipse 72% 58% at 50% 0%,rgba(255,90,0,.06),transparent 62%),var(--black)}
.csec::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.csec>*{position:relative;z-index:1}
body.light .csec{background:radial-gradient(ellipse 72% 58% at 50% 0%,rgba(255,90,0,.05),transparent 62%),#F7F2EA}
body.light .csec::before{opacity:.022}
.st{display:flex;flex-direction:column;gap:.1em;margin-bottom:2.6rem}
.st-l{font-family:'Archivo';font-weight:900;font-size:clamp(2.7rem,8.6vw,5.6rem);letter-spacing:-.025em;line-height:1.02;color:var(--ow)}
.st-o{color:var(--orange)}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.rv.vis{opacity:1;transform:none}
.st-l.rv:nth-child(2).vis{transition-delay:.12s}
.foot{padding:1.8rem 1.6rem 2.2rem;border-top:1px solid #161616;color:var(--mut);font-size:.7rem;letter-spacing:.05em;text-align:center}



/* ===== Ecosystem page — lean additions on V9 system ===== */
.hwm .my{color:var(--ow)}
body.light .hwm .my{color:#121212}
.eco-hero{min-height:auto;padding:clamp(8.5rem,16vh,12rem) 1.5rem clamp(4rem,9vh,7rem);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.eco-hero .kick{font-family:'Sora';font-weight:600;font-size:.78rem;letter-spacing:.42em;text-transform:uppercase;color:var(--orange);margin-bottom:1.15rem}
.eco-hero .st{display:flex;flex-direction:column;align-items:center;gap:.1em}
.eco-sub{font-family:'Sora';font-weight:300;font-size:clamp(1rem,2.4vw,1.32rem);line-height:1.55;color:var(--mut);max-width:34ch;margin:1.7rem auto 0}
body.light .eco-sub{color:#5a554c}
.eco-sub b{font-weight:600;color:var(--ow)}
body.light .eco-sub b{color:#121212}

/* page-level light bg flip (page uses <main>, not #site) */
body.light{background:#F7F2EA}
body{min-height:100vh}


/* ===== Pillar cards (Part 2) — permanent dark tiles, onDark marks ===== */
.pillars{padding:clamp(3.4rem,8vh,5.5rem) clamp(1.1rem,5vw,2rem) clamp(4rem,9vh,7rem)}
.pillars .lead-sub{font-family:'Sora';font-weight:300;font-size:clamp(.95rem,2vw,1.18rem);color:var(--mut);text-align:center;margin:.7rem auto 2.7rem;max-width:34ch;line-height:1.55}
.pillars .lead-sub b{font-weight:600;color:var(--ow)}
body.light .pillars .lead-sub{color:#5a554c}
body.light .pillars .lead-sub b{color:#121212}
.pgrid{max-width:1040px;margin:0 auto;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.pcard{border:1px solid var(--bd);border-radius:18px;background:var(--card);padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;transition:border-color .25s,transform .25s}
.pcard:hover{border-color:var(--orange);transform:translateY(-3px)}
.pcard.lead{border-color:rgba(255,90,0,.45)}
.ptile{width:100%;height:148px;background:var(--black);border:1px solid var(--bd);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.pmark{width:84px;height:84px;display:block}
.pe{font-family:'Sora';font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut)}
.pname{font-family:'Archivo';font-weight:900;font-size:clamp(30px,4.4vw,40px);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--orange);margin:6px 0 0}
.ptag{font-family:'Sora';font-weight:600;font-size:13px;color:var(--ow);margin-top:14px;padding-top:14px;border-top:1px solid var(--bd)}
.pwhat{font-family:'Sora';font-weight:300;font-size:12.5px;color:#aaa;margin-top:7px;line-height:1.5}
.plead{display:inline-block;margin-top:13px;font-family:'Sora';font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);border:1px solid rgba(255,90,0,.45);border-radius:6px;padding:3px 9px;align-self:flex-start}
.pgrid .pcard.rv:nth-child(2){transition-delay:.06s}
.pgrid .pcard.rv:nth-child(3){transition-delay:.12s}
.pgrid .pcard.rv:nth-child(4){transition-delay:.18s}
.pgrid .pcard.rv:nth-child(5){transition-delay:.24s}
.pgrid .pcard.rv:nth-child(6){transition-delay:.30s}

.pillars .st{align-items:center;text-align:center}


/* ===== Part 4 — premium visual layer (lit tiles + hero depth/entrance) ===== */
/* hero: layered volumetric depth */
.eco-hero{background:
 radial-gradient(ellipse 58% 42% at 50% 60%,rgba(255,90,0,.17),transparent 60%),
 radial-gradient(ellipse 120% 86% at 50% 55%,rgba(255,90,0,.05),transparent 62%),
 radial-gradient(ellipse 100% 100% at 50% 36%,transparent 54%,rgba(0,0,0,.55)),
 var(--black)}
body.light .eco-hero{background:
 radial-gradient(ellipse 60% 44% at 50% 58%,rgba(255,90,0,.10),transparent 62%),
 radial-gradient(ellipse 100% 100% at 50% 38%,transparent 60%,rgba(120,90,60,.06)),
 #F7F2EA}
.eco-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:0;
 background:linear-gradient(90deg,transparent,rgba(255,90,0,.5) 50%,transparent)}
body.light .eco-hero::after{background:linear-gradient(90deg,transparent,rgba(255,90,0,.32) 50%,transparent)}

/* hero entrance: mask-reveal lines + orange bloom (reuses the .rv IntersectionObserver) */
.eco-hero .st .line{display:block;overflow:hidden}
.eco-hero .st .line.vis{overflow:visible}
.eco-hero .st .line.rv{opacity:1;transform:none}
.eco-hero .st .line>span{display:block;transform:translateY(115%);transition:transform .95s cubic-bezier(.2,.85,.25,1)}
.eco-hero .st .line.vis>span{transform:none}
.eco-hero .st .line:nth-of-type(2).vis>span{transition-delay:.13s}
.eco-hero .st-o{transition:text-shadow 1.1s ease .5s;text-shadow:0 0 0 rgba(255,90,0,0)}
.eco-hero .st .line.vis .st-o{text-shadow:0 0 18px rgba(255,90,0,.30),0 0 60px rgba(255,90,0,.12)}
body.light .eco-hero .st .line.vis .st-o{text-shadow:0 0 16px rgba(255,90,0,.16)}

/* pillar tiles: lit from within + card depth */
.ptile{background:radial-gradient(circle at 50% 46%,rgba(255,90,0,.15),transparent 60%),var(--black);box-shadow:inset 0 1px 0 rgba(245,240,232,.045)}
.pcard.lead .ptile{background:radial-gradient(circle at 50% 46%,rgba(255,90,0,.28),transparent 58%),var(--black)}
.pcard{box-shadow:inset 0 1px 0 rgba(245,240,232,.05),0 20px 46px -26px rgba(0,0,0,.9)}
.pcard:hover{box-shadow:inset 0 1px 0 rgba(245,240,232,.07),0 26px 54px -24px #000,0 0 22px -6px rgba(255,90,0,.35)}
body.light .pcard{box-shadow:inset 0 1px 0 rgba(245,240,232,.04),0 18px 40px -28px rgba(60,40,20,.55)}

@media(prefers-reduced-motion:reduce){
 .eco-hero .st .line>span{transition:none;transform:none}
 .eco-hero .st .line.vis .st-o{text-shadow:none}
}

/* ===== Part 3 — apps strip ===== */
.apps{padding:clamp(3.4rem,8vh,5.5rem) clamp(1.1rem,5vw,2rem) clamp(4.5rem,10vh,7.5rem);text-align:center}
.apps .st{align-items:center;text-align:center}
.apps-sub{font-family:'Sora';font-weight:300;font-size:clamp(.95rem,2vw,1.18rem);color:var(--mut);max-width:42ch;margin:1.1rem auto 0;line-height:1.55}
.apps-sub b{font-weight:600;color:var(--ow)}
body.light .apps-sub{color:#5a554c}
body.light .apps-sub b{color:#121212}
.gplay{display:inline-flex;align-items:center;gap:14px;margin-top:1.8rem;background:#141414;border:1px solid var(--bd);border-radius:14px;padding:13px 26px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s}
.gplay:hover{border-color:var(--orange);box-shadow:0 0 26px -6px rgba(255,90,0,.5);transform:translateY(-2px)}
.gplay svg{flex:none}
.gp-t{text-align:left;line-height:1.1}
.gp-t small{display:block;font-size:9.5px;letter-spacing:.16em;color:#9a9a9a;text-transform:uppercase}
.gp-t b{display:block;font-family:'Archivo';font-weight:700;font-size:20px;color:var(--ow);letter-spacing:-.01em}
body.light .gplay{background:#fff;border-color:#e0d8c8}
body.light .gp-t b{color:#121212}
body.light .gp-t small{color:#8a857c}
.gp-meta{font-size:11px;letter-spacing:.06em;color:#666;margin-top:12px}
.apps-div{display:flex;align-items:center;gap:16px;max-width:560px;margin:2.6rem auto 1.4rem}
.apps-div>span{flex:1;height:1px;background:#222}
.apps-div b{flex:none;font-family:'Sora';font-weight:600;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#777}
body.light .apps-div>span{background:#e2dacb}
.apps-cta{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:640px;margin:0 auto}
.acta{display:flex;align-items:center;gap:14px;text-align:left;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:18px 20px;text-decoration:none;transition:border-color .25s,transform .25s}
.acta:hover{border-color:var(--orange);transform:translateY(-2px)}
.acta-ic{flex:none;width:54px;height:54px;border-radius:12px;background:radial-gradient(circle at 50% 46%,rgba(255,90,0,.16),transparent 60%),var(--black);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center}
.acta-ic img{width:30px;height:30px;display:block}
.acta-t b{display:block;font-family:'Sora';font-weight:600;font-size:13.5px;color:var(--ow);line-height:1.3}
.acta-t i{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--orange)}
body.light .acta{background:#fff;border-color:#e7dfd2}
body.light .acta-t b{color:#121212}

/*#3-hero-bloom-v1*/.eco-hero{background:radial-gradient(ellipse 58% 42% at 50% 60%,rgba(255,90,0,.17),transparent 60%),radial-gradient(ellipse 120% 86% at 50% 55%,rgba(255,90,0,.05),transparent 62%),radial-gradient(ellipse 100% 100% at 50% 36%,transparent 54%,rgba(0,0,0,.55)),#0A0A0A}body.light .eco-hero{background:radial-gradient(120% 90% at 50% 30%,rgba(255,90,0,.12),transparent 52%),linear-gradient(178deg,#F8F2E9 0%,#F5EADC 50%,#F3E2D0 100%)}.eco-hero::after{display:none}body.light .eco-hero::after{display:none}
/* == MF hero v2: canonical left hero (subpage parity) == */
.page-hero{position:relative;padding:11rem 0 6rem;background:radial-gradient(1300px 680px at 50% -80px,rgba(255,90,0,.20),transparent 72%)}
body.light .page-hero{background:radial-gradient(1300px 680px at 50% -80px,rgba(255,90,0,.12),transparent 74%)}
.ph-in{max-width:1280px;margin:0 auto;padding:0 32px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(245,240,232,.2);border-radius:100px;padding:9px 18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:30px;color:var(--ow)}
body.light .eyebrow{border-color:rgba(10,10,10,.22);color:rgba(10,10,10,.65)}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(255,90,0,.6);animation:mfpulse 2.2s infinite}
@keyframes mfpulse{0%{box-shadow:0 0 0 0 rgba(255,90,0,.6)}70%{box-shadow:0 0 0 12px rgba(255,90,0,0)}100%{box-shadow:0 0 0 0 rgba(255,90,0,0)}}
.ph1{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(2.7rem,7.2vw,6rem);line-height:.88;letter-spacing:.01em;text-transform:uppercase;margin:0 0 24px;color:var(--ow);text-align:left}
.ph1 .o{color:var(--orange)}
body.light .ph1{color:#0A0A0A}
.ph-sub{font-size:clamp(16px,1.5vw,20px);color:var(--mut);max-width:560px;line-height:1.7;text-align:left;margin:0}
.ph-sub b{color:var(--ow);font-weight:600}
body.light .ph-sub{color:#5a554c}
body.light .ph-sub b{color:#121212}
.ph-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.btn-primary{background:var(--orange);color:#0A0A0A;font-weight:800;font-size:15px;padding:16px 30px;border-radius:3px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,90,0,.4)}
.btn-ghost{border:1px solid rgba(245,240,232,.2);color:var(--ow);font-weight:700;font-size:15px;padding:16px 28px;border-radius:3px;text-decoration:none;transition:border-color .2s}
.btn-ghost:hover{border-color:var(--orange)}
body.light .btn-ghost{border-color:rgba(10,10,10,.22);color:#0A0A0A}

/* === MF Menu v2 — centered label style === */
.m-it{text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;padding:12px 14px}

/* === MF Tile v1.1 — ecosystem light-shell (parity with subpages) === */
body.light .pcard{background:#FDF8F0;border-color:rgba(20,14,8,.08);box-shadow:0 18px 40px -26px rgba(60,40,20,.28)}
body.light .pcard:hover{border-color:#FF5A00;box-shadow:0 24px 50px -24px rgba(60,40,20,.4),0 0 22px -6px rgba(255,90,0,.28)}
body.light .pcard.lead{border-color:rgba(255,90,0,.45)}
body.light .ptag{color:#2B241C;border-top-color:rgba(20,14,8,.1)}
body.light .pwhat{color:#4D4339}
body.light .pe{color:#8A7F73}

/* === MF Controls v1 — canonical header buttons === */
.theme-cyc,.hicon{width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(26,26,26,.55)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(255,90,0,.35)!important;color:#FF5A00!important;transition:border-color .25s,background .25s,box-shadow .25s!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;padding:0!important}
.hicon{flex-direction:column!important;gap:3.5px!important}
.hicon .bl{width:14px!important;height:2px!important;border-radius:2px!important;background:#FF5A00!important;transition:transform .3s ease,opacity .25s ease!important}
.theme-cyc:hover,.hicon:hover{border-color:#FF5A00!important;background:rgba(255,90,0,.14)!important;box-shadow:0 0 0 3px rgba(255,90,0,.12),0 4px 16px rgba(255,90,0,.25)!important;color:#FF5A00!important}
body.light .theme-cyc,body.light .hicon{background:radial-gradient(circle at 50% 45%,rgba(255,90,0,.18),transparent 72%),rgba(255,255,255,.55)!important;border-color:rgba(255,90,0,.30)!important}
body.light .theme-cyc:hover,body.light .hicon:hover{border-color:#FF5A00!important;background:radial-gradient(circle at 50% 45%,rgba(255,90,0,.24),transparent 72%),rgba(255,255,255,.62)!important;box-shadow:0 0 0 3px rgba(255,90,0,.10),0 4px 16px rgba(255,90,0,.22)!important}
body:has(#menu.open) .hicon .bl:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
body:has(#menu.open) .hicon .bl:nth-child(2){opacity:0}
body:has(#menu.open) .hicon .bl:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* === MF Socials v1 (footer) === */
/* === MF Socials v2 — Controls Twin (A, LOCKED) === */.fsoc{display:flex;gap:14px;justify-content:center;margin:0 0 16px}.fsoc a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(26,26,26,.55);border:1px solid rgba(255,90,0,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .3s,box-shadow .3s}.fsoc a svg{width:14px;height:14px;fill:#FF5A00}.fsoc a:hover{border-color:#FF5A00;box-shadow:0 0 0 3px rgba(255,90,0,.18),0 0 18px rgba(255,90,0,.28)}body.light .fsoc a{background:radial-gradient(circle at 50% 38%,rgba(255,90,0,.18),rgba(255,255,255,.72) 70%);border-color:rgba(255,90,0,.4)}body.light .fsoc a:hover{border-color:#FF5A00;box-shadow:0 0 0 3px rgba(255,90,0,.14),0 0 18px rgba(255,90,0,.22)}




