:root{--ink:#181b22;--blue:#3158c9;--sky:#1cb8de;--acid:#c6e8f5;--cream:#f8f6ef;--yellow:var(--acid);--pink:#edebe4;--lilac:#e9e7fe;--line:#d9d9d2;--muted:#525461;--sans:'DM Sans','Noto Sans JP',sans-serif;--display:'Barlow Condensed','Noto Sans JP',sans-serif;--serif:var(--sans);--mono:var(--sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}figure,blockquote{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}::selection{background:var(--acid);color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b038d3;outline-offset:5px}p{font-size:16px;line-height:1.9;color:var(--muted);margin:18px 0}h1,h2,h3{font-weight:900;line-height:1.3;letter-spacing:-.045em;margin:0 0 22px}h1{font-size:clamp(40px,5vw,78px)}h2{font-size:clamp(32px,3.8vw,58px)}h3{font-size:25px}h1 em,h2 em,h1 span,h2 span{font:inherit;font-style:normal;color:var(--blue)}.kicker{font-size:11px;letter-spacing:.13em;color:var(--muted);font-weight:700}.page-frame,.w-shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section-pad,.course-section,.tony-letter,.tony-journey,.reviews-spread,.youtube-intro,.youtube-gallery-section{padding-block:82px}.button,.price-details-link,.app-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:60px;padding:17px 27px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font-size:14px;font-weight:800;box-shadow:none;position:relative;transition:background .2s,color .2s,transform .25s}.button:hover,.price-details-link:hover,.app-link:hover{background:var(--blue);border-color:var(--blue);color:white;transform:translateY(-3px)}.button span{font:500 29px/1 var(--sans);transition:transform .25s}.button:hover span{transform:rotate(45deg)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--ink);color:white}.button::after{content:none}.button.dark,.button-dark{background:var(--ink);color:#fff}.visually-hidden,.w-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.w-skip:focus{position:fixed;z-index:9999;top:10px;left:10px;background:var(--acid);color:var(--ink);padding:20px}
/* The black control bar and an immersive, accessible chapter menu. */
.w-header{position:relative;z-index:60;background:var(--ink);color:#fff}.w-header-inner{min-height:104px;display:flex;align-items:center;gap:30px;width:calc(100% - 72px);max-width:1740px;margin:auto}.w-brand{flex-shrink:0}.w-brand img{width:85px;height:85px;object-fit:contain}.w-desktop-nav{display:flex;gap:24px;align-items:center;justify-content:center;margin-left:auto}.w-desktop-nav a{position:relative;font-size:12px;font-weight:700;white-space:nowrap;padding:15px 0}.w-desktop-nav a::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--acid);transform:scaleX(0);transform-origin:left;transition:transform .2s}.w-desktop-nav a:hover::after,.w-desktop-nav a[aria-current]::after{transform:scaleX(1)}.w-header-cta{background:var(--acid);color:var(--ink);font-size:12px;white-space:nowrap;padding:15px 20px;border-radius:30px;font-weight:800;margin-left:auto}.w-menu{background:none;border:1px solid #76826b;border-radius:50%;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.w-menu span{height:2px;width:21px;background:var(--acid);transition:transform .2s}.w-menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.w-menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.w-menu:hover{background:#354032}.w-menu-panel{position:fixed;inset:0;top:104px;background:var(--ink);padding:35px max(36px,calc((100vw - 1320px)/2));overflow:auto;color:#fff;z-index:59;overscroll-behavior:contain}.w-menu-panel[hidden]{display:none}.w-menu-panel .w-menu-intro{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;color:var(--acid);font-size:13px;letter-spacing:.12em}.w-menu-links{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.w-menu-links a{display:flex;align-items:center;gap:25px;padding:16px 0;border-bottom:1px solid #424a3c;font-size:clamp(20px,3vw,43px);font-weight:800;transition:color .2s,padding-left .25s}.w-menu-links a>small{color:#a8b997;font-size:12px;letter-spacing:0;font-weight:500;min-width:20px}.w-menu-links a>span{margin-left:auto;font-size:30px;color:var(--acid)}.w-menu-links a:hover{color:var(--acid);padding-left:10px}.w-menu-bottom{padding:35px 0;display:flex;justify-content:space-between;align-items:center;color:#c1caba;font-size:13px}.w-menu-bottom .button{background:var(--acid);color:var(--ink)}.w-progress{position:fixed;left:0;top:0;width:100%;height:3px;transform-origin:left;transform:scaleX(0);background:var(--blue);z-index:100;pointer-events:none}
/* The welcome is a living poster, not a stack of cards. */
.w-welcome{background:var(--acid);padding:23px 48px 0;overflow:hidden;isolation:isolate}.w-hero-top,.w-hero-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.11em;max-width:1600px;margin:auto}.w-hero-top{padding:0 0 19px;border-bottom:1px solid #14171355}.w-hero-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink);margin-right:8px}.w-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;max-width:1500px;margin:auto;min-height:650px;position:relative}.w-hero-copy{padding:35px 0 45px;z-index:3;position:relative;pointer-events:none}.w-hero-copy a{pointer-events:auto}.w-hero-copy h1{font-family:var(--display);font-size:clamp(95px,14.7vw,215px);line-height:.78;letter-spacing:-.035em;font-weight:800;margin:0 0 27px}.w-hero-copy h1>span{color:var(--blue)}.w-jp-head{font-weight:900;font-size:clamp(25px,2.6vw,39px);line-height:1.3;letter-spacing:-.055em;color:var(--ink);margin:0 0 14px}.w-hero-description{font-size:14px;color:#344651;line-height:1.8;margin-bottom:24px}.w-tony{position:relative;display:block;min-width:0;align-self:stretch;isolation:isolate}.w-tony>img{position:absolute;width:155%;max-width:none;left:-25%;bottom:0;z-index:2;transform-origin:50% 85%;transition:transform .6s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(15px 10px 0 #3158c91a)}.w-tony:hover>img{animation:tony-wiggle .8s both}.w-orbit{position:absolute;inset:8% -2% 4% -5%;border:1px solid #1417135c;border-radius:50%;transform:rotate(-28deg)}.w-orbit::after{content:'';position:absolute;inset:10%;border:1px solid #1417135c;border-radius:50%}.w-giant-star{position:absolute;right:-12%;top:2%;font-size:clamp(160px,24vw,350px);font-family:var(--sans);line-height:1;color:var(--blue);z-index:-1;animation:slow-spin 70s linear infinite}.w-tony-label{position:absolute;bottom:35px;left:10%;z-index:4;background:var(--blue);color:white;padding:17px 24px;transform:rotate(-5deg);font:800 clamp(24px,3vw,43px)/1 var(--sans);letter-spacing:-.06em;box-shadow:6px 6px 0 var(--ink)}.w-tony-label small{display:block;font:600 9px/1 var(--sans);letter-spacing:.13em;margin-top:12px}.w-stamp{position:absolute;top:7%;left:4%;border-radius:50%;display:grid;align-content:center;width:112px;height:112px;background:var(--ink);color:var(--acid);text-align:center;font:800 20px/.95 var(--display);transform:rotate(12deg);z-index:4}.w-hero-bottom{border-top:1px solid #14171355;padding:20px 0;position:relative;z-index:3;letter-spacing:.04em}.w-hero-bottom a{display:flex;align-items:center;gap:20px}.w-hero-bottom a>span{font-size:23px}.w-ticker{background:var(--blue);color:var(--acid);overflow:hidden;position:relative;padding:15px 0}.w-ticker-track{display:flex;width:max-content;animation:ticker 45s linear infinite}.w-ticker-track>span{font:700 clamp(35px,5vw,72px)/1 var(--display);letter-spacing:-.02em;padding-right:30px;white-space:nowrap;display:flex;gap:30px;align-items:center}.w-ticker-track b{font:400 .75em/1 var(--sans)}.w-motion{position:absolute;right:15px;top:50%;transform:translateY(-50%);border:1px solid var(--acid);color:var(--acid);background:var(--blue);border-radius:50%;width:33px;height:33px;font-size:12px}.motion-paused .w-ticker-track,.motion-paused .w-giant-star{animation-play-state:paused}
.w-section-label{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:35px;line-height:1.5}.w-manifesto{padding-block:105px}.w-manifesto h2{font-size:clamp(35px,5.1vw,76px);line-height:1.45;letter-spacing:-.055em}.w-manifesto h2 em{display:inline-block;background:var(--acid);color:var(--ink);padding:0 .12em;transform:rotate(-1deg)}.w-manifesto-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:40px}.w-manifesto-bottom>p{font-size:14px;margin:0}.w-proof{display:flex;gap:55px}.w-proof>div{border-left:1px solid #acb49d;padding-left:28px}.w-proof strong{font:700 80px/.85 var(--display);display:block;letter-spacing:-.025em}.w-proof strong span{font-size:30px}.w-proof small{display:block;font-size:11px;margin-top:14px;color:var(--muted)}
.w-lessons{padding:80px 0;background:var(--ink);color:var(--cream)}.w-lessons .w-section-label{color:#bdc8b1}.w-lessons-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.w-lessons-title h2{font:700 clamp(75px,11.8vw,175px)/.8 var(--display);letter-spacing:-.025em;margin:0}.w-lessons-title h2 em{color:var(--acid)}.w-lessons-title>p{color:#d2d8c9;font-size:15px}.w-lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.w-lesson{position:relative;display:block;min-width:0}.w-lesson-photo{position:relative;aspect-ratio:1.56;overflow:hidden;background:#3c4639}.w-lesson-photo>img,.w-lesson-photo>video{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.w-lesson:hover .w-lesson-photo>img,.w-lesson:hover .w-lesson-photo>video{transform:scale(1.05)}.w-lesson:nth-child(1) .w-lesson-photo>img{object-position:65% center}.w-lesson:nth-child(4) .w-lesson-photo>img{object-position:center}.w-lesson-index{position:absolute;top:16px;left:20px;font:600 65px/.85 var(--display);color:white;text-shadow:0 2px 15px #000b}.w-round-arrow{position:absolute;bottom:18px;right:18px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink);font-size:33px;transition:transform .4s,background .4s}.w-lesson:hover .w-round-arrow{transform:rotate(45deg);background:#fff}.w-lesson-info{padding:23px 0 0;position:relative;border-top:3px solid var(--acid)}.w-lesson-info h3{font-size:clamp(25px,3vw,38px);margin:0 0 14px;letter-spacing:-.04em}.w-lesson-info p{font-size:14px;color:#c9d0c0;line-height:1.8;margin:0}.w-lesson-tag{position:absolute;right:0;bottom:0;font-size:9px;letter-spacing:.13em;color:var(--acid);border:1px solid #7c9364;border-radius:30px;padding:8px 11px}.w-unsure{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:55px;border-top:1px solid #48563c;padding-top:30px;font-size:20px;font-weight:700}.w-unsure .button{color:var(--acid);border-color:#829b66}.w-unsure .button:hover{background:var(--acid);color:var(--ink)}
.w-about{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff}.w-about-photo{position:relative;overflow:hidden;min-height:650px}.w-about-photo img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute}.w-about-photo::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b)}.w-about-photo>span{position:absolute;bottom:35px;left:40px;z-index:1;font:700 clamp(50px,7vw,100px)/.83 var(--display);letter-spacing:-.03em;color:var(--acid)}.w-about-copy{padding:70px clamp(30px,5vw,85px)}.w-about-copy h2{font-size:clamp(35px,4.5vw,65px)}.w-about-copy h2 em{color:var(--acid)}.w-about-copy p{color:#f1f1ff;font-size:15px}.w-about-copy .button{background:var(--acid);color:var(--ink);border-color:var(--acid)}.w-sign{font:600 19px/1 var(--sans);transform:rotate(-4deg);margin:30px 0;color:var(--acid)}.w-sign span{font-size:40px;margin-left:15px}
.w-start{padding-block:105px}.w-start h2{font-size:clamp(32px,4.6vw,65px)}.w-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.w-step-grid article{border-top:1px solid var(--ink);padding-top:24px}.w-step-grid article>span{font:600 105px/.8 var(--display);color:var(--blue);letter-spacing:-.05em;display:block;margin-bottom:30px}.w-step-grid h3{font-size:22px}.w-step-grid p{font-size:14px}.w-faq{margin-top:55px;border-top:1px solid var(--ink)}.w-faq details{border-bottom:1px solid #b6beab}.w-faq summary{list-style:none;padding:25px 40px 25px 0;font-size:16px;font-weight:700;position:relative}.w-faq summary::-webkit-details-marker{display:none}.w-faq summary::after{content:'+';position:absolute;right:10px;top:18px;font-size:30px;font-weight:400}.w-faq details[open] summary::after{content:'−'}.w-faq p{font-size:14px;max-width:820px;margin:0 0 24px}
.w-reviews{background:#dcd8f9;padding:75px 0}.w-review-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.w-review-layout h2{font:700 clamp(80px,10vw,145px)/.8 var(--display);letter-spacing:-.02em}.w-review-layout h2 em{color:var(--blue)}.w-review-layout h2>span{display:block;font:700 17px/1.6 var(--sans);letter-spacing:-.02em;margin-top:35px;color:var(--ink)}.w-review-quotes figure{border-top:1px solid #82809a;padding:27px 0}.w-review-quotes figure>span{color:#33347c;letter-spacing:.2em;font-size:14px}.w-review-quotes blockquote{font-weight:700;font-size:clamp(21px,2.3vw,30px);line-height:1.7;margin:15px 0}.w-review-quotes figcaption{font-size:10px;color:#4b4967}.w-review-quotes .button{margin-top:20px}
.w-extras{padding-block:90px}.w-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.w-extra{background:var(--acid);padding:32px;position:relative;overflow:hidden;transition:transform .3s}.w-extra:hover{transform:translateY(-6px)}.w-extra-top{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.1em;align-items:center}.w-extra-top b{font-size:28px}.w-extra>img,.w-video-icon{width:85px;height:85px;object-fit:contain;margin:28px 0 30px}.w-extra h2{font:700 clamp(45px,5vw,72px)/.88 var(--display);letter-spacing:-.02em}.w-extra p{font-size:14px;color:#344651}.w-extra-link{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:14px;font-weight:800}.w-extra-video{background:var(--blue);color:#fff}.w-extra-video p{color:#ebedff}.w-video-icon{display:grid;place-items:center;background:var(--acid);color:var(--blue);border-radius:50%;font-size:45px}.w-location{display:grid;grid-template-columns:1fr 1fr;background:#ecebe4}.w-location-copy{padding:60px max(40px,calc((100vw - 1320px)/2)) 65px}.w-location h2{font:700 clamp(55px,6vw,90px)/.85 var(--display);letter-spacing:-.03em}.w-location p{font-size:14px}.w-location iframe{width:100%;height:100%;min-height:570px;border:0;display:block}.w-finale{padding:55px 48px;background:var(--acid);overflow:hidden}.w-finale-top,.w-finale-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1450px;margin:auto}.w-finale-top{font-size:11px;font-weight:700;letter-spacing:.12em}.w-finale-star{font:400 75px/1 var(--sans)}.w-big-hello{font:700 clamp(110px,23.5vw,350px)/.85 var(--display);letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:center;max-width:1450px;margin:22px auto 35px;border-bottom:2px solid var(--ink);padding-bottom:28px;transition:color .3s}.w-big-hello>span{font:500 .8em/1 var(--sans);display:inline-block;transition:transform .4s}.w-big-hello:hover{color:var(--blue)}.w-big-hello:hover>span{transform:rotate(45deg)}.w-finale-bottom p{color:var(--ink);font-size:20px;font-weight:700;margin:0}
/* Footer as the closing spread. */
.w-footer{background:var(--ink);color:#fff;padding:55px 48px 25px}.w-footer-top{display:grid;grid-template-columns:180px 1fr 1.2fr;align-items:start;gap:65px;max-width:1320px;margin:auto}.w-footer-logo img{width:170px;height:170px;object-fit:contain}.w-socials{display:flex;gap:20px;margin-top:20px}.w-socials a{display:grid;place-items:center;border:1px solid #7b8971;border-radius:50%;width:48px;height:48px;color:var(--acid);transition:background .2s}.w-socials a:hover{background:#38482b}.w-socials svg{width:25px;height:25px}.w-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;font-size:13px;margin-top:12px}.w-footer-nav a:hover{color:var(--acid)}.w-footer-location p{color:#cbd2c3;font-size:12px;margin:0 0 18px}.w-footer-location iframe{display:block;width:100%;height:190px;border:0}.w-footer-wordmark{font:700 clamp(60px,13.2vw,195px)/.9 var(--display);letter-spacing:-.035em;text-align:center;border-bottom:1px solid #49533f;padding:50px 0 25px;max-width:1500px;margin:auto;color:#48553b;user-select:none}.w-footer-bottom{max-width:1320px;margin:25px auto 0;display:flex;justify-content:space-between;color:#b8c2af;font-size:10px;gap:20px}.w-footer-bottom button{font-size:10px;border:0;background:none;color:var(--acid);padding:0}
.w-inview{animation:rise-in .65s both}.w-chapter{display:flex;gap:20px;align-items:center;font:700 11px/1 var(--sans);letter-spacing:.15em;border-bottom:1px solid #bbc3b0;margin:0 0 38px;padding:0 0 15px;color:var(--muted)}.w-chapter b{font:600 33px/1 var(--display);color:var(--blue)}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes tony-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-2deg)}50%{transform:rotate(1.5deg)}75%{transform:rotate(-1deg)}}@keyframes rise-in{from{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1750px){.w-hero-grid{min-height:730px}.w-hero-copy h1{font-size:235px}.w-tony>img{width:150%;left:-23%}}
@media(max-width:1390px){.w-desktop-nav{display:none}.w-header-cta{margin-left:auto}.w-hero-grid{min-height:610px}.w-hero-copy h1{font-size:15vw}.w-tony>img{width:168%;left:-37%}.w-stamp{width:92px;height:92px;font-size:17px}.w-manifesto-bottom{gap:30px}.w-proof{gap:30px}.w-proof strong{font-size:70px}}
@media(max-width:1050px){.page-frame,.w-shell{width:calc(100% - 56px)}.w-welcome{padding-inline:28px}.w-hero-grid{min-height:590px;grid-template-columns:1fr 1fr}.w-tony>img{width:183%;left:-49%}.w-stamp{top:8%;left:0}.w-hero-copy h1{font-size:15vw}.w-hero-copy .button{font-size:12px;padding-inline:19px}.w-jp-head{font-size:29px}.w-tony-label{left:5%;bottom:35px;font-size:28px}.w-manifesto-bottom{align-items:start;flex-direction:column}.w-proof{gap:55px}.w-lesson-tag{position:static;display:inline-block;margin-top:18px}.w-about-copy{padding:50px 30px}.w-about-photo{min-height:600px}.w-about-photo>span{font-size:70px;left:25px}.w-about-copy h2{font-size:36px}.w-step-grid{gap:25px}.w-step-grid h3{font-size:20px}.w-review-layout{gap:40px}.w-footer-top{grid-template-columns:150px 1fr;gap:40px}.w-footer-location{grid-column:1/-1}.w-footer-location iframe{height:200px}.w-location-copy{padding:45px 30px}.w-location h2{font-size:65px}}
@media(max-width:700px){.page-frame,.w-shell{width:calc(100% - 40px)}.w-header-inner{min-height:83px;width:calc(100% - 36px);gap:16px}.w-brand img{width:68px;height:68px}.w-header-cta{font-size:10px;padding:12px 15px}.w-menu{border:0;width:35px;height:44px}.w-menu-panel{top:83px;padding:23px 24px}.w-menu-panel .w-menu-intro{font-size:9px;padding-bottom:15px}.w-menu-links{grid-template-columns:1fr;gap:0}.w-menu-links a{font-size:24px;padding:13px 0;gap:18px}.w-menu-links a>span{font-size:24px}.w-menu-bottom{display:block;padding-top:25px}.w-menu-bottom p{font-size:12px;color:#c1caba}.w-menu-bottom .button{width:100%;font-size:12px}.w-welcome{padding:18px 20px 0}.w-hero-top{font-size:8px;padding-bottom:13px}.w-hero-top>span:last-child{display:none}.w-hero-grid{grid-template-columns:1fr;min-height:0}.w-hero-copy{padding:24px 0 0}.w-hero-copy h1{font-size:clamp(98px,28.5vw,182px);line-height:.79;margin-bottom:20px}.w-hero-copy h1 br{display:none}.w-hero-copy h1 span{display:block}.w-jp-head{font-size:26px;line-height:1.4;margin:0}.w-jp-head br{display:none}.w-hero-description{font-size:12px;margin:13px 0 18px}.w-hero-description br{display:none}.w-hero-copy .button{min-height:54px;font-size:12px;padding:13px 20px;gap:25px}.w-tony{height:330px;width:100%;margin-top:5px}.w-tony>img{width:145%;left:-23%;bottom:0}.w-orbit{inset:0 0 5% 0}.w-giant-star{font-size:190px;right:-7%;top:0}.w-stamp{width:75px;height:75px;font-size:14px;top:13%;left:1%;transform:rotate(-12deg)}.w-tony-label{left:7%;bottom:12px;font-size:27px;padding:13px 18px}.w-tony-label small{font-size:7px;margin-top:9px}.w-hero-bottom{padding:16px 0;font-size:8px;gap:15px}.w-hero-bottom>span{max-width:140px;line-height:1.7}.w-hero-bottom a{gap:8px;font-size:8px}.w-ticker{padding:15px 0}.w-ticker-track>span{font-size:40px;gap:20px;padding-right:20px}.w-motion{width:28px;height:28px;right:9px}.w-section-label{font-size:8px;letter-spacing:.09em;margin-bottom:25px;gap:15px}.w-section-label>span:last-child:not(:first-child){display:none}.w-manifesto{padding-block:58px}.w-manifesto h2{font-size:clamp(26px,7.3vw,42px);line-height:1.5}.w-manifesto-bottom{margin-top:24px;gap:32px}.w-manifesto-bottom>p{font-size:13px}.w-proof{width:100%;gap:15px;justify-content:space-between}.w-proof>div{padding-left:15px}.w-proof strong{font-size:60px}.w-proof strong span{font-size:22px}.w-proof small{font-size:9px;margin-top:10px}.w-lessons{padding:50px 0}.w-lessons-title{margin-bottom:25px;align-items:center;gap:20px}.w-lessons-title h2{font-size:clamp(61px,17vw,95px)}.w-lessons-title>p{font-size:11px;max-width:12em}.w-lesson-grid{grid-template-columns:1fr;gap:40px}.w-lesson-photo{aspect-ratio:1.45}.w-lesson-index{font-size:53px;left:14px;top:14px}.w-round-arrow{width:49px;height:49px;font-size:29px;bottom:14px;right:14px}.w-lesson-info{padding-top:18px}.w-lesson-info h3{font-size:27px;margin-bottom:10px}.w-lesson-info p{font-size:13px}.w-lesson-tag{position:absolute;right:0;bottom:0;font-size:8px;max-width:130px;padding:7px 9px}.w-unsure{display:block;margin-top:35px;font-size:16px;line-height:1.6}.w-unsure .button{margin-top:20px;width:100%;font-size:13px}.w-about{grid-template-columns:1fr}.w-about-photo{min-height:350px;aspect-ratio:1.05}.w-about-photo>span{font-size:67px;left:22px;bottom:23px}.w-about-copy{padding:40px 22px 45px}.w-about-copy h2{font-size:40px}.w-about-copy p{font-size:14px}.w-about-copy .button{font-size:13px}.w-sign{font-size:18px}.w-start{padding-block:58px}.w-start h2{font-size:clamp(28px,7.5vw,40px)}.w-step-grid{grid-template-columns:1fr;gap:25px;margin-top:32px}.w-step-grid article{display:grid;grid-template-columns:65px 1fr;gap:6px 20px;padding-top:22px}.w-step-grid article>span{font-size:69px;grid-row:1/3;margin:0}.w-step-grid h3{font-size:19px;margin:0}.w-step-grid p{font-size:12px;margin:0}.w-faq{margin-top:35px}.w-faq summary{font-size:13px;line-height:1.8;padding-block:20px}.w-faq p{font-size:13px}.w-reviews{padding:45px 0}.w-review-layout{grid-template-columns:1fr;gap:15px}.w-review-layout h2{font-size:clamp(75px,22vw,125px)}.w-review-layout h2>span{font-size:13px;margin-top:23px}.w-review-quotes blockquote{font-size:20px}.w-review-quotes figure{padding-block:23px}.w-review-quotes .button{font-size:13px}.w-extras{padding-block:50px}.w-extra-grid{grid-template-columns:1fr;gap:20px}.w-extra{padding:25px}.w-extra-top{font-size:8px}.w-extra h2{font-size:53px}.w-extra>img,.w-video-icon{width:65px;height:65px;margin:20px 0 28px}.w-video-icon{font-size:35px}.w-extra p{font-size:13px}.w-extra-link{font-size:12px;margin-top:15px}.w-location{grid-template-columns:1fr}.w-location-copy{padding:40px 22px}.w-location h2{font-size:65px}.w-location p{font-size:13px}.w-location .button{font-size:12px}.w-location iframe{min-height:290px;height:290px}.w-finale{padding:35px 20px 40px}.w-finale-top{font-size:8px;gap:10px}.w-finale-star{font-size:45px}.w-big-hello{font-size:27vw;margin:18px 0 23px;padding-bottom:20px}.w-big-hello>span{font-size:.72em}.w-finale-bottom{display:block}.w-finale-bottom p{font-size:16px}.w-finale-bottom .button{width:100%;margin-top:23px;font-size:13px}.w-footer{padding:35px 22px 25px}.w-footer-top{grid-template-columns:1fr;gap:30px}.w-footer-brand{display:flex;align-items:center;justify-content:space-between;gap:20px}.w-footer-logo img{width:115px;height:125px}.w-socials{gap:12px;margin:0}.w-socials a{width:43px;height:43px}.w-footer-nav{font-size:12px;gap:20px}.w-footer-location{grid-column:auto}.w-footer-location iframe{height:190px}.w-footer-wordmark{font-size:13.3vw;padding:30px 0 20px}.w-footer-bottom{font-size:9px;line-height:1.6;flex-wrap:wrap}.section-pad,.course-section,.tony-letter,.tony-journey,.reviews-spread,.youtube-intro,.youtube-gallery-section{padding-block:48px}.w-chapter{margin-bottom:24px;font-size:9px;gap:15px}.w-chapter b{font-size:27px}h2{font-size:31px}h3{font-size:23px}p{font-size:14px}}
@media(min-width:440px) and (max-width:700px){.w-tony{height:460px}.w-tony>img{width:135%;left:-18%}.w-hero-copy h1{font-size:26vw}.w-stamp{top:12%;left:6%}}
.w-tony>img{height:auto}
/* More presence on desktop; the greeting stays above the portrait. */
@media(min-width:1101px){
 .w-hero-grid{min-height:clamp(750px,58vw,900px)}
 .w-tony>img{width:190%;left:-48%;bottom:0}
 .w-tony-label{z-index:5;left:5%;bottom:38px}
}
.w-lesson:first-child .w-lesson-photo>img{object-position:left center}
.w-about-photo{min-width:0}
@media(max-width:700px){.w-lesson-tag{position:static;display:inline-block;margin-top:14px;max-width:none}.w-about-photo{min-height:0;height:350px;aspect-ratio:auto}.w-about-photo>span{font-size:clamp(53px,16.5vw,67px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.w-motion{display:none}}
/* Homepage refinement: a simpler first proof, clearer review credibility, image-led extras. */
.w-manifesto{min-height:430px;display:grid;place-items:center;padding-block:80px}
.w-manifesto .w-proof{width:min(100%,980px);justify-content:center;gap:clamp(50px,11vw,180px)}
.w-manifesto .w-proof>div{border-left:0;padding-left:0;text-align:center}
.w-manifesto .w-proof strong{font-size:clamp(120px,15vw,235px);line-height:.72;color:var(--blue)}
.w-manifesto .w-proof strong span{font-size:.36em}
.w-manifesto .w-proof small{font-size:clamp(12px,1.2vw,16px);font-weight:800;letter-spacing:.05em;margin-top:24px;color:var(--ink)}
.w-review-quotes figure>span{display:block;font-size:clamp(38px,4.8vw,76px);letter-spacing:.06em;line-height:1;color:var(--blue);margin-bottom:22px}
.w-extra{min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--ink);background-size:cover;background-position:center;color:#fff;isolation:isolate}
.w-extra::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,27,34,.95) 0%,rgba(24,27,34,.77) 41%,rgba(24,27,34,.12) 100%);z-index:-1;transition:background .3s}
.w-extra:hover::before{background:linear-gradient(0deg,rgba(24,27,34,.9) 0%,rgba(24,27,34,.58) 52%,rgba(24,27,34,.05) 100%)}
.w-extra>*{position:relative;z-index:1}.w-extra h2,.w-extra p,.w-extra-link{color:#fff}.w-extra p{color:#edf8fc}
.w-extra-app{background-image:url('assets/level-up-banner.jpg');background-position:center}
.w-extra-video{background-image:url('assets/youtube.jpg');background-position:center;background-color:var(--ink)}
.w-extra>img,.w-extra .w-video-icon{display:none}
.w-footer-wordmark{color:var(--acid)}
.w-ticker{background:#193b78;color:var(--acid)}
.w-motion{background:#193b78;border-color:var(--acid);color:var(--acid)}
.w-manifesto{background:#fff;color:var(--ink);box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.w-manifesto .w-proof strong{color:var(--blue)}
.w-manifesto .w-proof small{color:var(--ink)}
@media(max-width:439px){.w-tony{height:420px}.w-tony>img{width:180%;left:-40%}}
@media(min-width:701px) and (max-width:1050px){.w-hero-grid{min-height:700px}.w-tony>img{width:150%;left:-25%}}
@media(max-width:700px){
 .w-manifesto{min-height:340px;padding-block:62px}.w-manifesto .w-proof{gap:28px}.w-manifesto .w-proof strong{font-size:clamp(76px,25vw,112px)}.w-manifesto .w-proof small{font-size:10px;margin-top:14px}
 .w-extra{min-height:420px}.w-review-quotes figure>span{font-size:44px}
}
.w-hero-top:has(.w-hero-business-title){justify-content:flex-start;padding-bottom:15px}
.w-hero-business-title{display:block;width:100%;font:800 clamp(29px,3.1vw,52px)/.92 var(--display);letter-spacing:-.045em;white-space:nowrap}
.w-hero-business-title b{font:inherit;color:var(--blue)}
@media(max-width:700px){
 .w-hero-top:has(.w-hero-business-title){padding-bottom:16px}
 .w-hero-top>span.w-hero-business-title:last-child{display:block!important;font-size:clamp(24px,7.3vw,38px);letter-spacing:-.055em}
}
/* A dedicated in-between composition keeps Tony large and anchored to the hero. */
@media(min-width:701px) and (max-width:1100px){
 .w-hero-grid{grid-template-columns:1fr 1fr;min-height:clamp(650px,76vw,780px)}
 .w-hero-copy{grid-column:1;grid-row:1;padding:0}
 .w-hero-copy h1{position:absolute;left:0;top:49%;margin:0;transform:translateY(-50%)}
 .w-tony{grid-column:2;grid-row:1;align-self:stretch;min-height:0}
 .w-tony>img{width:210%;left:-55%;bottom:0}
 .w-hero-details{position:absolute;z-index:3;left:0;bottom:30px;width:46%;margin:0}
 .w-hero-details .w-jp-head{font-size:clamp(27px,3.4vw,35px);line-height:1.26;margin:0 0 10px}
 .w-hero-details .w-hero-description{font-size:13px;line-height:1.6;margin:0 0 17px}
 .w-hero-details .button{min-height:56px}
}
