.landing-v2{--v2-gold:#e8c58d}.landing-v2 section[id]{scroll-margin-top:80px}.landing-v2 a:focus-visible,.landing-v2 summary:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:6px}.landing-v2 .v2-section{padding-block:clamp(80px,10vw,144px)}.landing-v2 .v2-kicker{letter-spacing:.14em;color:var(--color-ink-soft);font-size:12px;font-weight:600;line-height:1.7}.landing-v2 .tone-dark .v2-kicker{color:var(--v2-gold)}.landing-v2 .v2-title{margin-top:22px;font-size:clamp(34px,4.2vw,58px);line-height:1.16}.landing-v2 .v2-title:first-child{margin-top:0}.landing-v2 .v2-lead{color:var(--color-ink-soft);font-size:clamp(17px,1.6vw,20px);line-height:1.8}.landing-v2 .v2-caption{color:var(--color-ink-soft);font-size:13px;line-height:1.8}.v2-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:52px;display:flex}.v2-hero{padding-top:22px;overflow:hidden}.v2-edition{color:var(--color-ink-soft);letter-spacing:.16em;justify-content:space-between;align-items:center;margin-bottom:58px;font-size:11px;display:flex}.v2-edition a{letter-spacing:0;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.v2-hero-title{margin-top:24px;font-size:clamp(37px,5.4vw,74px);line-height:1.18}.v2-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.v2-reassurance{color:var(--color-ink-soft);margin-top:23px;font-size:13px;line-height:1.9}.v2-reassurance span{color:var(--v2-gold);margin-inline:10px}.v2-hero-stage{max-width:900px;margin:60px auto 0;padding:0 10px;position:relative}.v2-stage-light{pointer-events:none;background:radial-gradient(#b48b4238,#0000 65%);position:absolute;inset:-25% -20%}.v2-browser{background:#161618;border:1px solid #ffffff28;border-radius:15px 15px 0 0;position:relative;overflow:hidden}.v2-browser-bar{color:#a1a1a6;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:14px 20px;font-size:10px;display:flex}.v2-browser-bar>:first-child{color:#64646b;letter-spacing:.3em}.v2-gallery-image{object-fit:cover;object-position:top;width:100%;height:clamp(220px,31vw,390px);display:block}.v2-stage-note{background:#19191def;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:12px;padding:18px 24px;font-size:14px;display:flex;position:absolute;bottom:34px;left:-24px}.v2-note-dot{background:var(--v2-gold);border-radius:50%;width:7px;height:7px}.v2-hero-footer{color:var(--color-ink-soft);justify-content:space-between;align-items:center;padding-block:26px;font-size:12px;display:flex}.v2-hero-footer a{align-items:center;gap:20px;min-height:44px;display:inline-flex}.v2-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.v2-work{display:block}.v2-work-image{background:var(--color-fill);border-radius:16px;position:relative;overflow:hidden}.v2-work-image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}.v2-work-arrow{color:#1b2333;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid;position:absolute;bottom:14px;right:14px}.v2-work-caption{justify-content:space-between;align-items:center;gap:12px;padding-block:20px;display:flex}.v2-work-caption h3{margin-top:4px;font-size:20px;font-weight:650}.v2-underlined-row{border-top:1px solid var(--color-separator);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 30px;margin-top:18px;padding-top:20px;display:flex}.v2-curriculum{border:1px solid var(--color-separator);background:var(--color-surface);border-radius:22px;grid-template-columns:.85fr 1.4fr;display:grid;overflow:hidden}.v2-curriculum-copy{padding:36px}.v2-resource{margin-top:26px}.v2-resource strong{letter-spacing:-.05em;font-size:52px;font-weight:550;line-height:1.2}.v2-resource strong span{letter-spacing:0;color:var(--color-ink-soft);margin-left:8px;font-size:17px}.v2-resource p{color:var(--color-ink-soft);margin-top:8px;font-size:14px;line-height:1.7}.v2-monthly-image{align-items:flex-start;padding:28px 0 0 20px;display:flex;overflow:hidden}.v2-activity-video{place-items:center;padding:36px 20px;display:grid}.v2-monthly-image img{object-fit:cover;object-position:top left;border-radius:12px 0 0;width:100%;height:100%;max-height:380px}.v2-weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:60px;display:grid}.v2-weeks li{border-top:1px solid var(--color-separator);padding-top:20px}.v2-week-number{letter-spacing:.12em;color:var(--color-ink-soft);font-size:11px}.v2-week-number span{color:var(--v2-gold);margin-left:8px}.v2-weeks h3{margin-top:20px;font-size:19px;font-weight:600}.v2-weeks li>p:not(:first-child){color:var(--color-ink-soft);margin-top:12px;font-size:15px;line-height:1.8}.v2-week-result{color:var(--v2-gold);margin-top:24px;font-size:12px;display:block}.v2-teacher-grid{grid-template-columns:1fr 1.15fr;gap:80px;display:grid}.v2-workshop{aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%;margin-bottom:14px}.v2-support-row{border-bottom:1px solid var(--color-separator);gap:23px;padding-block:23px;display:flex}.v2-support-row>span{white-space:nowrap;font-family:var(--font-mono);color:var(--color-ink-soft);flex:0 0 2ch;padding-top:5px;font-size:12px}.v2-support-row h3{font-size:18px;font-weight:650}.v2-support-row p{color:var(--color-ink-soft);margin-top:9px;font-size:15px;line-height:1.8}.v2-tool-strip{border:1px solid var(--color-separator);border-radius:18px;margin-top:64px;padding:25px 32px}.v2-tool-strip>p:nth-child(2){flex-wrap:wrap;align-items:center;gap:24px;margin-top:12px;font-size:17px;display:flex}.v2-tool-strip>p:nth-child(2)>span{color:var(--color-ink-faint)}.v2-tool-strip small{color:var(--color-ink-soft);margin-top:14px;font-size:13px;line-height:1.8;display:block}.v2-portfolio-section{padding-bottom:clamp(80px,10vw,144px)}.v2-portfolio{background:#e8e5df;border-radius:24px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.v2-portfolio-copy{padding:60px 40px}.v2-portfolio .v2-title{font-size:clamp(34px,3.7vw,48px)}.v2-portfolio .v2-lead{font-size:17px}.v2-plain-list{gap:12px;margin-top:28px;font-size:15px;display:grid}.v2-plain-list li:before{content:"↗";color:#67604e;margin-right:12px}.v2-profile-image{padding:45px 25px 0;overflow:hidden}.v2-profile-image img{object-fit:cover;object-position:top;border:1px solid #00000016;border-radius:18px 18px 0 0;width:100%;height:100%;max-height:570px}.v2-proof-heading{max-width:800px}.v2-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:65px;display:grid}.v2-proof>div{border-bottom:1px solid var(--color-separator);padding-bottom:30px}.v2-proof dt{color:var(--color-ink-soft);font-size:14px}.v2-proof dd{letter-spacing:-.05em;white-space:nowrap;margin-top:18px;font-size:clamp(32px,4.7vw,64px);font-weight:550}.v2-proof dd small{color:var(--color-ink-soft);margin-left:6px;font-size:17px}.v2-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.v2-offer{background:#fff;border:1px solid #e5e5e9;border-radius:20px;padding:34px 30px}.v2-offer-featured{background:#161618;border-color:#161618}.v2-offer h3{white-space:pre-line;margin-top:28px;font-size:36px;line-height:1.2}.v2-offer>p:not(:first-child){color:var(--color-ink-soft);margin-top:22px;font-size:15px;line-height:1.8}.v2-offer small{color:var(--color-ink-soft);margin-top:20px;font-size:12px;display:block}.v2-start-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:45px;display:grid}.v2-start-steps li{border-bottom:1px solid var(--color-separator);padding-block:15px;font-size:14px}.v2-start-steps span{color:var(--color-ink-soft);font-size:12px;font-family:var(--font-mono);margin-bottom:15px;display:block}.v2-faq-section{padding-bottom:clamp(80px,10vw,144px)}.v2-faq-grid{grid-template-columns:.8fr 1.3fr;gap:80px;display:grid}.v2-faq details{border-bottom:1px solid var(--color-separator)}.v2-faq details:first-child{border-top:1px solid var(--color-separator)}.v2-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:78px;padding-block:20px;font-size:17px;font-weight:600;list-style:none;display:flex}.v2-faq summary::-webkit-details-marker{display:none}.v2-faq summary>span{color:var(--color-ink-soft);font-size:24px;font-weight:400;transition:transform .2s}.v2-faq details[open] summary>span{transform:rotate(45deg)}.v2-faq details>p{color:var(--color-ink-soft);padding:0 25px 25px 0;font-size:16px;line-height:1.9}.v2-finale{text-align:center;padding-bottom:0!important}.v2-finale-title{margin-top:28px;font-size:clamp(40px,5.7vw,76px);line-height:1.17}.v2-footer{border-top:1px solid var(--color-separator);color:var(--color-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 25px;margin-top:110px;padding-block:26px;font-size:12px;display:flex}.v2-footer>span{letter-spacing:.12em}.v2-footer a{align-items:center;min-height:44px;display:inline-flex}@media (hover:hover){.v2-work:hover img{transform:scale(1.035)}.v2-edition a:hover,.v2-footer a:hover{color:var(--color-ink)}.v2-faq summary:hover{color:var(--color-accent-ink)}}@media (max-width:767px){.v2-section-heading{margin-bottom:35px;display:block}.v2-section-heading>p{margin-top:24px}.v2-edition{letter-spacing:.06em;margin-bottom:38px;font-size:10px}.v2-hero-title{letter-spacing:-.05em}.v2-hero-stage{margin-top:40px;padding:0}.v2-stage-note{padding:12px 16px;font-size:12px;bottom:20px;left:12px}.v2-hero-footer>span{display:none}.v2-hero-footer{justify-content:center;padding-block:12px}.v2-curriculum,.v2-teacher-grid,.v2-portfolio,.v2-faq-grid{grid-template-columns:1fr;gap:35px}.v2-curriculum{gap:0}.v2-curriculum-copy{padding:28px}.v2-monthly-image{padding:0 0 0 28px}.v2-monthly-image img{max-height:250px}.v2-weeks,.v2-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.v2-teacher-grid{gap:35px}.v2-tool-strip{margin-top:40px;padding:24px}.v2-tool-strip>p:nth-child(2){gap:12px;font-size:15px}.v2-portfolio{gap:0}.v2-portfolio-copy{padding:35px 25px 10px}.v2-profile-image{padding:28px 25px 0}.v2-profile-image img{max-height:330px}.v2-offers{grid-template-columns:1fr}.v2-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-faq-grid{gap:32px}.v2-footer{flex-direction:column;justify-content:center;gap:0;margin-top:70px}}@media (max-width:639px){.v2-work-grid{grid-template-columns:1fr;gap:28px}.v2-work-image img{aspect-ratio:16/10}.v2-work-caption{padding-block:16px}.v2-reassurance{font-size:11px}.v2-reassurance span{margin-inline:5px}.v2-hero-title{font-size:clamp(30px,7.8vw,46px)}}@media (prefers-reduced-motion:reduce){.landing-v2 .intro{animation:none}.landing-v2 [data-reveal],.landing-v2 .v2-work-image img,.landing-v2 .v2-faq summary>span{transition:none}.landing-v2 .v2-work:hover img{transform:none}}
