.student-guide-page{--guide-red:#c9151d;--guide-ink:#101112;--guide-paper:#f4f0e8;--guide-line:#d4cec3;--guide-gold:#c9a84e;background:var(--guide-paper);direction:rtl;text-align:right}
.student-guide-page :is(main,section,nav,article,div){box-sizing:border-box}
.guide-hero{min-height:860px;padding:215px 8vw 95px;background:radial-gradient(circle at 18% 42%,#791117 0,#251114 21%,#111214 48%,#070808 100%);color:#fff;display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center;position:relative;overflow:hidden}
.guide-hero:before{content:"START";position:absolute;left:-3vw;bottom:-4vw;font-size:clamp(150px,23vw,360px);font-weight:950;letter-spacing:-18px;line-height:.8;color:#ffffff035;pointer-events:none}
.guide-hero-copy,.guide-hero-path{position:relative;z-index:1}.guide-hero h1{font-size:clamp(72px,8vw,128px);line-height:.86;margin:28px 0 34px;letter-spacing:-6px}.guide-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #fff}.guide-hero-copy>p{max-width:720px;color:#c8c8c8;font-size:18px;line-height:1.82}
.guide-hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.guide-hero-actions a{color:#fff;text-decoration:none;font-size:13px;font-weight:850}.guide-hero-actions .guide-primary{background:var(--guide-red);padding:17px 23px;box-shadow:0 18px 42px #7a080d70}
.guide-hero-path{min-height:540px;display:grid;place-items:center}.guide-kanji{position:absolute;font:clamp(300px,35vw,560px)/1 serif;color:#ffffff055}.guide-hero-path ol{list-style:none;margin:0;padding:10px;background:#0a0b0bc7;border:1px solid #ffffff1b;backdrop-filter:blur(12px);width:min(100%,520px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.guide-hero-path li{background:#0a0b0d;border:1px solid #ffffff18;min-width:0;overflow:hidden;position:relative}.guide-hero-path li img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;filter:saturate(.82) contrast(1.05);transition:transform .45s ease,filter .45s ease}.guide-hero-path li:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}.guide-step-copy{padding:13px 15px 15px;display:grid;grid-template-columns:28px 1fr;gap:4px 8px;align-items:start}.guide-hero-path b{color:var(--guide-gold);font-size:10px;padding-top:3px}.guide-hero-path span{font-size:13px;font-weight:850;line-height:1.35}.guide-hero-path small{grid-column:2;color:#98999b;font-size:9px;line-height:1.45}
.guide-hero-path li:last-child{grid-column:1/-1}.guide-hero-path li:last-child img{aspect-ratio:16/6;object-position:center 42%}
.guide-section-label{font-size:9px;font-weight:900;letter-spacing:2.8px;color:var(--guide-red);margin-bottom:54px}
.guide-before,.guide-parents,.guide-first-month,.guide-tracking,.guide-responsibility{padding:115px 8vw}.guide-heading-row{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.guide-heading-row h2,.guide-expectations h2,.guide-member h2,.guide-form h2{font-size:clamp(48px,5.8vw,88px);line-height:.96;letter-spacing:-4px;margin:0}.guide-heading-row h2 em,.guide-expectations h2 em,.guide-member h2 em,.guide-form h2 em{font-style:normal;color:var(--guide-red)}.guide-heading-row>p{color:#6f6a62;line-height:1.85;font-size:18px}
.guide-ready-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:68px;border-top:1px solid var(--guide-line);border-bottom:1px solid var(--guide-line)}.guide-ready-grid article{padding:30px 24px;min-height:285px;border-left:1px solid var(--guide-line);position:relative}.guide-ready-grid article:last-child{border-left:0}.guide-ready-grid article>span{font-size:9px;color:var(--guide-red);font-weight:900}.guide-ready-grid i{display:block;font-style:normal;font-size:40px;color:#aaa197;margin:30px 0}.guide-ready-grid h3{font-size:21px;margin:0 0 12px}.guide-ready-grid p{color:#716c64;line-height:1.72;font-size:13px}
.guide-safety-strip{background:#111214;color:#fff;margin-top:36px;padding:25px 28px;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:1px}.guide-safety-strip>*{padding:7px 17px;border-left:1px solid #ffffff1b}.guide-safety-strip>*:last-child{border-left:0}.guide-safety-strip strong{color:#d9b246}.guide-safety-strip span{font-size:12px;color:#c2c2c2}
.guide-expectations{background:#101112;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;padding:120px 8vw}.guide-expectations-intro{position:sticky;top:110px;align-self:start}.guide-expectations-intro>p{color:#aaa;line-height:1.82}.guide-expectations h2 em{color:#ed5057}.guide-values-list{border-top:1px solid #ffffff1d}.guide-values-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:29px 5px;border-bottom:1px solid #ffffff1d}.guide-values-list article>b{color:#d7ae45;font-size:10px}.guide-values-list h3{font-size:25px;margin:0 0 10px}.guide-values-list p{color:#a7a7a7;line-height:1.75;font-size:14px;margin:0}
.guide-parents{background:#e9e4db}.guide-parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:65px}.guide-parent-grid article{padding:36px;background:#f7f4ee;border-top:4px solid #21844a}.guide-parent-grid .guide-dont{border-top-color:var(--guide-red)}.guide-parent-grid small{display:block;font-size:10px;font-weight:900;letter-spacing:1.3px;color:#21844a;margin-bottom:24px}.guide-parent-grid .guide-dont small{color:var(--guide-red)}.guide-parent-grid ul{list-style:none;margin:0;padding:0}.guide-parent-grid li{padding:17px 30px 17px 0;border-bottom:1px solid #ddd6cb;position:relative;color:#5f5b55;line-height:1.65}.guide-parent-grid li:last-child{border-bottom:0}.guide-parent-grid li:before{content:"✓";position:absolute;right:0;color:#21844a;font-weight:900}.guide-parent-grid .guide-dont li:before{content:"×";color:var(--guide-red);font-size:20px}
.guide-first-month{background:#f6f2ea}.guide-month-path{list-style:none;margin:70px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cfc8bd}.guide-month-path li{padding:32px 23px;border-left:1px solid #cfc8bd;min-height:230px}.guide-month-path li:last-child{border-left:0}.guide-month-path>li>b{font-size:11px;color:var(--guide-red)}.guide-month-path span{display:block;margin-top:36px}.guide-month-path strong{display:block;font-size:20px}.guide-month-path small{display:block;color:#746f67;line-height:1.65;margin-top:12px}
.guide-member{background:linear-gradient(135deg,#0a0b0c,#181a1d);color:#fff;padding:120px 8vw;display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;align-items:center}.guide-member-intro>p{color:#aaa;line-height:1.82}.guide-member h2 em{color:#ed5057}.guide-demo-notice{padding:21px 23px;border:1px solid #ffffff1f;border-right:4px solid #d9b246;margin:29px 0;display:grid;gap:8px}.guide-demo-notice b{font-size:10px;color:#d9b246}.guide-demo-notice span{font-size:12px;line-height:1.7;color:#b9b9b9}.guide-portal-button{display:inline-block;background:var(--guide-red);color:#fff;text-decoration:none;padding:15px 20px;font-weight:850}
.guide-portal-mockup{background:#f3f0ea;color:#111;padding:28px;border-radius:2px;box-shadow:0 34px 75px #0008;transform:perspective(1100px) rotateY(-3deg);direction:rtl}.guide-portal-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #d9d3ca}.guide-portal-top span{font-size:8px;letter-spacing:1.4px;color:#999}.guide-portal-top b{font-size:16px}.guide-portal-profile{display:flex;align-items:center;gap:15px;padding:24px 0}.guide-portal-profile>div{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#17191b;color:#fff;font-size:24px}.guide-portal-profile>span{display:grid;gap:3px}.guide-portal-profile small,.guide-portal-profile em{font-size:9px;color:#888;font-style:normal}.guide-portal-profile b{font-size:20px}.guide-portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.guide-portal-stats article,.guide-portal-next{background:#fff;border:1px solid #e2ddd4;padding:17px}.guide-portal-stats small{display:block;color:#888;font-size:9px}.guide-portal-stats b{display:block;font-size:27px;margin:8px 0}.guide-portal-stats i{height:4px;background:#e6e1d8;display:block}.guide-portal-stats i span{height:100%;display:block;background:var(--guide-red)}.guide-portal-next{margin-top:8px;border-right:4px solid var(--guide-red)}.guide-portal-next small{color:#888}.guide-portal-next h3{margin:9px 0}.guide-portal-next p{font-size:11px;color:#777;margin:0}
.guide-tracking{background:#eee9e1}.guide-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:65px}.guide-track-grid article{background:#f8f5ef;border:1px solid #d6d0c6;padding:29px;min-height:220px;border-top:3px solid #17191b}.guide-track-grid article:hover{border-top-color:var(--guide-red)}.guide-track-grid span{font-size:9px;color:var(--guide-red);font-weight:900}.guide-track-grid h3{font-size:22px;margin:25px 0 10px}.guide-track-grid p{color:#706b64;font-size:13px;line-height:1.7}.guide-weekly-routine{margin-top:35px;background:#111214;color:#fff;padding:27px 30px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:1px}.guide-weekly-routine>*{padding:7px 16px;border-left:1px solid #ffffff1d}.guide-weekly-routine>*:last-child{border-left:0}.guide-weekly-routine strong{color:#d9b246}.guide-weekly-routine span{font-size:11px;color:#c4c4c4}
.guide-responsibility{background:#f7f4ed}.guide-responsibility-table{margin-top:65px;border:1px solid #ccc5ba}.guide-responsibility-table>div{display:grid;grid-template-columns:.7fr 1fr 1fr;border-bottom:1px solid #d7d0c5}.guide-responsibility-table>div:last-child{border-bottom:0}.guide-responsibility-table :is(b,strong,span){padding:18px 20px;border-left:1px solid #d7d0c5;line-height:1.55}.guide-responsibility-table :is(b,strong,span):last-child{border-left:0}.guide-table-head{background:#111214;color:#fff}.guide-responsibility-table span{color:#6c675f;font-size:13px}.guide-responsibility-table strong{font-size:14px}
.guide-form{background:#c9151d;color:#fff;padding:105px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.guide-form .guide-section-label{color:#fff}.guide-form h2 em{color:transparent;-webkit-text-stroke:1px #fff}.guide-form-copy>p{line-height:1.8;color:#ffffffd1;max-width:740px}.guide-form-copy>a{display:inline-block;background:#111214;color:#fff;text-decoration:none;padding:17px 23px;font-weight:900;margin-top:22px}.guide-form-summary{display:grid;gap:1px;background:#ffffff25}.guide-form-summary span{background:#a91016;padding:20px 23px;display:grid;grid-template-columns:45px 1fr;align-items:center}.guide-form-summary b{font-size:10px;color:#f0c862}.guide-form-summary small{font-size:13px;font-weight:800}
.guide-final-cta{padding:72px 8vw;background:#0a0b0c;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:45px}.guide-final-cta small{font-size:8px;letter-spacing:2px;color:#d9b246}.guide-final-cta h2{font-size:clamp(35px,4vw,61px);line-height:1.1;margin:15px 0 0}.guide-final-cta>div:last-child{display:flex;gap:10px}.guide-final-cta a{padding:15px 18px;text-decoration:none;color:#fff;border:1px solid #ffffff45;font-size:12px;font-weight:850}.guide-final-cta a:first-child{background:var(--guide-red);border-color:var(--guide-red)}
html[dir="ltr"] .guide-portal-mockup{transform:perspective(1100px) rotateY(3deg);direction:ltr}html[dir="ltr"] .guide-parent-grid li{padding:17px 0 17px 30px}html[dir="ltr"] .guide-parent-grid li:before{right:auto;left:0}
@media(max-width:1050px){.guide-ready-grid{grid-template-columns:1fr 1fr}.guide-ready-grid article:nth-child(2){border-left:0}.guide-ready-grid article:nth-child(-n+2){border-bottom:1px solid var(--guide-line)}.guide-safety-strip{grid-template-columns:1fr 1fr}.guide-safety-strip strong{grid-column:1/-1}.guide-month-path{grid-template-columns:1fr 1fr}.guide-month-path li{border-bottom:1px solid #cfc8bd}.guide-track-grid{grid-template-columns:1fr 1fr}.guide-weekly-routine{grid-template-columns:1fr 1fr}.guide-weekly-routine strong{grid-column:1/-1}}
@media(max-width:900px){.guide-hero{grid-template-columns:1fr;padding-top:185px}.guide-hero-path{min-height:auto;margin-top:44px}.guide-hero-path ol{width:100%}.guide-heading-row,.guide-expectations,.guide-member,.guide-form{grid-template-columns:1fr}.guide-expectations-intro{position:static}.guide-member{gap:60px}.guide-portal-mockup{transform:none;max-width:720px}.guide-final-cta{align-items:flex-start;flex-direction:column}.guide-final-cta>div:last-child{flex-wrap:wrap}}
@media(max-width:620px){.guide-hero{min-height:720px;padding:170px 7vw 95px}.guide-hero h1{font-size:58px;letter-spacing:-4px}.guide-hero-copy>p{font-size:15px}.guide-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.guide-hero-path{margin-right:-7vw;margin-left:-7vw}.guide-hero-path ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:7vw;padding:10px 7vw 16px;background:transparent;border:0;backdrop-filter:none;gap:12px}.guide-hero-path li,.guide-hero-path li:last-child{flex:0 0 82vw;scroll-snap-align:center}.guide-hero-path li img,.guide-hero-path li:last-child img{aspect-ratio:16/9}.guide-step-copy{padding:16px 18px 18px}.guide-hero-path span{font-size:15px}.guide-hero-path small{font-size:10px}.guide-before,.guide-parents,.guide-first-month,.guide-tracking,.guide-responsibility,.guide-expectations,.guide-member,.guide-form{padding:78px 7vw}.guide-section-label{margin-bottom:38px}.guide-heading-row h2,.guide-expectations h2,.guide-member h2,.guide-form h2{font-size:45px;letter-spacing:-2.5px}.guide-heading-row{grid-template-columns:1fr;gap:28px}.guide-heading-row>p{font-size:16px}.guide-ready-grid{grid-template-columns:1fr}.guide-ready-grid article,.guide-ready-grid article:nth-child(2){border-left:0;border-bottom:1px solid var(--guide-line);min-height:auto}.guide-safety-strip,.guide-parent-grid,.guide-month-path,.guide-track-grid,.guide-weekly-routine{grid-template-columns:1fr}.guide-safety-strip strong,.guide-weekly-routine strong{grid-column:auto}.guide-safety-strip>*{border-left:0;border-bottom:1px solid #ffffff1b}.guide-parent-grid{gap:10px}.guide-month-path li{border-left:0;min-height:auto}.guide-month-path span{margin-top:22px}.guide-portal-mockup{padding:16px}.guide-portal-stats{grid-template-columns:1fr}.guide-responsibility-table{overflow-x:auto}.guide-responsibility-table>div{min-width:690px}.guide-form-summary{margin-top:10px}.guide-final-cta{padding:62px 7vw}.guide-final-cta>div:last-child{flex-direction:column;width:100%}.guide-final-cta a{text-align:center}.guide-mobile-cta{display:block}}
@media(prefers-reduced-motion:reduce){.guide-ready-grid article,.guide-track-grid article,.guide-hero-path li img{transition:none}}
