:root{
  --navy:#061a3a; --navy2:#082652; --ink:#071b3d; --muted:#53657c; --teal:#c98a20; --gold:#c98a20; --gold2:#e0aa4f; --white:#fff; --soft:#f6f8fb; --line:#e4e9f1; --shadow:0 22px 70px rgba(7,27,61,.12);
  --serif: Georgia, 'Times New Roman', serif; --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;font-family:var(--sans);color:var(--ink);background:white;line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:var(--gold)}.gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.25rem;border-radius:8px;font-weight:800;border:1px solid rgba(255,255,255,.55);transition:.2s ease;white-space:nowrap}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:white;border:0}.btn.secondary{color:white;background:rgba(255,255,255,.06)}.btn.light{color:var(--ink);border-color:#ccd5e1}.btn:hover{transform:translateY(-1px)}
.site-header{position:absolute;top:0;left:0;right:0;z-index:3;padding:26px 0;color:white}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:900;letter-spacing:.02em;font-size:1.65rem}.brand .four{color:var(--gold)}.brand small{display:block;font-size:.62rem;letter-spacing:.24em;font-weight:700;color:rgba(255,255,255,.7);margin-top:-2px}.nav-links{display:flex;align-items:center;gap:30px;font-size:.92rem;font-weight:750}.nav-toggle{display:none;border:0;background:transparent;color:white;font-size:2rem}
.hero{position:relative;min-height:760px;display:flex;align-items:center;color:white;background:var(--navy);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:url('../images/hero-continuous-intelligence.jpg') center center/cover no-repeat;opacity:.42}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,40,.97) 0%,rgba(6,18,40,.92) 42%,rgba(6,18,40,.80) 72%,rgba(6,18,40,.66) 100%),radial-gradient(130% 120% at 78% 55%, rgba(6,18,40,0) 0%, rgba(6,18,40,.5) 100%)}.hero .container.hero-content{width:min(1180px,calc(100% - 48px));margin:0 auto;display:block}
.hero-content{position:relative;z-index:1;padding-top:60px;text-align:left}
.hero-content > *{max-width:680px}.hero h1{font-family:var(--serif);font-size:clamp(3rem,5.1vw,5.9rem);line-height:.98;margin:1.1rem 0 1.4rem;font-weight:700}.hero .belief{font-weight:800;font-size:clamp(1.06rem,1.4vw,1.32rem);max-width:520px}.rule{width:64px;height:3px;background:var(--gold);margin:28px 0 22px}.hero .subhead{font-size:1.18rem;font-weight:800}.hero .tag{color:rgba(255,255,255,.85);margin-top:.2rem}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
section{padding:92px 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1.55fr;gap:70px;align-items:center}.section-title{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;margin:.7rem 0 1rem;font-weight:700;color:var(--navy)}.why-lead{font-size:1.18rem;color:var(--muted);line-height:1.55;margin:0;max-width:30ch}.why-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.why-item{border-left:1px solid var(--line);padding:10px 20px;text-align:center}.why-item:first-child{border-left:0}.why-icon{height:54px;margin:0 auto 12px;color:var(--gold)}.why-item strong{display:block;font-size:1rem;line-height:1.25}.loop-wrap{background:linear-gradient(180deg,#fff,#f9fbfd);}.loop-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.steps{font-size:1.5rem;font-weight:800;line-height:1.7;display:flex;flex-direction:column;margin-top:8px}.steps span{display:block}.st-guide{color:#0B49B5}.st-plan{color:#C98610}.st-act{color:#A8641E}.st-learn{color:#6136B0}.demo-section{padding:0;border-bottom:1px solid var(--line)}.demo-grid{display:grid;grid-template-columns:.65fr 1.35fr;min-height:620px;align-items:center}.demo-copy{padding:72px 56px 72px max(56px,calc((100vw - 1180px)/2));}.demo-copy h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.08}.browser-shell{margin:60px 0;box-shadow:var(--shadow);border:1px solid #d8e0ea;border-radius:22px;overflow:hidden;background:white}.browser-top{height:42px;background:#f4f7fb;border-bottom:1px solid #e1e7ef;display:flex;align-items:center;padding:0 18px;gap:8px}.dot{width:10px;height:10px;border-radius:50%;background:#c8d2df}.embed{width:100%;height:620px;border:0;display:block}.embed-note{padding:20px;color:var(--muted);font-size:.92rem}.platform-section{background:#fbfcfe}.platform-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.mock-frame{box-shadow:var(--shadow);border-radius:26px;overflow:hidden;border:1px solid #dfe6ef;background:white}.mock-frame iframe{height:600px}.domains-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.reentry{background:#f7f9fc}.dashboard-card{box-shadow:var(--shadow);border:1px solid #dfe6ef;border-radius:22px;overflow:hidden;background:white}.story{background:var(--navy);color:white}.story .eyebrow{color:var(--gold)}.story h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;margin:.4rem 0 1.1rem;font-weight:700}.story-conviction{font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.9rem);color:#fff;font-style:italic;max-width:850px;margin:0 0 1rem;line-height:1.4}.story-intro{max-width:850px;color:rgba(255,255,255,.86);font-size:1.2rem}.story-coda{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.1rem);color:var(--gold);line-height:1.5;margin:1.6rem 0 0;font-weight:600}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:54px}.bio-card{display:grid;grid-template-columns:132px 1fr;gap:24px;align-items:start;border-top:1px solid rgba(255,255,255,.18);padding-top:32px}.portrait-placeholder{height:190px;border-radius:16px;background:linear-gradient(135deg,#edf1f5,#cfd8e3);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#6b7785}.bio-card h3{font-family:var(--serif);font-size:1.8rem;margin:0 0 .15rem}.role{font-weight:800;color:var(--gold);margin-bottom:.7rem}.bio-card p{color:rgba(255,255,255,.78);margin:0}.cta{background:linear-gradient(135deg,var(--navy),#0a346c);color:white;padding:60px 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;margin:0}.footer{background:#04132a;color:rgba(255,255,255,.72);padding:34px 0}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.site-header{position:absolute;padding:18px 0}.nav-links{display:none}.nav-toggle{display:block}.hero{min-height:720px}.hero::before{background-position:center}.hero::after{background:linear-gradient(180deg,rgba(3,14,32,.96) 0%,rgba(3,14,32,.85) 48%,rgba(3,14,32,.45) 100%)}.hero-content{padding-top:92px}.container{width:min(100% - 32px,1180px)}section{padding:64px 0}.split,.loop-grid,.demo-grid,.platform-grid,.domains-grid{grid-template-columns:1fr;gap:34px}.why-icons{grid-template-columns:1fr;gap:0}.why-item{border-left:0;border-top:1px solid var(--line);text-align:left;display:flex;gap:20px;align-items:center;padding:20px 0}.why-icon{margin:0;flex:0 0 42px}.demo-copy{padding:54px 24px}.embed,.mock-frame iframe{height:560px}.bio-grid{grid-template-columns:1fr}.bio-card{grid-template-columns:120px 1fr}.portrait-placeholder{height:150px}.cta .container,.footer-grid{display:block}.cta .btn{margin-top:20px}.hero-actions{display:grid;grid-template-columns:1fr}.btn{justify-content:center}}
@media (max-width:520px){.hero h1{font-size:3.1rem}.brand{font-size:1.35rem}.bio-card{grid-template-columns:1fr}.portrait-placeholder{height:180px}.embed,.mock-frame iframe{height:500px}}

/* ===== TRANSPLANTED COREY CONVERSATION DEMO (self-contained, hardcoded colors) ===== */
.corey-demo-wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;align-items:center}
.corey-demo-copy h3{font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.1;margin:0 0 1rem;color:#071b3d}
.corey-demo-copy p{font-size:1.06rem;color:#3a4d63;margin:0 0 1rem;max-width:46ch}
.corey-demo-copy .cd-small{font-size:.9rem;color:#6b7c91}
.phone-demo{justify-self:center;width:100%;max-width:560px;background:#fff;border:1px solid #e4e9f1;border-radius:34px;box-shadow:0 22px 70px rgba(7,27,61,.16);padding:24px 22px 26px;height:min(72vh,680px);display:flex;flex-direction:column;position:relative;overflow:hidden}
.pd-top{display:flex;align-items:center;gap:10px;padding:4px 6px 12px;border-bottom:1px solid #e4e9f1}
.pd-orb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #4f7bbf, #061a3a);flex:none;animation:pdbreathe 3.4s ease-in-out infinite}
@keyframes pdbreathe{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(79,123,191,.4)}50%{transform:scale(1.06);box-shadow:0 0 0 7px rgba(79,123,191,0)}}
.pd-who b{font-size:15px;display:block;color:#071b3d}
.pd-who small{font-size:11.5px;color:#c98a20}
.pd-stream{flex:1;overflow:hidden;padding:20px 10px 8px;display:flex;flex-direction:column;gap:13px}
.bub{max-width:82%;padding:14px 18px;border-radius:20px;font-size:17px;line-height:1.5;opacity:0;transform:translateY(8px);animation:pdrise .5s ease forwards}
@keyframes pdrise{to{opacity:1;transform:none}}
.bub.corey{align-self:flex-start;background:#f6f8fb;border:1px solid #e4e9f1;border-bottom-left-radius:6px;color:#071b3d}
.bub.user{align-self:flex-end;background:#061a3a;color:#fff;border-bottom-right-radius:6px}
.bub.time-div{align-self:center;max-width:100%;background:transparent;border:none;padding:6px 0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c98a20;animation:pdrise .5s ease forwards}
.bub.wheel-bub{align-self:flex-start;background:transparent;border:none;max-width:100%;padding:6px 0}
.dwheel{width:230px;height:230px;margin:4px auto;position:relative}
.dwheel svg{width:100%;height:100%}
.dwheel .dc{position:absolute;inset:0;display:grid;place-items:center}
.dwheel .dc div{width:46px;height:46px;border-radius:50%;background:#061a3a;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}
.wheel-cap{text-align:center;font-size:13px;color:#53657c;font-style:italic;margin-top:4px;max-width:24ch;margin-left:auto;margin-right:auto}
.pd-controls{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #e4e9f1}
.pd-replay{background:none;border:none;font-family:var(--sans);font-size:13px;font-weight:700;color:#c98a20;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.pd-replay svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.pd-tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7c91}
.typing{align-self:flex-start;display:inline-flex;gap:4px;padding:13px 16px;background:#f6f8fb;border:1px solid #e4e9f1;border-radius:18px;border-bottom-left-radius:6px}
.typing i{width:7px;height:7px;border-radius:50%;background:#aab4c4;animation:pdtd 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes pdtd{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.pd-poster{position:absolute;inset:0;background:linear-gradient(170deg,rgba(6,26,58,.04),rgba(246,248,251,.7));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:30px;cursor:pointer;z-index:5;border-radius:34px}
.pd-poster.hide{display:none}
.pd-poster .pp-orb{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #4f7bbf, #061a3a);display:grid;place-items:center;box-shadow:0 8px 24px -8px rgba(6,26,58,.5)}
.pd-poster .pp-orb svg{width:26px;height:26px;fill:#fff}
.pd-poster h4{font-family:var(--serif);font-weight:700;font-size:20px;color:#071b3d;margin:0}
.pd-poster p{font-size:13.5px;color:#53657c;max-width:26ch;margin:0}
.pd-poster .pp-btn{background:#061a3a;color:#fff;font-family:var(--sans);font-weight:700;font-size:14px;padding:11px 22px;border-radius:100px;border:none}
@media(max-width:780px){.corey-demo-wrap{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){.pd-orb,.bub,.typing i{animation:none}.bub{opacity:1;transform:none}}

/* ===== TRANSPLANTED REENTRY 2030 DASHBOARD (self-contained) ===== */
.r2030-mock{background:#fff;border:1px solid #e4e9f1;border-radius:22px;box-shadow:0 22px 70px rgba(7,27,61,.16);overflow:hidden;max-width:560px;width:100%}
.r2030-mock .rm-top{background:#061a3a;color:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:space-between}
.r2030-mock .rm-top b{font-size:15px}
.r2030-mock .rm-top span{font-size:12px;color:rgba(255,255,255,.7)}
.r2030-mock .rm-body{padding:22px 24px 26px}
.r2030-mock .rm-h{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7c91;margin-bottom:14px}
.rm-commit{display:flex;flex-direction:column;gap:16px}
.rm-c-goal{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.rm-c-label{font-size:14px;font-weight:700;color:#061a3a}
.rm-c-target{font-size:11.5px;color:#c98a20;font-weight:700;white-space:nowrap}
.rm-c .rbar{display:block;height:10px;border-radius:6px;background:#e9eef5;overflow:hidden}
.rm-c .rbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#c98a20,#061a3a)}
.rm-c-meta{display:flex;align-items:baseline;gap:9px;margin-top:5px}
.rm-c-meta .rv{font-size:13px;font-weight:700;color:#061a3a;flex:none}
.rm-c-n{font-size:11.5px;color:#53657c}
.rm-note{font-size:12px;color:#6b7c91;margin-top:18px;font-style:italic;text-align:center}

/* ===== TRANSPLANTED: PLAN-TODAY ANNOTATED WALKTHROUGH (self-contained) ===== */
.walk{display:grid;grid-template-columns:1.35fr 1fr;gap:54px;align-items:center;margin-top:48px}
.walk-phone{justify-self:center;width:100%;max-width:560px;background:#fff;border:1px solid #e4e9f1;border-radius:30px;box-shadow:0 22px 70px rgba(7,27,61,.16);padding:26px 24px 30px;position:relative}
.wp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.wp-brand{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#53657c}
.wp-dots{display:flex;gap:6px}.wp-dots i{width:7px;height:7px;border-radius:50%;background:#e9eef5}
.wp-hi{font-family:var(--serif);font-weight:700;font-size:34px;text-align:center;margin-top:8px;letter-spacing:-.02em;color:#071b3d}
.wp-date{text-align:center;font-size:14px;color:#53657c;margin-bottom:14px}
.wp-listen{display:flex;align-items:center;justify-content:center;gap:9px;background:#061a3a;color:#fff;font-weight:700;font-size:14px;border-radius:100px;padding:12px;margin-bottom:18px}
.wp-listen svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.wp-sec{text-align:center;font-weight:700;font-size:21px;color:#071b3d}
.wp-secsub{text-align:center;font-size:15px;color:#6b7c91;margin-bottom:10px}
.wp-wheel{position:relative;width:100%;max-width:470px;aspect-ratio:1/1;margin:6px auto 10px}
.wp-wheel svg{width:100%;height:100%}
.wp-core{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.wp-core div{width:82px;height:82px;border-radius:50%;background:#061a3a;display:grid;place-items:center;color:#fff;text-align:center;line-height:1.15}
.wp-core b{font-size:15px;display:block}.wp-core small{font-size:11px;opacity:.9;margin-top:2px}
.wp-key{max-width:340px;margin:4px auto 16px;padding:10px 14px;background:#f7f9fc;border:1px solid #e9eef5;border-radius:12px;transition:border-color .3s}
.wp-key.has-selection{background:#fff;border-color:#061a3a}
.wpk-title{display:none;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#071b3d;margin-bottom:7px}
.wp-key.has-selection .wpk-title{display:flex}
.wpk-swatch{width:12px;height:12px;border-radius:50%;flex:none}
.wpk-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.04em;color:#53657c;margin-bottom:6px}
.wpk-bar{position:relative;height:12px;border-radius:8px;background:linear-gradient(90deg,rgba(6,26,58,.18),rgba(6,26,58,1));border:1px solid rgba(6,26,58,.2);transition:background .3s,border-color .3s}
.wpk-marker{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#061a3a;border:3px solid #fff;box-shadow:0 2px 8px rgba(7,27,61,.35);transform:translate(-50%,-50%);display:none;transition:left .35s ease}
.wp-key.has-selection .wpk-marker{display:block}
.wp-today{background:#f6f8fb;border:1px solid #e4e9f1;border-radius:15px;padding:13px 15px;display:flex;align-items:center;gap:13px}
.wp-today .wt-ic{width:42px;height:42px;border-radius:11px;background:#eef4f4;display:grid;place-items:center;flex:none}
.wp-today .wt-ic svg{width:21px;height:21px;stroke:#061a3a;fill:none;stroke-width:2}
.wp-today b{font-size:15px;display:block;color:#071b3d}.wp-today small{font-size:12.5px;color:#53657c}
.wp-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.wp-menu span{background:#fff;border:1px solid #e4e9f1;border-radius:10px;padding:9px;font-size:12px;font-weight:700;color:#3a4d63;text-align:center}
.wp-pin{position:absolute;width:26px;height:26px;border-radius:50%;background:#c98a20;color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;box-shadow:0 3px 8px -2px rgba(7,27,61,.5);border:2px solid #fff}
.walk-notes{display:flex;flex-direction:column;gap:18px}
.wn{display:flex;gap:15px;align-items:flex-start}
.wn .wn-n{width:28px;height:28px;border-radius:50%;background:#c98a20;color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;flex:none;margin-top:2px}
.wn h4{font-family:var(--serif);font-weight:700;font-size:18px;color:#071b3d;margin:0}
.wn p{font-size:15px;color:#3a4d63;line-height:1.5;margin-top:3px;max-width:48ch}
@media(max-width:860px){.walk{grid-template-columns:1fr;gap:34px}.wp-pin{display:none}}

/* bio portraits (real photos) */
.portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none}
@media (max-width:900px){.portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none}}
@media (max-width:520px){.portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none}}

/* hero description line */
.hero-desc{font-size:1.12rem;line-height:1.55;color:rgba(255,255,255,.9);max-width:600px;margin:0 0 1.4rem;font-weight:500}

/* How It Works - single centered loop image */
.loop-single{display:flex;justify-content:center;align-items:center;padding:10px 0}
.loop-single img{max-width:980px;width:100%;height:auto}


.trust{background:var(--navy);color:#fff}
.trust .eyebrow{color:var(--gold)}
.trust .section-title{color:#fff}
.trust-lead{font-size:1.2rem;color:rgba(255,255,255,.86);max-width:60ch;line-height:1.55;margin:0 0 14px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:46px}
.trust-item{border-top:2px solid var(--gold);padding-top:22px}
.trust-item h4{font-family:var(--serif);font-size:1.45rem;margin:0 0 .55rem;color:#fff;font-weight:700}
.trust-item p{color:rgba(255,255,255,.8);margin:0;line-height:1.6}
@media (max-width:900px){.trust-grid{grid-template-columns:1fr;gap:0}.trust-item{border-top:0;border-left:2px solid var(--gold);padding:6px 0 6px 20px;margin-bottom:26px}}

.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.cta-copy h2{margin:0 0 .6rem}
.cta-copy p{color:rgba(255,255,255,.82);font-size:1.1rem;max-width:42ch;margin:0}
.cta-form{display:flex;flex-direction:column;gap:14px}
.cta-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.86rem;color:rgba(255,255,255,.9)}
.cta-form input,.cta-form textarea{font-family:var(--sans);font-size:1rem;padding:.7rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff}
.cta-form input::placeholder,.cta-form textarea::placeholder{color:rgba(255,255,255,.5)}
.cta-form input:focus,.cta-form textarea:focus{outline:2px solid var(--gold);border-color:transparent}
.cta-form .btn{margin-top:6px;align-self:flex-start}
.cta-fallback{font-size:.85rem;color:rgba(255,255,255,.7);margin:4px 0 0}
.cta-fallback a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.cta-inner{grid-template-columns:1fr;gap:28px}.cta-form .btn{align-self:stretch}}

/* What Ai4Reentry Offers */
.offers{background:#fff}
.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.offers-title{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;color:var(--navy);margin:.6rem 0 0;font-weight:700}
.rule-dark{background:var(--gold)}
.offers-lead{font-size:1.12rem;color:var(--muted);line-height:1.6;max-width:46ch;margin:0 0 1.4rem}
.offers-link{font-weight:800;color:#0B49B5;text-decoration:underline;text-underline-offset:4px}
.offers-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.ostep{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;position:relative;padding-bottom:30px}
.ostep:not(:last-child)::after{content:"";position:absolute;left:31px;top:64px;bottom:6px;width:2px;background:repeating-linear-gradient(to bottom,var(--line) 0 5px,transparent 5px 10px)}
.ostep-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;flex:0 0 62px}
.ostep-icon svg{width:30px;height:30px}
.ostep-body h4{font-size:1.3rem;margin:.5rem 0 .3rem;font-weight:800}
.ostep-body p{margin:0;color:var(--muted);line-height:1.55;max-width:34ch}
.oi-connection{background:#e7f1ec;color:#1f7a52}.oc-connection{color:#1f7a52}
.oi-conversation{background:#e9eefb;color:#0B49B5}.oc-conversation{color:#0B49B5}
.oi-guidance{background:#faf2e2;color:#C98610}.oc-guidance{color:#C98610}
.oi-plan{background:#efe9f7;color:#6136B0}.oc-plan{color:#6136B0}
.oi-progress{background:#e3f1f0;color:#127d76}.oc-progress{color:#127d76}
@media (max-width:900px){.offers-grid{grid-template-columns:1fr;gap:40px}}

/* Trust grid trimmed to headings only */
.trust .section-title{margin-bottom:.4rem}
.trust-grid{margin-top:40px}
.trust-item h4{margin-bottom:0}

/* A Whole Person — larger wheel */
#whole-person .domains-grid{grid-template-columns:.9fr 1.35fr;gap:56px}
#whole-person img{width:100%}

/* Trust — larger sub-headings */
#trust .trust-item h4{font-size:1.7rem;line-height:1.2}

/* Trust — center sub-headings under the gold lines */
#trust .trust-item{text-align:center}

/* ============================================================
   REDESIGN v2 — section rhythm, palette, spacing, trust pillars
   ============================================================ */

/* Warm tinted "paper" tone for alternating sections (not grey) */
:root{--paper:#f6f3ec;--paper-line:#ece5d6}

/* Generous, consistent vertical rhythm; remove harsh hairline dividers */
section{padding:104px 0;border-bottom:0}
@media (max-width:900px){section{padding:68px 0}}

/* Alternating section backgrounds for clear rhythm.
   Order: hero(navy) → offers(white) → whole-person(paper) → how(navy-tint? keep light) */
.offers{background:#fff}
#whole-person{background:var(--paper)}
.loop-wrap{background:#fff}
.demo-section{background:var(--paper)}
.platform-section{background:#fff}
.trust{background:var(--navy);color:#fff}
.reentry{background:var(--paper)}
.story{background:var(--navy);color:#fff}

/* Soft hairline only between two same-tone neighbors, drawn as inset */
#whole-person{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}
.reentry{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}
.demo-section{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}

/* HERO — refined lead line replacing deleted eyebrow/HDI block */
.hero-lead{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);font-style:italic;color:var(--gold);margin:0 0 1.2rem;font-weight:600}
.hero-desc{font-size:1.12rem;line-height:1.6;color:rgba(255,255,255,.9);max-width:600px;margin:0 0 1.8rem;font-weight:500}
.hero h1{margin:0 0 1.2rem}

/* OFFERS — without the lead paragraph, tighten the copy column */
.offers-copy{align-self:center}
.offers-title{margin-top:0}
.offers-link{display:inline-block;margin-top:8px}

/* TRUST — three pillars with icons + supporting lines */
.trust .section-title{color:#fff;text-align:center;max-width:none}
.trust-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}
.tpillar{text-align:center;padding:0 12px}
.tp-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(201,138,32,.14);color:var(--gold);margin-bottom:22px}
.tp-icon svg{width:38px;height:38px}
.tpillar h4{font-family:var(--serif);font-size:1.42rem;line-height:1.25;margin:0 0 .7rem;color:#fff;font-weight:700}
.tpillar p{color:rgba(255,255,255,.78);margin:0;line-height:1.65;font-size:1.02rem;max-width:34ch;margin-left:auto;margin-right:auto}
@media (max-width:900px){.trust-pillars{grid-template-columns:1fr;gap:44px}}

/* STORY — headline replaces the old "Our Story" + conviction stack */
.story-headline{font-family:var(--serif);font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.22;color:#fff;font-weight:700;max-width:20ch;margin:0 0 1.6rem}
.story-coda{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.1rem);color:var(--gold);line-height:1.5;margin:0;font-weight:600}
.story .bio-grid{margin-top:64px}

/* Section intro paragraphs — consistent breathing room */
.platform-grid > div > p,#reentry2030 .platform-grid > div > p{font-size:1.12rem;color:var(--muted);line-height:1.6;max-width:46ch;margin:.2rem 0 0}
.reentry .section-title,.reentry p{color:var(--navy)}

/* Trust — two-pillar centered layout */
.trust-two{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:72px}
@media (max-width:900px){.trust-two{grid-template-columns:1fr}}

/* Interactive Plan-Today domain card */
.wp-panel{min-height:96px}
.wp-domcard{background:#f6f8fb;border:1px solid #e4e9f1;border-radius:15px;padding:14px 16px;animation:wpfade .25s ease}
@keyframes wpfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.wp-dom-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.wp-dom-name{font-size:18px;font-weight:800;color:#071b3d}
.wp-dom-status{font-size:13px;font-weight:700;color:#c98a20;background:#faf3e6;border-radius:20px;padding:4px 12px}
.wp-dom-note{font-size:15px;color:#3a4d63;line-height:1.55;margin:0 0 10px}
.wp-dom-corey{font-weight:800;color:#061a3a}
.wp-dom-step{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e4e9f1;border-radius:11px;padding:11px 13px;margin-bottom:10px}
.wp-dom-steplabel{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c98a20}
.wp-dom-step span:last-child{font-size:15px;color:#071b3d;font-weight:600;line-height:1.4}
.wp-dom-back{border:0;background:none;color:#0B49B5;font-weight:700;font-size:14px;cursor:pointer;padding:0;font-family:inherit}
.wp-dom-back:hover{text-decoration:underline}
.walkWheel path:focus{outline:2px solid #c98a20;outline-offset:1px}

/* Interactive Reentry 2030 dashboard */
.rm-stagebar{display:flex;gap:6px;background:#eef2f7;border-radius:11px;padding:4px;margin-bottom:20px}
.rm-stage{flex:1;border:0;background:none;font-family:inherit;font-size:12.5px;font-weight:700;color:#6b7c91;padding:8px 6px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}
.rm-stage:hover{color:#061a3a}
.rm-stage.is-on{background:#fff;color:#061a3a;box-shadow:0 1px 4px rgba(7,27,61,.1)}
.rm-c .rbar i{width:0;transition:width 1.1s cubic-bezier(.22,.61,.36,1)}
.rm-c .rv{transition:color .2s}

/* Plan-Today exploration prompt */
.wp-wheel{cursor:pointer}

/* Reentry 2030 — enrollment coverage context */
.rm-coverage{font-size:13px;color:#53657c;margin-bottom:14px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.rm-cov-num{font-size:20px;font-weight:800;color:#061a3a}
.rm-cov-tot{font-weight:700;color:#061a3a}
.rm-cov-pct{margin-left:auto;font-size:12px;font-weight:800;color:#c98a20;background:#faf3e6;border-radius:20px;padding:3px 11px}

/* Plan-Today restructure: phone-left with caption, titled notes-right */
.walk{align-items:start}
.walk-left{display:flex;flex-direction:column;align-items:center}
.walk-cta{font-size:1rem;color:#061a3a;font-weight:600;max-width:300px;margin:22px auto 0;text-align:center;line-height:1.5;display:block}
.walk-cta::before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--gold);margin:0 auto 12px}
.walk-notes-title{font-family:var(--serif);font-size:1.7rem;color:var(--navy);font-weight:700;margin:0 0 22px}
.walk-right{align-self:start}
@media (max-width:900px){.walk-cta{max-width:340px}}

/* Reentry 2030 — tab guidance */
.reentry-cta{font-size:1rem;color:#061a3a;font-weight:600;max-width:46ch;margin:1.2rem 0 0;line-height:1.5}
.reentry-cta::before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--gold);margin:0 0 12px}
.rm-tabhint{font-size:12px;font-weight:700;color:#c98a20;margin-bottom:8px}

/* Reentry 2030 — four-tab variant */
.rm-stagebar-4 .rm-stage{padding:8px 4px;font-size:12px}
@media (max-width:520px){.rm-stagebar-4 .rm-stage{font-size:11px;padding:7px 2px}}

/* ===== Interactive Intelligence Loop ===== */
.loop-sub{font-size:1.1rem;color:#53657c;margin:.2rem 0 2rem}
.iloop{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.iloop-stage{width:100%}
.iloop-stage svg{width:100%;height:auto;display:block}
.iloop-card{background:#fff;border:1px solid #e4e9f1;border-radius:22px;box-shadow:0 18px 60px -24px rgba(7,27,61,.25);padding:30px 32px;min-height:340px;display:flex;flex-direction:column;justify-content:center}
.ilc-role{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.ilc-name{font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.1rem);color:#071b3d;line-height:1.1;margin-bottom:4px}
.ilc-expand{font-size:15px;color:#53657c;margin-bottom:16px;line-height:1.45}
.ilc-desc{font-size:16.5px;color:#3a4d63;line-height:1.6;margin-bottom:18px}
.ilc-chips{display:flex;flex-wrap:wrap;gap:8px}
.ilc-chip{font-size:13.5px;font-weight:700;padding:7px 14px;border-radius:100px;background:#f2f5fa;color:#071b3d;border:1px solid #e4e9f1}
.iloop-outcomes{text-align:center;margin-top:38px;font-size:15px;font-weight:700;letter-spacing:.04em;color:#53657c}
.loop-node{cursor:pointer}
.loop-node circle.nring{transition:stroke-width .25s ease, filter .25s ease}
.loop-node:hover circle.nring,.loop-node:focus circle.nring{stroke-width:5;filter:drop-shadow(0 6px 14px rgba(7,27,61,.25))}
.loop-node.active circle.nring{stroke-width:6}
.flowseg{stroke-dasharray:7 9;animation:iloopflow 1.6s linear infinite}
@keyframes iloopflow{to{stroke-dashoffset:-32}}
@media(prefers-reduced-motion:reduce){.flowseg{animation:none}}
@media(max-width:900px){.iloop{grid-template-columns:1fr;gap:26px}.iloop-card{min-height:0}}

/* ===== 12-Domain Explorer ===== */
.dx-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 16px}
.dx-chip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #e4e9f1;background:#fff;border-radius:100px;padding:8px 14px 8px 9px;font-family:var(--sans);font-size:14px;font-weight:700;color:#071b3d;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.dx-chip:hover{border-color:#c98a20;box-shadow:0 4px 14px -6px rgba(7,27,61,.25)}
.dx-chip.is-on{border-color:#c98a20;background:#faf5ea}
.dx-chip .dxn{width:22px;height:22px;border-radius:50%;background:#061a3a;color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:800;flex:none}
.dx-chip.is-on .dxn{background:#c98a20}
.dx-card{background:#fff;border:1px solid #e4e9f1;border-radius:16px;padding:18px 22px;font-size:16px;color:#3a4d63;line-height:1.55;min-height:64px}
.dx-card b{color:#071b3d}

/* ===== Role-Based Views ===== */
.roles-section{background:#fff}
.roles-sub{text-align:center;font-size:1.1rem;color:#53657c;margin:.3rem 0 2rem}
.role-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.role-tab{font-family:var(--sans);font-size:15px;font-weight:800;padding:11px 22px;border-radius:100px;border:1.5px solid #e4e9f1;background:#fff;color:#53657c;cursor:pointer;transition:all .2s}
.role-tab:hover{border-color:#061a3a;color:#071b3d}
.role-tab.is-on{background:#061a3a;border-color:#061a3a;color:#fff}
.role-panel{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e4e9f1;border-radius:22px;box-shadow:0 18px 60px -24px rgba(7,27,61,.22);padding:30px 34px}
.rp-head{font-family:var(--serif);font-weight:700;font-size:1.45rem;color:#071b3d;margin-bottom:4px}
.rp-sub{font-size:14.5px;color:#53657c;margin-bottom:20px}
.rp-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:#f7f9fc;border:1px solid #e9eef5;border-radius:12px;margin-bottom:10px}
.rp-row b{font-size:15.5px;color:#071b3d}
.rp-row small{display:block;font-size:13px;color:#53657c;margin-top:2px}
.rp-badge{font-size:12px;font-weight:800;letter-spacing:.04em;padding:5px 12px;border-radius:100px;flex:none}
.rp-badge.good{background:#eaf3ec;color:#2e6b3f}
.rp-badge.next{background:#faf3e6;color:#a06a12}
.rp-badge.attn{background:#f0ecf8;color:#5b3ea6}
.rp-stat{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.rp-stat .rps-bar{flex:1;height:9px;background:#eef2f8;border-radius:100px;overflow:hidden}
.rp-stat .rps-bar i{display:block;height:100%;background:linear-gradient(90deg,#28577e,#061a3a);border-radius:100px}
.rp-stat .rps-num{font-size:15px;font-weight:800;color:#071b3d;width:46px;text-align:right;flex:none}
.rp-stat .rps-label{font-size:14.5px;color:#3a4d63;width:220px;flex:none}
.rp-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e9eef5;font-size:14px;color:#53657c;line-height:1.5}
.rp-privacy svg{width:17px;height:17px;flex:none;margin-top:2px;stroke:#c98a20;fill:none;stroke-width:2.2}
@media(max-width:700px){.role-panel{padding:22px 20px}.rp-stat .rps-label{width:130px;font-size:13px}}

/* ===== 12-Domain Interactive Wheel ===== */
.dwx-wrap{width:100%;max-width:560px;justify-self:center}
.dwx-wrap svg{width:100%;height:auto;display:block}
.dwx-seg path{transition:opacity .2s ease,filter .2s ease}
.dwx-seg:hover path,.dwx-seg:focus path{filter:brightness(1.08)}
.dx-chips{display:none}

.rm-stagebar-6{flex-wrap:wrap}
.rm-stagebar-6 .rm-stage{flex:1 1 30%;padding:8px 4px;font-size:12px}
@media (max-width:520px){.rm-stagebar-6 .rm-stage{font-size:11px;padding:7px 2px}}
.dwx-wrap .dx-card{margin-top:18px}

/* ===== All-domains progress list ===== */
.wp-domlist{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:6px 0 14px}
.wpd{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #e9eef5;border-radius:10px;padding:9px 11px;cursor:pointer;font-family:var(--sans);text-align:left;transition:border-color .2s}
.wpd:hover{border-color:#c98a20}
.wpd-top{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#071b3d}
.wpd-dot{width:9px;height:9px;border-radius:50%;flex:none}
.wpd-bar{height:6px;background:#eef2f8;border-radius:100px;overflow:hidden}
.wpd-bar i{display:block;height:100%;border-radius:100px}
.rp-safety{background:#faf7f0;border-color:#efe3c7}
@media(max-width:520px){.wp-domlist{grid-template-columns:1fr}}

/* ===== Collapsible all-domains list (mirrors original mockup) ===== */
.wp-collapse{margin:6px 0 14px;background:#fff;border:2px solid #e4e9f1;border-radius:16px;overflow:hidden;transition:border-color .2s}
.wp-collapse.open{border-color:#061a3a;box-shadow:0 10px 30px -18px rgba(7,27,61,.35)}
.wp-ctoggle{width:100%;padding:14px 16px;background:transparent;border:none;font-family:var(--sans);display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#071b3d;text-align:left;gap:10px}
.wp-ctoggle:hover{background:#f7f9fc}
.wp-ctog-left{display:flex;align-items:center;gap:12px;flex:1}
.wp-ctog-icon{width:36px;height:36px;border-radius:50%;background:#faf5ea;display:flex;align-items:center;justify-content:center;color:#c98a20;flex-shrink:0}
.wp-ctog-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}
.wp-ctog-text{display:block;font-size:15.5px;font-weight:700;line-height:1.2}
.wp-ctog-sub{display:block;font-size:12.5px;color:#53657c;font-weight:400;margin-top:2px}
.wp-chevron{width:32px;height:32px;border-radius:50%;background:#f2f5fa;display:flex;align-items:center;justify-content:center;color:#071b3d;flex-shrink:0;transition:transform .3s ease}
.wp-chevron svg{width:16px;height:16px;stroke:currentColor;stroke-width:3;fill:none}
.wp-collapse.open .wp-chevron{transform:rotate(180deg)}
.wp-ccontent{max-height:0;overflow:hidden;transition:max-height .4s ease}
.wp-collapse.open .wp-ccontent{max-height:900px}
.wp-ccontent .wp-domlist{padding:2px 14px 16px;margin:0;border-top:1px solid #e9eef5}

.loop-node rect.nring{transition:stroke-width .25s ease,filter .25s ease}
.loop-node:hover rect.nring,.loop-node:focus rect.nring{stroke-width:3.5;filter:drop-shadow(0 6px 14px rgba(7,27,61,.25))}
.loop-node.active rect.nring{stroke-width:4;stroke:#061a3a}

/* ===== Closed-loop callout ===== */
.iloop-close{max-width:760px;margin:34px auto 0;background:#faf7f0;border-left:4px solid #c98a20;border-radius:0 14px 14px 0;padding:20px 26px}
.ilcl-head{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:#071b3d;margin-bottom:6px}
.ilcl-body{font-size:16px;color:#3a4d63;line-height:1.6;margin:0}
.iloop-marks{text-align:center;margin-top:14px;font-size:11px;letter-spacing:.03em;color:#8a96ab}

/* mobile: the whole-person wheel must stack and breathe (ID rule above outguns the generic stack rule) */
@media(max-width:960px){
  #whole-person .domains-grid{grid-template-columns:1fr;gap:30px}
  .dwx-wrap{max-width:430px;margin:0 auto}
}
@media(max-width:900px){
  .site-header .btn{display:none}
}

html,body{overflow-x:hidden}

/* wheel card: COREY does/doesn't narrative sits below the short scope line */
.dx-card .dx-corey{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #e9eef5;font-size:.92em;color:#53657c;line-height:1.55}
