:root{--navy:#101f30;--navy2:#0a1725;--brass:#d6b878;--ivory:#f5e9d1;--teal:#168c91;--mint:#b8e8d2;--white:#f7f6f2;--muted:#b7c0c8;--body:#e2e2dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--navy2);color:var(--white);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,7vw,8.2rem);max-width:1000px}h2{font-size:clamp(2.9rem,5.7vw,6.3rem)}h3{font-size:1.3rem}em{font-weight:400;font-style:italic;color:var(--brass)}p{max-width:66ch}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.skip{position:absolute;transform:translateY(-150%);background:var(--ivory);color:var(--navy);padding:10px;z-index:500}.skip:focus{transform:translateY(0)}.topbar{height:79px;position:fixed;inset:0 0 auto;z-index:100;background:rgba(8,21,34,.81);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 max(4%,calc((100vw - 1400px)/2));border-bottom:1px solid rgba(255,255,255,.11)}.logo{display:flex;align-items:center;gap:8px}.logo-mark{font-family:Georgia,serif;font-size:1.6rem;letter-spacing:-.16em;font-weight:bold}.logo-type{font-size:.58rem;letter-spacing:.3em;font-weight:700;margin-left:9px}.topbar nav{display:flex;align-items:center;gap:26px;font-size:.73rem;letter-spacing:.05em}.topbar nav a{opacity:.83;transition:opacity .2s}.topbar nav a:hover{opacity:1;color:var(--mint)}.home-link{color:var(--mint)!important}.navtoggle{display:none}.hero{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;padding:120px max(6%,calc((100vw - 1320px)/2)) 90px}.hero-bg{position:absolute;inset:0;background-image:url('assets/01_reconnect_shopfront.webp');background-position:center;background-size:cover;z-index:-3;transform:scale(1.025)}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(95deg,rgba(4,15,26,.97) 0%,rgba(4,15,26,.8) 35%,rgba(4,15,26,.14) 100%),linear-gradient(0deg,rgba(4,15,26,.8),transparent 35%)}.hero-inner{max-width:950px}.eyebrow{display:block;font-size:.69rem;line-height:1.5;letter-spacing:.27em;font-weight:760;color:var(--brass);margin-bottom:24px}.eyebrow.mint{color:var(--mint)}.gold{color:var(--brass)}.mini-brand{font-size:.7rem;letter-spacing:.3em;color:var(--ivory);margin-bottom:30px}.mini-brand b{padding:0 .45em;color:var(--brass)}.hero h1{margin-bottom:22px}.hero-desc{font-size:clamp(1.06rem,1.5vw,1.3rem);color:#d4d8d8;max-width:635px;line-height:1.55}.cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.btn{min-height:48px;padding:12px 22px;border:1px solid var(--brass);background:var(--brass);color:var(--navy2);font-weight:750;display:inline-flex;align-items:center;gap:16px;justify-content:center;font-size:.81rem;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:var(--ivory)}.btn-outline{background:transparent;color:var(--ivory)}.btn-outline:hover{color:var(--navy)}.concept-note{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:#d0d7d5;margin-top:32px}.scrollhint{position:absolute;bottom:27px;right:7%;font-size:.65rem;letter-spacing:.22em;display:flex;gap:30px;align-items:center;color:var(--ivory)}.scrollhint span:last-child{font-size:1.7rem;color:var(--brass)}.container{width:min(1300px,88%);margin-inline:auto}.narrow{max-width:900px}.block{padding:clamp(100px,12vw,200px) 0}.story{background:#f2f0e8;color:var(--navy);position:relative}.story .eyebrow{position:absolute;top:34px;left:6%;color:#967d49}.story h2 em{color:#997b47}.story p{font-size:1.15rem;color:#475769}.lead{font-size:clamp(1.1rem,2vw,1.5rem)!important;line-height:1.55}.kicker{font-size:.8rem!important;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#997b47!important}.hairline{height:4px;position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(90deg,var(--brass),var(--teal),var(--mint))}.split{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.image-panel{position:relative;min-height:610px;overflow:hidden}.image-panel img,.academy-photo img{width:100%;height:100%;object-fit:cover;display:block}.image-panel img{object-position:62% center}.image-label{position:absolute;bottom:22px;left:24px;background:rgba(10,23,37,.83);padding:8px 12px;color:var(--ivory);font-size:.6rem;letter-spacing:.14em}.copy-panel{padding:clamp(60px,7vw,110px) clamp(28px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.conversations{background:var(--navy)}.copy-panel h2{font-size:clamp(2.9rem,5vw,5.5rem)}.copy-panel p{color:var(--body)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.feature-grid>div{border-top:1px solid #687585;padding-top:16px}.feature-grid strong{display:block;color:var(--mint);font-size:1.02rem}.feature-grid small{display:block;font-size:.65rem;line-height:1.4;letter-spacing:.06em;color:var(--muted);margin-top:8px}.smallprint{font-size:.73rem!important;color:var(--muted)!important}.statement{background:#142b3c;text-align:center}.statement p,.statement h2{margin-left:auto;margin-right:auto}.statement .lead{color:#d1ddda}.academy{background:#101925;padding-top:130px}.academy-header{text-align:center;max-width:930px}.academy-header h2{margin-bottom:24px}.academy-header p{margin:0 auto 65px;max-width:680px;font-size:1.18rem;color:var(--body)}.academy-photo{height:clamp(350px,47vw,770px);position:relative;overflow:hidden}.academy-photo img{object-position:center}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 35%)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding-top:70px}.step{border-top:1px solid #566270;padding-top:15px}.step span{color:var(--brass);font-weight:bold;font-size:1rem}.step h3{font-family:Georgia,serif;font-size:2.4rem;margin:24px 0 10px}.step p{color:var(--muted)}.academy .disclaimer{color:var(--muted);font-size:.75rem;padding:30px 0 100px}.digital{background:#f2f0e8;color:var(--navy2)}.digital .copy-panel p{color:#4a5c68}.digital .copy-panel h2 em{color:#8d7847}.digital-visual{min-height:610px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,#366572,transparent 45%),linear-gradient(145deg,#172d3f,#0a1927)}.device{width:70%;max-width:435px;transform:rotate(-3deg);background:#0d1721;border:10px solid #263443;border-radius:25px;box-shadow:0 25px 80px #0007;overflow:hidden}.device-top{font-size:.6rem;padding:12px;color:var(--mint)}.device-top span{float:right;letter-spacing:.16em}.screen{position:relative}.screen img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover}.video-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#071824bb;color:white;border-radius:100%;padding:15px}.device-footer{font-size:.68rem;text-align:center;letter-spacing:.16em;padding:14px;color:var(--ivory)}.device-footer span{color:var(--mint)}.floating-note{position:absolute;bottom:9%;right:4%;background:var(--mint);color:var(--navy);padding:15px 18px;font-size:.62rem;line-height:1.3;letter-spacing:.12em}.text-link{font-size:.85rem;display:inline-block;width:max-content;border-bottom:1px solid;padding-bottom:5px;font-weight:750}.green{background:#12332f;color:var(--white)}.green .container{max-width:1030px}.green .lead{max-width:820px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;margin-bottom:25px}.pill-row span{border:1px solid #789a8a;padding:10px 17px;font-size:.7rem;letter-spacing:.12em}.journey{background:linear-gradient(#101f30,#081a27);text-align:center}.journey .lead{margin:0 auto 80px;max-width:670px}.journey-map{max-width:1120px;margin:auto}.journey-root,.journey-dest{background:#1a3442;padding:24px;border:1px solid #4e6672;letter-spacing:.17em;font-size:.72rem}.branches{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:45px 0;position:relative}.branches:before{content:'';position:absolute;left:50%;top:-45px;height:45px;width:1px;background:var(--brass)}.branch{border:1px solid #506574;padding:25px 17px;background:#142a38}.branch-icon{font-size:2rem;color:var(--brass)}.branch h3{letter-spacing:.15em;font-size:1rem;margin:15px 0 5px}.branch p{font-size:.82rem;color:var(--muted);margin:0 auto}.journey-dest{max-width:610px;margin:auto;border-color:var(--teal);background:#134446}.journey-dest span,.journey-dest strong,.journey-dest small{display:block}.journey-dest strong{font-family:Georgia,serif;font-size:2.5rem;letter-spacing:.08em;color:var(--mint);margin:7px 0}.journey-dest small{color:#d6e4dc;letter-spacing:.04em}.hpr{background:#f2f0e8;color:var(--navy)}.hpr h2 em{color:#8b7547}.hpr p{color:#455967}.hpr .smallprint{color:#59707c!important}.final{padding:170px 0;background:linear-gradient(#0b1725dd,#0b1725ec),url('assets/01_reconnect_shopfront.webp') center/cover;text-align:center}.final h2{font-size:clamp(3.3rem,6.5vw,7rem)}.final p{margin-left:auto;margin-right:auto}.final .cta{justify-content:center}footer{background:#07121c;color:#bdc9cc;padding:60px 6%;font-size:.76rem}footer .footer-line{display:flex;gap:18px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #344750;letter-spacing:.14em;color:var(--white)}footer .footer-line strong{font-size:1.3rem;font-family:Georgia,serif}footer .footer-line strong span{color:var(--brass)}footer p{margin:25px 0}footer div:last-child{display:flex;gap:25px;flex-wrap:wrap}footer a{text-decoration:underline;text-underline-offset:3px}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.js-motion .reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){.topbar{height:70px;padding:0 5%}.navtoggle{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;width:45px;height:45px;background:transparent;border:1px solid #87969b;cursor:pointer}.navtoggle span{height:1.5px;width:22px;background:var(--white);display:block}.topbar nav{position:absolute;top:70px;left:0;right:0;background:#081923;display:none;flex-direction:column;align-items:stretch;padding:16px 5% 28px;gap:0;max-height:calc(100dvh - 70px);overflow:auto}.topbar nav.open{display:flex}.topbar nav a{padding:15px 8px;border-bottom:1px solid #223947;font-size:1rem}.hero{padding:150px 6% 70px}.hero-bg{background-position:61% center}.hero-overlay{background:linear-gradient(90deg,rgba(4,15,26,.94),rgba(4,15,26,.5)),linear-gradient(0deg,#071924,transparent 50%)}.split{grid-template-columns:1fr}.image-panel,.digital-visual{min-height:450px}.copy-panel{padding:65px 6%}.digital .copy-panel{order:2}.digital .digital-visual{order:1}.feature-grid{grid-template-columns:repeat(3,1fr)}.steps{gap:20px}.scrollhint{display:none}}@media(max-width:580px){.logo-type{letter-spacing:.12em}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.mini-brand{font-size:.57rem;letter-spacing:.16em}.hero-desc{font-size:1rem}.btn{width:100%}.cta{width:100%}.block{padding:95px 0}.story .eyebrow{position:static;margin-left:6%;margin-bottom:25px}.copy-panel h2{font-size:clamp(2.9rem,10vw,4.2rem)}.feature-grid{grid-template-columns:1fr;gap:8px}.feature-grid>div{padding:9px 0}.image-panel{min-height:340px}.steps{grid-template-columns:1fr}.academy-header p{margin-bottom:40px}.academy-photo{height:340px}.branches{grid-template-columns:1fr;margin-top:30px}.branches:before{display:none}.journey-root{font-size:.65rem}.journey-dest strong{font-size:2rem}.device{width:68%}.floating-note{font-size:.53rem}.footer-line{flex-direction:column}footer div:last-child{gap:13px}.eyebrow{font-size:.63rem;letter-spacing:.16em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.hero-bg{transform:none}}
.location-tag{font-size:.65rem;letter-spacing:.16em;color:var(--mint)}.hero h1{font-size:clamp(3.2rem,6.7vw,6.7rem);max-width:850px}.topbar:after{content:'';position:absolute;left:0;bottom:-2px;width:calc(var(--reading,0)*100%);height:2px;background:linear-gradient(90deg,var(--brass),var(--mint))}.digital .eyebrow,.hpr .eyebrow{color:#196661}.ecosystem{background:#f2f0e8;color:var(--navy)}.ecosystem em{color:#806536}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.eco-grid a{padding:28px 0;border-top:1px solid #9da7aa}.eco-grid span{font-size:.7rem;letter-spacing:.15em}.eco-grid h3{margin-top:20px;font-size:1.35rem}.eco-grid p{color:#425865}.branch{transition:transform .3s,border-color .3s}.branch:hover{transform:translateY(-7px);border-color:var(--mint)}.model-note{font-size:.85rem;margin-top:25px}.questions{padding-top:70px;padding-bottom:90px}.questions h2{font-size:clamp(2rem,4vw,3rem)}.questions details{border-top:1px solid #596875;padding:20px 0}.questions summary{cursor:pointer;font-weight:650;min-height:44px}.questions details p{color:#c7d3d4}.ecosystem-footer{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.hpr .cta{align-items:center}.hpr .text-link{width:auto}.topbar .logo img{object-fit:contain}.green em{color:var(--mint)}
@media(min-width:1000px){.conversations .image-panel{position:sticky;top:79px;height:calc(100svh - 79px);min-height:500px}.conversations{align-items:start}.conversations .copy-panel{min-height:110svh}.step:nth-child(2){transition-delay:.12s}.step:nth-child(3){transition-delay:.24s}}
@media(max-width:900px){.eco-grid{grid-template-columns:1fr}.hero{min-height:950px}.hero h1{max-width:680px}.hero-bg{background-position:58% center}.topbar nav a{min-height:48px}}
@media(max-width:580px){.hero{min-height:900px;padding-top:120px}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}.mini-brand{line-height:1.8}.hero .eyebrow{max-width:280px}.text-link{max-width:100%}.hpr .text-link{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}.conversations .image-panel{position:relative;top:auto}}

/* Compact portfolio treatment and spacing refined from mobile review. */
.logo{gap:12px}.logo-wordmark{display:flex;flex-direction:column;gap:5px;line-height:1;color:#f7f6f2}.logo-wordmark strong{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:27px;font-weight:800;letter-spacing:.08em}.logo-wordmark>span{font-size:10px;font-weight:650;letter-spacing:.29em}.topbar .logo img{width:44px;height:44px}
.digital-visual{min-height:0;padding:56px 32px;align-self:stretch}.device{width:100%;max-width:560px;transform:none;border:1px solid #61727b;border-radius:12px;box-shadow:0 18px 45px #0003}.device-top{display:flex;justify-content:space-between;gap:12px;padding:16px;font-size:.62rem}.device-top span{float:none;letter-spacing:.13em}.screen{aspect-ratio:16/9;overflow:hidden}.screen img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.device-footer{padding:16px}.digital{min-height:0}
.hpr{padding-bottom:40px}.ecosystem{padding-top:40px}.hpr .smallprint{margin-bottom:0}.final{padding:90px 0 56px}.questions{padding-top:48px;padding-bottom:56px}
@media(max-width:900px){.digital-visual{padding:32px 6%;min-height:0}.digital .copy-panel{padding-top:48px;padding-bottom:48px}.academy .disclaimer{padding-bottom:48px}.hpr{padding-bottom:24px}.ecosystem{padding-top:32px}.final{padding:64px 0 32px}.questions{padding-top:32px;padding-bottom:48px}.logo-wordmark strong{font-size:25px}.logo-wordmark>span{font-size:9px}.topbar .logo img{width:42px;height:42px}}
.feature-grid small{font-size:.9rem;line-height:1.55;letter-spacing:.015em;color:#d1dadd}.smallprint{font-size:.9rem!important;line-height:1.65}.academy .disclaimer{font-size:.9rem}.concept-note{font-size:.8rem}.image-label{font-size:.75rem}.digital{grid-template-columns:1fr}.digital .copy-panel{max-width:1100px;padding-bottom:36px}.digital-visual{padding:0 6% 48px;background:#102737;display:block;min-width:0}.student-carousel{max-width:1180px;margin:auto;color:#f7f6f2;min-width:0}.carousel-heading{display:flex;justify-content:space-between;gap:18px;padding:22px 0;font-size:.8rem;letter-spacing:.08em}.student-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:20px;scrollbar-width:thin;scrollbar-color:#d6b878 #102737}.student-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;background:#0a1927;border:1px solid #55707e;border-radius:10px;overflow:hidden}.student-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.student-slide figcaption{padding:24px}.student-slide h3{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.4rem);margin:12px 0}.student-slide p{margin-bottom:0;color:#d1dadd;max-width:70ch}.scene-number{color:#d6b878;font-size:.85rem;letter-spacing:.1em}.student-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px}.student-controls button{width:48px;height:48px;border:1px solid #d6b878;background:transparent;color:#f5e9d1;font-size:1.5rem;border-radius:50%;cursor:pointer}.student-controls button:disabled{opacity:.35;cursor:default}.journey-disclosure{font-size:.85rem;line-height:1.6;color:#c6d5d7;margin:20px 0 0;max-width:none}.founder{background:#142b3c;padding:72px 0}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.founder h2,.pilot h2{font-size:clamp(2.8rem,5vw,5rem)}.pilot{background:#f2f0e8;color:#101f30;padding:80px 0}.pilot em{color:#806536}.pilot .eyebrow{color:#69522b}.pilot-status{max-width:none;padding:22px;border-left:3px solid #806536;background:#e7e4da}.pilot-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0 40px}.pilot-facts strong{display:block;font-family:Georgia,serif;font-size:2.4rem}.pilot-facts span{display:block;margin-top:10px;color:#425865}.pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px}.pilot-grid article{border-top:1px solid #a8b0b0;padding-top:26px}.pilot h3{font-size:1.35rem;line-height:1.3}.pilot li{margin-bottom:12px}.pilot ul{padding-left:22px}.pilot-budget{margin:32px 0 48px;border:1px solid #9ba9aa;padding:24px}.pilot-budget summary{font-size:1.1rem;font-weight:700;cursor:pointer;min-height:44px}.budget-scroll{overflow-x:auto}.pilot table{width:100%;border-collapse:collapse;font-size:.92rem;margin:20px 0}.pilot caption{text-align:left;margin-bottom:18px}.pilot th,.pilot td{padding:14px 10px;border-bottom:1px solid #a8b0b0;text-align:left;vertical-align:top}.pilot td:last-child{white-space:nowrap}.pilot tfoot{font-weight:700}.pilot-next{margin-top:40px;padding:28px;background:#e4e7df}.pilot-next p{max-width:85ch}
@media(max-width:700px){.founder-grid,.pilot-grid,.pilot-facts{grid-template-columns:1fr;gap:24px}.founder,.pilot{padding:48px 0}.pilot-facts{gap:18px}.pilot-facts>div{border-bottom:1px solid #acb3b1;padding-bottom:18px}.pilot-budget{padding:16px}.student-slide figcaption{padding:20px}.carousel-heading{font-size:.73rem;letter-spacing:.03em}.pilot-next{padding:22px}.topbar nav{font-size:.7rem}}
