/* MoneyMovesHQ — premium split CSS */
:root{
  --black:#05080c;--bg:#07101a;--panel:#0b1420;--white:#f6f8fb;--muted:#a6b1c2;--muted2:#667386;
  --blue:#1268ff;--blue2:#4c8dff;--gold:#c9952c;--gold2:#f1c66d;--line:rgba(255,255,255,.11);
  --shadow:0 35px 90px rgba(0,0,0,.45);
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 72% 13%,rgba(18,104,255,.22),transparent 24%),radial-gradient(circle at 8% 35%,rgba(18,104,255,.08),transparent 26%),linear-gradient(180deg,#05080c 0%,#07101a 46%,#05080c 100%);color:var(--white);font-family:var(--sans);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(76,141,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(76,141,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 86%)}
a{color:inherit;text-decoration:none} img{display:block;width:100%}.wrap{width:min(92%,1180px);margin:auto;position:relative;z-index:1}
.nav{position:sticky;top:0;z-index:50;background:rgba(5,8,12,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:.65rem;font-weight:900;letter-spacing:-.04em;font-size:1.25rem}.logo-mark{width:34px;height:34px;border:2px solid var(--white);border-radius:8px;position:relative}.logo-mark:before{content:"M";position:absolute;inset:0;display:grid;place-items:center;color:var(--white);font-weight:900;font-size:.9rem}.logo span{color:var(--blue2)}
.nav-links{display:flex;align-items:center;gap:1.65rem;font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-links a{color:#d9e0ea;transition:.2s}.nav-links a:hover{color:var(--blue2)}.nav-cta{background:linear-gradient(135deg,var(--blue),#0b4bd9);padding:.85rem 1.25rem;border-radius:8px;box-shadow:0 16px 38px rgba(18,104,255,.32)}
.hero{position:relative;padding:4.2rem 0 3.5rem;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}.kicker{display:flex;align-items:center;gap:1rem;color:var(--blue2);font-family:var(--mono);font-size:.8rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.2rem}.kicker:after{content:"";width:48px;height:1px;background:var(--muted);opacity:.9}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.5rem,8vw,6.2rem);line-height:.92;letter-spacing:.01em;margin:0 0 1.35rem;text-transform:uppercase;font-weight:950}h1 .blue,h2 .blue{color:var(--blue2)}.hero-copy{max-width:470px;color:#d2dae6;font-size:1.12rem;line-height:1.62;margin-bottom:1.5rem}
.btn-row{display:flex;gap:1rem;flex-wrap:wrap;margin:1.4rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.45rem;border-radius:7px;border:1px solid var(--line);font-family:var(--mono);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.22s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,var(--blue),#0b4bd9);border-color:rgba(76,141,255,.5);box-shadow:0 16px 38px rgba(18,104,255,.32)}.btn-outline{background:rgba(255,255,255,.035);color:var(--white)}
.tagline{display:flex;align-items:center;gap:1rem;margin-top:1.2rem;color:#c7d0dc;font-family:var(--mono);letter-spacing:.24em;font-size:.78rem;text-transform:uppercase}.tagline:before{content:"";width:2px;height:26px;background:var(--white)}
.system-map{position:relative;min-height:510px}.orbit{position:absolute;inset:50% auto auto 50%;width:min(500px,92%);aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(76,141,255,.35);background:radial-gradient(circle,rgba(18,104,255,.18) 0%,rgba(18,104,255,.08) 28%,transparent 56%),repeating-radial-gradient(circle,rgba(76,141,255,.2) 0 1px,transparent 1px 42px);box-shadow:inset 0 0 55px rgba(18,104,255,.22),0 0 70px rgba(18,104,255,.12)}.orbit:before,.orbit:after{content:"";position:absolute;inset:8%;border-radius:50%;border:2px solid rgba(18,104,255,.55);box-shadow:0 0 28px rgba(18,104,255,.55)}.orbit:after{inset:19%;border-style:dashed;opacity:.55}
.core-card{position:absolute;inset:50% auto auto 50%;width:170px;height:170px;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;border-radius:20px;border:1px solid rgba(241,198,109,.78);background:linear-gradient(180deg,rgba(10,16,25,.96),rgba(8,10,14,.98));box-shadow:0 20px 50px rgba(0,0,0,.52),0 0 55px rgba(18,104,255,.18);font-weight:950;text-transform:uppercase;line-height:1.15}.core-card .icon{color:var(--gold2);font-size:2.3rem;margin-bottom:.5rem}.core-card span{color:var(--gold2)}
.pillar{position:absolute;width:170px;padding:1.05rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(180deg,rgba(16,27,41,.88),rgba(8,13,20,.92));box-shadow:var(--shadow)}.pillar .picon{color:var(--blue2);font-size:1.35rem;margin-bottom:.5rem}.pillar b{display:block;text-transform:uppercase;font-weight:950;letter-spacing:.02em}.pillar p{color:#cbd3df;font-size:.9rem;margin:.2rem 0 0}.p1{top:1.2rem;left:12%}.p2{top:1.2rem;right:4%}.p3{bottom:2rem;left:12%}.p4{bottom:2rem;right:4%}
section{position:relative;padding:3.4rem 0;border-bottom:1px solid var(--line)}.section-label{color:var(--gold2);font-family:var(--mono);font-size:.75rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.95rem}h2{font-size:clamp(2.35rem,5vw,4rem);line-height:.98;text-transform:uppercase;letter-spacing:-.02em;font-weight:950;margin-bottom:1.15rem}.body{color:#c7d0dc;font-size:1rem;line-height:1.72}.body strong{color:var(--white)}
.story-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.2rem;align-items:center}.story-copy p{max-width:520px}.story-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem}.story-grid img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--line);filter:saturate(.9) contrast(1.05);transition:transform .4s ease,filter .4s ease}.story-grid img:hover{transform:scale(1.035);filter:saturate(1.05) contrast(1.08) brightness(1.05)}
.img-mom{height:230px;object-position:center 28%}.img-speech{height:230px;object-position:center 35%}.img-marathon{height:230px;object-position:center center}.img-grad{height:250px;object-position:center 42%;grid-column:span 2}.img-headshot{height:250px;object-position:center top}
.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.55rem 0}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.metric{display:flex;align-items:center;gap:1rem;border-right:1px solid var(--line);padding-right:1rem}.metric:last-child{border-right:0}.metric-icon{color:var(--blue2);font-size:2.1rem}.metric b{color:var(--blue2);font-size:1.7rem;line-height:1}.metric span{display:block;color:#c7d0dc}.metric small{color:var(--muted)}
.teach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(180deg,rgba(16,27,41,.72),rgba(8,13,20,.88));box-shadow:0 20px 55px rgba(0,0,0,.20)}.teach-card{padding:1.35rem;min-height:190px}.card-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--blue2);border:1px solid rgba(76,141,255,.44);border-radius:50%;font-size:1.25rem;margin-bottom:1rem}.teach-card h3{text-transform:uppercase;font-size:1.12rem;line-height:1.2;letter-spacing:.08em}.teach-card p{color:var(--muted);margin-bottom:0}.center-row{text-align:center;margin-top:1rem}
.action-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.action-card{padding:1.4rem;border-right:1px solid var(--line);min-height:310px}.action-card:last-child{border-right:0}.action-card .section-label{margin-bottom:1rem}.action-img{border-radius:7px;height:165px;object-fit:cover;margin-bottom:.8rem;border:1px solid var(--line)}.video-wrap{position:relative;display:block}.play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center}.play:before{content:"";width:0;height:0;border-left:14px solid white;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.action-card h3{font-size:1.15rem;margin:.2rem 0 .55rem}.action-card p,.action-card li{color:#c2ccda;font-size:.92rem}.action-card ul{list-style:none;padding:0;margin:.75rem 0 1rem}.action-card li:before{content:"✓";color:var(--blue2);margin-right:.55rem}.book-cover{height:165px;max-width:130px;border-radius:7px;border:1px solid rgba(76,141,255,.4);box-shadow:0 20px 45px rgba(0,0,0,.35);margin-bottom:.8rem}.book-cover-inner{padding:1rem;height:100%;display:grid;place-items:center;text-align:center;background:linear-gradient(160deg,#07101a,#0f2d60);border-radius:7px}.project-visual{display:grid;grid-template-columns:1fr .7fr;gap:.6rem;align-items:end}.pool-img{height:92px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.device{min-height:140px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#e9edf3,#aeb6c2);color:#223;display:grid;place-items:center;text-align:center;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.28)}.device span{display:block;color:#1268ff;font-size:1.7rem}
.final-cta{padding:1.2rem 0}.final-grid{display:grid;grid-template-columns:.95fr 1.1fr .75fr;gap:1.5rem;align-items:center}.final-grid h2{font-size:clamp(1.75rem,3vw,2.45rem);color:var(--blue2);margin:0}.final-grid p{color:#cbd3df;margin:0}.footer{padding:1.35rem 0;color:var(--muted);font-size:.9rem}.footer-grid{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer a{color:#dce4ef}.footer .socials{display:flex;gap:.8rem}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.08s}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}
@media(max-width:980px){.nav-links a:not(.nav-cta){display:none}.hero-grid,.story-layout{grid-template-columns:1fr}.system-map{min-height:480px}.teach-grid,.action-grid,.metrics-grid{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.action-card{border-bottom:1px solid var(--line)}.final-grid{grid-template-columns:1fr}}
@media(max-width:640px){.nav-inner{min-height:66px}.nav-cta{display:none}.logo{font-size:1rem}.hero{padding-top:3rem}h1{font-size:clamp(3rem,15vw,4.4rem)}.system-map{min-height:610px}.orbit{width:300px}.core-card{width:130px;height:130px;font-size:.78rem}.pillar{width:145px;font-size:.85rem}.p1{top:0;left:0}.p2{top:0;right:0}.p3{bottom:0;left:0}.p4{bottom:0;right:0}.story-grid{grid-template-columns:1fr 1fr}.img-mom,.img-speech,.img-marathon{height:170px}.img-grad{height:220px;grid-column:span 2;object-position:center 40%}.img-headshot{height:220px}.teach-grid,.action-grid,.metrics-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem}.metric:last-child{border-bottom:0}.action-card{border-right:0}.btn{width:100%}}
