
:root{--bg:#f5f7fa;--surface:#fff;--surface2:#eef2f6;--text:#0b1220;--muted:#657083;--line:#dfe5ec;--blue:#1688ff;--navy:#07111f;--shadow:0 18px 50px rgba(10,24,45,.08)}
[data-theme=dark]{--bg:#070a0f;--surface:#0e131b;--surface2:#141b25;--text:#f4f7fb;--muted:#9ba8b8;--line:#202b38;--navy:#f4f7fb;--shadow:0 20px 60px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 84%,transparent);border-bottom:1px solid var(--line)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center}.logo img{width:155px;height:auto;display:block}.links{display:flex;gap:22px;font-size:14px;color:var(--muted);font-weight:700}.links a:hover,.links a.active{color:var(--text)}.actions{display:flex;gap:8px}.btnSmall{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;height:40px;padding:0 12px;cursor:pointer}
.hero{padding:100px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:650px;height:650px;right:-250px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(22,136,255,.22),transparent 68%);pointer-events:none}.kicker,.eyebrow,.meta{font-size:12px;letter-spacing:.16em;font-weight:850;text-transform:uppercase}.kicker{color:var(--blue)}.eyebrow,.meta{color:var(--muted)}h1{font-size:clamp(52px,8vw,96px);line-height:.9;letter-spacing:-.07em;margin:18px 0 26px;max-width:900px}h2{font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.055em;margin:8px 0 16px}h3{letter-spacing:-.035em}.blue{color:var(--blue)}.hero p{font-size:20px;max-width:700px;color:var(--muted);margin:0 0 30px}.cta{display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:#fff;padding:14px 20px;border-radius:14px;font-weight:850}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.pill,.status{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--muted)}.status{display:inline-block;border:0;background:rgba(22,136,255,.1);color:var(--blue);font-weight:900;letter-spacing:.08em}
.pageHero{padding:78px 0 48px;border-bottom:1px solid var(--line)}.pageHero p{color:var(--muted);max-width:720px;font-size:19px}.section{padding:64px 0}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.sub{color:var(--muted);max-width:620px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.card h3{font-size:28px;margin:12px 0}.card p{color:var(--muted)}.pillar{min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.num{font-size:12px;color:var(--muted);font-weight:850}.journey{display:grid;grid-template-columns:repeat(5,1fr)}.step{padding:20px;border-top:1px solid var(--line);position:relative}.step:not(:last-child):after{content:"→";position:absolute;right:-8px;top:17px;color:var(--blue);font-weight:900}.step strong{display:block;margin:8px 0}.step span{font-size:13px;color:var(--muted)}
.feature{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.featureMain{min-height:370px;background:linear-gradient(145deg,var(--navy),#102d4d);color:#fff;border-radius:28px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.featureMain h3{font-size:44px;line-height:1;max-width:600px}.featureMain p{color:#b8c8da;max-width:600px}.play{display:inline-flex;width:54px;height:54px;border-radius:50%;background:var(--blue);align-items:center;justify-content:center}.stack{display:grid;gap:12px}.mini{display:flex;gap:16px;align-items:center}.miniIcon{width:52px;height:52px;border-radius:16px;background:var(--surface2);display:grid;place-items:center;font-weight:900;color:var(--blue);flex:0 0 auto}.call{display:flex;align-items:center;gap:20px}.callDay{width:76px;height:76px;border-radius:20px;background:var(--surface2);display:grid;place-items:center;font-weight:900;text-align:center;flex:0 0 auto}.callDay span{font-size:10px;color:var(--muted)}.resource{display:flex;justify-content:space-between;gap:20px;align-items:center}.community{background:var(--navy);color:#fff;border-radius:30px;padding:42px}.community p{color:#aebed0;max-width:680px}.communityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.communityCard{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:20px;border-radius:18px}.communityCard p{color:#aebed0}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:850}.faq p{color:var(--muted);max-width:800px}.note{font-size:12px;color:var(--muted);margin-top:18px}.audio{background:var(--surface2);border:1px solid var(--line);border-radius:18px;padding:16px}.audio audio{width:100%}.footer{padding:48px 0 70px;border-top:1px solid var(--line);margin-top:30px}.foot{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.back{display:inline-flex;gap:8px;color:var(--blue);font-weight:800;margin-bottom:24px}
@media(max-width:850px){.links{display:none}.grid3,.grid2,.feature{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.step:not(:last-child):after{display:none}.communityGrid{grid-template-columns:1fr}.hero{padding-top:65px}.section{padding:52px 0}}@media(max-width:520px){.container{width:min(100% - 24px,1180px)}.navin{height:66px}.hero{padding:52px 0 44px}h1{font-size:54px}.hero p{font-size:17px}.journey{grid-template-columns:1fr}.card{padding:20px}.call{align-items:flex-start}.callDay{width:62px;height:62px}.resource,.foot{flex-direction:column}}

.footerBrand{display:flex;align-items:center}.footerBrand img{width:155px;height:auto}.footer{background:var(--bg)}

.senseiLockup{display:inline-flex;flex-direction:column;gap:2px;margin-bottom:4px}.senseiSmall{font-size:12px;letter-spacing:.34em;font-weight:900;color:var(--muted)}.senseiMain{font-size:clamp(34px,5vw,58px);line-height:.92;letter-spacing:-.06em;font-weight:950;color:var(--blue)}.senseiLine{font-size:10px;letter-spacing:.18em;font-weight:850;color:var(--muted);margin-top:5px}

/* V2.1 — clean brand assets + stronger dark-mode contrast */
.brandLogo{display:flex;align-items:center;width:176px;height:48px;flex:0 0 auto}.brandLogo img{display:block;width:176px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.logoDark{display:none!important}
[data-theme=dark] .logoLight{display:none!important}.logoLight{display:block!important}[data-theme=dark] .logoDark{display:block!important}

/* Never use a light surface as the dark-mode hero/community background. */
[data-theme=dark]{--navy:#0d1622;--surface:#0e131b;--surface2:#151e29;--text:#f4f7fb;--muted:#aab6c5;--line:#253241}
[data-theme=dark] .featureMain{background:linear-gradient(145deg,#0b1420,#123254);color:#f7faff}
[data-theme=dark] .featureMain p{color:#b9c7d7}
[data-theme=dark] .community{background:#0d1622;color:#f7faff}
[data-theme=dark] .community p,[data-theme=dark] .communityCard p{color:#b9c7d7}

/* Academy identity: separate from the official Satoshi logo. */
.senseiBrand{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;max-width:max-content}.senseiMark{width:5px;height:72px;background:linear-gradient(180deg,var(--blue),rgba(22,136,255,.18));border-radius:99px;box-shadow:0 0 28px rgba(22,136,255,.18)}.senseiIdentity{display:flex;flex-direction:column;line-height:1}.senseiKicker{font-size:13px;letter-spacing:.28em;font-weight:850;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.senseiName{font-size:clamp(44px,6vw,72px);font-weight:900;letter-spacing:-.065em;color:var(--text)}.senseiLine{font-size:11px;letter-spacing:.23em;font-weight:850;color:var(--blue);margin-top:9px}
.hero h1{max-width:1100px;display:flex;flex-wrap:wrap;gap:.18em;column-gap:.18em;row-gap:.05em;font-size:clamp(50px,7vw,88px);letter-spacing:-.065em}.hero h1 span{display:inline-block}
.footerBrand{height:48px}.footerBrand .brandLogo{width:176px}.footerBrand .brandLogo img{width:176px}
@media(max-width:850px){.brandLogo,.brandLogo img{width:150px}.brandLogo{height:42px}.senseiBrand{margin-bottom:20px}.senseiMark{height:62px}.hero h1{display:block}.hero h1 span{display:block}.footerBrand .brandLogo,.footerBrand .brandLogo img{width:150px}}
