:root{--bg:#0a0a0a;--surface:#121212;--ink:#f4f4f4;--muted:#b5b5b2;--soft:#e4e4e1;--accent:#d6a65c;--line:#ffffff24;--m:clamp(20px, 4vw, 64px);--f-latin:"Jost", Futura, "Century Gothic", system-ui, sans-serif;--f-text:"Noto Sans TC", "PingFang TC", "Hiragino Sans", "Microsoft JhengHei", system-ui, sans-serif;--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-body:clamp(1rem, .96rem + .2vw, 1.125rem);--step-lead:clamp(1.0625rem, 1rem + .4vw, 1.375rem);--step-head:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--gap-section:clamp(110px, 13vw, 200px);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-text);font-weight:300;font-size:var(--step-body);letter-spacing:.06em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.7;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}b{font-weight:300}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.px{padding-inline:var(--m)}p,dd,.card-d,.lead{word-break:normal;line-break:strict;text-wrap:pretty}.line{display:block}.w,.one-line{white-space:nowrap}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nw{white-space:nowrap;display:inline-block}.skip{z-index:60;background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 18px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{min-width:150px;min-height:52px;font-family:var(--f-latin);letter-spacing:.22em;color:var(--ink);white-space:nowrap;touch-action:manipulation;background:0 0;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:0 34px;font-size:1rem;font-weight:300;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.top{z-index:30;pointer-events:none;padding:clamp(16px, 2vw, 28px) var(--m);grid-template-columns:1fr auto;align-items:center;display:grid;position:fixed;inset:0 0 auto}.top>*{pointer-events:auto}.top{transition:background-color .4s}@media (width>=761px){.scrolled .top{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0acc}.scrolled .pills{background:0 0;border-color:#0000}}.brand{justify-self:start;align-items:center;gap:14px;transition:opacity .3s;display:flex}.brand img{width:clamp(48px,4vw,60px);height:auto}.brand:hover{opacity:.75}.top-contact{letter-spacing:.12em;justify-self:end;padding:8px 4px;font-size:.9375rem;font-weight:500;transition:opacity .3s}.top-contact:hover{opacity:.7}.pills{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#181818b8;border:1px solid #ffffff14;border-radius:26px;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.pills a{z-index:1;letter-spacing:.1em;color:#dcdcd8;border-radius:20px;padding:9px 20px;font-size:.875rem;font-weight:500;transition:color .3s;position:relative}.pills a.on,.pills a:hover{color:#fff;text-shadow:0 0 14px #ffd6968c}.pill{transition:transform .45s var(--ease), width .45s var(--ease), opacity .3s;background:#d6a65c4d;border-radius:20px;position:absolute;top:4px;bottom:4px;left:0;box-shadow:inset 0 0 0 1px #d6a65c8c,0 0 18px #d6a65c2e}.pills .pill-contact{display:none}.hero{isolation:isolate;text-align:center;background:var(--bg);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-vid,.hero-img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-img{object-position:30% 40%;filter:saturate(.55)contrast(1.06);animation:push 16s var(--ease) both}@keyframes push{0%{transform:scale(1.12)}}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg, #0a0a0ab8 0%, #0a0a0a59 45%, #0a0a0a1a 75%), linear-gradient(180deg, #0a0a0a00 70%, var(--bg) 100%);position:absolute;inset:0}.hero-in{text-shadow:0 1px 3px #0006;transform:translateY(calc(var(--p,0) * -14vh));opacity:calc(1 - var(--p,0) * 1.5);filter:blur(calc(var(--p,0) * 6px));justify-items:center;gap:22px;padding-block:120px 80px;display:grid;position:relative}.hero h1{font-family:var(--f-latin);letter-spacing:.22em;text-transform:uppercase;margin-right:-.22em;font-size:clamp(2.75rem,1.6rem + 4.6vw,5.5rem);font-weight:300;line-height:1}.tag,.label{font-family:var(--f-latin);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.875rem;font-weight:500}.hero-sub{justify-content:inherit;letter-spacing:.2em;color:var(--accent);flex-wrap:wrap;row-gap:6px;font-size:clamp(.9375rem,.88rem + .3vw,1.125rem);font-weight:500;display:flex}.hero-sub span{padding-inline:.8em}.hero-sub span+span{border-left:1px solid #d6a65c73}.hero .btn{background:#00000059;min-width:min(300px,42vw);min-height:56px}main{padding-bottom:1px}.sec,.sec-tight,.page-head{box-sizing:content-box;max-width:1240px;margin-inline:auto}.sec{padding-top:var(--gap-section)}.sec-tight{padding-top:clamp(48px,6vw,80px)}.head{font-size:var(--step-head);letter-spacing:.12em;gap:10px;margin-bottom:clamp(36px,5vw,64px);font-weight:400;line-height:1.2;display:grid}.head small{font-family:var(--f-latin);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-size:.875rem;font-weight:400}.head{padding-bottom:.08em;overflow:hidden}.js .head.rv{opacity:1;filter:none;transform:none}.head span,.head small{transition:transform 1s var(--ease);display:inline-block}.head small{transition-delay:80ms}.js .head span,.js .head small{transform:translateY(110%)}.js .head.seen span,.js .head.seen small{transform:none}.panel{border:1px solid var(--line);background:var(--surface);transition:border-color .4s, translate .5s var(--ease);border-radius:22px}@media (hover:hover){a.panel:hover,.panel:hover{border-color:#d6a65c8c;translate:0 -4px}}.page-head{padding-top:clamp(140px,14vw,200px)}.page-head .head{margin-bottom:18px;font-size:clamp(2.5rem,1.6rem + 3.4vw,4.5rem)}.page-sub{font-size:var(--step-lead);letter-spacing:.16em;color:var(--soft)}.page-head:after{content:"";background:var(--accent);width:64px;height:1px;margin-top:clamp(36px,4vw,52px);display:block}.stats{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.stat{align-content:space-between;min-height:clamp(240px,26vw,340px);padding:clamp(26px,3vw,44px);display:grid}.stat .en{font-family:var(--f-latin);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:400}.stat .num{font-family:var(--f-latin);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(6rem,3rem + 10vw,12rem);font-weight:300;line-height:.9}.stat .zh{font-size:var(--step-lead);letter-spacing:.24em}.index{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.index-card{align-content:space-between;gap:40px;min-height:180px;padding:clamp(22px,2.4vw,32px);display:grid}.index-card small{font-family:var(--f-latin);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.8125rem}.index-card span{font-size:var(--step-lead);letter-spacing:.16em}.seasons{letter-spacing:.08em;border-top:1px solid var(--line);flex-wrap:wrap;gap:.2em .9em;padding-block:clamp(56px,7vw,100px);font-size:clamp(2.25rem,1.2rem + 4.4vw,5.5rem);font-weight:300;line-height:1.15;display:flex}.seasons em{font-style:normal;font-family:var(--f-latin);color:var(--accent);margin-inline:.06em;font-size:1.35em;font-weight:300;line-height:.8}.ledger{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 3fr;gap:24px clamp(24px,4vw,64px);padding-block:clamp(36px,4vw,56px);display:grid}.ledger-k{font-size:var(--step-lead);letter-spacing:.16em;align-content:start;gap:8px;font-weight:400;display:grid}.ledger-k small{font-family:var(--f-latin);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:400}.cert-list li{border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease);grid-template-columns:1.2fr 1fr 1.2fr;align-items:baseline;gap:16px;padding-block:18px;display:grid}.cert-list li:first-child{padding-top:0}.cert-list b{font-family:var(--f-latin);letter-spacing:.06em;font-size:clamp(2rem,1.4rem + 2vw,3.25rem);line-height:1}.cert-list span{font-family:var(--f-latin);font-size:var(--step-lead);letter-spacing:.08em}.cert-list span:last-child{font-family:var(--f-text);color:var(--muted);font-size:var(--step-body)}@media (hover:hover){.cert-list li:hover{padding-left:12px}.cert-list li:hover b{color:var(--accent)}}.cert-list b{transition:color .3s}.ride{gap:22px;display:grid}.ride div{grid-template-columns:4em 1fr;align-items:baseline;gap:16px;display:grid}.ride dt{color:var(--muted);letter-spacing:.16em;white-space:nowrap}.ride dd{font-size:var(--step-lead);letter-spacing:.1em;flex-wrap:wrap;gap:6px 0;display:flex}.ride dd span+span:before{content:"";vertical-align:-.1em;background:#d6a65c99;width:1px;height:.9em;margin-inline:.8em;display:inline-block}.xp li{border-bottom:1px solid var(--line);grid-template-columns:7em 1fr;align-items:baseline;gap:16px;padding-block:16px;display:grid}.xp li:first-child{padding-top:0}.xp b{font-family:var(--f-latin);color:var(--accent);letter-spacing:.12em;white-space:nowrap}.xp span{font-size:var(--step-lead);letter-spacing:.1em}.rows{margin-top:clamp(40px,5vw,64px)}.rows div{border-top:1px solid var(--line);grid-template-columns:7em 1fr;gap:16px;padding-block:18px;display:grid}.rows div:last-child{border-bottom:1px solid var(--line)}.rows dt{color:var(--accent);letter-spacing:.16em;white-space:nowrap}.lessons{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lessons li{min-height:clamp(96px,11vw,150px);font-size:var(--step-lead);letter-spacing:.14em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.lessons small{font-family:var(--f-latin);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.prices{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.prices li{gap:22px;padding:clamp(24px,2.6vw,36px);display:grid}.prices .hr{color:var(--muted);letter-spacing:.16em}.prices b{font-family:var(--f-latin);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.25rem,1.6rem + 1.8vw,3.25rem);font-weight:300;line-height:1}.prices small{letter-spacing:.08em;color:var(--accent);margin-right:.35em;font-size:.4em;font-weight:400}.reel{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(16px,2vw,28px);display:grid}.clip:nth-child(2){margin-top:clamp(40px,7vw,110px)}.clip-frame{aspect-ratio:9/16;border:1px solid var(--line);background:var(--surface);border-radius:22px;position:relative;overflow:hidden}.clip-frame video{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease);display:block}.channels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.channel{justify-items:start;gap:10px;padding:clamp(26px,3vw,44px);display:grid}.channel small{font-family:var(--f-latin);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.8125rem}.channel b{font-family:var(--f-latin);letter-spacing:.04em;margin-bottom:18px;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem)}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(40px,5vw,64px);display:grid}.steps li{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.steps b{font-family:var(--f-latin);color:var(--accent);font-size:2.5rem;line-height:1}.page{animation:enter .6s var(--ease) both}@keyframes enter{0%{opacity:0}}.end{margin-top:var(--gap-section);border-top:1px solid var(--line);background:#0d0d0d}.end-in,.foot{box-sizing:content-box;max-width:1240px;margin-inline:auto}.end-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding-block:clamp(36px,4vw,52px) clamp(24px,3vw,36px);display:flex}.end-copy{gap:6px;display:grid}.end-h{letter-spacing:.12em;margin-bottom:14px;font-size:clamp(1.75rem,1.1rem + 2.6vw,3.25rem);font-weight:400;line-height:1.4}.foot{padding-block:18px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:.75rem;display:flex}.foot-brand{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.foot-brand b{font-family:var(--f-latin);letter-spacing:.34em;color:var(--ink);font-size:.8125rem;font-weight:500}.foot-brand span{letter-spacing:.16em}.foot-meta{font-family:var(--f-latin);letter-spacing:.14em;flex-wrap:wrap;gap:18px;display:flex}.credit{text-transform:uppercase;letter-spacing:.24em;font-size:.75rem}.credit b{color:var(--ink);letter-spacing:.2em;font-weight:500}.title{text-align:center;justify-items:center;margin-bottom:clamp(32px,4vw,56px);display:grid}.title .head{justify-items:center;margin-bottom:0}.title-sub{color:var(--muted);font-size:var(--step-lead);max-width:34em;margin-top:16px}.cards{gap:16px;display:grid}.cards-2{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);transition:border-color .4s, translate .5s var(--ease);border-radius:24px;align-content:start;gap:12px;padding:clamp(24px,2.6vw,36px);display:grid;box-shadow:inset 0 1px #ffffff12}@media (hover:hover){.card:hover{border-color:#d6a65c80;translate:0 -4px}}.card small{font-family:var(--f-latin);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:500}.card b{letter-spacing:.08em;font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);font-weight:500;line-height:1.35}.card-d{color:var(--muted);line-height:1.85}.lead{letter-spacing:.08em;color:var(--soft);font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.75}.cert b{font-family:var(--f-latin);align-items:baseline;gap:12px;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:400;display:flex}.cert em{letter-spacing:.12em;color:var(--soft);font-size:.5em;font-style:normal}.cert-row{display:block}.cert .card-d{justify-items:start;gap:10px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--soft);letter-spacing:.08em;border-radius:999px;padding:3px 12px;font-size:.875rem;display:inline-block}.tier{gap:18px;padding-block:clamp(22px,2.2vw,30px)}.tier small{font-family:var(--f-text);letter-spacing:.14em;color:var(--soft);font-size:.9375rem;font-weight:400}.tier b{font-family:var(--f-latin);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:300;line-height:1;display:flex}.tier b small{font-family:var(--f-latin);letter-spacing:.1em;color:var(--accent);font-size:.4em;font-weight:500}.metrics{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:repeat(3,1fr);display:grid}.metrics li{text-align:center;justify-items:center;gap:6px;padding:clamp(26px,3vw,44px) 12px;display:grid}.metrics li+li{border-left:1px solid var(--line)}.metrics b{font-family:var(--f-latin);color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 3.6vw,5.5rem);line-height:1}.metrics span{color:var(--muted);letter-spacing:.16em}.lines span{display:block}.quote{border-left:2px solid var(--accent);letter-spacing:.1em;color:#fff;margin:8px 0;padding-left:20px;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.6}.quote span{display:block}.sign{color:var(--accent)}.quote-c{text-align:center;border:0;width:fit-content;margin:clamp(48px,6vw,80px) auto 0;padding:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem)}.quote-c:before{content:"";background:var(--accent);width:40px;height:2px;margin:0 auto 24px;display:block}.sign-c{text-align:center;margin-top:18px}.reel{margin-top:clamp(40px,5vw,72px)}.end-h{margin-bottom:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}.end-sub{color:var(--muted);letter-spacing:.1em;font-size:var(--step-small)}.end .label{font-size:.75rem}.end-cta .btn{min-width:140px;min-height:46px}.end-cta{justify-content:flex-end}.btn-line,.btn-ig{color:var(--ink);background:#ffffff0a;border-color:#ffffffd9;border-radius:0}.btn-line:hover,.btn-ig:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ask{justify-items:center;display:grid}.ask>*{grid-area:1/1}.btn-solid{background:var(--ink);color:var(--bg);border-color:var(--ink);min-width:200px;font-family:var(--f-text);letter-spacing:.16em;cursor:pointer;transition:opacity .35s, transform .35s var(--ease), background-color .3s;font-weight:500}.btn-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.ask-ch{opacity:0;pointer-events:none;transition:opacity .35s 50ms, transform .45s var(--ease);gap:12px;display:flex;transform:scale(.92)}.ask.open .btn-solid{opacity:0;pointer-events:none;transform:scale(1.08)}.ask.open .ask-ch{opacity:1;pointer-events:auto;transform:none}.ph{background:var(--surface);border-radius:22px;margin:0;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;transform:translateY(calc(var(--py,0) * 6%)) scale(1.14);will-change:transform}.js .ph.rv{opacity:1;filter:none;clip-path:inset(8% 5% round 22px);transition:clip-path 1.4s var(--ease);transform:none}.js .ph.rv.seen{clip-path:inset(0 round 22px)}.bleed{height:clamp(420px,80vh,860px);margin-top:var(--gap-section);border-radius:0}.js .bleed.rv{clip-path:inset(10% 8%)}.js .bleed.rv.seen{clip-path:inset(0)}.banner{aspect-ratio:16/8}.intro{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.intro-ph{aspect-ratio:2/3}.intro-text{justify-items:start;gap:22px;display:grid}.intro-text .head{margin-bottom:10px}.intro-text p{color:var(--soft);max-width:34em;line-height:1.9}.intro-text .btn{margin-top:10px}.ledger-first{border-top:0;padding-top:clamp(40px,5vw,64px)}.story{gap:18px;display:grid}.story p{font-size:var(--step-lead);color:var(--soft);max-width:36em;line-height:1.9}.story p:last-child{color:var(--accent)}.resorts{border-block:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:clamp(28px,3vw,40px);display:grid}.resort{gap:6px;padding:22px clamp(16px,2vw,28px);display:grid}.resort+.resort{border-left:1px solid var(--line)}.resort b{letter-spacing:.2em;font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);font-weight:500}.resort small{font-family:var(--f-latin);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:500}.resort-more a{gap:6px;transition:opacity .3s;display:grid}.resort-more a:hover{opacity:.75}.resort-more b{color:var(--muted);font-weight:400}.resort-more small{font-family:var(--f-text);letter-spacing:.12em;text-transform:none}.note{color:var(--muted);margin-top:22px}.gallery{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.gallery li{min-width:0}.g-0{grid-column:span 4}.g-1{grid-area:span 2/span 2}.g-2,.g-3{grid-column:span 2}.g-4{grid-column:span 6}.g-btn{cursor:zoom-in;background:0 0;border:0;border-radius:22px;width:100%;height:100%;padding:0;display:block}.g-btn .ph{height:100%}.g-wide{grid-column:span 6}.g-half{grid-column:span 3}.g-wide .ph{aspect-ratio:21/9}.g-half .ph{aspect-ratio:4/3}.clip .g-btn{cursor:zoom-in;border-radius:22px}.g-0 .ph,.g-4 .ph{aspect-ratio:16/9}.g-2 .ph,.g-3 .ph{aspect-ratio:4/3}@media (hover:hover){.g-btn:hover img{scale:1.05}}.g-btn img{transition:scale .8s var(--ease)}.lightbox{z-index:70;cursor:zoom-out;animation:enter .35s var(--ease);background:#0a0a0af0;place-items:center;padding:4vmin;display:grid;position:fixed;inset:0}.lightbox img,.lightbox video{border-radius:12px;max-width:100%;max-height:100%}.lb-close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;position:absolute;top:20px;right:20px}.lb-close i{background:var(--ink);height:1.5px;position:absolute;top:21px;left:10px;right:10px;transform:rotate(45deg)}.lb-close i+i{transform:rotate(-45deg)}.hero-h1{letter-spacing:.14em;font-size:clamp(1.375rem,1.05rem + 1.3vw,2.25rem);font-weight:500;line-height:1.4}.hero-lede{color:var(--soft);letter-spacing:.12em;margin-top:-8px}.course-list{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.course-list li{border:1px solid var(--line);background:var(--surface);font-size:var(--step-lead);letter-spacing:.14em;border-radius:999px;padding:12px 22px}.more{justify-content:center;margin-top:clamp(28px,3vw,40px);display:flex}.certs-line{font-family:var(--f-latin);color:var(--accent);letter-spacing:.16em}.price-note{text-align:center;color:var(--muted);margin-top:22px}.book{border-block:1px solid var(--line);margin-top:var(--gap-section)}.book .end-in{padding-block:clamp(56px,7vw,96px)}.lead-2{color:var(--muted);margin-top:18px}.card-lines .card-d .nw{display:block}.burger{cursor:pointer;background:0 0;border:0;justify-self:end;width:44px;height:44px;padding:0;display:block;position:relative}.burger i{background:var(--ink);height:1.5px;transition:transform .35s var(--ease), top .35s var(--ease);position:absolute;left:11px;right:11px}.burger i:first-child{top:18px}.burger i:last-child{top:26px}.burger.open i:first-child{top:22px;transform:rotate(45deg)}.burger.open i:last-child{top:22px;transform:rotate(-45deg)}.menu{top:clamp(64px,6vw,84px);right:var(--m);z-index:35;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;min-width:200px;transition:opacity .25s, transform .25s var(--ease), visibility .25s;background:#121212f5;border-radius:18px;padding:8px;position:fixed;transform:translateY(-6px)}.menu.open{opacity:1;visibility:visible;transform:none}.menu nav{display:grid}.menu nav a{letter-spacing:.14em;color:var(--soft);border-radius:12px;padding:11px 16px;font-size:.9375rem;font-weight:500}.menu nav a:hover,.menu nav a.on{color:#fff;background:#d6a65c2e}.menu nav a.on{color:var(--accent)}.coach{gap:10px;margin-bottom:4px;font-weight:400;display:grid}.coach small{letter-spacing:.24em;color:var(--accent);font-size:.875rem;font-weight:500}.coach>span{letter-spacing:.1em;white-space:nowrap;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.1}.coach b{font-family:var(--f-latin);letter-spacing:.04em;font-size:clamp(3.25rem,2.4rem + 3vw,5rem);font-weight:300;line-height:1}.coach-facts{color:var(--soft);letter-spacing:.12em;flex-wrap:wrap;gap:6px 0;display:flex}.coach-facts span{white-space:nowrap;padding-inline:.9em}.coach-facts span:first-child{padding-left:0}.coach-facts span+span{border-left:1px solid #d6a65c8c}.coach-skills{border-block:1px solid var(--line);gap:10px;width:100%;padding-block:18px;display:grid}.coach-skills div{grid-template-columns:4em 1fr;align-items:baseline;gap:12px;display:grid}.coach-skills dt{color:var(--accent);letter-spacing:.16em;font-weight:500}.coach-skills dd{color:var(--ink);letter-spacing:.1em}.coach-cta{justify-content:flex-start;margin-top:6px}.js .rv{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease), transform 1s var(--ease), filter 1s;transition-delay:calc(var(--i,0) * 90ms);transform:translateY(36px)scale(.98)}.js .rv.seen{opacity:1;filter:none;transform:none}@media (width<=760px){.top{grid-template-columns:1fr auto;padding-block:12px}.intro-text .head{font-size:1.625rem}.course-list{justify-content:flex-start;gap:8px}.course-list li{padding:8px 16px;font-size:1rem}.hero-h1{letter-spacing:.08em;font-size:1.25rem}.hero-lede{letter-spacing:.06em;font-size:.9375rem}.intro,.cards-2,.cards-3{grid-template-columns:1fr}.cards-4{grid-template-columns:1fr 1fr;gap:12px}.tier b{font-size:clamp(1.5rem,7vw,2rem)}.metrics li{padding-inline:6px}.metrics span{letter-spacing:.08em;font-size:.8125rem}.ask-ch .btn{min-width:0}.intro-ph{aspect-ratio:4/5}.bleed{height:60vh}.banner{aspect-ratio:4/3}.resorts{grid-template-columns:1fr 1fr}.resort{padding-inline:4px 16px}.resort+.resort{border-left:0}.resort:nth-child(n+3){border-top:1px solid var(--line)}.resort:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.resort-more{grid-column:1/-1}.end-in{flex-direction:column;align-items:stretch}.end-cta{flex-wrap:nowrap;justify-content:stretch}.end-cta .btn{flex:1;min-width:0}.foot-meta{justify-items:start}.gallery{grid-template-columns:1fr 1fr;gap:12px}.g-0,.g-4,.g-wide{grid-column:span 2}.g-half{grid-column:span 1}.g-wide .ph{aspect-ratio:16/10}.g-half .ph{aspect-ratio:4/5}.g-1,.g-2,.g-3{grid-area:auto/span 1}.g-1 .ph,.g-2 .ph,.g-3 .ph{aspect-ratio:4/5}.g-3{grid-column:span 2}.g-3 .ph{aspect-ratio:16/9}.pills a{letter-spacing:.06em;white-space:nowrap;padding:9px 13px}.pills .pill-contact{display:block}.hero-in{width:100%;padding-block:80px}.hero{min-height:92svh}.hero-sub{letter-spacing:.1em;flex-wrap:nowrap;font-size:.875rem}.hero-sub span{padding-inline:.5em}.tag{letter-spacing:.24em;font-size:.6875rem}.hero .cta{flex-wrap:nowrap;width:100%}.hero .btn{flex:1;min-width:0}.btn{letter-spacing:.14em;padding:0 14px}.page-head{padding-top:110px}.stats{gap:12px}.stat{min-height:210px;padding:22px 18px}.stat .en{letter-spacing:.18em;font-size:.6875rem}.index{grid-template-columns:1fr 1fr;gap:12px}.index-card{gap:24px;min-height:130px}.ledger{grid-template-columns:1fr}.cert-list li{grid-template-columns:1fr auto;row-gap:4px}.cert-list span:last-child{grid-column:1/-1}.xp li{grid-template-columns:6em 1fr}.lessons{grid-template-columns:1fr 1fr}.lessons small{white-space:nowrap;letter-spacing:.14em}.prices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.prices li{gap:16px;padding:20px 18px}.prices b{font-size:clamp(1.5rem,7vw,2rem)}.prices small{margin:0 0 4px;font-size:.75rem;display:block}.rows div{grid-template-columns:6em 1fr}.reel{scroll-snap-type:x mandatory;margin-inline:calc(var(--m) * -1);padding-inline:var(--m);scroll-padding-inline:var(--m);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.reel::-webkit-scrollbar{display:none}.clip{scroll-snap-align:start;flex:0 0 64%}.clip:nth-child(2){margin-top:0}.clip-frame{border-radius:16px}.coach-facts{letter-spacing:.04em;font-size:.875rem}.coach-facts span{padding-inline:.55em}.steps,.channels{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page,.hero-img{animation:none}.pill{transition:none}.js .head span,.js .head small{transition:none;transform:none}.js .rv{opacity:1;filter:none;transition:none;transform:none}.js .ph.rv{clip-path:none}.ph img{transform:none}}@media (width>=761px){.hero{text-align:left;place-items:end start}.hero-in{justify-items:start;padding-block:0 clamp(72px,12vh,140px)}.hero h1{margin-right:0}.hero-sub{justify-content:flex-start;margin-left:-.8em}}
