/* Final art direction. The original section order and offer copy are retained. */
:root{--offer-violet:#a48eee;--offer-dark:#080e15;--offer-panel:#0d1a24}
html{scroll-padding-top:140px}
body{font-kerning:normal;font-optical-sizing:auto}
.chapter{padding-block:clamp(104px,10vw,156px)}
.chapter-head h2,.faq h2,.contact h2,.outcomes h2{line-height:1.08;font-weight:700;letter-spacing:-.055em;max-width:1040px}
.accent,.claim-text strong{color:transparent;background:linear-gradient(105deg,#63cfe9 0%,#8eb7ed 30%,#a58cf0 55%,#62cee8 78%,#63cfe9 100%) 0 50%/220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:offer-accent-shift 5.8s ease-in-out infinite}
@keyframes offer-accent-shift{50%{background-position:100% 50%}}
.section-id{font-size:.7rem;letter-spacing:.18em}
.editorial-note{font-size:.82rem;line-height:1.65;max-width:850px}
.primary{background:linear-gradient(105deg,#67cde7 0%,#87baf0 32%,#a18fec 56%,#6ccbe9 82%,#67cde7 100%) 0 50%/220% 100%;border-color:#b7d8f3;box-shadow:inset 0 1px #fff8,0 12px 34px #637bd129;letter-spacing:.035em;animation:offer-accent-shift 6.2s ease-in-out infinite;transition:transform .22s,box-shadow .22s,filter .22s}
.primary::after{display:none}
.primary:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 42px #8272d14b}
html.motion-paused .primary,html.motion-paused .accent,html.motion-paused .claim-text strong{animation-play-state:paused}
.availability{display:block;width:100%;font-size:.76rem;font-weight:600;letter-spacing:.015em;color:var(--soft)}
.availability strong{color:var(--text);font-weight:750;font-variant-numeric:tabular-nums}
.hero-actions{align-items:flex-start;gap:14px}
.hero-actions .availability{padding-left:2px}

/* The unboxed wordmark belongs to the opening scene and scrolls with it. */
.offer-header{position:absolute;z-index:40;top:22px;left:50%;height:44px;width:min(1440px,calc(100% - 2*clamp(22px,5.2vw,88px)));padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;justify-content:flex-start}
.offer-brand img{width:205px}
.offer-nav{font-size:.82rem}
.offer-nav a{min-height:44px;display:grid;place-items:center}
.top-action{font-size:.81rem}
.menu-toggle{display:none;position:relative;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);cursor:pointer}
.menu-toggle span{position:absolute;left:11px;right:11px;top:16px;height:1.5px;background:currentColor;transition:transform .22s,top .22s}
.menu-toggle span+span{top:26px}
.menu-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] span+span{top:21px;transform:rotate(-45deg)}

/* An intentional studio portrait instead of a cutout with visible edges. */
.offer-hero{background:radial-gradient(ellipse 55% 75% at 83% 47%,#15344574,transparent 74%),#070b11}
.hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(25px,3.5vw,68px)}
.offer-hero h1{font-size:clamp(42px,3.55vw,64px);line-height:1.085;letter-spacing:-.058em;margin-top:0}
.claim-text{max-width:670px;font-size:clamp(25px,2.42vw,39px);line-height:1.27}
.hero-art{height:min(77svh,750px);min-height:560px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000)}
.hero-art:after{inset:10% 0 10% 0;background:radial-gradient(ellipse at 60% 48%,#24526d6b,transparent 72%);filter:blur(35px)}
.portrait-dots{z-index:1;opacity:.62;inset:-4% -8%;width:116%;height:108%}
.evan{z-index:2;inset:0;width:100%;height:100%;border:0;overflow:hidden;mask:none!important;-webkit-mask:none!important}
.evan img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 31%;filter:saturate(.78) contrast(1.04);mask-image:radial-gradient(ellipse 52% 67% at 52% 46%,#000 47%,#000e 57%,transparent 100%)!important;-webkit-mask-image:radial-gradient(ellipse 52% 67% at 52% 46%,#000 47%,#000e 57%,transparent 100%)!important}
.evan:before,.evan:after{display:none!important}
.evan figcaption{left:8%;bottom:5%;max-width:300px;padding:12px 16px;background:#07131dc9;border:1px solid #bde8ee4e;border-left:2px solid var(--a);border-radius:3px;backdrop-filter:blur(13px);text-shadow:none}
.evan figcaption span{font-size:.9rem}.evan figcaption small{font-size:.68rem;line-height:1.45}

/* Each source lives in document flow, then remains pinned as the next arrives. */
.evidence{overflow:clip}
.proof-stage{gap:clamp(58px,7vw,130px)}
.proof{min-height:78svh;opacity:.64}
.proof.active{opacity:1}
.proof h3{font-size:clamp(32px,3vw,51px);line-height:1.14}
.proof-stack{position:relative;top:auto;height:auto;display:block;isolation:isolate;perspective:none}
.proof-stack:after{content:"";display:block;height:calc(78svh - min(62svh,575px) + 54px)}
.proof-sheet{position:sticky;inset:auto;top:calc((100svh - min(62svh,575px))/2 + var(--stack-top,0px));display:block;width:calc(100% - var(--stack-left,0px));height:min(62svh,575px);margin-left:var(--stack-left,0px);margin-bottom:0;transform:none;opacity:1;filter:none;transition:none;border-radius:5px;box-shadow:0 26px 70px #0009;pointer-events:auto;will-change:auto}
.proof-gap{height:calc(78svh - min(62svh,575px));pointer-events:none}
.proof-sheet:last-child{margin-bottom:0}
.proof-sheet[data-sheet="0"]{z-index:10;--stack-top:0px;--stack-left:0px}.proof-sheet[data-sheet="1"]{z-index:11;--stack-top:18px;--stack-left:14px}.proof-sheet[data-sheet="2"]{z-index:12;--stack-top:36px;--stack-left:28px}.proof-sheet[data-sheet="3"]{z-index:13;--stack-top:54px;--stack-left:42px}
.proof-sheet .proof-media{border-color:#7db5c55a;background:linear-gradient(145deg,#152735,#0a1520)!important}
.proof-sheet .media-center span{color:#bcebf2;filter:none}
.proof-media:before{animation:none;opacity:.38}

/* One visual language carries platform capability into personal outcome. */
.platform,.outcomes{background:#09141d!important;overflow:clip}
.platform:before,.outcomes:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,#75bfd225 1px,transparent 1.8px) 0 0/22px 22px;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent);opacity:.7}
.platform>.wrap,.outcomes-layout{position:relative;z-index:1}
.platform{padding-bottom:0}
.outcomes{border-top:0!important;padding-top:clamp(110px,10vw,150px)}
.platform>.wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);column-gap:clamp(44px,6vw,100px);align-items:start}
.platform .chapter-head{grid-column:1;grid-row:1;margin-bottom:clamp(48px,5vw,76px)}
.platform-scene{grid-column:2;grid-row:1/span 2;position:sticky;top:95px;height:min(50svh,450px);max-height:none;min-height:0;display:grid;place-items:start center;border:0;border-radius:0;background:radial-gradient(ellipse at center,#1b405040,transparent 59%);overflow:visible}
.platform-scene:before,.platform-scene:after,.platform-scene-copy,.core-graticule,.scene-index{display:none!important}
.system-core{position:relative;width:min(94%,610px);height:min(88%,610px);max-width:none;max-height:none;border:0;background:none!important;box-shadow:none!important;display:grid;place-items:center;overflow:visible}
.platform-scene .system-core{transform:translateY(-50px)}
.platform-scene .system-core{height:min(610px,72svh)}
@media(min-width:801px) and (max-height:700px){.platform-scene .system-core{transform:translateY(-20px)}}
.system-core-dots{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;filter:none!important}
.system-core-dots:before{display:none!important}
.system-core-dots img{display:block;width:66%;height:66%;position:absolute;left:17%;top:17%;opacity:.2;filter:brightness(0) saturate(100%) invert(77%) sepia(24%) saturate(1006%) hue-rotate(149deg)}
.dot-sculpture{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .5s ease}
.dot-sculpture.is-ready{opacity:1}
.system-core-dots:has(.dot-sculpture.is-ready) img{opacity:0}
.system-parts{grid-column:1;grid-row:2;display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.system-parts:before,.system-parts:after{display:none!important}
.system-part,.system-part:nth-child(n),.system-part:nth-child(7){display:block!important;grid-column:auto!important;min-height:clamp(295px,43svh,430px)!important;margin:0!important;padding:clamp(48px,5vw,78px) 0 clamp(50px,5vw,80px)!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;opacity:.9;transition:opacity .32s ease,border-color .32s ease!important;outline-offset:6px}
.system-part:last-child{border-bottom:1px solid var(--line)!important}
.system-part:hover,.system-part:focus-visible,.system-part.active{opacity:1;border-top-color:#92a6e3a3!important;transform:none!important}
.system-part:before,.system-part:after,.part-visual{display:none!important}
.part-copy,.system-part:nth-child(7) .part-copy{display:block;padding:0!important}
.part-count{display:block;color:#a5a1e7;font-size:.69rem;font-weight:750;letter-spacing:.18em;margin-bottom:20px}
.system-part h3,.system-part:nth-child(7) h3{font-size:clamp(34px,3.25vw,51px);line-height:1.1;letter-spacing:-.052em;font-weight:680;margin:0 0 18px}
.system-part p{font-size:clamp(16px,1.2vw,19px);line-height:1.55;max-width:490px;color:var(--soft)}
.outcomes-layout{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);column-gap:clamp(44px,6vw,100px)}
.outcomes-lead{top:104px}
.outcomes-list{margin-top:0}
.outcome-orbit{height:min(55svh,500px);max-width:560px;margin:22px 0 0;background:radial-gradient(ellipse at 50% 50%,#19445a4d,transparent 70%)}
.outcome-orbit:before,.outcome-orbit:after{opacity:.28}
#outcome-canvas{position:absolute;inset:0;opacity:.22}
.outcome-orbit .dot-sculpture{z-index:2}
.outcome-orbit:has(.dot-sculpture.is-ready) #outcome-canvas{opacity:0}
.orbit-label{display:none}
.outcome{min-height:34svh;opacity:.85;border-color:var(--line);transition:opacity .35s,transform .35s}
.outcome.seen{opacity:.85}.outcome.active{opacity:1}.outcome h3{font-size:clamp(26px,2.2vw,35px)}
.outcome p{font-size:clamp(15px,1.12vw,17px);line-height:1.6}

/* The annual membership carries a restrained violet and rose edge. */
.pricing{background:radial-gradient(ellipse at 70% 58%,#9560bb12,transparent 52%),#080f17!important}
.pricing .chapter-head{max-width:950px}
#plans-title{padding-inline:4px;margin-inline:-4px}
.pricing-grid{gap:clamp(22px,3vw,46px)}
.pricing .price-card.will-reveal{opacity:0;transform:translateY(44px) scale(.985);filter:blur(6px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1)}
.pricing .price-card.will-reveal.is-visible{opacity:1;transform:none;filter:none}
.pricing .price-card.featured.will-reveal{transition-delay:.14s}
.member-pass{border-radius:16px;transform:none!important;box-shadow:0 26px 65px #0006}
.pass-dots{animation:pass-dot-drift 17s linear infinite;will-change:background-position}
.pass-dots:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#efa2e8 1.5px,transparent 2.1px) 0 0/11px 11px;mask-image:radial-gradient(circle 155px at var(--dot-x,50%) var(--dot-y,50%),#000 0%,transparent 100%);-webkit-mask-image:radial-gradient(circle 155px at var(--dot-x,50%) var(--dot-y,50%),#000 0%,transparent 100%);opacity:0;transition:opacity .32s ease;animation:pass-dot-drift 17s linear infinite;pointer-events:none}
.member-pass:hover .pass-dots:after{opacity:.95}
.member-pass:hover .pass-dots{opacity:.72}
.price-card.featured:hover .pass-dots{opacity:.88}
.price-card.featured .pass-dots:after{background-image:radial-gradient(circle,#efa9df 1.5px,transparent 2.1px)}
@keyframes pass-dot-drift{to{background-position:22px 11px}}
.price-card:hover .member-pass{transform:translateY(-4px)!important}
.price-card.featured .member-pass{background:radial-gradient(ellipse at 84% 14%,#8f68bf35,transparent 45%),linear-gradient(135deg,#273347 0%,#172537 55%,#0b1823 100%);border-color:#b8a6dc91;box-shadow:0 36px 90px #5e4a8b2b,inset 0 1px #fff4}
.price-card.featured .pass-glow{background:radial-gradient(ellipse,#a68edb30,transparent 66%)}
.price-card.featured .pass-dots{background:radial-gradient(circle,#cebbe7a6 1.15px,transparent 1.8px) 0 0/11px 11px;opacity:.6}
.price-card.featured .best-offer{background:#6c5c8a;color:#f7f3ff;border-color:#b7a6df9b;padding:9px 14px;box-shadow:0 8px 28px #25203b42;backdrop-filter:none;-webkit-backdrop-filter:none}
.price-card.featured .plan-eyebrow,.price-card.featured .price-month{color:#bdb1e4}
.price-card.featured .primary{background:linear-gradient(105deg,#67cde7 0%,#87baf0 32%,#a18fec 56%,#6ccbe9 82%,#67cde7 100%) 0 50%/220% 100%;border-color:#c0b4ec;color:#101522;box-shadow:0 14px 36px #8a75c638}
.price-card.featured .primary:hover{background-position:100% 50%;box-shadow:0 17px 42px #a276ba52}
.price-card.featured:hover .member-pass,.price-card.featured:focus-within .member-pass{border-color:#c59dcc;box-shadow:0 34px 88px #986aab36,inset 0 1px #fff5}
.plan-details .availability{margin-top:15px;text-align:center}
.price-value{font-variant-numeric:tabular-nums}

/* Later chapters use quieter archival surfaces and generous reading space. */
.reviews,.meetings,.letter,.faq,.contact{background:#0a151e!important}
.reviews-stage{min-height:460px;gap:clamp(45px,7vw,120px)}
.message-ghost{height:340px;display:grid;place-items:center;opacity:.83}
.message-avatar{display:none}
.message-bubble{width:100%;height:100%;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 50%,#1a465239,transparent 66%)}
.message-bubble:before{content:'“';font-family:Georgia,serif;font-size:clamp(240px,24vw,370px);font-weight:400;line-height:.85;color:transparent;background:radial-gradient(circle,#87dbe9 1.4px,transparent 2px) 0 0/8px 8px;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 20px #57bed432)}
.message-bubble i{display:none}
.source-pending{border-left-color:#6dc8db;max-width:550px}.source-pending p{font-size:1rem}
.gallery-display{border-radius:4px;background:linear-gradient(140deg,#112733,#0a1822)}
.gallery-contact-sheet{transform:none;opacity:.46}
.letter-page{border:1px solid #93bdc449;background:linear-gradient(145deg,#142835,#0b1923);box-shadow:0 22px 65px #0004}
.letter-photo-slot{border-radius:3px}
.faq-topics>div{font-size:clamp(16px,1.3vw,21px)}
.contact-form{border-radius:5px;background:linear-gradient(145deg,#11232e,#0c1a24)}
.contact-art{position:relative;display:block!important;width:min(360px,70%);height:320px;margin-top:20px;filter:none}
.contact-art img{position:absolute;inset:0;width:100%;height:100%;opacity:.18}
.contact-art:has(.dot-sculpture.is-ready) img{opacity:0}

@media(max-width:1100px){
  .menu-toggle{display:block;order:2}
  .offer-header{height:44px}
  .offer-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;gap:0;padding:10px 20px;background:#0c1a24;border:1px solid #91c3ce55;border-radius:12px;box-shadow:0 20px 50px #0009}
  .offer-nav.is-open{display:flex}
  .offer-nav a{justify-content:start;padding:11px 8px;border-bottom:1px solid var(--line)}
  .offer-nav a:last-child{border-bottom:0}
  .top-action{order:1}
  .platform>.wrap{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);column-gap:38px}
  .outcomes-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);column-gap:38px}
  .system-part,.system-part:nth-child(n),.system-part:nth-child(7){min-height:clamp(265px,39svh,360px)!important}
  .system-part h3,.system-part:nth-child(7) h3{font-size:clamp(29px,3.3vw,40px)}
  .part-visual,.system-part:nth-child(7) .part-visual{width:106px;height:106px;min-height:106px;max-height:106px}
  .part-icon{width:100px;height:100px}
}
@media(min-width:801px){.evidence{padding-bottom:clamp(90px,11svh,130px)}.proof:last-child{justify-content:center;padding-bottom:72px}.system-part:last-child{min-height:0!important;padding-bottom:clamp(32px,3vw,50px)!important}}
@media(max-width:800px){
  .hero-layout{display:flex;flex-direction:column;padding-top:120px}
  .hero-art{height:560px;min-height:0;width:100%;margin-top:10px}
  .evan img{object-position:50% 26%}
  .proof-stack{display:none}
  .proof-mobile{display:block}
  .platform>.wrap,.outcomes-layout{display:block}
  .platform>.wrap{padding-bottom:0}
  .platform .chapter-head{margin-bottom:45px}
  .platform-scene{position:sticky;top:72px;height:300px;max-height:none;margin-bottom:22px;z-index:3;background-color:#09141d;border-bottom:1px solid var(--line);overflow:hidden}
  .system-core{width:min(90%,320px);height:300px;margin:0;transform:none}
  .platform-scene .system-core{height:300px}
  .platform-scene .system-core{transform:none}
  .system-parts{padding:0!important}
  .system-part,.system-part:nth-child(n),.system-part:nth-child(7){min-height:200px!important;padding:32px 0!important}
  .system-part h3,.system-part:nth-child(7) h3{font-size:clamp(26px,5vw,35px)}
  .outcomes-lead{position:relative;top:auto}
  .outcomes-lead{display:contents}
  .outcome-orbit{position:sticky;top:72px;z-index:3;height:340px;margin:22px auto 0;background-color:#09141d;border-bottom:1px solid var(--line)}
  .outcome{min-height:0;padding:32px 0}
  .contact-art{height:250px}
}
@media(max-width:560px){
  html{scroll-padding-top:76px}
  .offer-header{top:16px;width:calc(100% - 40px);height:44px;padding:0;gap:0}
  .offer-brand img{width:172px}
  .top-action{display:none}
  .menu-toggle{width:38px;height:38px}.menu-toggle span{left:9px;right:9px;top:13px}.menu-toggle span+span{top:23px}.menu-toggle[aria-expanded=true] span:first-child,.menu-toggle[aria-expanded=true] span+span{top:18px}
  .hero-layout{padding-top:92px}
  .offer-hero h1{font-size:clamp(32px,8.6vw,44px)}
  .claim-text{font-size:clamp(20px,5.5vw,27px)}
  .hero-art{height:385px;margin-top:4px}
  .evan img{mask-image:radial-gradient(ellipse 54% 67% at 52% 46%,#000 45%,#000e 58%,transparent 100%)!important;-webkit-mask-image:radial-gradient(ellipse 54% 67% at 52% 46%,#000 45%,#000e 58%,transparent 100%)!important}
  .evan img{object-position:50% 25%}
  .evan figcaption{left:4%;bottom:3%;max-width:215px;padding:8px 10px}.evan figcaption span{font-size:.76rem}.evan figcaption small{font-size:.56rem}
  .hero-foot{font-size:.5rem}
  .chapter{padding-block:85px}
  .chapter-head h2,.faq h2,.contact h2,.outcomes h2{font-size:clamp(32px,8.7vw,45px)}
  .proof{min-height:0;padding:42px 0;opacity:1}
  .proof-media{height:260px}
  .platform-scene{height:265px;margin-bottom:14px}
  .platform-scene-copy span{font-size:.51rem}.platform-scene-copy p{font-size:13px;max-width:190px}
  .system-core{width:min(82%,270px);height:265px;margin-top:0;transform:none}
  .platform-scene .system-core{height:265px}
  .system-core>span{font-size:.45rem}
  .system-part,.system-part:nth-child(n),.system-part:nth-child(7){min-height:170px!important;padding:24px 0!important}
  .part-visual,.system-part:nth-child(7) .part-visual{width:92px;height:92px;min-height:92px;max-height:92px}
  .part-icon{width:86px;height:86px}
  .part-n{font-size:.48rem;left:7px;top:7px}
  .system-part h3,.system-part:nth-child(7) h3{font-size:clamp(19px,5vw,23px);margin-bottom:6px}
  .system-part p{font-size:13px;line-height:1.47}
  .outcome-orbit{height:290px}
  .pricing-grid{gap:50px}
  .member-pass{border-radius:13px}
  .price-card.featured .best-offer{right:13px;top:13px}
  .contact-art{display:block!important;width:180px;height:170px;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.dot-sculpture,.proof-sheet,.member-pass,.primary{transition:none!important}.primary,.accent,.claim-text strong{animation:none!important}}
@media(prefers-reduced-motion:reduce){.pricing .price-card.will-reveal{opacity:1;transform:none;filter:none;transition:none}}
@media(prefers-reduced-motion:reduce){.pass-dots,.pass-dots:after{animation:none!important}.pass-dots:after{transition:none}}

/* October 2026 content and spacing revisions. */
/*html{scroll-padding-top:24px}*/
.chapter{padding-block:clamp(72px,7.2vw,112px)}
.chapter-head{margin-bottom:clamp(38px,4.2vw,62px)}
.chapter-head h2,.faq h2,.contact h2,.outcomes h2{font-size:clamp(34px,3.7vw,60px)}
.offer-hero{min-height:0}
.hero-layout{min-height:0;padding-top:112px;padding-bottom:22px;grid-template-columns:minmax(0,1.22fr) minmax(370px,.78fr)}
.offer-hero h1{font-size:clamp(39px,3.25vw,57px);max-width:920px}
.hero-content{padding-bottom:0}
.hero-art{height:min(70svh,680px);min-height:500px;transform:translateY(-20px)}
.evan img{filter:saturate(.69) brightness(.85) contrast(1.02)}
.evan figcaption{max-width:340px;padding:14px 18px}
.evan figcaption span{font-size:1.05rem}
.evan figcaption small{font-size:.79rem}
.evidence{padding-top:clamp(60px,6vw,90px)}

/* Preserve the original scroll-driven proof stack and its row cadence. */
.proof h3{font-size:clamp(29px,2.7vw,45px)}

.platform .chapter-head{margin-bottom:clamp(30px,3vw,46px)}
.system-part,.system-part:nth-child(n),.system-part:nth-child(7){min-height:clamp(200px,30svh,290px)!important;padding:clamp(27px,3vw,42px) 0 clamp(29px,3vw,44px)!important}
.part-count{margin-bottom:12px}
.system-part h3,.system-part:nth-child(7) h3{font-size:clamp(29px,2.9vw,44px);margin-bottom:11px}
.outcomes{padding-top:clamp(74px,7vw,105px)}
.outcome{min-height:0;padding:clamp(28px,3vw,44px) 0!important}
.outcome h3{margin-bottom:9px}
.pricing{padding-top:clamp(70px,6vw,94px)}
.pricing-grid{gap:clamp(22px,2.2vw,38px)}
.pass-head{font-size:.73rem}
.pass-head small{font-size:.65rem}
.pass-foot{font-size:.76rem;font-weight:750;letter-spacing:.13em}
.price-card.featured .best-offer{top:11%;right:8%;font-size:.64rem}
.price-month{font-size:clamp(27px,2.8vw,43px);font-weight:750;letter-spacing:-.055em}
.price-month span{font-size:.48em;font-weight:600}
.price-card button{font-size:clamp(.84rem,1.04vw,1rem);letter-spacing:.025em}
.plan-details .availability,.hero-actions .availability{font-size:.9rem}
.pricing .installment-note{max-width:900px;margin:clamp(28px,3vw,42px) auto 0;color:var(--soft);font-size:clamp(.91rem,1.1vw,1.06rem);line-height:1.5;text-align:center}

.reviews-stage.has-reviews{align-items:start}
.review-message{border-radius:18px 18px 18px 4px}
.review-message.collapsed p{max-height:11em}
.review-message:not(.collapsed) p{max-height:none}
.review-message a{margin-right:20px}
.gallery-open,.gallery-open img{height:560px}
.letter-layout{align-items:stretch}
.letter-page{gap:0}
.letter-rule{margin-bottom:25px}
.letter-page p{font-size:clamp(15px,1.02vw,18px);line-height:1.62;max-width:65ch;margin-bottom:17px}
.letter-page p:first-of-type{font-weight:750;font-size:1.15rem}
.letter-sign{margin-top:10px}
.letter-visual{min-height:0}
.founder-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.letter-dot-mist{opacity:.18;pointer-events:none}
.faq-topics details{padding:21px 0}
.faq-topics summary{line-height:1.42}
.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,5vw,76px);align-items:start}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:14px;padding:clamp(24px,2.5vw,36px)}
.contact-form .form-row{margin:0;min-width:0}
.contact-form label{margin-bottom:6px}
.contact-form input,.contact-form textarea{min-height:48px;padding:10px 12px}
.contact-form textarea{height:58px;min-height:58px;resize:vertical}
.contact-form .primary,.contact-form .form-status{grid-column:1/-1}
.contact-form .primary{min-height:55px;font-size:.86rem}
.contact-form .form-status{min-height:0;margin:0}
@media(max-width:800px){
  .chapter{padding-block:70px}
  .hero-layout{padding-top:106px;display:flex}
  .hero-art{height:490px;min-height:0;transform:none}
  .proof{min-height:0}
  .system-part,.system-part:nth-child(n),.system-part:nth-child(7){min-height:0!important;padding:28px 0!important}
  .outcome{padding:28px 0!important}
  .letter-layout{display:grid;grid-template-columns:1fr}
  .letter-visual{min-height:500px}
  .contact-layout{grid-template-columns:1fr}
}
@media(max-width:560px){
  .offer-header{position:absolute}
  .offer-hero h1{font-size:clamp(31px,8vw,43px)}
  .hero-art{height:350px;min-height:0}
  .evan figcaption{left:4%;bottom:3%;max-width:240px;padding:9px 12px}
  .evan figcaption span{font-size:.82rem}
  .evan figcaption small{font-size:.62rem}
  .chapter-head h2,.faq h2,.contact h2,.outcomes h2{font-size:clamp(31px,8vw,42px)}
  .pricing-grid{gap:42px}
  .price-card.featured .best-offer{top:10%;right:6%;font-size:.48rem;padding:7px 9px}
  .pass-head{font-size:.51rem}
  .pass-head small{font-size:.47rem}
  .pass-foot{font-size:.56rem}
  .price-month{font-size:clamp(27px,6.5vw,32px)}
  .price-card button{font-size:.77rem}
  .gallery-open,.gallery-open img{height:400px}
  .letter-page{padding:25px}
  .letter-page p{font-size:15px}
  .letter-visual{min-height:380px}
  .contact-form{grid-template-columns:1fr;row-gap:15px;padding:22px}
  .contact-form .primary,.contact-form .form-status{grid-column:1}
}

/* Transparent color-corrected cutout from the supplied original portrait. */
.evan img{filter:none!important;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)!important;object-fit:cover;object-position:50% 24%}
.hero-art{mask:none;-webkit-mask:none}

/* Residents' own words, with source attribution before the quote. */
.reviews-stage.has-reviews{display:block;min-height:0;padding:0;border:0}
.review-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:22px 0 24px;border-top:1px solid var(--line)}
.review-intro{max-width:570px;color:var(--soft);font-size:clamp(.92rem,1.15vw,1.07rem);line-height:1.55}
.review-controls{display:flex;gap:9px;flex:none}
.review-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #79adbd70;border-radius:50%;background:#11232e;color:var(--text);font-size:1.35rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.review-arrow:hover:not(:disabled){background:#1b3949;border-color:var(--a);transform:translateY(-2px)}
.review-arrow:disabled{opacity:.38;cursor:default}
.review-arrow:focus-visible,.review-read:focus-visible,.review-source-link:focus-visible,.review-rail:focus-visible,.review-dialog-close:focus-visible{outline:2px solid var(--a);outline-offset:4px}
.review-rail{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5793a86b transparent;padding:4px 0 25px}
.review-card{scroll-snap-align:start;flex:0 0 clamp(330px,31vw,450px);min-height:438px;display:flex;flex-direction:column;padding:30px 30px 24px;border:1px solid #6d9aad58;border-radius:14px;background:linear-gradient(145deg,#132633 0%,#0a1721 72%);box-shadow:0 15px 32px #0002}
.review-card:first-child{border-color:#8aa9e880;background:linear-gradient(145deg,#1a2a3c 0%,#0d1b2b 68%,#171d35)}
.review-card-top{display:flex;align-items:center;gap:14px;min-width:0}
.review-avatar{display:block;flex:none;width:56px;height:56px;object-fit:cover;border-radius:50%;border:2px solid #b9e2e49a;background:#c9d9df;color:#10202b}
.review-identity{min-width:0}
.review-identity h3,.review-dialog-head h3{font-size:1.04rem;font-weight:750;line-height:1.28;letter-spacing:-.02em;overflow-wrap:anywhere}
.review-source{display:block;margin-top:4px;color:var(--soft);font-size:.73rem;letter-spacing:.02em}
.review-source:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#e65b63;vertical-align:2px}
.review-card-quote{position:relative;flex:1;margin:31px 0 24px;padding:0;color:var(--text);font-size:clamp(1.03rem,1.33vw,1.2rem);font-weight:450;line-height:1.55;letter-spacing:-.018em;overflow-wrap:anywhere}
.review-card-quote:before{content:"“";display:block;height:36px;color:#85cbe0;font-family:Georgia,serif;font-size:4.3rem;line-height:.7}
.review-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #87b5c431}
.review-read,.review-source-link{font:inherit;font-size:.78rem;font-weight:700;line-height:1.3;text-decoration:none;color:#91dcf1}
.review-read{padding:5px 0;border:0;background:none;cursor:pointer}
.review-read:hover,.review-source-link:hover{text-decoration:underline;text-underline-offset:4px}
.review-source-link{white-space:nowrap}
.review-progress{height:2px;background:#90c4d42c;margin-top:10px}
.review-progress span{display:block;height:100%;min-width:12%;background:linear-gradient(90deg,#67cde7,#a18fec);transition:width .15s}
.review-dialog{width:min(760px,calc(100% - 28px));max-height:min(780px,86svh);margin:auto;padding:clamp(22px,4vw,42px);border:1px solid #8dbbd08a;border-radius:16px;background:#0d1c28;color:#f1f7f9;box-shadow:0 35px 100px #000b;overflow:auto}
.review-dialog::backdrop{background:#020912d9;backdrop-filter:blur(8px)}
.review-dialog-head{display:flex;align-items:center;gap:14px;padding-bottom:23px;border-bottom:1px solid #98bdc04b}
.review-dialog-head h3{font-size:1.2rem}
.review-dialog-close{align-self:start;margin-left:auto;border:0;background:transparent;color:#d7e5ec;font-size:2rem;line-height:1;cursor:pointer}
.review-dialog-quote{margin:28px 0 30px;color:#edf5f7;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.review-dialog>.review-source-link{display:inline-block;padding-top:17px;border-top:1px solid #98bdc04b}
@media(max-width:700px){.review-toolbar{align-items:center}.review-card{flex-basis:min(82vw,400px);min-height:400px;padding:24px}.review-card-quote{font-size:1.07rem}.review-intro{font-size:.87rem}}
@media(max-width:480px){.review-card{flex-basis:calc(100vw - 60px)}.review-toolbar{gap:12px}.review-arrow{width:40px;height:40px}.review-card-quote{margin:26px 0 20px}.review-rail{gap:14px}}

/* Final hero hierarchy: an unboxed wordmark, a clearer join action, and a readable credit. */
.offer-brand{min-height:44px}
.hero-actions .primary{min-height:68px;padding:18px 26px;font-size:1rem;letter-spacing:.025em}
.hero-actions .availability{margin-top:1px;color:#c9d9e2;font-size:1rem;font-weight:650;line-height:1.4}
.hero-actions .availability strong{font-size:1.1em;font-weight:800}
.price-card .plan-join{min-height:64px;font-size:1rem}
.hero-art,.evan{overflow:visible}
.evan figcaption{width:max-content;max-width:500px;padding:16px 19px}
.evan figcaption span{font-size:1.22rem}
.evan figcaption small{font-size:.88rem;line-height:1.45;white-space:nowrap}
@media(max-width:1250px){.evan figcaption{width:auto;max-width:340px}.evan figcaption small{white-space:normal}}
@media(max-width:560px){
  .hero-actions .primary{min-height:62px;padding:15px 18px;font-size:clamp(.78rem,3.45vw,.88rem);gap:14px}
  .hero-actions .availability{font-size:.97rem}
  .price-card .plan-join{min-height:61px;font-size:.86rem}
  .evan figcaption{width:min(280px,calc(100vw - 64px));max-width:none;padding:10px 12px}
  .evan figcaption span{font-size:1.02rem}
  .evan figcaption small{font-size:.76rem;line-height:1.4;white-space:normal}
}

/* The fixed wordmark and compact join action sit on one quiet glass plate. */
.offer-header{position:fixed;top:14px;height:68px;padding:10px 16px;justify-content:space-between;gap:16px;border:1px solid transparent;border-radius:15px;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto;isolation:isolate}
.offer-header:before{content:"";position:absolute;z-index:0;inset:-1px;border:1px solid #9cc9d24d;border-radius:inherit;background:linear-gradient(110deg,#0a1924ed,#10242fe8 55%,#0a1823ef);box-shadow:0 14px 38px #0007,inset 0 1px #e0fbff13;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .24s ease-out}
.has-scrolled .offer-header:before{opacity:1}
.offer-header .offer-brand,.header-cta-shell{position:relative;z-index:1;pointer-events:auto}
.header-cta-shell{flex:none;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .24s ease-out,transform .24s ease-out,visibility .24s}
.has-passed-hero-cta .header-cta-shell{opacity:1;visibility:visible;transform:none}
.offer-header-join{min-height:46px;padding:10px 17px;font-size:.8rem;letter-spacing:.025em;white-space:nowrap}
.offer-header-join svg{width:18px;height:18px}
.offer-header-join:focus-visible,.offer-brand:focus-visible{outline:2px solid #a8eff8;outline-offset:4px}
@media(max-width:560px){.offer-header{top:10px;width:calc(100% - 24px);height:60px;padding:8px 11px;gap:8px;border-radius:12px}.offer-header-join{min-height:42px;padding:8px 10px;font-size:.67rem;gap:7px}.offer-header-join svg{width:16px;height:16px}.offer-brand img{width:clamp(112px,35vw,160px)}}
@media(prefers-reduced-motion:reduce){.header-cta-shell,.offer-header:before{transition:none}}
