/* Moonshine Partner Network v4: Capital Launchpad navigation + editorial hubs */
:root { --v4-navy:#0f172a; --v4-amber:#f59e0b; --v4-gold:#ffd600; --v4-ink:#14203b; --v4-black:#070708; }
.lp-body { font-family:Inter,Arial,sans-serif; }
.lp-body h1,.lp-body h2,.lp-body h3,.lp-brand { font-family:Poppins,Inter,Arial,sans-serif; }
.lp-header { background:#fff; border-bottom:1px solid #ebedf4; }
.lp-header .lp-nav { min-height:79px; gap:clamp(.8rem,2vw,2rem); }
.lp-header .lp-brand { gap:10px; font-size:clamp(.91rem,1.45vw,1.3rem); font-weight:900; color:#151e34; letter-spacing:-.04em; }
.lp-header .lp-brand-icon,.lp-footer-brand .lp-brand-icon { color:var(--v4-amber); background:transparent; box-shadow:none; border-radius:0; font-size:2rem; transform:rotate(-40deg); }
.lp-header .lp-brand strong { color:#233c8e; }
.lp-header .lp-nav-links { gap:clamp(.75rem,1.7vw,2rem); }
.lp-header .lp-nav-links>a { color:#5d677b; font-size:clamp(.75rem,.97vw,.9rem); min-height:44px; font-weight:800; }
.lp-header .lp-nav-links>a:hover { color:#244b9d; }
.lp-header .lp-nav-cta { min-height:46px; padding:.8rem 1.35rem; color:#fff; background:var(--v4-amber); font-weight:900; border-radius:999px; box-shadow:0 8px 19px #f59e0b24; }
.lp-header .lp-nav-cta:hover { color:#fff; background:#e58c06; box-shadow:0 12px 24px #f59e0b36; }
.lp-header .lp-menu-button { border-color:#e7ebf3; font-size:1.14rem; }
.lp-body .lp-footer-brand .lp-brand-icon { background:transparent; }
.lp-footer-col h2 { font-size:.78rem; }
.lp-footer-col a { min-height:44px; }
.lp-footer-intro p { max-width:335px; }
.lp-footer-disclosures a { color:#bed4ff; text-decoration:underline; }
.lp-community-grid .lp-community-card { min-height:295px; }
.lp-community .lp-community-title { font-size:clamp(1.35rem,2vw,1.75rem); }
.lp-community-grid .lp-community-card:hover { box-shadow:0 18px 38px #03091954; }
.lp-community .lp-community-icon { border-radius:15px; background:#f59e0b1f; color:#ffb41b; font-size:1.7rem; }
.lp-body .lp-section-title h2, .lp-body .lp-program-header h2 { font-family:Poppins,Inter,Arial,sans-serif; }
.fi-page,.av-page,.oh-page { background:#070708; color:#f3f3f3; min-height:65vh; }
.fi-page a,.av-page a,.oh-page a { text-decoration:none; }
.fi-page a:focus-visible,.av-page a:focus-visible,.oh-page a:focus-visible { outline:3px solid #ffe54d; outline-offset:4px; }
.fi-label,.av-label,.oh-label { display:block; color:var(--v4-gold); font-family:"JetBrains Mono",monospace; font-size:.69rem; letter-spacing:.1em; text-transform:uppercase; font-weight:800; line-height:1.5; }
.fi-hero { background:radial-gradient(ellipse at 50% 0%,#1a1905 0%,#070708 70%); border-bottom:1px solid #262626; padding:clamp(4rem,7.5vw,8rem) 0 clamp(3rem,5vw,5rem); text-align:center; }
.fi-eyebrow { display:block; color:#ffe12d; font:700 .76rem/1.6 "JetBrains Mono",monospace; letter-spacing:.075em; }
.fi-hero h1 { max-width:1160px; margin:2rem auto 1.5rem; font:900 clamp(2.85rem,6vw,6rem)/1.13 Poppins,Inter,Arial,sans-serif; color:#fff; letter-spacing:-.07em; }
.fi-hero h1 em { font-style:normal; color:#ffe016; }
.fi-hero p { max-width:700px; margin:0 auto; font-size:clamp(1rem,1.4vw,1.2rem); color:#b3b6c0; line-height:1.85; }
.fi-topic-bar { display:flex; justify-content:center; flex-wrap:wrap; gap:.7rem; margin-top:2rem; }
.fi-topic-bar a { display:inline-flex; align-items:center; min-height:44px; padding:.6rem 1.05rem; background:#151516; border:1px solid #343434; border-radius:99px; color:#d6d6d6; font-size:.81rem; font-weight:800; }
.fi-topic-bar a:hover { border-color:#ffe016; color:#ffe016; }
.fi-main { padding-top:3.5rem; padding-bottom:5.5rem; }
.fi-feature { display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(1.4rem,4vw,4rem); align-items:center; padding:clamp(1.5rem,3vw,3.3rem); border:1px solid #353535; border-left:4px solid var(--v4-gold); border-radius:12px; background:#111111; }
.fi-feature h2 { margin:1.1rem 0; font:850 clamp(1.8rem,3vw,3.2rem)/1.2 Poppins,Inter,sans-serif; color:#fff; letter-spacing:-.06em; }
.fi-feature p { max-width:620px; color:#b2b5bd; font-size:.98rem; line-height:1.85; margin:0 0 1.8rem; }
.fi-cta { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:50px; padding:.8rem 1.25rem; color:#171717; background:#ffe016; border:1px solid #ffe016; border-radius:9px; font-size:.78rem; font-weight:950; letter-spacing:.025em; box-shadow:0 8px 24px #ffd90031; }
.fi-cta:hover { color:#111; background:#ffec68; }
.fi-diagram { min-height:245px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; justify-items:center; column-gap:16px; padding:1.5rem; border:1px solid #333; border-radius:12px; background:#080808; }
.fi-diagram>span:not(.fi-diagram-icon) { color:#fff; font-size:2rem; }
.fi-diagram-icon { font-size:clamp(2rem,5vw,4.5rem); color:#b9bdc7; }
.fi-diagram-yellow { color:#ffe01b; }
.fi-diagram strong,.fi-diagram small { grid-column:1/-1; text-align:center; }
.fi-diagram strong { color:#ffdf16; font:800 .82rem "JetBrains Mono",monospace; letter-spacing:.12em; }
.fi-diagram small { color:#8c8f99; font-size:.72rem; }
.fi-newsletter { border:1px solid #ffe016; border-radius:12px; text-align:center; background:linear-gradient(145deg,#111,#080808); padding:clamp(2rem,4vw,4.5rem); margin:4rem 0; }
.fi-newsletter h2 { margin:1rem 0; font:850 clamp(1.7rem,3.3vw,3.2rem)/1.2 Poppins,sans-serif; color:#fff; letter-spacing:-.06em; }
.fi-newsletter p { margin:.8rem auto 1.6rem; color:#b8bac3; max-width:720px; line-height:1.8; }
.fi-newsletter-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:1rem; }
.fi-state { font-size:.73rem; color:#8d939d; }
.fi-catalog { margin-top:3.5rem; scroll-margin-top:95px; }
.fi-heading { margin-bottom:1.7rem; }
.fi-heading h2 { margin:.5rem 0; color:#fff; font:850 clamp(1.9rem,3vw,2.8rem)/1.2 Poppins,sans-serif; letter-spacing:-.055em; }
.fi-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.fi-card { min-height:255px; display:flex; flex-direction:column; padding:2rem; border-radius:12px; background:#111112; border:1px solid #323232; transition:transform .2s,border-color .2s; }
.fi-card:hover { transform:translateY(-4px); border-color:#ffe016; }
.fi-card h3 { margin:1.1rem 0 .8rem; font:850 clamp(1.26rem,1.8vw,1.55rem)/1.3 Poppins,sans-serif; color:#fff; letter-spacing:-.055em; }
.fi-card p { margin:0; line-height:1.8; color:#aeb2bb; font-size:.87rem; }
.fi-card>span:last-child { margin-top:auto; padding-top:1.5rem; color:#ffe016; font-size:.78rem; font-weight:900; }
.fi-close { padding:4.5rem 0; border-top:1px solid #343434; text-align:center; background:#101013; }
.fi-close h2 { margin:1rem 0; font:850 clamp(2.2rem,4vw,3.4rem)/1.15 Poppins,sans-serif; color:#fff; }
.fi-close p { color:#a8acb4; }
.fi-close-actions { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; align-items:center; margin-top:1.7rem; }
.fi-subtle-link { color:#ffdf19; display:inline-flex; align-items:center; min-height:44px; font-weight:850; font-size:.82rem; }
.fi-article-body { max-width:800px; padding-top:5rem; padding-bottom:6rem; }
.fi-article-body h1 { margin:1rem 0; color:#fff; font:850 clamp(2.8rem,5vw,4.25rem)/1.1 Poppins,sans-serif; letter-spacing:-.07em; }
.fi-article-body h2 { margin:2.6rem 0 1.1rem; font:850 clamp(1.65rem,2.4vw,2.25rem)/1.25 Poppins,sans-serif; color:#fff; }
.fi-article-body p,.fi-article-body li { color:#c2c4cc; font-size:1.04rem; line-height:1.93; }
.fi-article-body li { margin-bottom:.8rem; }
.fi-article-byline { border-bottom:1px solid #3e3e3e; padding-bottom:1.5rem; color:#8c93a3!important; font-size:.8rem!important; }
.fi-article-deck { font-size:1.26rem!important; color:#fff!important; }
.fi-back { display:inline-flex; min-height:44px; align-items:center; color:#ffe016; font-size:.8rem; font-weight:900; }
.fi-article-action { margin-top:3.5rem; padding:2rem; border:1px solid #ffe016; border-radius:12px; background:#121211; }
.fi-article-action strong { font:850 1.5rem Poppins,sans-serif; }
.fi-article-action a { margin-right:1rem; margin-top:.5rem; }
.av-page { background:#070708; }
.av-hero { padding:5.8rem 0 4.5rem; text-align:center; background:radial-gradient(circle at top,#272000,#090909 66%); border-bottom:1px solid #333; }
.av-hero h1 { max-width:920px; margin:1.1rem auto; color:#fff; font:900 clamp(2.8rem,5.5vw,5.3rem)/1.12 Poppins,sans-serif; letter-spacing:-.075em; }
.av-hero h1 em { color:#ffd915; font-style:normal; }
.av-hero p { max-width:720px; margin:0 auto; color:#b7b8c0; line-height:1.8; font-size:1.1rem; }
.av-topic-row { display:flex; justify-content:center; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.av-topic-row span { border:1px solid #5b5010; border-radius:999px; padding:.65rem 1rem; color:#ffdc1a; font:850 .75rem "JetBrains Mono",monospace; }
.av-main { padding-top:3.5rem; padding-bottom:6rem; }
.av-feature { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:3rem; background:#111; border:1px solid #363636; border-radius:18px; padding:clamp(1.6rem,3vw,3rem); margin-bottom:4.5rem; }
.av-feature-art { position:relative; display:flex; flex-direction:column; justify-content:end; min-height:320px; overflow:hidden; padding:2rem; border:1px solid #414141; border-radius:12px; background:radial-gradient(circle at 52% 28%,#56471b,#111 65%); }
.av-play { position:absolute; top:33%; left:45%; display:grid; place-items:center; width:70px; height:70px; border:2px solid #ffe016; border-radius:50%; background:#000b; color:#ffe016; font-size:1.4rem; }
.av-feature-art>span:not(.av-play) { color:#ffdf16; font:900 .7rem "JetBrains Mono",monospace; }
.av-feature-art strong { margin-top:.6rem; color:#fff; font:850 clamp(1.7rem,3.3vw,3rem)/1.2 Poppins,sans-serif; letter-spacing:-.065em; }
.av-feature h2 { color:#fff; font:850 clamp(1.9rem,3vw,2.8rem)/1.2 Poppins,sans-serif; letter-spacing:-.06em; margin:1rem 0; }
.av-feature p { color:#b3b5bf; line-height:1.8; }
.av-action { display:inline-flex; align-items:center; min-height:48px; border-radius:8px; background:#ffe016; color:#161616; font-weight:900; font-size:.78rem; padding:.8rem 1rem; }
.av-action:hover { color:#111; background:#ffed74; }
.av-heading { margin:0 0 2rem; }
.av-heading h2 { margin:1rem 0 .6rem; font:900 clamp(2.1rem,3.5vw,3rem) Poppins,sans-serif; color:#fff; letter-spacing:-.06em; }
.av-heading p { color:#aeb1ba; }
.av-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; }
.av-card { overflow:hidden; border:1px solid #373737; border-radius:12px; background:#121214; color:#fff; transition:transform .2s,border-color .2s; }
.av-card:hover { transform:translateY(-5px); border-color:#ffe016; color:#fff; }
.av-card-art { min-height:155px; padding:1.25rem; display:grid; grid-template-columns:auto 1fr auto; gap:.7rem; align-items:end; background:linear-gradient(125deg,#252017,#101115); border-bottom:1px solid #343434; }
.av-card-art span:first-child { color:#ffda15; font:900 .8rem "JetBrains Mono",monospace; }
.av-card-art strong { color:#fff; text-align:center; font:850 1.25rem Poppins,sans-serif; }
.av-card-art span:last-child { color:#ffda15; font-size:1.8rem; }
.av-card>div:last-child { padding:1.5rem; }
.av-card h3 { margin:.6rem 0; font:850 1.3rem/1.3 Poppins,sans-serif; letter-spacing:-.055em; }
.av-card p { min-height:64px; color:#b0b3bf; font-size:.88rem; line-height:1.65; }
.av-card b { display:inline-flex; align-items:center; min-height:44px; color:#ffde15; font-size:.78rem; }
.av-wix-bridge { margin-top:3.5rem; padding:2rem; border-left:4px solid #ffe016; background:#141414; border-radius:8px; }
.av-wix-bridge strong { font-size:1.3rem; }
.av-wix-bridge p { color:#b5b6bc; line-height:1.7; }
.av-wix-bridge a { color:#ffe016; display:inline-flex; align-items:center; min-height:44px; font-weight:850; }
.oh-page { background:#0a0d15; }
.oh-hero { padding:6rem 0 5rem; background:radial-gradient(circle at 85% 15%,#283a74 0%,transparent 43%),linear-gradient(135deg,#0f172a,#141223); }
.oh-hero h1 { max-width:1000px; margin:1.2rem 0; font:900 clamp(2.8rem,5.9vw,5.4rem)/1.09 Poppins,sans-serif; letter-spacing:-.075em; color:#fff; }
.oh-hero h1 em { font-style:normal; color:#ffc52b; }
.oh-hero p { max-width:800px; color:#bac7e3; font-size:1.1rem; line-height:1.8; }
.oh-main-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:.75rem 1.25rem; margin-top:1.4rem; background:#f6aa17; color:#101829; border-radius:10px; font-weight:900; font-size:.83rem; }
.oh-main-btn:hover { background:#ffca58; color:#101829; }
.oh-main { padding-top:5rem; padding-bottom:6rem; }
.oh-section-head { margin-bottom:2rem; }
.oh-section-head h2 { color:#fff; margin:1rem 0; font:850 clamp(2.1rem,3.5vw,3rem)/1.2 Poppins,sans-serif; letter-spacing:-.05em; }
.oh-section-head p { color:#aeb9d1; }
.oh-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:minmax(260px,auto); gap:1.2rem; }
.oh-card { display:flex; flex-direction:column; min-width:0; border:1px solid #394357; border-radius:20px; padding:clamp(1.5rem,3vw,2.5rem); background:linear-gradient(140deg,#1b243a,#101622); transition:transform .2s,border-color .2s,box-shadow .2s; }
.oh-card:hover { transform:translateY(-5px); color:#fff; border-color:#ffbe2a; box-shadow:0 18px 35px #0007; }
.oh-card-featured { grid-column:span 2; background:radial-gradient(circle at 100% 0%,#ffae1e26,transparent 50%),linear-gradient(140deg,#252138,#111a2d); border-color:#ebad25; }
.oh-card-wide { grid-column:span 2; }
.oh-card-icon { display:grid; place-items:center; width:55px; height:55px; margin:1.4rem 0 1rem; border-radius:15px; background:#ffb11c1b; color:#ffbe2e; font-size:2rem; }
.oh-card h3 { color:#fff; font:850 clamp(1.4rem,2.2vw,2.1rem)/1.2 Poppins,sans-serif; letter-spacing:-.05em; margin:0; }
.oh-card p { color:#b6c0d7; line-height:1.75; font-size:.91rem; }
.oh-card strong { display:inline-flex; align-items:center; margin-top:auto; padding-top:1.3rem; min-height:44px; color:#ffd14a; font-size:.82rem; }
.oh-footer-note { margin-top:2rem; font-size:.83rem; color:#96a4be; }
@media(max-width:1040px) { .fi-card-grid,.av-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .lp-header .lp-nav-links { gap:.6rem; } }
@media(max-width:940px) { .lp-header .lp-nav-links { display:none; } .lp-header .lp-nav-cta { display:none; } .lp-header .lp-menu-button { display:inline-flex; } }
@media(max-width:760px) { .fi-feature,.av-feature { grid-template-columns:1fr; } .fi-diagram { min-height:220px; } .oh-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .oh-card-featured,.oh-card-wide { grid-column:span 2; } .lp-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .fi-card-grid,.av-card-grid,.oh-grid { grid-template-columns:1fr; } .oh-card-featured,.oh-card-wide { grid-column:auto; } .fi-feature,.av-feature { padding:1.35rem; } .fi-hero,.av-hero,.oh-hero { padding:4rem 0 3.6rem; } .fi-feature h2 { font-size:1.8rem; } .fi-topic-bar a { font-size:.7rem; } .av-card p { min-height:0; } .lp-header .lp-brand { font-size:.81rem; } .lp-header .lp-brand-icon { font-size:1.5rem; width:29px; flex-basis:29px; } }
@media(prefers-reduced-motion:reduce) { .fi-card,.av-card,.oh-card { transition:none; } .fi-card:hover,.av-card:hover,.oh-card:hover { transform:none; } }

/* Make the inline disclosure action a full-size accessible touch target. */
.lp-footer-disclosures a { display:inline-flex; min-height:44px; align-items:center; vertical-align:middle; padding:0 .12rem; }
