/* Approved Money V5: approved component styles, isolated from other components. */

@font-face{font-family:"ME Now";src:local("Helvetica Now Display"),local("HelveticaNowDisplay-Regular"),url("fonts/HelveticaNowDisplay-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"ME Now";src:local("Helvetica Now Display Medium"),local("HelveticaNowDisplay-Medium"),url("fonts/HelveticaNowDisplay-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"ME Now";src:local("Helvetica Now Display Bold"),local("HelveticaNowDisplay-Bold"),url("fonts/HelveticaNowDisplay-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
.v5-money{--ink:#111;--paper:#fff;--muted:#555;--gutter:clamp(22px,3.2vw,68px);--body:clamp(19px,1.46vw,23px)}
.v5-money *,.v5-money *::before,.v5-money *::after{box-sizing:border-box}
.v5-money{background:#fff;scroll-behavior:smooth}.v5-money{margin:0;min-width:min(320px,100%);background:#fff;color:var(--ink);font-family:"ME Now","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.v5-money ::selection{color:#111;background:#e5e5e5}
.v5-money h1,.v5-money h2,.v5-money h3,.v5-money p{margin:0}.v5-money p{font-weight:400}.v5-money main{overflow:hidden}.v5-money section{position:relative}
/* 01 — MAXIMAL, THREE-ROW EDITORIAL CLAIM, FULL VIEWPORT. */
.v5-money .claim{height:100vh;height:100svh;min-height:560px;display:flex;align-items:stretch;padding:clamp(6px,.8vh,14px) clamp(10px,.95vw,24px);background:#fff}
.v5-money .claim h2{width:100%;height:100%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:-.052em;line-height:.85}
.v5-money .claim__row{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(64px,12vw,240px);line-height:.93;letter-spacing:-.061em}
.v5-money .claim h2.claim__mobile{display:none}
/* 02 — THE JOKE IS NOT PRESENT ON THE FIRST SCREEN. */
.v5-money .punchline{min-height:100vh;min-height:100svh;display:flex;justify-content:center;align-items:center;padding:12vh var(--gutter);text-align:center}
.v5-money .punchline p{max-width:1050px;font-size:clamp(32px,3.65vw,67px);line-height:1.16;letter-spacing:-.049em;text-wrap:balance}
/* 03 — INFORMATION OVERLOAD: EDITORIAL COPY, MOVING TYPOGRAPHIC STORM. */
.v5-money .noise{padding:clamp(105px,13vw,230px) var(--gutter) clamp(110px,10vw,190px);background:#f8f8f7;isolation:isolate}
.v5-money .noise__grid{width:min(100%,1600px);margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,4.3vw,90px)}
.v5-money .noise__body{font-size:clamp(31px,3.1vw,57px);font-weight:400;line-height:1.17;letter-spacing:-.041em;text-wrap:pretty;position:relative;z-index:2;max-width:870px}
.v5-money .noise__body .ellipsis{white-space:nowrap}
.v5-money .noise__wall{height:clamp(440px,49vw,760px);position:relative;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent)}
.v5-money .noise__wall::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f8f8f7 0%,transparent 19%,transparent 74%,#f8f8f7 100%)}
.v5-money .noise__bands{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;transform:rotate(-10deg) scale(1.2)}
.v5-money .noise__band{width:180%;display:flex;gap:28px;white-space:nowrap;will-change:transform;animation:driftLeft 32s linear infinite;color:#a7a7a7;font-size:clamp(28px,3.2vw,55px);font-weight:700;letter-spacing:-.055em;line-height:1.15}
.v5-money .noise__band:nth-child(2n){animation-name:driftRight;color:#bbbbbb;animation-duration:38s}
.v5-money .noise__band:nth-child(3n){animation-duration:48s;color:#929292}
.v5-money .noise__band:nth-child(4n){animation-duration:27s;color:#c3c3c3}
.v5-money .noise__band span{flex:none}
.v5-money .noise__band i{font-style:normal;font-weight:400;color:#d0d0d0;padding:0 .35em}
@keyframes driftLeft{from{transform:translateX(0)}to{transform:translateX(-34%)}}
@keyframes driftRight{from{transform:translateX(-35%)}to{transform:translateX(0)}}
.v5-money .noise__refrain{max-width:1300px;margin:clamp(185px,18vw,350px) auto 0;text-align:center;font-size:clamp(53px,6.15vw,116px);line-height:1.025;font-weight:500;letter-spacing:-.065em;text-wrap:balance}
/* 04 — SPEAK TO THE OWNER, NOT THE SALES NOISE. */
.v5-money .recognition{padding:clamp(140px,16vw,288px) var(--gutter) clamp(130px,15vw,275px)}
.v5-money .recognition__inner{max-width:1510px;margin:auto;display:grid;grid-template-columns:1.03fr .78fr;gap:clamp(55px,10vw,190px);align-items:end}
.v5-money .recognition h2{max-width:900px;font-size:clamp(66px,7.3vw,137px);font-weight:500;line-height:.99;letter-spacing:-.065em;text-wrap:balance}
.v5-money .bodycopy{font-size:var(--body);line-height:1.52;letter-spacing:-.02em;max-width:665px}
/* 05 — THE CONCRETE INVESTMENT QUESTIONS. */
.v5-money .decisions{padding:clamp(65px,8vw,150px) var(--gutter) clamp(150px,14vw,260px)}
.v5-money .decisions__inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr);gap:clamp(55px,9vw,180px);align-items:center}
.v5-money .decisions h2{font-size:clamp(45px,4.75vw,89px);line-height:1.095;font-weight:400;letter-spacing:-.05em;text-wrap:balance;max-width:930px}
.v5-money .decisions__questions{font-size:clamp(23px,2vw,36px);line-height:1.42;letter-spacing:-.026em;max-width:595px}
/* 06 — WHY GENERIC ADVICE DOESN'T RELATE TO THEIR BUSINESS; THE TIME COST. */
.v5-money .incentives{padding:clamp(105px,10vw,190px) var(--gutter) clamp(145px,17vw,320px);background:#f7f7f6}
.v5-money .incentives__inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(75px,13vw,230px);align-items:end}
.v5-money .incentives .bodycopy{font-size:clamp(20px,1.58vw,25px);line-height:1.55}
.v5-money .incentives .bodycopy p+p{margin-top:1.35em}
.v5-money .incentives__time{font-size:clamp(44px,4.4vw,80px);line-height:1.12;letter-spacing:-.052em;text-wrap:balance;max-width:720px}
/* 07 — THE FINANCIAL TURNING POINT. */
.v5-money .proposition{min-height:98vh;min-height:98svh;display:flex;align-items:center;justify-content:center;padding:clamp(130px,15vw,260px) var(--gutter);text-align:center}
.v5-money .proposition h2{max-width:1560px;font-size:clamp(46px,5.7vw,105px);line-height:1.095;font-weight:500;letter-spacing:-.058em;text-wrap:balance}
/* 08 — ONE READING BLOCK, NOT THREE DISCONNECTED MONUMENTS. */
.v5-money .resolution{padding:clamp(105px,12vw,220px) var(--gutter) clamp(100px,13vw,230px);background:#f8f8f7}
.v5-money .resolution__inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,130px);align-items:start}
.v5-money .resolution__inner p{font-size:clamp(19px,1.6vw,25px);font-weight:400;line-height:1.55;letter-spacing:-.016em;max-width:655px}
.v5-money .resolution__right p+p{margin-top:1.3em}
/* 09 — OWNER'S ROLE / MORAL CONTRAST. */
.v5-money .ending{padding:clamp(160px,17vw,320px) var(--gutter) clamp(130px,13vw,240px);text-align:center}
.v5-money .ending__owner{max-width:1500px;margin:0 auto clamp(170px,15vw,270px);font-size:clamp(67px,7.5vw,140px);line-height:1.045;letter-spacing:-.065em;font-weight:500;text-wrap:balance}
.v5-money .ending__question{max-width:1000px;margin:0 auto;font-size:clamp(29px,3vw,55px);line-height:1.24;letter-spacing:-.044em;text-wrap:balance}
.v5-money .ending h2{max-width:1200px;margin:clamp(145px,16vw,290px) auto 0;font-size:clamp(52px,6.1vw,110px);letter-spacing:-.06em;line-height:1.065;font-weight:500;text-wrap:balance}
/* Gentle natural reveals, never hiding copy for reduced-motion visitors. */
@media(prefers-reduced-motion:no-preference){.v5-money .has-js .reveal{opacity:0;transform:translateY(27px);transition:opacity .75s cubic-bezier(.22,.75,.3,1),transform .85s cubic-bezier(.22,.75,.3,1)}.v5-money .has-js .reveal.visible{opacity:1;transform:none}}
@media(max-width:980px){.v5-money .noise__grid{grid-template-columns:1fr}.v5-money .noise__wall{height:380px;order:-1}.v5-money .noise__body{max-width:1000px}.v5-money .recognition__inner,.v5-money .decisions__inner,.v5-money .incentives__inner,.v5-money .resolution__inner{grid-template-columns:1fr;gap:clamp(42px,7vw,78px)}.v5-money .recognition__inner .bodycopy,.v5-money .decisions__questions{margin-left:auto}.v5-money .incentives__time{max-width:900px}.v5-money .resolution__inner{max-width:730px}.v5-money .noise__refrain{margin-top:150px}}
@media(max-width:620px){.v5-money{--gutter:23px;--body:19px}.v5-money .claim{min-height:550px;padding:8px 6px}.v5-money .claim h2.claim__desktop{display:none}.v5-money .claim h2.claim__mobile{display:grid;grid-template-rows:repeat(5,minmax(0,1fr))}.v5-money .claim__row{font-size:60px}.v5-money .punchline{min-height:85svh;padding:70px 26px}.v5-money .punchline p{font-size:clamp(30px,8vw,46px)}.v5-money .noise{padding:90px 23px 130px}.v5-money .noise__wall{height:280px;margin:-10px -23px 18px}.v5-money .noise__band{font-size:30px}.v5-money .noise__body{font-size:clamp(31px,7.6vw,46px)}.v5-money .noise__refrain{margin-top:150px;font-size:clamp(53px,11vw,74px)}.v5-money .recognition{padding-top:150px;padding-bottom:115px}.v5-money .recognition h2{font-size:clamp(67px,14vw,100px)}.v5-money .decisions{padding:70px 23px 135px}.v5-money .decisions h2{font-size:clamp(41px,10vw,61px)}.v5-money .decisions__questions{font-size:26px}.v5-money .incentives{padding:100px 23px 160px}.v5-money .incentives__time{font-size:clamp(43px,10.5vw,63px)}.v5-money .proposition{min-height:90svh;padding:100px 23px}.v5-money .proposition h2{font-size:clamp(41px,9.8vw,62px)}.v5-money .resolution{padding:105px 23px 145px}.v5-money .resolution__inner p{font-size:20px}.v5-money .ending{padding:150px 23px 150px}.v5-money .ending__owner{font-size:clamp(59px,12vw,85px);margin-bottom:170px}.v5-money .ending__question{font-size:clamp(29px,6.9vw,43px)}.v5-money .ending h2{margin-top:180px;font-size:clamp(52px,11vw,72px)}}
@media(prefers-reduced-motion:reduce){.v5-money .noise__band{animation:none}.v5-money .reveal{opacity:1;transform:none}}


/* V4 — precision topographic studies; material-first, deliberately non-UI. */
.v5-money .incentives{background:#fff;padding:clamp(100px,11vw,205px) var(--gutter) clamp(115px,10vw,215px)}
.v5-money .incentives__inner{max-width:1600px;grid-template-columns:minmax(340px,.74fr) minmax(520px,1.26fr);gap:clamp(35px,5vw,95px);align-items:center}
.v5-money .incentives .bodycopy{font-size:clamp(20px,1.47vw,24px);line-height:1.58;max-width:560px}
.v5-money .incentives__copy{position:relative;z-index:1}
.v5-money .incentives__time{max-width:1060px;width:100%;margin:clamp(95px,9vw,170px) auto 0;text-align:center;line-height:1.09;letter-spacing:-.055em}
.v5-money .incentives__time{font-size:clamp(40px,4vw,78px)}
.v5-money .terrain-figure{margin:0;position:relative;max-width:100%;}
.v5-money .terrain-figure canvas{display:block;width:100%;height:auto;max-width:100%;}
.v5-money .terrain-figure--white{width:100%;margin:0 auto;}
.v5-money .terrain-figure--white canvas{aspect-ratio:1040/1020;}
.v5-money .resolution{background:#fff;padding:clamp(115px,12vw,225px) var(--gutter) clamp(110px,13vw,240px)}
.v5-money .resolution__inner{max-width:1510px;display:block}
.v5-money .resolution__scope{max-width:990px;margin:0 auto clamp(65px,7vw,125px);font-size:clamp(21px,1.85vw,30px)!important;line-height:1.47!important;letter-spacing:-.02em!important;text-align:center;}
.v5-money .terrain-figure--dark{width:100%;margin:0 auto clamp(75px,8vw,150px);background:#0a0e0e;overflow:hidden;border-radius:2px;}
.v5-money .terrain-figure--dark canvas{aspect-ratio:1100/670;}
.v5-money .resolution__closing{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,140px);max-width:1230px;margin:auto;}
.v5-money .resolution__closing p{font-size:clamp(19px,1.57vw,24px);line-height:1.6;max-width:580px;letter-spacing:-.014em}
@media(max-width:1000px){.v5-money .incentives__inner{grid-template-columns:1fr;gap:20px}.v5-money .incentives .bodycopy{max-width:730px}.v5-money .terrain-figure--white{max-width:770px;margin:15px auto 0}.v5-money .resolution__scope{max-width:750px}}
@media(max-width:670px){.v5-money .incentives{padding:90px 23px 100px}.v5-money .incentives__inner{gap:10px}.v5-money .terrain-figure--white{width:calc(100% + 40px);max-width:none;margin:18px -20px 0}.v5-money .resolution{padding:105px 23px 135px}.v5-money .resolution__scope{font-size:21px!important;line-height:1.5!important;text-align:left;margin-bottom:55px}.v5-money .terrain-figure--dark{width:calc(100% + 46px);max-width:none;margin-left:-23px;margin-bottom:70px;border-radius:0}.v5-money .resolution__closing{grid-template-columns:1fr;gap:26px}.v5-money .resolution__closing p{font-size:20px}}

@media(max-width:670px){
 .v5-money .terrain-figure--dark{height:clamp(370px,110vw,455px)!important;position:relative;overflow:hidden!important;}
 .v5-money .terrain-figure--dark canvas{position:absolute;top:0;left:50%;transform:translateX(-50%);width:155%!important;max-width:none!important;height:auto!important;aspect-ratio:1500/900!important;}
}
/* V5 — unframed procedural terrain artwork with articulated red signal paths.
   Figure stages are canvas-native, never dashboard panels. */
.v5-money .terrain-figure--white canvas{aspect-ratio:1040/1020}
.v5-money .terrain-figure--dark{background:transparent!important;overflow:visible!important;border:0!important;border-radius:0!important;width:min(100%,1500px);margin:clamp(48px,5vw,85px) auto clamp(80px,9vw,145px)}
.v5-money .terrain-figure--dark canvas{aspect-ratio:1500/900!important}
.v5-money .resolution__scope{margin-bottom:clamp(20px,2vw,40px)!important}
@media(max-width:670px){.v5-money .terrain-figure--dark{width:calc(100% + 46px);margin-left:-23px;margin-bottom:60px}.v5-money .terrain-figure--dark canvas{aspect-ratio:1500/1050!important}}
