:root{--ink:#17191b;--lime:#d6fa70;--paper:#fff;--muted:#666a6d;--line:#e2e4e5;--purple:#b7a7f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4.5vw,4.2rem);font-weight:800}h2 em{font-style:normal;color:#73787a}h3{font-size:1.55rem}p{color:var(--muted)}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px);gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:1.7rem;font-weight:800;letter-spacing:-.07em;line-height:1}.brand img{object-fit:contain}.brand-sub{display:block;font-size:.63rem;letter-spacing:.23em;margin-top:5px}.header nav{display:flex;gap:32px;font-size:.875rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;border-radius:9px;border:1px solid transparent;font-weight:800;font-size:.9rem;min-height:52px;line-height:1.35;text-align:center;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.small{padding:12px 19px;min-height:44px}.lime{background:var(--lime);color:var(--ink)}.dark{background:var(--ink);color:white}.outline{border-color:var(--ink);background:transparent}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-block:68px 72px;align-items:center}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:inherit;margin-bottom:25px}.hero h1{font-size:clamp(3.3rem,5.6vw,6.25rem);font-weight:800;line-height:1.01}.hero h1 span{color:#727778}.lead{font-size:1.05rem;line-height:1.8;margin-block:25px 32px;max-width:520px}.hero-foot{font-size:.875rem;margin-top:35px}.hero-visual{position:relative;min-height:575px;border-radius:18px;overflow:hidden;background:#41494a}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0001,#0000 30%,#000b)}.floating{position:absolute;background:#fff;color:var(--ink);padding:22px 24px;box-shadow:0 15px 60px #0002;border-radius:12px}.phrase{top:35px;left:28px;right:28px;display:grid;gap:8px;transform:rotate(-3deg)}.phrase b{font-size:1.65rem;letter-spacing:-.035em}.phrase>span:last-child{font-size:.875rem;color:var(--muted)}.tiny{font-size:.75rem;letter-spacing:.09em;font-weight:800}.visual-caption{position:absolute;left:32px;bottom:45px}.capsule{display:inline-block;background:var(--lime);padding:8px 14px;border-radius:50px;font-size:.75rem;font-weight:800}.visual-caption p{font-size:2.3rem;line-height:1.1;color:white;letter-spacing:-.04em;font-weight:700;margin-top:18px}.photo-credit{position:absolute;bottom:10px;right:16px;font-size:.75rem;color:#eee}.ticker{display:flex;gap:44px;justify-content:center;align-items:center;background:var(--lime);padding:23px;overflow:hidden;white-space:nowrap;font-size:1.1rem;letter-spacing:.12em;font-weight:800}.ticker i{font-style:normal;font-size:1.8rem}.section{padding-block:95px}.section-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:50px;align-items:end}.section-top>.eyebrow{align-self:start;min-width:200px}.section-note{max-width:330px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.large-copy{font-size:1.35rem;line-height:1.7;letter-spacing:-.025em}.principles article{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.principles article:first-child{padding-top:0}.principles article>span{color:#777;font-size:.875rem}.principles h3{font-size:1.15rem;margin-bottom:10px;letter-spacing:-.025em}.principles p{font-size:.95rem}.format-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.format-card{grid-column:span 3;background:#f5f6f6;padding:32px;border-radius:16px;display:flex;flex-direction:column}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}.pill{font-size:.75rem;font-weight:800;letter-spacing:.06em;padding:7px 12px;border:1px solid currentColor;border-radius:50px}.card-number{font-size:.875rem;opacity:.6}.club{background:var(--lime)}.speaking{background:var(--ink);color:white}.speaking p{color:#c0c4c5}.word-art{height:140px;display:flex;flex-direction:column;align-items:start;justify-content:center;margin-bottom:25px}.word-art span{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;border:1px solid #17191b;padding:3px 14px;border-radius:50px;line-height:1.4;background:#ffffff60;transform:rotate(-5deg)}.word-art span:nth-child(2){margin-left:75px;transform:rotate(4deg)}.word-art span:nth-child(3){margin-left:25px}.level-art{display:flex;flex-direction:row;align-items:center;justify-content:start;gap:25px}.level-art b{font-size:7rem;line-height:1;letter-spacing:-.07em;color:var(--purple)}.level-art span{border-color:#777;font-size:1.15rem;background:transparent;max-width:190px}.format-card h3{font-size:2.2rem;margin-bottom:20px}.format-card>p{font-size:.95rem}.facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.facts span{font-size:.875rem;border-bottom:1px solid currentColor;padding-bottom:5px}.format-card .price{font-size:1.9rem;color:inherit;font-weight:800;letter-spacing:-.04em;margin-top:24px}.price small{font-weight:500;font-size:.875rem;letter-spacing:0}.format-card .fine{font-size:.875rem;margin:8px 0 24px}.format-card .button{margin-top:auto}.card-link{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;text-align:center;margin-top:15px}.compact{grid-column:span 2}.compact h3{font-size:1.55rem}.compact .button{margin-top:30px}.format-symbol{font-size:3.7rem;font-weight:800;letter-spacing:-.08em;line-height:1;margin-bottom:30px}.self-study{background:#ece7ff}.platform-section{background:var(--ink);color:white;padding:100px 0}.platform-section h2 em{color:var(--lime)}.platform-section p{color:#c0c4c5}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature-list{padding:0;list-style:none;margin:30px 0 38px}.feature-list li{padding:12px 0;border-bottom:1px solid #ffffff26;font-size:.95rem}.feature-list li:before{content:'✓';color:var(--lime);margin-right:15px}.practice-preview{background:#f0f1f1;color:var(--ink);padding:25px;border-radius:16px;transform:rotate(2deg);box-shadow:0 25px 80px #0003}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.preview-header b{font-size:1.4rem;letter-spacing:-.06em}.preview-header span{font-size:.75rem;color:var(--muted);text-align:right}.preview-tabs{display:flex;gap:8px;margin-block:28px 20px}.preview-tabs button{border:0;background:#fff;border-radius:8px;padding:11px 18px;font-weight:700;font-size:.875rem}.preview-tabs .selected{background:var(--lime)}.practice-card{background:white;padding:40px 30px;border-radius:12px;min-height:315px}.practice-card h3{font-size:1.8rem;margin:25px 0 16px;line-height:1.25;letter-spacing:-.04em}.platform-section .practice-card p{color:var(--muted);font-size:.95rem;min-height:50px;margin-bottom:20px}.preview-bottom{display:flex;align-items:center;gap:20px;margin-top:20px;font-size:.875rem;color:var(--muted)}.preview-bottom>span:last-child{font-size:2.7rem}.platform-section .demo-note{color:var(--muted);font-size:.75rem;margin-top:12px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:100px}.journey>div>p:not(.eyebrow){margin-block:25px;max-width:450px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.steps li>span{font-size:1.1rem;background:var(--lime);width:50px;height:50px;border-radius:50%;display:grid;place-content:center;flex:none;font-weight:800}.steps h3{font-size:1.2rem;margin-bottom:12px}.growth{border-block:1px solid var(--line)}.growth .large-copy{max-width:800px;margin:28px 0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-weight:700;cursor:pointer;font-size:1rem;padding-right:20px}.faq details p{margin:18px 0}.faq details a{text-decoration:underline}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:100px}.destinations>a{border:1px solid var(--line);border-radius:14px;padding:28px;transition:background .2s}.destinations>a:hover{background:#f2f5eb}.destinations h3{font-size:1.8rem;margin:24px 0 14px}.destinations p{font-size:.95rem;margin-bottom:25px}.destination-label{font-weight:800;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.closing{background:var(--ink);color:white;padding:85px 0}.closing h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:35px}.closing h2 em{color:var(--lime)}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;padding-block:45px}.footer p,.footer a:not(.brand){font-size:.875rem}.footer>div{display:grid;gap:12px}.footer small{grid-column:1/-1;color:var(--muted);font-size:.75rem}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;z-index:50;padding:15px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8462ff;outline-offset:5px}@media(min-width:901px) and (prefers-reduced-motion:no-preference){.hero-copy{animation:enter .65s both}.hero-visual{animation:enter .9s both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header{padding:18px 28px}.hero{gap:28px}.hero-visual{min-height:540px}.about-grid,.journey{gap:45px}.platform-grid{gap:40px}.format-card{padding:25px}.compact{grid-column:span 3}.self-study{grid-column:span 6}.section-top>.eyebrow{min-width:120px}.level-art{gap:15px}}@media(max-width:750px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 36px)}.header{padding:15px 18px;gap:12px}.header nav{display:none}.brand{font-size:1.5rem}.header .button{font-size:.875rem}.hero{grid-template-columns:1fr;padding-block:45px;gap:35px}.hero h1{font-size:clamp(2.9rem,11vw,5rem)}.hero .lead{font-size:1rem}.hero-visual{min-height:450px}.hero-foot{margin-top:24px}.ticker{justify-content:start;gap:25px;font-size:.875rem;padding:16px 18px}.section{padding-block:60px}.section-top{display:block;margin-bottom:32px}.section-note{margin-top:20px}.about-grid,.platform-grid,.journey,.faq{grid-template-columns:1fr;gap:35px}.large-copy{font-size:1.15rem}.format-grid{display:block}.format-card{margin-bottom:18px}.format-card h3{font-size:2rem}.compact h3{font-size:1.65rem}.platform-section{padding-block:60px}.practice-preview{transform:none;padding:18px}.practice-card{padding:28px 22px}.practice-card h3{font-size:1.6rem}.destinations{grid-template-columns:1fr;padding-bottom:60px}.footer{grid-template-columns:1fr;gap:24px}.closing{padding-block:60px}.section h2{font-size:clamp(2.2rem,8vw,3rem)}.hero-visual .phrase{left:20px;right:20px;padding:18px}.hero-visual .phrase b{font-size:1.4rem}.actions{gap:18px}.feature-list li{line-height:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
