@charset "UTF-8";
:root{--orange:#e85c25;--gold:#f2c879;--ink:#352318;--cream:#fff9ee;--progress:0;color-scheme:light;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4rem}body{margin:0;background:#32190e;color:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ffdc87;outline-offset:6px}::selection{background:#ffe1a1;color:#552516}.skip{position:fixed;top:-80px;left:20px;z-index:100;padding:15px;background:white;color:#222}.skip:focus{top:15px}.site-header{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:28px 4.5vw}.brand{display:flex;gap:12px;align-items:center;letter-spacing:.27em;font-size:14px;font-weight:650}.brand-mark{font-size:32px;font-weight:400;line-height:1}.motion-toggle{border:1px solid #fff5dc59;border-radius:99px;background:#57271426;color:var(--cream);padding:10px 16px;display:flex;gap:9px;align-items:center;cursor:pointer;font-size:13px;backdrop-filter:blur(12px)}.pause-icon{font-size:17px}.hero{min-height:860px;height:100svh;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 26%,#fa9d42 0,transparent 46%),linear-gradient(120deg,#b53c19 0%,#df5622 45%,#a73916 100%)}.hero:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#32190e);z-index:4;pointer-events:none}.hero-light{position:absolute;width:95vw;height:44vw;border-radius:50%;border:1px solid #ffdd9990;box-shadow:0 0 80px 20px #ffd07133,inset 0 0 50px #ffd0712b;transform:rotate(-25deg);left:20%;top:17%;animation:halo 12s ease-in-out infinite alternate;pointer-events:none}.hero-orbit{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-orbit path{stroke:url(#gold);stroke-width:1;fill:none}.hero-orbit path:nth-child(2){stroke-width:16;filter:blur(14px)}.hero-copy{position:relative;z-index:5;max-width:920px;padding:clamp(170px,19vh,230px) 0 110px 7vw;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:14px;letter-spacing:.13em;font-weight:500;margin:0 0 30px;line-height:1.8}.hero h1{font-size:clamp(44px,5.5vw,90px);font-weight:800;letter-spacing:-.055em;line-height:1.42;margin:0;white-space:nowrap}.hero h1>span{display:block}.hero h1 .hero-key{font-size:1.27em;letter-spacing:-.065em}.hero-subtitle{font-size:clamp(22px,2.65vw,42px);letter-spacing:.01em;margin:8px 0 28px;font-weight:650}.hero-description{line-height:2;font-size:16px;letter-spacing:.02em;color:#fff7e0;margin:0 0 28px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;padding:20px 32px;background:var(--cream);color:#983110;border-radius:99px;font-size:16px;font-weight:700;box-shadow:0 9px 30px #5d280b20;transition:transform .25s,box-shadow .25s}.cta:hover{transform:translateY(-3px);box-shadow:0 14px 36px #5d280b40}.cta>span{font-size:26px;font-weight:400}.price{font-size:13px;letter-spacing:.03em;margin:16px 0;display:flex;gap:18px;color:#fff1d9}.portrait-wrap{position:absolute;right:4%;bottom:5%;width:40%;height:82%;z-index:2}.portrait{position:absolute;inset:0;margin:0;overflow:hidden;border-radius:48% 48% 5% 5%;background:#fbf3e6;box-shadow:0 0 0 1px #ffe7ac50,0 30px 90px #722b2730;mask-image:linear-gradient(#000 83%,transparent 100%)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;display:block}.portrait-halo{position:absolute;inset:-4% -4% 3%;border:1px solid #fff0c166;border-radius:49% 49% 8% 8%;transform:rotate(7deg)}.portrait-caption{position:absolute;right:2%;bottom:12%;z-index:3;background:#36271ee6;padding:20px 24px;color:#fff7e9;border:1px solid #e9d29d42;backdrop-filter:blur(12px)}.portrait-caption span{display:block;font-size:12px;letter-spacing:.03em}.portrait-caption strong{display:block;font-size:30px;letter-spacing:.22em;margin:8px 0}.portrait-caption small{font-size:11px;letter-spacing:.22em;color:#e8c994}.scroll-cue{position:absolute;z-index:6;bottom:32px;left:7vw;display:flex;align-items:center;gap:22px;font-size:13px;letter-spacing:.09em}.scroll-cue small{font-size:10px;letter-spacing:.2em;color:#dfcdb4}.scroll-line{width:70px;height:1px;background:#ffc678;transform-origin:left;animation:breathe 3s ease-in-out infinite}.story{position:relative;background:#32190e;min-height:1200px}.story-stage{position:relative;isolation:isolate;overflow:hidden;padding:80px 5vw 110px;min-height:100svh}.night-light{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 16% 38%,#af522029,transparent 42%),radial-gradient(ellipse at 80% 61%,#da7c3024,transparent 48%)}.dawn{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 85%,#fffdf7 12%,#fff1ce 40%,#f5bf685e 69%,#e595411a 100%);opacity:.6}.light-source{position:absolute;z-index:-1;left:50%;bottom:-65%;width:130vw;height:110vh;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#fffdf7 0,#fff3c0 32%,#ffb84344 62%,transparent 72%);filter:blur(15px);opacity:.6;pointer-events:none}.section-heading{text-align:center;position:relative;z-index:3}.section-heading .eyebrow{font-size:14px;color:#e6c6a8;margin-bottom:20px}.section-heading h2{font-size:clamp(30px,3.55vw,54px);line-height:1.65;letter-spacing:.035em;margin:0;font-weight:650}.section-heading h2 span{color:#e7c7a3}.thoughts{max-width:1060px;margin:40px auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:30px 100px;position:relative;z-index:3}.thought{will-change:transform,opacity}.thought-surface{position:relative;display:flex;align-items:center;justify-content:center;min-height:180px;padding:26px 34px;text-align:center;border:1px solid #ffebc057;background:linear-gradient(130deg,#f8d59922,#b3661d0a);border-radius:47% 53% 49% 51%/49% 43% 57% 51%;box-shadow:inset 0 1px 25px #ffe9b90a,0 5px 60px #c26b1e0a;backdrop-filter:blur(8px);animation:float 7s ease-in-out infinite}.thought-2{margin-top:35px}.thought-3{margin-left:28px}.thought-4{margin-top:35px;margin-right:18px}.thought-2 .thought-surface{animation-delay:-2s;border-radius:52% 48% 55% 45%/45% 51% 49% 55%}.thought-3 .thought-surface{animation-delay:-4s}.thought-4 .thought-surface{animation-delay:-6s}.thought p{font-size:clamp(16px,1.5vw,21px);line-height:1.8;letter-spacing:.025em;font-weight:400;margin:0;color:#f5dfc2}.thought strong{font-weight:500;color:#fff8e9}.thought-dot{position:absolute;bottom:-5px;left:50%;width:8px;height:8px;border-radius:50%;background:#fff3ca;box-shadow:0 0 12px 4px #ffc26990,0 0 40px 15px #f9a93b40}.light-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.5}.light-paths path{stroke:#ffde93;stroke-width:1;fill:none;stroke-dasharray:1400;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #ffc054)}.answer{position:relative;z-index:4;text-align:center;color:var(--ink);padding:60px 0 0;max-width:1120px;margin:auto;outline:none}.answer-intro{font-size:clamp(16px,1.7vw,22px);line-height:2;letter-spacing:.05em;margin:0}.answer-rule{width:1px;height:45px;background:linear-gradient(#b8813940,#b88139);margin:25px auto}.answer h2{font-size:clamp(32px,4.5vw,67px);line-height:1.55;letter-spacing:-.035em;margin:0;font-weight:750}.answer h2 span{display:inline-block}.answer h2 span:first-of-type{color:#b94b1c}.answer-copy{font-size:16px;line-height:2.1;letter-spacing:.025em;margin:24px 0 32px}.mobile-break{display:none}.lesson{border-top:1px solid #b18b5838;max-width:650px;margin:0 auto;padding-top:23px}.lesson-label{font-size:14px;letter-spacing:.12em;margin:0 0 17px;color:#9c612e}.lesson-steps{display:flex;justify-content:center;gap:23px;font-size:14px}.lesson-steps span+span:before{content:"/";margin-right:23px;color:#b19770}.lesson-detail{font-size:13px;margin:20px 0;color:#806348;line-height:1.8}.lesson-detail span{margin:0 10px}.back-link{font-size:13px;display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #b99a70;padding:8px 0;color:#725236}.back-link span{font-size:19px}.story-indicator{display:none}footer{display:flex;justify-content:space-between;gap:20px;background:#fff9ef;color:#806348;padding:28px 6vw;font-size:12px;border-top:1px solid #ab8c642b}footer a{letter-spacing:.18em}footer>span{letter-spacing:.1em}
.js-motion .story{height:380svh;min-height:2400px}.js-motion .story-stage{position:sticky;top:0;height:100svh;min-height:650px;padding:60px 5vw 50px}.js-motion .concerns-content{opacity:var(--concerns-opacity,1);transform:translateY(calc(var(--concerns-exit,0)*-24px));will-change:opacity,transform}.js-motion .thoughts{margin:30px auto 0;gap:20px 100px}.js-motion .thought-surface{min-height:170px}.js-motion .thought{opacity:var(--reveal,0);transform:translateY(calc((1 - var(--reveal,0))*35px)) scale(calc(.93 + var(--reveal,0)*.07));filter:blur(calc((1 - var(--reveal,0))*4px))}.js-motion .dawn{opacity:var(--light,0)}.js-motion .light-source{opacity:var(--light,0);transform:translateX(-50%) translateY(calc((1 - var(--light,0))*35%))}.js-motion .light-paths{opacity:var(--paths-opacity,0)}.js-motion .light-paths path{stroke-dashoffset:calc((1 - var(--paths-progress,0))*1400)}.js-motion .answer{position:absolute;left:5vw;right:5vw;top:50%;padding:0;transform:translateY(calc(-50% + (1 - var(--answer-opacity,0))*28px));opacity:var(--answer-opacity,0);pointer-events:none;visibility:hidden}.js-motion .answer.is-visible{visibility:visible;pointer-events:auto}.js-motion .story-indicator{display:flex;position:absolute;bottom:28px;left:6vw;right:6vw;align-items:center;gap:22px;color:var(--indicator-color,#d7b48f);font-size:12px;letter-spacing:.08em;z-index:5}.indicator-track{height:1px;background:#ac825847;flex:1}.indicator-track>span{display:block;background:currentColor;height:100%;transform:scaleX(var(--progress,0));transform-origin:left}.indicator-end{font-size:10px;letter-spacing:.18em}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important}.motion-paused .story{background:linear-gradient(#32190e 0,#8c441e 45%,#fff4d5 74%,#fff9ef 100%)}.motion-paused .dawn{opacity:.25}.motion-paused .light-source{display:none}.motion-paused .light-paths{opacity:.2}.motion-paused .answer{background:#fff9edbd;border-radius:30px;padding:60px 24px}.motion-paused .thought-surface{background:#a5633140}
@keyframes float{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-9px) rotate(.5deg)}}@keyframes halo{to{transform:rotate(-20deg) translateY(-25px)}}@keyframes breathe{50%{transform:scaleX(.7);opacity:.5}}
@media(min-width:1500px){.hero-copy{padding-left:9vw}.portrait-wrap{right:8%;width:36%}.thoughts{max-width:1160px}.js-motion .thought-surface{min-height:190px}}
@media(max-height:760px) and (min-width:761px){.js-motion .story-stage{padding-top:30px;min-height:590px}.section-heading h2{font-size:36px}.section-heading .eyebrow{margin-bottom:10px}.js-motion .thoughts{margin-top:20px;gap:14px 100px}.js-motion .thought-surface{min-height:140px}.thought-2,.thought-4{margin-top:15px}.answer-rule{height:25px;margin:12px auto}.answer h2{font-size:48px}.answer-copy{margin:15px 0}.lesson{padding-top:13px}.lesson-label{margin-bottom:10px}.lesson-detail{margin:10px 0}}
@media(max-width:1000px){.hero{min-height:780px}.hero-copy{padding-left:5vw;padding-top:170px}.hero h1{font-size:5.8vw}.hero-subtitle{font-size:2.9vw}.hero-description{font-size:14px}.portrait-wrap{right:-4%;width:48%;height:76%;bottom:8%}.portrait-caption{right:10%;bottom:9%;padding:14px 18px}.portrait-caption strong{font-size:24px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.05em}.thoughts,.js-motion .thoughts{gap:20px 40px}.thought-3{margin-left:0}.thought-4{margin-right:0}}
@media(max-width:760px){.site-header{padding:20px 6vw}.brand{font-size:11px;gap:7px;letter-spacing:.18em}.brand-mark{font-size:25px}.motion-toggle{font-size:11px;padding:8px 10px;gap:6px}.hero{min-height:960px;height:auto;max-height:none;padding-bottom:80px}.hero-copy{padding:113px 6vw 0;max-width:none}.hero-copy .eyebrow{font-size:12px;letter-spacing:.015em;margin-bottom:20px}.hero h1{font-size:clamp(32px,7.8vw,59px);line-height:1.48;letter-spacing:-.05em}.hero h1 .hero-key{font-size:1.36em}.hero-subtitle{font-size:clamp(19px,4.8vw,33px);margin:5px 0 18px}.hero-description{font-size:14px;line-height:1.9;max-width:24em}.hero-copy .cta{position:absolute;top:775px;left:6vw;right:6vw;justify-content:space-between;font-size:15px;padding:15px 25px;z-index:10}.hero-copy .price{position:absolute;top:835px;left:0;right:0;justify-content:center;font-size:11px;gap:12px}.portrait-wrap{position:relative;right:auto;bottom:auto;margin:25px 7vw 0 19vw;width:74vw;height:400px;z-index:2}.portrait img{object-position:center 25%}.portrait{border-radius:48% 48% 0 0;mask-image:linear-gradient(#000 88%,transparent)}.portrait-caption{right:-2%;bottom:16%;padding:13px 16px}.portrait-caption strong{font-size:23px;margin:6px 0}.portrait-caption span{font-size:10px}.portrait-caption small{font-size:9px}.hero-light{top:30%;left:-20%;width:140vw;height:85vw}.hero:after{inset:70% 0 0}.scroll-cue{bottom:24px;left:6vw;right:6vw;justify-content:space-between;font-size:11px;gap:12px}.scroll-cue small{display:none}.scroll-line{width:50px}.story-stage{padding:65px 6vw 70px}.section-heading .eyebrow{font-size:11px;letter-spacing:.04em;margin-bottom:16px}.section-heading h2{font-size:27px;line-height:1.6;letter-spacing:.025em}.thoughts,.js-motion .thoughts{display:flex;flex-direction:column;gap:17px;margin:32px auto 60px;max-width:460px}.thought{width:90%;margin:0!important}.thought:nth-child(even){align-self:flex-end}.thought-surface,.js-motion .thought-surface{min-height:100px;padding:16px 22px;border-radius:48% 52% 46% 54%/44% 48% 52% 56%}.thought p{font-size:16px;line-height:1.65;letter-spacing:0}.desktop-break{display:none}.thought-dot{width:6px;height:6px;bottom:-3px}.js-motion .story{height:420svh;min-height:2700px}.js-motion .story-stage{min-height:620px;padding:35px 6vw 48px}.js-motion .thoughts{gap:15px;margin:22px auto 0}.js-motion .thought-surface{min-height:91px;padding:12px 22px}.js-motion .thought p{font-size:15px;line-height:1.6}.js-motion .answer{left:6vw;right:6vw;top:48%}.answer-intro{font-size:15px;letter-spacing:0}.answer-rule{height:30px;margin:21px auto}.answer h2{font-size:clamp(29px,7.8vw,46px);line-height:1.6;letter-spacing:-.04em}.answer h2 span{display:block}.answer-copy{font-size:14px;line-height:2;margin:22px 0 28px;letter-spacing:0}.mobile-break{display:block}.lesson{padding-top:20px}.lesson-label{font-size:12px;margin-bottom:16px}.lesson-steps{gap:10px;flex-wrap:wrap;font-size:12px}.lesson-steps span+span:before{margin-right:10px}.lesson-detail{font-size:11px}.lesson-detail span{margin:0 2px}.back-link{font-size:12px;margin-top:8px}.js-motion .story-indicator{bottom:19px;left:6vw;right:6vw;gap:14px;font-size:10px}.indicator-end{font-size:9px}footer{flex-direction:column;align-items:center;font-size:10px;gap:12px;padding:24px}.motion-paused .answer{padding:45px 15px}.light-paths{opacity:.2}}
@media(max-width:380px){.brand{font-size:10px}.hero-copy .eyebrow{font-size:11px}.hero-subtitle{font-size:18px}.hero-description{font-size:13px}.hero{min-height:910px}.portrait-wrap{height:370px}.hero-copy .cta{top:734px}.hero-copy .price{top:796px}.js-motion .story-stage{padding-top:28px}.section-heading h2{font-size:24px}.js-motion .thoughts{gap:12px}.js-motion .thought p{font-size:14px}.js-motion .thought-surface{min-height:90px}.answer-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Comfortable reading sizes throughout, including captions and mobile. */
body{font-size:18px}.brand,.motion-toggle,.eyebrow,.hero-copy .eyebrow,.price,.portrait-caption span,.portrait-caption small,.scroll-cue,.scroll-cue small,.section-heading .eyebrow,.lesson-label,.lesson-steps,.lesson-detail,.back-link,.js-motion .story-indicator,.indicator-end,footer{font-size:16px}
.hero-description,.cta,.answer-copy{font-size:18px}.thought p,.js-motion .thought p{font-size:20px}.answer-intro{font-size:22px}.hero-copy{max-width:65%}.hero h1{font-size:clamp(44px,5.1vw,86px)}.portrait-caption{max-width:95%}.portrait-caption small{letter-spacing:.1em}.scroll-cue small{letter-spacing:.08em}.lesson{max-width:780px}.lesson-steps{gap:16px;flex-wrap:wrap}.lesson-steps span+span:before{margin-right:16px}.story-indicator{pointer-events:none}
.meet{background:#fff9ef;color:#352318;padding:90px 4.5vw 100px}.meet-intro{text-align:center;margin:0 auto 65px}.meet-intro .eyebrow{color:#9e632f;margin-bottom:20px}.meet-intro>p:last-child{font-size:clamp(28px,3vw,46px);font-weight:600;letter-spacing:.06em;margin:0}.film{position:relative;isolation:isolate;width:100%;max-width:1440px;min-height:700px;aspect-ratio:16/9;margin:auto;overflow:hidden;background:#201b17;color:#fff9ee;border-radius:8px;box-shadow:0 35px 80px #41260e26}.film-photo{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;object-position:center 28%;z-index:-3}.film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#201b17 0%,#201b17f2 29%,#201b1780 57%,#201b1700 83%),linear-gradient(0deg,#201b17f5,transparent 52%)}.film:after{content:"";position:absolute;inset:0;border:1px solid #eac4893b;pointer-events:none}.film-copy{padding:75px 6%;width:65%;position:relative}.film-kicker{font-size:16px;letter-spacing:.24em;color:#e7c99b;margin:0 0 28px}.film h2{font-size:clamp(36px,4.3vw,66px);line-height:1.45;letter-spacing:.025em;margin:0 0 25px}.film-description{font-size:20px;line-height:2;margin:0 0 30px}.film-pending{display:inline-flex;align-items:center;gap:18px;padding:16px 25px;border:1px solid #e5c69566;border-radius:4px;background:#fff6df12;font-size:18px}.film-pending small{display:block;margin-top:5px;font-size:16px;color:#e0caaa}.film-play{font-size:30px;color:#eecf9b}.experience{max-width:1220px;margin:110px auto 0;display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.experience-heading .eyebrow{color:#a95b2d;margin-bottom:20px}.experience-heading h2{font-size:clamp(30px,3vw,46px);line-height:1.6;margin:0;letter-spacing:.025em}.experience-step{display:flex;gap:26px;border-top:1px solid #bba48a77;padding:30px 0}.step-number{font-size:18px;color:#b96a35;letter-spacing:.05em;padding-top:8px}.experience-step h3{font-size:24px;line-height:1.5;margin:0 0 14px}.experience-step p{font-size:18px;line-height:1.9;margin:0;color:#72563f}.reveal-ready{opacity:0;transform:translateY(35px);transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1)}.reveal-ready.revealed,.motion-paused .reveal-ready{opacity:1;transform:none}
@media(max-width:1000px) and (min-width:761px){.hero-copy{max-width:68%}.hero h1{font-size:5.1vw}.hero-description{max-width:28em}.film-copy{width:75%}.film-description{font-size:18px}.experience{gap:5%}.experience-step{gap:18px}}
@media(max-width:760px){.site-header{padding:20px 5vw;gap:12px;align-items:flex-start}.brand{font-size:16px;letter-spacing:.04em;max-width:170px;line-height:1.3}.brand-mark{flex-shrink:0}.motion-toggle{font-size:16px;white-space:nowrap;padding:9px;gap:5px}.hero{min-height:0;padding-bottom:90px;display:flex;flex-direction:column}.hero-copy{max-width:none;padding:125px 6vw 0;display:contents}.hero-copy .eyebrow,.hero h1,.hero-subtitle,.hero-description{position:relative;z-index:5;margin-left:6vw;margin-right:6vw}.hero-copy .eyebrow{order:0;margin-top:125px;margin-bottom:20px;font-size:16px}.hero h1{order:1;font-size:clamp(32px,7.8vw,59px)}.hero-subtitle{order:2;font-size:22px;margin-top:8px;margin-bottom:20px}.hero-description{order:3;font-size:18px;line-height:1.9;margin-top:0;margin-bottom:0}.portrait-wrap{order:4;margin:30px 7vw 0 19vw;height:420px}.hero-copy .cta{order:5;position:relative;top:auto;left:auto;right:auto;margin:-20px 6vw 0;font-size:18px;z-index:8;padding:18px 24px}.hero-copy .price{order:6;position:relative;top:auto;left:auto;right:auto;flex-wrap:wrap;gap:8px 16px;font-size:16px;z-index:6;margin:20px 6vw 25px;line-height:1.7}.portrait-caption{bottom:17%;padding:16px;max-width:105%;right:-3%}.portrait-caption span,.portrait-caption small{font-size:16px;line-height:1.5}.portrait-caption strong{font-size:27px}.scroll-cue{font-size:16px;line-height:1.7}.scroll-line{width:32px;flex-shrink:0}.section-heading .eyebrow{font-size:16px;line-height:1.8}.section-heading h2{font-size:28px}.js-motion .story-stage{min-height:800px;padding-top:30px}.thought p,.js-motion .thought p{font-size:18px;line-height:1.75}.js-motion .thoughts{gap:20px;margin-top:26px}.thought-surface,.js-motion .thought-surface{min-height:122px;padding:16px 22px}.thought{width:100%}.js-motion .story-indicator,.indicator-end{font-size:16px}.js-motion .answer{top:47%}.answer-intro{font-size:18px}.answer-copy{font-size:18px;line-height:1.9}.answer h2{font-size:clamp(30px,7.8vw,46px)}.lesson-label,.lesson-steps,.lesson-detail,.back-link{font-size:16px}.lesson-steps{gap:10px;line-height:1.8}.lesson-detail{line-height:1.9}.lesson-detail span{display:block;font-size:16px}.lesson-detail span{visibility:hidden;height:0}.back-link{margin-top:0}footer{font-size:16px;text-align:center;line-height:1.8}.meet{padding:65px 0 70px}.meet-intro{padding:0 6vw;margin-bottom:40px}.film{min-height:0;aspect-ratio:auto;border-radius:0;padding-top:310px}.film-photo{width:100%;height:520px;object-position:50% 23%}.film-shade{background:linear-gradient(0deg,#201b17 0%,#201b17 30%,#201b1700 84%)}.film-copy{padding:30px 7vw 45px;width:100%}.film-kicker{font-size:16px;margin-bottom:20px}.film h2{font-size:40px;margin-bottom:20px}.film-description{font-size:18px}.film-pending{font-size:18px;padding:16px 20px}.experience{display:block;margin:65px 7vw 0}.experience-heading{margin-bottom:35px}.experience-heading h2{font-size:32px}.experience-step{gap:20px;padding:28px 0}.experience-step h3{font-size:22px}.experience-step p{font-size:18px}}
/* Short screens use the complete readable flow instead of clipping a fixed stage. */
@media(max-height:799px) and (max-width:760px), (max-height:650px) and (min-width:761px){.js-motion .story{height:auto;min-height:0;background:linear-gradient(#32190e 0%,#56301b 45%,#fff1ce 75%,#fff9ef)}.js-motion .story-stage{position:relative;height:auto;min-height:0;overflow:hidden;padding-bottom:65px}.js-motion .concerns-content{opacity:1;transform:none}.js-motion .thought{opacity:1;transform:none;filter:none}.js-motion .thoughts{margin-bottom:85px}.js-motion .answer{position:relative;inset:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:#fff9efdf;border-radius:24px;padding:40px 18px}.js-motion .story-indicator{display:none}.js-motion .dawn,.js-motion .light-source{display:none}.js-motion .light-paths{opacity:.2}.answer-rule{height:30px}.answer h2{font-size:34px}.js-motion .thought.reveal-ready{opacity:0;transform:translateY(25px);filter:none}.js-motion .thought.revealed{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}}
.meet-intro>p:last-child span{display:inline-block}@media(max-width:760px){.film-shade{background:linear-gradient(to bottom,transparent 190px,#201b1755 300px,#201b17 520px)}.lesson-steps{gap:8px 15px}.lesson-steps span+span:before{display:none}}
.track-record{position:relative;background:linear-gradient(150deg,#fffdf7,#fff5e3);color:#352318;padding:110px 6vw 120px;border-top:1px solid #c8a66c44}.record-heading{max-width:1200px;margin:auto}.record-heading .eyebrow{color:#9f642d;font-size:16px;letter-spacing:.18em;margin-bottom:30px}.record-heading h2{font-size:clamp(30px,3.6vw,58px);font-weight:650;line-height:1.6;letter-spacing:.015em;margin:0}.record-lead{font-size:20px;line-height:2;margin:28px 0 0;color:#70563e}.record-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:75px auto 22px}.record-number{padding:0 28px;border-left:1px solid #bc955a66}.record-number:first-child{padding-left:0;border-left:0}.record-number:last-child{padding-right:0}.record-label{font-size:16px;line-height:1.8;min-height:58px;margin:0}.record-value{display:flex;align-items:baseline;gap:7px;white-space:nowrap;margin:10px 0 24px;color:#a46d27}.record-value strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(65px,7.8vw,120px);font-weight:400;line-height:1.05;letter-spacing:-.045em;font-variant-numeric:lining-nums}.record-value>span{font-size:22px}.record-value .record-approx{font-size:16px}.record-value .record-man{font-family:inherit;font-size:.63em;letter-spacing:0}.record-number>p:last-child{font-size:18px;line-height:1.9;color:#72583e;margin:0}.record-note{max-width:1200px;margin:30px auto 65px;font-size:16px;line-height:1.8;color:#826b50}.record-photo{max-width:1200px;margin:0 auto;position:relative;overflow:hidden;background:#d3c6ae}.record-photo img{width:100%;height:510px;object-fit:cover;object-position:center 45%;display:block}.record-photo figcaption{position:absolute;inset:auto 0 0;padding:90px 40px 28px;background:linear-gradient(transparent,#251c16d9);color:#fff9ed;display:flex;justify-content:space-between;gap:20px;align-items:end;font-size:18px;line-height:1.8}.record-photo figcaption span:first-child{font-size:16px;letter-spacing:.1em}.record-message{max-width:1200px;margin:75px auto 0;display:grid;grid-template-columns:1fr 1.2fr;gap:7%}.record-message .eyebrow{font-size:16px;letter-spacing:.02em;color:#95632f;margin-bottom:20px}.record-message-title{font-size:clamp(28px,2.8vw,42px);font-weight:600;line-height:1.7;margin:0}.record-message-title em{font-style:normal;color:#b94b1c}.record-words blockquote{margin:0;font-size:22px;line-height:2;letter-spacing:.025em}.record-signature{font-size:16px;line-height:1.8;margin:30px 0 0;color:#806348}.record-signature strong{display:block;font-size:24px;letter-spacing:.14em;margin-top:8px;font-weight:500}
@media(max-width:900px){.record-number{padding:0 18px}.record-value{gap:4px}.record-value strong{font-size:70px}.record-message{gap:5%}.record-words blockquote{font-size:20px}}
@media(max-width:760px){.track-record{padding:70px 6vw 75px}.record-heading .eyebrow{letter-spacing:.08em;margin-bottom:24px}.record-heading h2{font-size:30px;line-height:1.7}.record-heading h2 br{display:none}.record-lead{font-size:18px;line-height:1.9;margin-top:24px}.record-numbers{display:block;margin:42px auto 20px}.record-number,.record-number:first-child,.record-number:last-child{border-left:0;border-top:1px solid #bc955a66;padding:28px 0 30px;display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:center}.record-label{grid-column:1/-1;min-height:0;margin-bottom:12px;font-size:16px}.record-value{margin:0;gap:4px;flex-wrap:wrap;white-space:normal}.record-value strong{font-size:74px}.record-value>span{font-size:20px}.record-value .record-approx{font-size:16px;flex-basis:100%}.record-number>p:last-child{font-size:18px;line-height:1.8}.record-number>p:last-child br{display:none}.record-note{margin:8px 0 38px;font-size:16px}.record-photo{margin:0 -6vw}.record-photo img{height:390px;object-position:44% center}.record-photo figcaption{padding:80px 6vw 22px;display:block;font-size:18px}.record-photo figcaption span{display:block}.record-photo figcaption span:first-child{font-size:16px;letter-spacing:.04em;margin-bottom:8px}.record-message{display:block;margin-top:45px}.record-message-title{font-size:30px}.record-words{border-top:1px solid #bc955a66;padding-top:28px;margin-top:28px}.record-words blockquote{font-size:20px;line-height:1.9;letter-spacing:0}.record-signature{font-size:16px;margin-top:25px}}
.site-footer{padding:60px 6vw;align-items:start;gap:45px;color:#72543c}.footer-identity>a{font-size:18px;font-weight:600;letter-spacing:.15em}.footer-identity p{font-size:16px;line-height:1.8;margin:15px 0 0}.footer-links{display:flex;flex-direction:column;gap:10px;min-width:310px}.footer-links a{display:flex;justify-content:space-between;gap:30px;font-size:16px;letter-spacing:0;line-height:1.6;padding:12px 0;border-bottom:1px solid #c3a98166}.footer-links a:hover{color:#a83d18}.footer-links p{font-size:16px;margin:8px 0 0;line-height:1.8}.site-footer a:focus-visible{outline-color:#b34b1f}@media(max-width:760px){.site-footer{padding:45px 6vw;text-align:left;align-items:stretch;gap:35px}.footer-links{min-width:0}.footer-identity p{font-size:16px}}
.enroll{position:relative;overflow:hidden;text-align:center;padding:100px 6vw;background:radial-gradient(ellipse at 75% 15%,#f7b45255,transparent 65%),linear-gradient(125deg,#a53c19,#d85724 60%,#ad3b17);color:#fff9ef}.enroll-inner{position:relative;max-width:1000px;margin:auto}.enroll .eyebrow{font-size:18px;letter-spacing:.12em;margin-bottom:28px}.enroll h2{font-size:clamp(32px,3.5vw,52px);line-height:1.65;letter-spacing:.015em;margin:0}.enroll-copy{font-size:20px;line-height:2;margin:25px 0 35px}.enroll-route{border-top:1px solid #ffe4b780;border-bottom:1px solid #ffe4b780;max-width:680px;margin:auto;padding:26px 20px}.enroll-route p{font-size:22px;line-height:1.8;margin:0}.enroll-route strong{font-size:30px;font-weight:650}.enroll-detail{font-size:16px;line-height:1.9;margin:24px 0 0;color:#fff1da}@media(max-width:760px){.enroll{padding:70px 6vw}.enroll .eyebrow{font-size:16px;letter-spacing:.04em}.enroll h2{font-size:30px;line-height:1.7}.enroll-copy{font-size:18px}.enroll-route{padding:23px 0}.enroll-route p{font-size:18px}.enroll-route strong{font-size:24px}.enroll-detail{font-size:16px}}
.experience-portrait{position:relative;margin:28px 0 0;overflow:hidden;border-radius:4px;background:#394428;aspect-ratio:4/3}.experience-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.experience-portrait figcaption{position:absolute;inset:auto 0 0;padding:65px 24px 23px;background:linear-gradient(transparent,#182012cc);color:#fff9ee;font-size:clamp(28px,3vw,42px);font-weight:750;letter-spacing:.08em;text-shadow:0 2px 12px #13210e88;line-height:1.4}@media(max-width:760px){.experience-portrait{margin-top:25px;aspect-ratio:1/1}.experience-portrait img{object-position:50% 40%}.experience-portrait figcaption{font-size:32px;padding:65px 22px 24px}}
.lesson-video-trigger{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:18px;padding:18px 27px;border:1px solid #ffe9bd99;border-radius:99px;background:#2d241cdc;color:#fff9ee;box-shadow:0 10px 35px #0003;backdrop-filter:blur(8px);font:inherit;cursor:pointer;z-index:2}.lesson-video-trigger:disabled{cursor:default;opacity:1}.lesson-video-icon{font-size:27px;color:#ffd48e}.lesson-video-label{font-size:20px;line-height:1.5;text-align:left}.lesson-video-label small{display:block;font-size:16px;color:#ffe2b6}.lesson-video-trigger:not(:disabled):hover{background:#aa451eea}.lesson-video-dialog{width:min(1100px,94vw);max-width:94vw;padding:55px 0 0;background:#1f1a16;border:1px solid #b59159;border-radius:8px;color:#fff9ed}.lesson-video-dialog::backdrop{background:#120c08d9}.lesson-video-close{position:absolute;right:15px;top:9px;border:1px solid #d8b37d66;background:transparent;color:#fff9ed;font-size:18px;padding:6px 14px;cursor:pointer}.lesson-video-screen{aspect-ratio:16/9}.lesson-video-screen iframe{display:block;width:100%;height:100%;border:0}.lesson-video-trigger:focus-visible,.lesson-video-close:focus-visible{outline:3px solid #ffd488;outline-offset:5px}@media(max-width:760px){.lesson-video-trigger{padding:14px 22px;gap:14px;white-space:nowrap;top:57%}.lesson-video-label{font-size:18px}.lesson-video-label small{font-size:16px}.lesson-video-icon{font-size:24px}}
.site-header .brand{display:block;width:330px;max-width:55%;padding:10px 15px;background:#fffaf0;border-radius:4px;line-height:0}.site-header .brand img{display:block;width:100%;height:auto}.footer-logo{display:block;width:330px;max-width:100%;height:auto}.site-header .motion-toggle{flex-shrink:0}@media(max-width:760px){.site-header{padding:17px 4vw;gap:10px;align-items:center}.site-header .brand{width:220px;max-width:calc(100% - 132px);padding:9px 7px}.site-header .motion-toggle{font-size:16px;padding:8px}.footer-logo{width:310px}}
