/* Final monochrome palette. */
:root{--ink:#111;--dark:#111;--green:#111;--lime:#fff;--paper:#f7f7f5;--mist:#e6e6e2;--muted:#666;--line:rgba(255,255,255,.25);--orange:#111}.logo{gap:10px}.brand-logo{display:block;width:78px;line-height:0;background:#fff}.brand-logo img{display:block;width:100%;height:auto}.hero{background:#111}.hero:before{border-color:#fff}.hero .eyebrow{color:#cfcfcb}.hero-pill{color:#fff;border-color:#7a7a78}.hero h1{max-width:780px;line-height:1.08}.hero h1 em{color:#fff;font-style:normal;text-decoration:none;display:inline-block;border-bottom:2px solid #fff;padding-bottom:.11em}.hero-text{max-width:560px;font-size:16px;line-height:2}.hero-stats b{color:#fff}.visual-orbit{border-color:rgba(255,255,255,.62)}.orbit-two{border-color:#fff}.visual-dot,.dot-two{background:#fff}.roadmap-card{background:#f7f7f5;border-left-color:#111;box-shadow:14px 14px 0 #fff}.progress i{background:#111}.week-grid .active-week{border-color:#111}.coach-message{background:#111}.chip-two{background:#111;border-color:#111}.console-controls,.features,.plan.featured,footer{background:#111}.choice.active,.choice:hover{background:#fff;border-color:#fff;color:#111}.generate{color:#fff;border-color:#fff}.output-head #output-status,.problem .eyebrow,.check-list li:before,.flow li>span,.feature-no{color:#111}.problem{background:#e7e7e3}.plans{background:#e4e4e0}.recommended{background:#fff;color:#111;border:1px solid #111}.plan:hover{box-shadow:9px 9px 0 #111}.contact{background:#111}.contact .button{background:#fff;color:#111;border-color:#fff}.contact form{box-shadow:10px 10px 0 #fff}@media(max-width:760px){.brand-logo{width:60px}.hero h1{line-height:1.12}.hero-text{line-height:1.85}}

.manifesto{max-width:none;background:#f7f7f5;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2));padding-top:150px;padding-bottom:110px}.manifesto .eyebrow{color:#111}.manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:end}.manifesto h2{font-size:clamp(45px,5.4vw,80px);line-height:1.08}.manifesto h2 em{font-style:normal;color:#fff;-webkit-text-stroke:1.5px #111}.manifesto-copy{border-left:1px solid #111;padding-left:25px;padding-bottom:5px}.manifesto-copy p{font-size:14px;line-height:2;margin:0 0 18px}.manifesto-copy .manifesto-lead{font-size:19px;font-weight:800;line-height:1.55}.manifesto-link{display:inline-flex;gap:20px;margin-top:16px;padding-bottom:6px;border-bottom:1px solid #111;font:700 11px "DM Mono",monospace;letter-spacing:.07em}.manifesto-statement{margin:115px 0 0;font:500 clamp(22px,3vw,44px) "DM Mono",monospace;letter-spacing:-.07em;white-space:nowrap}.manifesto-statement em{font-style:normal;color:#fff;-webkit-text-stroke:1px #111}@media(max-width:760px){.manifesto{padding:90px 20px 70px}.manifesto-grid{grid-template-columns:1fr;gap:45px}.manifesto h2{font-size:43px}.manifesto-copy{padding-left:18px}.manifesto-statement{margin-top:70px;font-size:20px;white-space:normal;line-height:1.3}}

.mentor{max-width:none;background:#111;color:#fff;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2));display:grid;grid-template-columns:1fr 1fr;gap:120px;position:relative;overflow:hidden}.mentor:after{content:"MENTOR";position:absolute;right:-.08em;bottom:-.43em;color:transparent;-webkit-text-stroke:1px #343434;font:800 clamp(130px,19vw,290px) "Noto Sans JP",sans-serif;letter-spacing:-.11em;pointer-events:none}.mentor-heading,.mentor-copy,.mentor-rule{position:relative;z-index:1}.mentor .eyebrow{color:#cfcfcb}.mentor h2{font-size:clamp(39px,4.25vw,63px);line-height:1.13}.mentor h2 em{font-style:normal;color:#111;-webkit-text-stroke:1.3px #fff}.mentor-copy{padding:6px 0 18px}.mentor-copy p{margin:0 0 21px;color:#d1d1ce;font-size:14px;line-height:2}.mentor-copy .mentor-lead{color:#fff;font-size:20px;font-weight:800;line-height:1.6}.mentor-rule{grid-column:1/-1;display:flex;gap:18px;align-items:center;margin-top:20px;font:500 10px "DM Mono",monospace;letter-spacing:.12em}.mentor-rule i{display:block;flex:1;height:1px;background:#666}.mentor-rule span:last-child{color:#bdbdb9}@media(max-width:760px){.mentor{padding:85px 20px;grid-template-columns:1fr;gap:42px}.mentor h2{font-size:39px}.mentor-copy{padding:0}.mentor-rule{margin-top:5px}.mentor:after{font-size:120px;bottom:-.25em}}

.hero-poster{width:min(390px,100%);min-height:420px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid #fff;background:#111;color:#fff;box-shadow:15px 15px 0 #fff;transform:rotate(2deg);transition:transform .35s}.hero-poster:hover{transform:rotate(0deg) translateY(-6px)}.poster-label,.poster-footer{margin:0;font:500 10px "DM Mono",monospace;letter-spacing:.09em;line-height:1.55}.poster-main{margin:auto 0;font:800 clamp(43px,5vw,67px) "Noto Sans JP",sans-serif;line-height:.91;letter-spacing:-.09em}.poster-main em{color:#111;font-style:normal;-webkit-text-stroke:1.3px #fff}.poster-footer{display:flex;justify-content:space-between;border-top:1px solid #fff;padding-top:12px;font-size:8px}.hero-visual:before{content:"";position:absolute;z-index:-1;width:365px;height:365px;border:1px solid #777;border-radius:50%;transform:translate(-14px,12px)}

main{perspective:1800px;overflow:hidden}.page-turn{transform-origin:50% 0;transform:rotateX(-7deg) translateY(54px);opacity:.18;filter:blur(2px);transition:transform .9s cubic-bezier(.22,.8,.2,1),opacity .72s ease,filter .72s ease;will-change:transform,opacity}.page-turn.page-open{transform:rotateX(0) translateY(0);opacity:1;filter:none}.page-turn:not(.hero){box-shadow:0 -18px 30px -30px rgba(0,0,0,.9)}@media(prefers-reduced-motion:reduce){.page-turn{transform:none;opacity:1;filter:none;transition:none}}

.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;padding-top:110px;padding-bottom:72px;text-align:center}.hero-copy{width:min(1124px,100%);margin:auto}.hero .eyebrow{margin-bottom:24px}.hero-pill{margin-bottom:30px}.hero h1{max-width:none;font-size:clamp(54px,6.85vw,96px);line-height:1;letter-spacing:-.105em;white-space:nowrap}.hero h1 em{border:0;padding:0}.hero-text{margin:34px auto;max-width:620px}.hero-actions{justify-content:center}.hero-stats{justify-content:center}.hero-visual{display:none}@media(max-width:760px){.hero{min-height:100svh;padding-top:100px;padding-bottom:56px;text-align:left;display:block}.hero-copy{margin:0}.hero h1{font-size:clamp(47px,13vw,62px);line-height:1.05;white-space:normal;letter-spacing:-.1em}.hero-text{margin:28px 0}.hero-actions,.hero-stats{justify-content:flex-start}.hero-stats{flex-wrap:wrap;row-gap:12px}}

.features{max-width:none;background:#f7f7f5;color:#111;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2))}.features .eyebrow{color:#111}.features .section-heading{display:grid;grid-template-columns:.75fr 1.25fr;align-items:end;gap:50px}.features .section-heading h2{font-size:clamp(39px,4.5vw,64px);line-height:1.08}.feature-grid{display:block;margin-top:70px;border-top:2px solid #111}.feature-grid article{display:grid;grid-template-columns:150px 1.15fr .9fr;gap:42px;align-items:center;min-height:185px;padding:31px 0;border:0;border-bottom:1px solid #111;color:#111}.feature-no{font:500 11px "DM Mono",monospace;letter-spacing:.08em;color:#111}.feature-grid h3{font-size:25px;line-height:1.35;margin:0;letter-spacing:-.055em}.feature-grid p{margin:0;font-size:13px;line-height:2;color:#4e4e4b}.feature-grid article:nth-child(2){padding-left:38px;background:linear-gradient(90deg,#e4e4e0 0,#e4e4e0 72%,transparent 72%)}.feature-grid article:nth-child(3) .feature-no:before{content:"→";font-size:23px;vertical-align:-2px;margin-right:9px}@media(max-width:760px){.features{padding:78px 20px}.features .section-heading{display:block}.features .section-heading h2{margin-top:18px;font-size:37px}.feature-grid{margin-top:46px}.feature-grid article{grid-template-columns:1fr;gap:15px;min-height:0;padding:27px 0}.feature-grid h3{font-size:23px}.feature-grid article:nth-child(2){padding-left:18px;padding-right:18px;margin:0 -20px;background:#e4e4e0}.feature-grid p{font-size:13px}}

.single-plan{grid-template-columns:minmax(0,520px);justify-content:center}.single-plan .plan{min-height:330px}.single-plan .price{font-size:40px}

.plan-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;background:#595959;border:1px solid #595959}.plan-benefits p{margin:0;padding:12px 13px;background:#111;display:flex;justify-content:space-between;align-items:baseline;font-size:11px;line-height:1.5}.plan-benefits p:last-child{grid-column:1/-1}.plan-benefits b{font-weight:600;color:#d7d7d2}.plan-benefits span{font:500 16px "DM Mono",monospace;color:#fff}

.plan-term{margin:-2px 0 0;color:#d7d7d2;font-size:12px}.plan-term strong{margin-left:8px;color:#fff;font:500 15px "DM Mono",monospace}
\n.plan-extra{margin:0 0 18px;color:#d7d7d2;font-size:12px;line-height:1.75}\n
.duration-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.duration-plans .plan{min-height:360px}.duration-plans .plan h3{line-height:1.35}.duration-plans .plan .price{font-size:30px}.duration-plans .plan-term{min-height:39px}.plans-included{max-width:1124px;margin:20px auto 0;padding:0 28px}.plans-included p{display:flex;gap:18px;margin:0;padding:16px 18px;border:1px solid #111;background:#f7f7f5;font-size:12px;line-height:1.7}.plans-included b{white-space:nowrap}@media(max-width:900px){.duration-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.duration-plans{grid-template-columns:1fr}.duration-plans .plan{min-height:0}.plans-included{padding:0 20px}.plans-included p{display:block}.plans-included b,.plans-included span{display:block}.plans-included span{margin-top:6px}}

/* Keep pricing readable on the light-duration cards. */
.duration-plans .plan:not(.featured) .price{color:#111}.duration-plans .plan:not(.featured) .plan-term{color:#4c4c49}.duration-plans .plan:not(.featured) .plan-term strong{color:#111}


/* TEMP: FOUNDING THREE / remove this block when the recruitment section is removed. */
.founding{max-width:none;background:#111;color:#fff;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2));padding-top:44px;padding-bottom:76px}.founding-mark{padding:0 0 16px;border-bottom:1px solid #787875;font:500 10px "DM Mono",monospace;letter-spacing:.12em;color:#d7d7d2}.founding-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;padding-top:56px}.founding .eyebrow{color:#d7d7d2}.founding h2{margin:16px 0 0;font-size:clamp(43px,5vw,72px);line-height:1.06;letter-spacing:-.09em}.founding-copy{max-width:540px;padding-top:9px}.founding-copy p{font-size:14px;line-height:2;margin:0 0 18px;color:#d7d7d2}.founding-copy .founding-lead{font-size:20px;line-height:1.55;font-weight:800;color:#fff}.founding-points{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 20px}.founding-points span{padding:8px 10px;border:1px solid #777;font-size:11px;font-weight:700}.founding-copy .founding-note{font-size:12px;line-height:1.8}.founding-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.founding .button{background:#fff;color:#111;border-color:#fff}.founding-link{padding-bottom:5px;border-bottom:1px solid #fff;font:700 11px "DM Mono",monospace;letter-spacing:.04em}@media(max-width:760px){.founding{padding:38px 20px 58px}.founding-grid{grid-template-columns:1fr;gap:30px;padding-top:38px}.founding h2{font-size:43px}.founding-copy{padding-top:0}.founding-actions{align-items:flex-start;flex-direction:column;gap:18px}}
/* /TEMP: FOUNDING THREE */