@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080c18;--ink:#e4edff;--muted:#95add2;--cyan:#39b7c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:24px 3%;font-size:13px}.logo{font-size:17px;line-height:1.05;border-left:2px solid #abb7ca;padding-left:10px;letter-spacing:-1px}nav{display:flex;gap:30px;color:#8099bc}.small-cta{border:1px solid #254450;border-radius:6px;padding:8px 14px;color:var(--cyan)}.hero{text-align:center;min-height:730px;padding:52px 15px 95px;background:radial-gradient(ellipse at 50% 38%,#181c3b70,transparent 46%)}h1{font-size:52px;font-weight:600;letter-spacing:-2px;margin:0 0 8px}.hero h2{font-size:22px;color:#92add1;font-weight:500;margin:0}.hero-orb{position:relative;width:600px;max-width:100%;margin:34px auto 10px;height:290px}.orb{width:290px;height:290px;margin:auto;border-radius:50%;background:radial-gradient(circle,#a39cc0 0%,#605280 10%,#30274e 22%,#282142 53%,#191831 54%,#13162b 70%);box-shadow:0 0 50px #8a73e944,inset 0 0 18px #8b7ba919}.left-labels,.right-labels{position:absolute;top:42%;display:grid;gap:8px}.left-labels{right:calc(50% + 177px);justify-items:end}.right-labels{left:calc(50% + 177px);justify-items:start}.hero-orb span{border:1px solid #ffffff1e;border-radius:30px;background:#ffffff04;color:#8faad0;white-space:nowrap;padding:4px 13px;font-size:12px}.world-label{font-size:12px;font-weight:600;letter-spacing:3px;color:#8fabd5}.world-dots{display:flex;justify-content:center;gap:10px;margin-top:17px}.world-dots button{width:8px;height:8px;border:0;padding:0;background:#424456;border-radius:50%}.world-dots button.active{background:#3fb4c4}.hero>p{font-size:13px;color:#8eacd3;margin:8px 0 30px}.hero-cta{display:inline-block;border:1px solid #24505d;border-radius:40px;background:#10333f40;color:var(--cyan);padding:14px 34px;font-size:16px}.hero-cta:hover{background:#19435280}.hero .hero-note{font-size:12px;color:#516884;margin:12px 0 0}.transformation{padding:55px 25px 0;max-width:1900px;margin:auto}.section-intro{text-align:center;padding:0 20px 55px}.eyebrow{font-size:12px;letter-spacing:2px;color:#7897c5;font-weight:500}h2{font-size:clamp(30px,3.2vw,45px);line-height:1.35;letter-spacing:-1px;font-weight:500;margin:18px 0}em{font-style:normal;color:#a7c8ff}.section-intro>p:last-child{font-size:16px;color:#8da7ca;margin:15px 0}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.step{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:18px;padding:18px 14px 10px;background:linear-gradient(180deg,#111d32,#0b1323);border:1px solid #aecfff12;overflow:hidden}.step2{background:linear-gradient(180deg,#191b29,#0d1626)}.step-head{display:flex;align-items:center;gap:10px;min-height:52px}.number{flex:0 0 39px;width:39px;height:39px;border-radius:50%;background:#148eff;display:grid;place-items:center;font-size:22px;font-weight:600;box-shadow:0 0 22px #158eff20}.step2 .number{background:#ff8308;box-shadow:0 0 22px #ff830830}.step4 .number{background:#06ae53}.step5 .number{background:#7449ea}h3{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.5px;margin:0}.step-description{font-size:14px;line-height:1.7;color:#bbd0f1;min-height:95px;margin:16px 0 0}.art{background-image:url(artwork.png);background-size:500% 100%;background-repeat:no-repeat}.art1{background-position:0% 0;height:235px}.art2{background-position:25% 0;height:100%}.art3{background-position:50% 0;height:100%;position:absolute;inset:0}.art4{background-position:75% 0;height:235px}.inputs{display:grid;gap:7px;margin-top:-10px;position:relative}.inputs span{font-size:14px;padding:11px 12px;border:1px solid #5784b636;border-radius:8px;background:#14263aeb;color:#d8e9ff}.takeaway{font-size:14px;line-height:1.7;color:#c5daff;text-align:center;margin-top:auto;padding-top:22px}.road-scene{height:435px;position:relative;margin:0 -14px}.road-scene .art{position:absolute;inset:0}.risk{position:absolute;font-size:13px;line-height:1.65;filter:drop-shadow(0 3px 10px #0008)}.risk strong{display:table;padding:4px 10px;border-radius:15px;font-size:14px;background:#ec2535;color:white;border:1px solid #ff8690}.risk span{display:block;padding:9px 10px;background:#0c152bd9;border:1px solid #ec253590;border-radius:0 8px 8px 8px;max-width:185px}.risk-high{top:14px;right:8px}.risk-growing{top:168px;right:8px}.risk-growing strong{background:#ed8004;border-color:#ffc165}.risk-growing span{border-color:#ed800490}.risk-now{bottom:12px;left:8px}.risk-now strong{background:#049d46;border-color:#65ed9f}.risk-now span{border-color:#049d4680}.timeline{display:flex;justify-content:space-between;border-top:1px solid #8fbded;margin:8px 0 0;padding-top:10px;font-size:11px;color:#c0d8f9}.timeline span{position:relative}.timeline span:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#d5e6fa;left:50%;top:-14px}.cause-scene{height:285px;position:relative;margin:0 -14px}.causes{width:51%;margin-left:auto;position:relative;display:grid;justify-items:center;padding:0 6px 0 0}.causes span{width:100%;font-size:12px;text-align:center;background:#212840e8;border:1px solid #6e84ad50;border-radius:9px;padding:9px 4px;color:#e3eafa}.causes span:nth-of-type(n+2){background:#382130d9;border-color:#e1647350}.causes b{color:#ff8b94;font-size:20px;line-height:27px}.leverage{background:#1038328c;border:1px solid #42bf8730;border-radius:10px;padding:15px 12px;margin-top:16px}.leverage strong{display:block;font-size:16px;color:#b9eed4}.leverage>b{display:block;font-size:13px;font-weight:500;margin:8px 0}.leverage p{font-size:13px;color:#b4d5cf;line-height:1.65;margin:0}.action{border-radius:10px;background:#103825a8;overflow:hidden;border:1px solid #12aa5740}.action>strong{display:block;background:#07a349;padding:10px;font-size:15px}.action h4{font-size:18px;margin:14px 14px 2px}.action p{font-size:14px;color:#c5e2d2;margin:0 14px 16px}.benefits{list-style:none;margin:16px 0 0;padding:0}.benefits li{font-size:13px;line-height:1.7;position:relative;padding-left:20px;margin:5px 0}.benefits li:before{content:'✓';color:#41df89;position:absolute;left:0;font-weight:bold}.future{position:relative;border-radius:12px;overflow:hidden;min-height:230px;border:1px solid #ed677730;background:#351826;margin-bottom:15px}.future>strong{display:block;position:relative;z-index:1;padding:12px 10px;font-size:15px;color:#ffb8c0;background:#482532a6}.future-art{background-image:linear-gradient(#15162b80,#39202b90),url(artwork.png);background-size:100% 100%,500% 100%;background-position:0 0,100% 0;position:absolute;inset:0}.future ul{position:relative;font-size:13px;line-height:1.6;padding-left:27px;padding-right:9px;margin-top:20px;text-shadow:0 2px 6px #000}.future li{margin-bottom:8px}.future-green{border-color:#37b16e40;background:#122d25}.future-green strong{background:#123e31b0;color:#9bf1b9}.future-green .future-art{background-image:linear-gradient(#06301e45,#08332c80),url(artwork.png)}.loop{display:flex;align-items:center;justify-content:center;margin:25px 5% 35px}.loop>div{height:3px;flex:1;background:linear-gradient(90deg,#249cdb,#5d97e4)}.loop a{font-size:23px;font-weight:600;background:linear-gradient(100deg,#15466f,#163957);border:1px solid #3886b470;border-radius:35px;padding:10px 32px;white-space:nowrap;box-shadow:0 0 25px #2d77bb20}.loop a span{font-size:31px;vertical-align:middle;margin-right:7px}.foundations{padding:0 30px 50px;border-bottom:1px solid #7194c423}.foundations>h3{font-size:18px;text-align:center;color:#a7c8ff;margin-bottom:25px}.foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1100px;margin:auto}.foundation-grid article{display:flex;gap:14px;align-items:start}.foundation-grid article>span{color:#4e9eea;font-size:31px;line-height:1.4}.foundation-grid h4{font-size:14px;margin:0 0 6px;font-weight:500}.foundation-grid p{font-size:12px;color:#809abc;line-height:1.7;margin:0}.about{padding:70px 8%;max-width:1300px;margin:auto}.about-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.about h2{font-size:32px}.about h2 span{font-size:16px;color:#7894bb;letter-spacing:0}.about-layout p{font-size:15px;line-height:1.9;color:#a8bedb}.founders{text-align:center;padding:60px 20px 80px;background:radial-gradient(ellipse at center,#14254190,transparent 65%)}.founders h2{font-size:36px}.founders>p:not(.eyebrow){color:#9cb4d3;line-height:1.9;font-size:15px}.founders .hero-cta{margin-top:14px}footer{display:flex;justify-content:space-between;gap:25px;padding:30px 7%;border-top:1px solid #7194c418;color:#7793ba;font-size:12px}footer>a:first-child{font-size:17px;color:#bed3ef}a:focus-visible,button:focus-visible{outline:3px solid #ffc270;outline-offset:5px}@media(min-width:1700px){.step{padding-left:20px;padding-right:20px}h3{font-size:23px}.step-description,.takeaway{font-size:16px}.risk{font-size:15px}.risk strong{font-size:16px}.risk span{max-width:220px}.road-scene{margin-left:-20px;margin-right:-20px;height:475px}.cause-scene{height:325px}.causes span{font-size:14px}.inputs span{font-size:16px}.benefits li{font-size:15px}.future ul{font-size:15px}.future>strong{font-size:17px}}
@media(max-width:1100px) and (min-width:701px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:820px;margin:auto}.step5{grid-column:1/-1;max-width:400px;justify-self:center;width:100%}.step-description{min-height:70px}.step .art1,.step .art4{height:300px}.risk{font-size:15px}.risk strong{font-size:17px}.risk span{max-width:230px}.cause-scene{height:315px}.causes span{font-size:15px}}
@media(max-width:700px){header{padding:20px 6%}nav{display:none}.small-cta{font-size:11px}.hero{padding-top:38px;min-height:660px}h1{font-size:42px}.hero h2{font-size:18px}.hero-orb{width:100%;height:290px;margin-top:22px}.orb{width:235px;height:235px}.left-labels,.right-labels{top:245px;display:flex;gap:5px;justify-content:center}.left-labels{left:0;right:50%}.right-labels{left:50%;right:0}.hero-orb span{font-size:9px;padding:4px 6px}.hero-cta{font-size:15px}.transformation{padding:25px 18px 0}.section-intro{padding:0 0 30px}.section-intro h2{font-size:30px}.eyebrow{font-size:10px;letter-spacing:1.3px}.steps{grid-template-columns:1fr;gap:25px;max-width:430px;margin:auto}.step{padding:22px 20px 13px}.step-head{gap:15px}h3{font-size:25px}.number{width:44px;height:44px;flex-basis:44px;font-size:25px}.step-description{font-size:16px;min-height:0;margin-bottom:20px}.art1,.art4{height:330px}.inputs span{font-size:16px;padding:13px}.takeaway{font-size:16px;margin:0;padding-top:23px;padding-bottom:10px}.road-scene{height:485px;margin:0 -20px}.risk{font-size:16px}.risk strong{font-size:18px;padding:5px 12px}.risk span{max-width:245px;padding:12px}.risk-high{top:10px;right:10px}.risk-growing{top:190px;right:10px}.risk-now{left:12px;bottom:10px}.timeline{font-size:12px;margin-top:12px}.cause-scene{height:345px}.causes span{font-size:16px}.causes b{line-height:29px}.leverage{padding:18px}.leverage strong{font-size:20px}.leverage>b,.leverage p{font-size:16px}.action>strong{font-size:18px}.action h4{font-size:22px}.action p{font-size:16px}.benefits li{font-size:16px}.future{min-height:250px}.future>strong{font-size:20px}.future ul{font-size:16px}.loop{margin:25px 0 35px}.loop a{font-size:21px;padding:9px 25px}.foundations{padding:0 5px 35px}.foundation-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.foundation-grid article{gap:10px}.foundation-grid article>span{font-size:24px}.foundation-grid h4{font-size:13px}.foundation-grid p{font-size:12px}.about{padding:45px 7%}.about-layout{display:block}.about h2{font-size:29px}.about-layout p{font-size:15px}.founders{padding:35px 7% 55px}.founders h2{font-size:30px}footer{flex-wrap:wrap;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.trend{position:absolute;width:88%;height:65px;left:6%;bottom:8px;color:#ff8b98;filter:drop-shadow(0 2px 6px #000)}.future-green .trend{color:#68ef9c}
/* Preserve source artwork proportions and keep the infographic centered. */
.transformation{max-width:1560px;padding-left:30px;padding-right:30px}
.art{background-size:500% auto}
.art1{height:300px;background-position:0% 25%}
.art2{background-position:25% 50%}
.art3{background-position:50% 38%}
.art4{height:270px;background-position:75% 70%}
.future-art{background-size:100% 100%,500% auto;background-position:0 0,100% 50%}
@media(min-width:1101px){.step-head{align-items:flex-start;min-height:58px}.step-head h3{font-size:20px;padding-top:5px}.step-description{min-height:100px}.road-scene{height:475px}.cause-scene{height:340px}.risk{font-size:14px}.risk strong{font-size:15px}.risk span{max-width:190px}.risk-growing{top:200px}}
@media(max-width:700px){.transformation{padding-left:18px;padding-right:18px}.art1{height:350px}.art4{height:320px}.art3{background-position:50% 28%}}

/* Compact opening and the inclusive first-step portrait. */
.transformation{padding-top:32px}.section-intro{padding-bottom:42px}.section-intro h1{font-size:clamp(32px,3.4vw,52px);line-height:1.25;letter-spacing:-1.5px;font-weight:600;margin:14px 0}.section-intro>p:last-child{font-size:18px;margin-top:14px}.art1{background-image:url(couple.png);background-size:contain;background-position:center;background-repeat:no-repeat;height:auto;aspect-ratio:1/1;margin:0 -5px}.try-app{text-align:center;padding:34px 10px 20px}.primary-cta{background:#1c80c9;color:#fff;border-color:#54a6ec;font-size:18px;font-weight:500;box-shadow:0 8px 30px #1877bb30}.primary-cta:hover{background:#2694de}.foundations{padding-bottom:36px}@media(max-width:700px){.transformation{padding-top:20px}.section-intro{padding-bottom:25px}.section-intro h1{font-size:32px;letter-spacing:-1px}.section-intro>p:last-child{font-size:16px}.art1{height:auto}.try-app{padding-top:28px}.primary-cta{font-size:17px}}

.inputs .input-row{display:flex;align-items:center;gap:11px}.input-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;font-style:normal;background:#184a6c;color:#8bd2ff}.input-icon svg{display:block;width:18px;height:18px}.input-icon.health{background:#743244;color:#ffb3bd}.input-icon.habits{background:#1c5c40;color:#a0eab6}.input-icon.family{background:#705021;color:#ffd18d}.input-icon.goals{background:#483979;color:#d4bbff}

.founders-teaser{max-width:1200px;margin:35px auto 55px;padding:50px 45px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;text-align:left}.founders-teaser-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:490px;color:#a6bdda}.founders-teaser h2{font-size:36px;line-height:1.35}.founders-teaser .primary-cta{font-size:14px;padding:15px 23px}.founder-pass{position:relative;overflow:hidden;padding:30px;border:1px solid #5591cb65;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#26669455,transparent 70%),linear-gradient(135deg,#172c48,#101a2d 75%);box-shadow:0 20px 70px #0005;color:#dceaff;text-align:left}.pass-brand{font-size:21px;font-weight:600;letter-spacing:-.8px}.pass-label{float:right;font-size:10px;letter-spacing:2px;color:#a7c7eb;padding-top:8px}.pass-number{display:block;font-size:66px;line-height:1.2;letter-spacing:-4px;margin:38px 0 28px;color:#bad9ff;font-weight:500}.pass-number span{font-size:33px;letter-spacing:-2px;color:#6d95c4}.founder-pass h3{font-size:24px}.pass-price{font-size:25px;margin-top:18px;font-weight:500}.pass-price span{font-size:13px;font-weight:400;color:#9bb8dc;margin-left:8px}.founder-pass>p{font-size:13px;line-height:1.8;color:#a6bedc;margin:12px 0 30px}.pass-bottom{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid #92b8e129;font-size:9px;letter-spacing:2px;color:#82a5cf}.founders-page .current{color:#c4dcff}.founder-opening,.founder-value,.founder-price-section,.founder-faq{max-width:1150px;margin:auto}.founder-opening{padding:55px 35px 85px;display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.back-link{display:inline-block;font-size:12px;color:#84a2c9;margin-bottom:38px}.founder-opening h1{font-size:54px;line-height:1.2;letter-spacing:-2px;margin-top:14px}.founder-lead{font-size:20px;line-height:1.7;color:#b8d0f0;margin:24px 0 18px}.founder-intro{font-size:16px;line-height:1.9;color:#94afd2;max-width:460px}.founder-opening .primary-cta{font-size:15px;margin-top:16px;padding:16px 25px}.opening-note{font-size:11px;color:#7898c1;margin-top:17px}.founder-value{padding:25px 35px 70px}.founder-value h2{font-size:36px}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.value-grid article{padding:30px;border:1px solid #7497c324;border-radius:14px;background:#101b2e}.value-number{font-size:12px;color:#719dce;letter-spacing:2px}.value-grid h3{font-size:21px;font-weight:500;margin-top:20px;line-height:1.4}.value-grid p{font-size:15px;line-height:1.85;color:#9eb7d6;margin-bottom:0}.value-grid .privileges{background:linear-gradient(130deg,#172b45,#112033);border-color:#659bd451}.founder-price-section{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding:55px 35px;border-top:1px solid #7095c32c;border-bottom:1px solid #7095c32c}.founder-price-section h2{font-size:32px}.founder-price-section p:not(.eyebrow){font-size:15px;line-height:1.85;color:#a1bad9;max-width:500px}.big-price{font-size:72px;font-weight:500;letter-spacing:-4px;color:#bad9ff;text-align:right}.big-price span{display:block;font-size:15px;color:#89a7cb;letter-spacing:0;margin-top:8px}.founder-faq{padding:65px 35px 35px}.founder-faq h2{font-size:32px;margin-bottom:28px}.founder-faq details{border-bottom:1px solid #7095c32c;padding:20px 0}.founder-faq summary{cursor:pointer;font-size:17px;color:#cadcf5}.founder-faq details p{font-size:15px;line-height:1.9;max-width:850px;color:#92afcf;margin-left:20px}.founder-interest{text-align:center;padding:70px 25px 90px;background:radial-gradient(ellipse,#17335b65,transparent 68%)}.founder-interest h2{font-size:43px}.founder-interest p:not(.eyebrow){font-size:16px;line-height:1.9;color:#a1bbdb}.founder-interest .primary-cta{font-size:16px;margin:17px 0}.founder-interest>span{display:block;font-size:11px;color:#7d9bc0}
@media(max-width:760px){.founders-teaser{display:block;padding:25px 7%;margin-top:10px}.founders-teaser h2{font-size:30px}.founders-teaser .founder-pass{margin-top:35px}.founder-opening{display:block;padding:25px 7% 45px}.founder-opening h1{font-size:42px}.founder-opening .founder-pass{margin-top:40px}.back-link{margin-bottom:28px}.founder-lead{font-size:18px}.founder-value{padding:25px 7% 45px}.founder-value h2{font-size:30px}.value-grid{grid-template-columns:1fr;gap:15px}.value-grid article{padding:25px}.founder-price-section{display:block;padding:35px 7%}.founder-price-section h2{font-size:29px}.big-price{text-align:left;font-size:62px;margin-top:30px}.founder-faq{padding:40px 7% 20px}.founder-faq h2{font-size:29px}.founder-faq summary{font-size:16px}.founder-interest{padding:45px 7% 65px}.founder-interest h2{font-size:34px}.founder-interest .primary-cta{font-size:14px;padding:16px 20px}.pass-number{font-size:60px}.founder-pass{padding:27px}}

/* Quieter imagery, compact step endings and restored origin story. */
.section-intro h1{font-size:clamp(38px,4vw,56px)}.section-intro>p:last-child{font-size:22px;color:#a2bce0;font-weight:500}
.step2 .art,.step3 .art,.step4 .art{filter:saturate(.62) brightness(.79)}
.step2 .number{background:#ae722b;box-shadow:none}.step3 .number{background:#367ab0;box-shadow:none}.step4 .number{background:#327e60;box-shadow:none}
.risk-high strong{background:#a34750;border-color:#c4777e}.risk-growing strong{background:#a26b29;border-color:#bc915c}.risk-now strong{background:#337854;border-color:#64a17b}.action>strong{background:#327b57}.benefits li:before{color:#81be99}
.step{padding-bottom:22px}.step .timeline{margin-bottom:0}.foundations{padding-top:8px}
.origin-story{max-width:1150px;padding:65px 35px}.origin-story>h2{font-size:36px;margin:0 0 35px}.origin-layout{display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:start}.founder-portrait{margin:0}.founder-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:48% 50%;display:block;border-radius:14px;border:1px solid #7188ae38}.founder-portrait figcaption{font-size:12px;color:#8ca8cd;line-height:1.8;margin-top:14px}.origin-copy p{font-size:16px;line-height:1.9;color:#b0c5e1;margin:0 0 22px}.origin-copy strong{font-weight:600;color:#e1ecff}.origin-copy h3{font-size:25px;line-height:1.5;font-weight:500;color:#a7c8ff;margin:0 0 23px;letter-spacing:-.5px}
@media(max-width:700px){.section-intro>p:last-child{font-size:18px}.origin-story{padding:45px 7%}.origin-story>h2{font-size:29px}.origin-layout{grid-template-columns:1fr;gap:28px}.founder-portrait{max-width:270px}.origin-copy h3{font-size:23px}.origin-copy p{font-size:16px}}

/* Smaller loop control, breathing room around entry CTA, equal founder numbers. */
.loop a{font-size:17px;font-weight:400;padding:7px 23px;box-shadow:none}.loop a span{font-size:23px;font-weight:400;margin-right:5px}.loop>div{height:2px;opacity:.7}
.try-app{padding-top:65px;padding-bottom:50px}
.pass-number{font-size:clamp(32px,3.5vw,48px);letter-spacing:-2px;white-space:nowrap}.pass-number span{font-size:inherit;letter-spacing:inherit;color:inherit}
@media(max-width:700px){.loop a{font-size:16px;padding:7px 20px}.loop a span{font-size:22px}.try-app{padding-top:50px;padding-bottom:35px}.pass-number{font-size:39px;letter-spacing:-2px}}

.example-note{max-width:760px;margin:0 auto 25px;text-align:center;font-size:13px;line-height:1.7;color:#92a9c9}.try-app{max-width:850px;margin:35px auto 15px;border-top:1px solid #789ccb25;background:radial-gradient(ellipse at center,#142f5050,transparent 70%);padding-top:45px;padding-bottom:40px}.try-app h2{font-size:27px;line-height:1.45;font-weight:500;letter-spacing:-.6px;margin:0 15px 24px}.try-app .primary-cta{font-size:19px;padding:17px 38px}.try-note{font-size:12px;color:#8ca8cc;margin:16px 0 0}@media(max-width:700px){.example-note{font-size:12px;margin:0 5px 23px}.try-app h2{font-size:23px;margin-bottom:23px}.try-app .primary-cta{font-size:17px;padding:16px 30px}.try-app{margin-top:25px;padding-top:35px;padding-bottom:30px}}

.how-heading{text-align:center;font-size:25px;line-height:1.4;font-weight:500;letter-spacing:-.6px;margin:0 15px 12px}@media(max-width:700px){.how-heading{font-size:23px}}

/* A quiet shared palette; red and green only distinguish outcomes. */
.steps .number{background:#315875;color:#e3edfa;box-shadow:none}
.steps .input-icon{background:#223a50;color:#adbed3}
.risk strong,.risk-growing strong,.risk-now strong{background:#283d51;color:#e1e8f1;border-color:#65758b}
.risk span,.risk-growing span,.risk-now span{background:#101b2eeb;border-color:#53617680}
.causes span,.causes span:nth-of-type(n+2){background:#1d2b40eb;border-color:#64748b60}.causes b{color:#92a8c1}
.leverage,.action{background:#182b3b;border-color:#4e637680}.leverage strong,.leverage p,.action p{color:#bdcddd}.action>strong{background:#2d465a;color:#e1ebf7}.benefits li:before{color:#9bb6c9}
.steps .art{filter:saturate(.38) brightness(.86)}.steps .future-art{filter:saturate(.35) brightness(.9)}
@media(max-width:700px){.steps .art{filter:saturate(.22) brightness(.84)}.steps .future-art{filter:saturate(.2) brightness(.86)}}

/* Secondary example label, no mobile dead-end loop control. */
.how-heading{font-size:17px;font-weight:400;line-height:1.6;letter-spacing:0;color:#9db2cc;margin:0 auto 25px;max-width:650px;padding:0 10px}.foundations{margin-top:35px}
@media(max-width:700px){.how-heading{font-size:15px;line-height:1.65;margin-bottom:24px;padding:0 6px}.foundations{margin-top:30px}}

/* The five steps form one sequence on a shared surface. */
.steps{gap:24px}
.steps .step{background:transparent;border:0;border-radius:0;padding-top:14px;overflow:visible}
.steps .step-head{position:relative}
.steps .step:not(:last-child) .step-head:after{content:"→";position:absolute;right:-22px;top:8px;color:#617d9b;font-size:20px}
.steps .step-description{min-height:55px;margin-top:10px}
.steps .art1,.steps .art4{border-radius:10px}
@media(max-width:1100px){.steps .step:not(:last-child) .step-head:after{content:none}}
@media(max-width:700px){
.steps{gap:46px}
.steps .step{padding:0 0 30px;border-bottom:1px solid #7795bc26}
.steps .step:last-child{border-bottom:0;padding-bottom:0}
.steps .step-description{min-height:0;margin:10px 0 20px 59px}
.steps .road-scene,.steps .cause-scene{margin-left:0;margin-right:0}
.steps .step-head:before{content:"";position:absolute;left:21px;top:-41px;height:27px;border-left:1px solid #617d9b70}
.steps .step:first-child .step-head:before{content:none}
}
/* Founders: a continuous editorial story, with one symbolic membership pass. */
.founder-story-page .founder-opening{gap:65px;padding-bottom:65px}
.founder-story-page .founder-opening h1{font-size:clamp(36px,4vw,54px)}
.founder-story-page .founder-pass{box-shadow:none;background:linear-gradient(135deg,#182d45,#101c2d);border-color:#637b984d}
.founder-story-page .founder-pass h2{font-size:24px;letter-spacing:-.5px;margin:0}
.founder-narrative,.founder-reality{max-width:1150px;margin:auto;padding:55px 35px}
.story-intro{max-width:800px}
.story-intro h2,.founder-reality h2{font-size:clamp(28px,3vw,38px)}
.story-intro>p:not(.eyebrow),.reality-copy p{font-size:16px;line-height:1.9;color:#adc0d9}
.story-chapters{max-width:900px;margin:45px 0 0 auto}
.story-chapter{display:grid;grid-template-columns:60px 1fr;gap:30px;padding:35px 0;border-top:1px solid #7596c02e}
.chapter-number{font-size:21px;font-weight:400;color:#7d9fc6;padding-top:3px}
.story-chapter h3{font-size:25px;line-height:1.45;font-weight:500;margin-bottom:18px}
.story-chapter p{font-size:16px;line-height:1.9;color:#adc0d9;margin:0 0 15px;max-width:740px}
.story-chapter strong,.reality-copy strong{font-weight:500;color:#e1ebf9}
.story-chapter .chapter-detail{font-size:13px;line-height:1.8;color:#92a9c5}
.founder-reality{border-top:1px solid #7596c02e}
.reality-copy{max-width:780px;margin:25px 0 0 auto}
.founder-story-page .founder-faq{padding-top:30px;max-width:950px}
.founder-story-page .founder-interest{background:none;max-width:1050px;margin:25px auto 0;border-top:1px solid #7596c02e}
.founder-story-page .founder-interest h2{font-size:clamp(29px,3.4vw,40px)}
.founder-story-page .primary-cta{box-shadow:none}
@media(max-width:760px){
.founder-narrative,.founder-reality{padding:30px 7%}
.story-chapters{margin-top:25px}
.story-chapter{grid-template-columns:30px 1fr;gap:15px;padding:28px 0}
.story-chapter h3{font-size:22px}
.chapter-number{font-size:17px;padding-top:4px}
.story-chapter p,.reality-copy p{font-size:15px}
.founder-story-page .founder-opening{padding-bottom:35px}
.founder-story-page .founder-interest{margin:20px 7% 0;padding:40px 0 55px}
.founder-story-page .opening-note{line-height:1.8}
}

/* Founder vision: the number belongs to the atmosphere, not a sales card. */
.vision-opening{position:relative;isolation:isolate;grid-template-columns:1.6fr 1fr;overflow:hidden}
.founder-watermark{position:absolute;z-index:-1;right:0;top:65px;font-size:clamp(90px,14vw,190px);font-weight:400;letter-spacing:-10px;color:#9ba8bb0c;white-space:nowrap;pointer-events:none}
.vision-opening>div{position:relative}
.vision-opening .founder-intro{max-width:570px}
.vision-price{border-left:1px solid #8b9fb334;padding:35px 0 35px 35px}
.vision-price h2{font-size:27px;margin:14px 0 24px}
.vision-price>strong{font-size:clamp(35px,4vw,50px);font-weight:500;letter-spacing:-2px;color:#c4d8ee}
.vision-price p:not(.eyebrow){font-size:14px;color:#a9bdd6;line-height:1.9}
.vision-price small{font-size:12px;color:#8fa5bf}
.chapter-stage{font-size:11px!important;color:#839ebd!important;letter-spacing:1.3px;margin-bottom:10px!important}
.story-link{font-size:14px;color:#a9ccf1;display:inline-block;padding:5px 0;border-bottom:1px solid #8babca4d}
.founder-model-demo{max-width:1150px;padding:50px 35px;margin:0 auto;border-top:1px solid #7899bd2c}
.founder-model-demo h2{font-size:clamp(28px,3vw,38px)}
.demo-intro{font-size:16px;line-height:1.9;color:#adc0d9;max-width:750px}
.demo-tabs{display:flex;flex-wrap:wrap;gap:25px;border-bottom:1px solid #7899bd36;margin:35px 0 20px}
.demo-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#8ea7c5;font-size:15px;padding:12px 0}
.demo-tabs button[aria-selected="true"]{color:#e4edff;border-color:#a4c8ed}
.demo-instruction{font-size:13px;color:#99afca;line-height:1.8}
.demo-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}
.demo-explanation{border-left:1px solid #7899bd36;padding-left:30px}
.demo-explanation h3{font-size:23px;line-height:1.5;font-weight:500;margin:18px 0}
.demo-explanation p{font-size:15px;line-height:1.9;color:#a9bfd8}
.demo-caption{font-size:12px;color:#8da4bf;line-height:1.8;max-width:800px;margin-top:30px}
.crt-map{display:flex;flex-direction:column;align-items:center;padding:30px 0}
.crt-map button{min-height:65px;padding:12px 17px;color:#c9d9ed;background:#14263a;border:1px solid #526a855f;border-radius:8px;font-size:14px;line-height:1.55;max-width:220px;width:65%}
.crt-map button[aria-pressed="true"]{background:#203b54;border-color:#adcdec;color:#fff}
.crt-start{display:flex;justify-content:space-between;width:100%;gap:25px}
.crt-start button{width:46%}
.crt-join{width:54%;height:45px;position:relative;border-left:1px solid #6686a6;border-right:1px solid #6686a6;border-bottom:1px solid #6686a6;margin-bottom:27px}
.crt-join:after{content:"↓";position:absolute;left:calc(50% - 7px);bottom:-28px;color:#89a6c6;font-size:21px}
.crt-arrow{color:#89a6c6;font-size:23px;line-height:37px}
.universe-space{height:420px;position:relative;background:radial-gradient(ellipse,#1f3b552b,transparent 65%)}
.universe-space svg{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}
.universe-space path{stroke:#637e9b;stroke-width:.25;fill:none}
.orbit-node{position:absolute;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;border:1px solid #6c8aaa80;background:#101e30;color:#becfe3;font-size:14px;line-height:1.5;padding:8px;overflow-wrap:anywhere}
.orbit-node[aria-pressed="true"]{border-color:#a8c7e7;background:#203b54;color:#fff}
.orbit-node-0{left:50%;top:50%;width:130px;height:130px}
.orbit-node-1{left:20%;top:24%}.orbit-node-2{left:80%;top:24%}.orbit-node-3{left:20%;top:76%}.orbit-node-4{left:80%;top:76%}
.universe-back{background:none;border:0;border-bottom:1px solid #7899bd70;color:#aecae9;padding:10px 0;font-size:13px;margin-top:10px}
.founder-model-demo [hidden]{display:none}
.reality-copy .chapter-detail{font-size:13px;line-height:1.9;color:#8fa8c6}
@media(max-width:760px){
.vision-opening{grid-template-columns:1fr}
.founder-watermark{font-size:100px;letter-spacing:-6px;top:80px;right:8px}
.vision-price{border-left:0;border-top:1px solid #8b9fb334;margin-top:35px;padding:22px 0 0}
.vision-price h2{font-size:24px;margin-bottom:14px}
.founder-model-demo{padding:35px 7%}
.demo-layout{grid-template-columns:1fr;gap:20px}
.demo-explanation{border-left:0;border-top:1px solid #7899bd36;padding:20px 0 0}
.demo-explanation h3{font-size:22px}
.demo-tabs{gap:20px}.demo-tabs button{font-size:13px}
.crt-start{gap:15px}.crt-map button{font-size:13px;padding:10px}
.universe-space{height:360px}
.orbit-node{width:88px;height:88px;font-size:13px}
.orbit-node-0{width:110px;height:110px}
}
@media(prefers-reduced-motion:reduce){.founder-vision-page *{scroll-behavior:auto}}

/* Consistent founder signature beneath the offer, on both marketing pages. */
.vision-price p.founder-edition{font-size:clamp(36px,4vw,52px);font-weight:400;letter-spacing:-2px;line-height:1.3;color:#78879b;margin:32px 0 0}
.founders-teaser .vision-price{text-align:left}
.founders-teaser .vision-price h2{font-size:27px}
.founder-app-entry{text-align:center;max-width:1050px;margin:25px auto;padding:25px 7%}
@media(max-width:760px){.vision-price p.founder-edition{font-size:40px;margin-top:25px}.founders-teaser .vision-price{margin-top:35px}}

/* Homepage: try immediately, then follow the five-step story. */
.top-try{text-align:center;margin:-16px auto 50px}.top-try .primary-cta{padding:17px 38px}
@media(max-width:700px){.top-try{margin:0 auto 38px}.top-try .primary-cta{padding:16px 30px}}
