@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.m-5{margin:calc(var(--spacing) * 5)}.m-9{margin:calc(var(--spacing) * 9)}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}}:root{--rich-black:#0f0f10;--charcoal:#1a1a1a;--warm-white:#f5f5f2;--soft-beige:#edebe6;--matcha:#6b8e5a;--deep-matcha:#4e6b47;--deep-red:var(--matcha);--dark-red:var(--deep-matcha);--gold:#c9a54c;--deep-gold:#a8893a;--white:#fff;--light-gray:#d1d1d1;--dark-gray:#333;--text:var(--dark-gray);--text-sub:#6b5f55;--text-muted:#8a7e72;--on-dark:#f5f5f2;--on-dark-sub:#f5f5f2c7;--on-dark-mute:#f5f5f28c;--font-display:var(--font-noto-serif-jp), "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body:var(--font-noto-sans-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);color:var(--text);background:var(--rich-black);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}img{max-width:100%;display:block}.page{background:var(--rich-black);width:100%}.nav{z-index:50;height:80px;transition:background-color .35s var(--ease-out), backdrop-filter .35s var(--ease-out), -webkit-backdrop-filter .35s var(--ease-out), border-color .35s var(--ease-out), height .35s var(--ease-out);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.nav--scrolled{-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px);background:#0f0f109e;border-bottom-color:#f5f5f214;height:64px}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:100%;max-width:1100px;margin:0 auto;padding:0 32px;display:grid}.brand{color:var(--on-dark);flex-direction:column;gap:3px;display:flex}.brand-mark{font-family:var(--font-body);letter-spacing:.2em;font-size:17px;font-weight:700;line-height:1}.brand-sub{font-family:var(--font-display);letter-spacing:.16em;color:var(--on-dark-sub);font-size:11px;font-weight:500;line-height:1}.nav-links{justify-content:center;gap:36px;list-style:none;display:flex}.nav-links a{color:var(--on-dark);letter-spacing:.06em;transition:opacity .2s var(--ease-out);padding:6px 2px;font-size:13px;font-weight:500;position:relative}.nav-links a:hover{opacity:.7}.nav-links a:after{content:"";background:var(--deep-red);width:0;height:1px;transition:width .25s var(--ease-out), left .25s var(--ease-out);position:absolute;bottom:-4px;left:50%}.nav-links a:hover:after{width:100%;left:0}.nav-right{align-items:center;gap:18px;display:flex}.locale-switcher{align-items:center;gap:4px;display:inline-flex}.locale-btn{font-family:var(--font-body);letter-spacing:.1em;color:var(--on-dark-mute);cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:none;padding:4px 2px;font-size:11px;font-weight:600}.locale-btn:hover{color:var(--on-dark)}.locale-btn--active{color:var(--gold)}.locale-divider{color:#f5f5f247;-webkit-user-select:none;user-select:none;margin:0 1px;font-size:10px;font-weight:300}.nav-cta{color:var(--on-dark);letter-spacing:.06em;transition:all .25s var(--ease-out);background:#6b8e5a52;border:1px solid #f5f5f22e;border-radius:3px;align-items:center;gap:14px;padding:11px 20px 11px 22px;font-size:13px;font-weight:500;display:inline-flex}.nav-cta:hover{background:var(--deep-red);border-color:var(--deep-red);transform:translateY(-1px)}.nav-cta .arrow{transition:transform .25s var(--ease-out)}.nav-cta:hover .arrow{transform:translate(4px)}.hero{background:var(--rich-black);min-height:720px;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(ellipse 50% 65% at 78% 55%, #785f5059 0%, #32231c40 35%, #0f0c0cf2 75%, var(--rich-black) 100%), linear-gradient(180deg, #0a0707 0%, var(--rich-black) 100%);position:absolute;inset:0}.hero-bg:after{content:"";opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}.hero-moon{background:radial-gradient(circle at 38% 38%, #88b070 0%, #6e9858 35%, var(--deep-red) 60%, var(--dark-red) 85%, #2d3f26 100%);opacity:.92;z-index:2;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;left:60px;box-shadow:0 0 80px #6b8e5a73,inset -30px -30px 80px #1405058c}.hero-moon:after{content:"";mix-blend-mode:multiply;opacity:.55;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");border-radius:50%;position:absolute;inset:0}.hero-photo{z-index:5;pointer-events:none;width:60vw;max-width:1600px;height:100%;position:absolute;top:0;right:0;overflow:hidden}.hero-photo img{object-fit:cover;object-position:55% center;filter:brightness(.94)contrast(1.04)saturate(.96);width:100%;height:100%}.hero-photo-fade{background:linear-gradient(90deg, var(--rich-black) 0%, #0f0c0cd9 6%, #0f0c0c8c 12%, #0f0c0c40 19%, #0f0c0c14 24%, transparent 30%), linear-gradient(180deg, #0f0c0c4d 0%, transparent 18%, transparent 80%, #0f0c0c8c 100%);z-index:2;position:absolute;inset:0}.hero-photo:before{content:"";z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:none;width:32%;position:absolute;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 18%,#00000080 50%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 18%,#00000080 50%,#0000 100%)}.hero-vignette{z-index:8;pointer-events:none;background:linear-gradient(90deg,#0f0c0c8c 0%,#0f0c0c33 28%,#0000 48% 100%),linear-gradient(#0000 0% 55%,#0f0c0c8c 100%);position:absolute;inset:0}.hero-pattern{z-index:9;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='30' viewBox='0 0 60 30'><g fill='none' stroke='%23C9A54C' stroke-width='0.7' opacity='0.6'><circle cx='0' cy='30' r='28'/><circle cx='0' cy='30' r='20'/><circle cx='0' cy='30' r='12'/><circle cx='30' cy='30' r='28'/><circle cx='30' cy='30' r='20'/><circle cx='30' cy='30' r='12'/><circle cx='60' cy='30' r='28'/><circle cx='60' cy='30' r='20'/><circle cx='60' cy='30' r='12'/><circle cx='15' cy='0' r='28'/><circle cx='15' cy='0' r='20'/><circle cx='15' cy='0' r='12'/><circle cx='45' cy='0' r='28'/><circle cx='45' cy='0' r='20'/><circle cx='45' cy='0' r='12'/></g></svg>");background-size:60px 30px;height:180px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 60% 100%);mask-image:linear-gradient(#0000 0%,#000 60% 100%)}.hero-content{z-index:10;max-width:1100px;margin:0 auto;padding:168px 32px 64px;position:relative}.hero-eyebrow{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-body);letter-spacing:.22em;color:var(--gold);background:#0f0f1080;border:1px solid #c9a54c61;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:7px 16px 7px 14px;font-size:11px;font-weight:500;display:inline-flex}.hero-eyebrow-dot{background:var(--gold);width:6px;height:6px;animation:pulse-dot 1.8s var(--ease-out) infinite;border-radius:50%;display:inline-block;box-shadow:0 0 10px #c9a54cb3}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.hero-quote-rotator{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold);perspective:600px;text-shadow:0 2px 6px #0f0c0c8c,0 0 24px #0f0c0c59;margin-top:4px;margin-bottom:36px;font-size:26px;font-weight:500;line-height:1.8;display:inline-block}.hero-quote-mark{color:var(--matcha);opacity:.75;font-weight:600}.hero-quote-text{transform-origin:50%;backface-visibility:hidden;animation:.6s cubic-bezier(.22,1,.36,1) hero-quote-flip;display:inline-block}.hero-quote-text rt{font-family:var(--font-body);color:var(--gold);opacity:.7;letter-spacing:0;text-shadow:none;font-size:.5em;font-weight:400}@keyframes hero-quote-flip{0%{opacity:0;transform:rotateX(80deg)}60%{opacity:1}to{opacity:1;transform:rotateX(0)}}.hero-headline{font-family:var(--font-display);letter-spacing:.03em;color:var(--on-dark);text-shadow:0 2px 6px #0f0c0c8c,0 0 32px #0f0c0c73;margin-bottom:24px;font-size:56px;font-weight:500;line-height:1.32}.hero-headline .accent{color:#88b070;font-weight:600}.hero-sub{color:var(--on-dark-sub);letter-spacing:.06em;text-shadow:0 1px 4px #0f0c0c99;margin-bottom:44px;font-size:14px;font-weight:400;line-height:2}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero-trial-note{letter-spacing:.04em;color:var(--gold);background:#c9a54c14;border:1px solid #c9a54c4d;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 14px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.hero-trial-spark{color:var(--gold);font-size:11px}.btn-primary{background:var(--deep-red);width:320px;color:var(--on-dark);letter-spacing:.1em;transition:all .3s var(--ease-out);border:1px solid #f5f5f20f;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;font-size:16px;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #6b8e5a59,inset 0 1px #ffffff14}.btn-primary:before{content:"";transition:transform .6s var(--ease-out);background:linear-gradient(120deg,#0000 30%,#ffffff2e 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover{background:var(--dark-red);transform:translateY(-2px);box-shadow:0 12px 32px #6b8e5a80,inset 0 1px #ffffff14}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover .arrow{transform:translate(4px)}.btn-primary .arrow{transition:transform .25s var(--ease-out)}.btn-text{color:var(--gold);letter-spacing:.08em;transition:all .25s var(--ease-out);border-bottom:1px solid #c9a54c8c;align-items:center;gap:14px;padding:4px 0;font-size:13px;font-weight:400;display:inline-flex}.btn-text:hover{color:#e0bc5c;border-bottom-color:#e0bc5c;padding-left:4px}.btn-text .arrow{transition:transform .25s var(--ease-out)}.btn-text:hover .arrow{transform:translate(4px)}.hero-stats{z-index:12;-webkit-backdrop-filter:blur(24px)saturate(140%);background:#0f0f10b8;border:1px solid #f5f5f214;border-radius:8px;padding:22px 14px;display:flex;position:absolute;bottom:36px;right:32px;box-shadow:inset 0 1px #f5f5f20a,0 18px 48px -8px #0000008c,0 4px 12px #00000059}.stat{align-items:center;gap:12px;padding:0 22px;display:flex;position:relative}.stat+.stat:before{content:"";background:#f5f5f21f;width:1px;position:absolute;top:8px;bottom:8px;left:0}.stat-icon{border:1.5px solid var(--gold);width:44px;height:44px;color:var(--gold);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stat-text{flex-direction:column;gap:2px;display:flex}.stat-label{letter-spacing:.14em;color:var(--on-dark-mute);font-size:10px;font-weight:400}.stat-value{font-family:var(--font-display);color:var(--on-dark);letter-spacing:.01em;font-size:20px;font-weight:600;line-height:1.1}.stat-tail{color:var(--on-dark-mute);letter-spacing:.14em;margin-top:2px;font-size:9px}.features{background:var(--soft-beige);padding:56px 0 60px;position:relative}.features:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c9a54c00 8%,#c9a54c8c 50%,#c9a54c00 92%,#0000 100%);width:min(100%,1100px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.features:before{content:"";opacity:.1;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.features-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1100px;margin:0 auto;padding:0 32px;display:grid;position:relative}.feature{align-items:flex-start;gap:14px;padding:4px 0;display:flex}.feature-icon{border:1.5px solid var(--deep-red);width:54px;height:54px;color:var(--deep-red);transition:all .3s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.feature:hover .feature-icon{background:var(--deep-red);color:var(--on-dark);transform:scale(1.05)}.feature-body{flex:1;min-width:0}.feature-title{font-family:var(--font-body);color:var(--text);letter-spacing:.04em;margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.4}.feature-desc{color:var(--text-sub);letter-spacing:.02em;font-size:11px;line-height:1.7}.footer{background:var(--rich-black);border-top:2px solid var(--deep-red);padding:32px 0;position:relative;overflow:hidden}.footer-pattern{opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='30' viewBox='0 0 60 30'><g fill='none' stroke='%236B8E5A' stroke-width='1' opacity='0.5'><circle cx='0' cy='30' r='28'/><circle cx='0' cy='30' r='20'/><circle cx='0' cy='30' r='12'/><circle cx='30' cy='30' r='28'/><circle cx='30' cy='30' r='20'/><circle cx='30' cy='30' r='12'/><circle cx='60' cy='30' r='28'/><circle cx='60' cy='30' r='20'/><circle cx='60' cy='30' r='12'/><circle cx='15' cy='0' r='28'/><circle cx='15' cy='0' r='20'/><circle cx='15' cy='0' r='12'/><circle cx='45' cy='0' r='28'/><circle cx='45' cy='0' r='20'/><circle cx='45' cy='0' r='12'/></g></svg>");background-size:60px 30px;position:absolute;inset:0}.footer-inner{grid-template-columns:auto auto 1fr auto;align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:0 32px;display:grid;position:relative}.press-logos{justify-content:flex-end;align-items:center;gap:18px;display:flex}.press-logo{font-family:var(--font-display);color:var(--on-dark-sub);text-align:center;letter-spacing:.04em;opacity:.8;font-size:11px;font-weight:600;line-height:1.15}.press-logo small{letter-spacing:.18em;opacity:.85;margin-top:2px;font-size:8px;font-weight:400;display:block}.footer .brand-mark{color:var(--on-dark)}.footer .brand-sub{color:var(--on-dark-sub)}.footer-tag{color:var(--on-dark);font-family:var(--font-display);letter-spacing:.1em;align-items:center;gap:24px;font-size:14px;font-weight:400;display:flex}.footer-tag:before{content:"";background:#f5f5f240;width:1px;height:28px}.socials{gap:10px;display:flex}.social{width:40px;height:40px;color:var(--on-dark);transition:all .25s var(--ease-out);background:#f5f5f20f;border:1px solid #f5f5f21f;border-radius:50%;place-items:center;display:grid}.social:hover{background:var(--deep-red);border-color:var(--deep-red);transform:translateY(-2px)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes moon-in{0%{opacity:0;transform:translate(-30px,-30px)scale(.9)}to{opacity:.95;transform:translate(0)scale(1)}}@keyframes portrait-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stats-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-moon{animation:moon-in 1.2s var(--ease-out) both}.hero-photo{animation:portrait-in 1s var(--ease-out) .3s both}.hero-headline{animation:rise-in .8s var(--ease-out) .15s both}.hero-sub{animation:rise-in .8s var(--ease-out) .35s both}.hero-actions{animation:rise-in .8s var(--ease-out) .55s both}.hero-stats{animation:stats-rise .9s var(--ease-out) .8s both}.nav{animation:rise-in .6s var(--ease-out) both}.feature{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(0)}.feature.pre-anim{opacity:0;transform:translateY(16px)}.feature.is-in{opacity:1;transform:translateY(0)}.section-inner{z-index:1;max-width:1100px;margin:0 auto;padding:0 32px;position:relative}.section-header{text-align:center;margin-bottom:56px}.eyebrow{font-family:var(--font-body);letter-spacing:.28em;color:var(--gold);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);margin-bottom:18px;font-size:36px;font-weight:500;line-height:1.45}.section-lead{color:var(--text-sub);letter-spacing:.04em;font-size:14px;line-height:1.95}.how{background:var(--rich-black);padding:96px 0 104px;position:relative;overflow:hidden}.how:before{content:"";opacity:.1;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}.how .section-title{color:var(--on-dark)}.how .section-lead{color:var(--on-dark-sub)}.steps{grid-template-columns:repeat(3,1fr);gap:28px;padding:0;list-style:none;display:grid}.step{transition:transform .35s var(--ease-out), border-color .35s var(--ease-out), background .35s var(--ease-out);background:#f5f5f208;border:1px solid #f5f5f214;border-radius:8px;padding:36px 30px 32px;position:relative}.step:hover{background:#f5f5f20d;border-color:#c9a54c4d;transform:translateY(-4px)}.step-num{font-family:var(--font-display);letter-spacing:.18em;color:var(--gold);margin-bottom:18px;font-size:14px;font-weight:600}.step-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--on-dark);margin-bottom:12px;font-size:19px;font-weight:600;line-height:1.5}.step-desc{color:var(--on-dark-sub);letter-spacing:.02em;font-size:13px;line-height:1.85}.teachers{background:var(--rich-black);color:var(--on-dark);padding:96px 0 100px;position:relative;overflow:hidden}.teachers:before{content:"";opacity:.08;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}.teachers .section-title{color:var(--on-dark)}.teachers .section-lead{color:var(--on-dark-sub)}.teachers-row{z-index:1;grid-template-columns:repeat(4,1fr);gap:22px;display:grid;position:relative}.teacher-card{transition:transform .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);background:#f5f5f20a;border:1px solid #f5f5f214;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.teacher-card:hover{border-color:#6b8e5a66;transform:translateY(-4px);box-shadow:0 18px 40px -12px #0000008c}.teacher-photo{aspect-ratio:1;background:var(--charcoal);border:1px solid #f5f5f214;border-radius:999px;width:min(78%,220px);margin:22px auto 0;position:relative;overflow:hidden}.teacher-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .6s var(--ease-out)}.teacher-card:hover .teacher-photo img{transform:scale(1.04)}.teacher-body{text-align:center;padding:18px 20px 20px}.teacher-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--on-dark);margin:0 0 4px;font-size:19px;font-weight:600;line-height:1.3}.teacher-name-jp{font-family:var(--font-body);color:var(--on-dark-sub);letter-spacing:.02em;font-size:13px;font-weight:400}.teacher-age{letter-spacing:.1em;color:var(--on-dark-mute);margin:0 0 14px;font-size:11.5px}.teacher-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.teacher-tag{letter-spacing:.02em;color:var(--matcha);background:#6b8e5a14;border:1px solid #6b8e5a4d;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:500;display:inline-block}.teachers-hint{z-index:1;text-align:center;letter-spacing:.08em;color:var(--on-dark-mute);margin-top:32px;font-size:11px;position:relative}.pricing{background:var(--soft-beige);padding:96px 0 108px;position:relative;overflow:hidden}.pricing:before{content:"";opacity:.1;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.plan{background:var(--warm-white);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border:1px solid #0f0f1014;border-radius:10px;flex-direction:column;padding:40px 32px 32px;display:flex;position:relative}.plan:hover{transform:translateY(-4px);box-shadow:0 18px 36px -16px #0f0f1033}.plan--featured{background:var(--rich-black);border-color:var(--deep-red);transform:translateY(-12px);box-shadow:0 24px 48px -16px #0f0f1052}.plan--featured:hover{transform:translateY(-16px);box-shadow:0 28px 56px -16px #0f0f106b}.plan-badge{background:var(--deep-red);color:var(--on-dark);font-family:var(--font-body);letter-spacing:.18em;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan-head{margin-bottom:22px}.plan-tier{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin-bottom:6px;font-size:22px;font-weight:600;display:block}.plan--featured .plan-tier{color:var(--on-dark)}.plan-tagline{letter-spacing:.06em;color:var(--text-sub);font-size:12px}.plan--featured .plan-tagline{color:var(--on-dark-sub)}.plan-head{text-align:center;margin-bottom:22px}.plan-tier{text-align:center;display:block}.plan-tagline{text-align:center}.plan-tickets{justify-content:center;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.plan-tickets-num{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:56px;font-weight:600;line-height:1}.plan--featured .plan-tickets-num{color:var(--on-dark)}.plan-tickets-unit{color:var(--text-sub);letter-spacing:.04em;font-size:14px;font-weight:500}.plan--featured .plan-tickets-unit{color:var(--on-dark-sub)}.plan-tickets-label{text-align:center;letter-spacing:.2em;color:var(--text-muted);margin-bottom:18px;font-size:11px}.plan--featured .plan-tickets-label{color:var(--on-dark-mute)}.plan-price{justify-content:center;align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.plan-billing{text-align:center;letter-spacing:.18em;color:var(--text-muted);margin-bottom:22px;font-size:11px}.plan--featured .plan-billing{color:var(--on-dark-mute)}.plan-target{text-align:center;color:var(--text);letter-spacing:.04em;background:#0f0f100a;border:1px solid #0f0f100f;border-radius:8px;margin-bottom:24px;padding:14px;font-size:12.5px;font-weight:500;line-height:1.65}.plan--featured .plan-target{color:var(--on-dark);background:#c9a54c1a;border-color:#c9a54c47}.plan-amount{font-family:var(--font-display);letter-spacing:.01em;color:var(--text);font-size:36px;font-weight:600}.plan--featured .plan-amount{color:var(--on-dark)}.plan-unit{color:var(--text-sub);font-size:13px}.plan--featured .plan-unit{color:var(--on-dark-sub)}.plan-features{flex:1;margin:0 0 28px;padding:0;list-style:none}.plan-features li{color:var(--text);margin-bottom:10px;padding-left:24px;font-size:13px;line-height:1.85;position:relative}.plan--featured .plan-features li{color:var(--on-dark-sub)}.plan-features li:before{content:"";border-left:1.5px solid var(--deep-red);border-bottom:1.5px solid var(--deep-red);width:11px;height:7px;position:absolute;top:8px;left:2px;transform:rotate(-45deg)}.plan--featured .plan-features li:before{border-color:var(--gold)}.plan-cta{border:1px solid var(--deep-red);color:var(--deep-red);font-family:var(--font-body);letter-spacing:.1em;transition:all .25s var(--ease-out);background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:14px 20px;font-size:14px;font-weight:500;display:inline-flex}.plan-cta:hover,.plan-cta--primary{background:var(--deep-red);color:var(--on-dark)}.plan-cta--primary:hover{background:var(--dark-red);border-color:var(--dark-red)}.plan--featured .plan-cta{border-color:var(--gold);color:var(--gold)}.plan--featured .plan-cta--primary{background:var(--deep-red);border-color:var(--deep-red);color:var(--on-dark)}.plan--featured .plan-cta--primary:hover{background:var(--dark-red);border-color:var(--dark-red)}.annual-upsell{background:var(--warm-white);z-index:1;border:1px solid #0f0f1014;border-radius:12px;margin-top:56px;padding:36px 40px 30px;position:relative}.annual-upsell-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.annual-icon{width:40px;height:40px;color:var(--deep-red);background:#6b8e5a14;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.annual-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);font-size:22px;font-weight:600;line-height:1.4}.annual-title-meta{font-family:var(--font-body);color:var(--deep-red);margin-left:6px;font-size:13px;font-weight:500;display:inline}.annual-content{grid-template-columns:2fr 1fr;align-items:start;gap:36px;display:grid}.annual-plans{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.annual-plan{background:var(--soft-beige);text-align:center;border:1px solid #0f0f100f;border-radius:8px;padding:24px 16px 20px;position:relative}.annual-plan--featured{background:#6b8e5a0d;border-color:#6b8e5a59}.annual-plan-badge{background:var(--deep-red);color:var(--on-dark);font-family:var(--font-body);letter-spacing:.18em;white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.annual-plan-name{font-family:var(--font-display);color:var(--text);letter-spacing:.04em;margin-bottom:14px;font-size:13px;font-weight:600;display:block}.annual-plan--featured .annual-plan-name{color:var(--deep-red)}.annual-plan-price{justify-content:center;align-items:baseline;gap:3px;margin-bottom:4px;display:flex}.annual-plan-amount{font-family:var(--font-display);color:var(--text);letter-spacing:.01em;font-size:26px;font-weight:600}.annual-plan-unit{color:var(--text-sub);font-size:12px}.annual-plan-per{color:var(--text-muted);font-size:11px}.annual-perks{position:relative}.annual-perks-title{font-family:var(--font-display);letter-spacing:.1em;color:var(--text);border-bottom:1px solid #0f0f101a;margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:600}.annual-perks-list{margin:0;padding:0;list-style:none}.annual-perks-list li{color:var(--text-sub);letter-spacing:.02em;margin-bottom:10px;padding-left:18px;font-size:12px;line-height:1.65;position:relative}.annual-perks-list li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}.annual-perks-list small{color:var(--text-muted);margin-top:1px;font-size:10px;display:block}.annual-footnote{text-align:center;letter-spacing:.1em;color:var(--text-muted);border-top:1px solid #0f0f100f;margin-top:26px;padding-top:18px;font-size:11px}.coaching{background:var(--rich-black);color:var(--on-dark);padding:96px 0 104px;position:relative;overflow:hidden}.coaching:before{content:"";opacity:.08;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}.coaching .section-inner{color:var(--on-dark)}.coaching-header{background:linear-gradient(135deg,#f5f5f20a,#f5f5f204);border:1px solid #f5f5f214;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-bottom:56px;padding:32px 36px;display:grid}.eyebrow-pill{letter-spacing:.18em;color:var(--gold);background:#c9a54c1a;border:1px solid #c9a54c4d;border-radius:999px;margin-bottom:14px;padding:5px 14px;font-size:11px;font-weight:500;display:inline-block}.coaching-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--on-dark);margin-bottom:12px;font-size:36px;font-weight:600;line-height:1.4}.coaching-lead{color:var(--on-dark-sub);letter-spacing:.04em;margin-bottom:22px;font-size:14px;line-height:1.85}.coaching-perks{flex-wrap:wrap;gap:28px;display:flex}.coaching-perk{color:var(--on-dark-sub);align-items:center;gap:10px;font-size:12.5px;line-height:1.55;display:flex}.coaching-perk-icon{border:1.5px solid var(--gold);width:38px;height:38px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.satisfaction{border:2px solid var(--gold);text-align:center;background:#c9a54c0f;border-radius:50%;flex-shrink:0;place-items:center;width:124px;height:124px;display:grid;box-shadow:0 8px 24px -8px #c9a54c4d}.satisfaction-crown{color:var(--gold);margin-bottom:2px}.satisfaction-label{letter-spacing:.2em;color:var(--on-dark-sub);margin-bottom:2px;font-size:10px;display:block}.satisfaction-pct{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;font-size:30px;font-weight:700;line-height:1;display:block}.satisfaction-pct small{margin-left:1px;font-size:14px;font-weight:500}.programs-subheader{text-align:center;margin-bottom:28px}.coaching-sub-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--on-dark);margin-bottom:10px;font-size:22px;font-weight:600;display:inline-block;position:relative}.programs-subheader .coaching-sub-title:before,.programs-subheader .coaching-sub-title:after{content:"";background:#c9a54c80;width:36px;height:1px;position:absolute;top:50%}.programs-subheader .coaching-sub-title:before{right:calc(100% + 18px)}.programs-subheader .coaching-sub-title:after{left:calc(100% + 18px)}.coaching-sub-lead{color:var(--on-dark-sub);letter-spacing:.04em;font-size:13px;line-height:1.85;display:block}.coaching-sub-title--center{text-align:center;margin-bottom:28px;display:block}.duration-groups{flex-direction:column;gap:28px;margin-bottom:28px;display:flex}.duration-group{flex-direction:column;display:flex}.duration-bar{text-align:center;background:#f5f5f20a;border:1px solid #f5f5f21a;border-radius:8px;flex-direction:column;align-items:center;margin-bottom:14px;padding:14px 20px 16px;display:flex;position:relative}.duration-group--featured .duration-bar{background:#c9a54c1a;border-color:#c9a54c73}.duration-tagline{letter-spacing:.1em;color:var(--on-dark-sub);margin-bottom:4px;font-size:11px}.duration-label{font-family:var(--font-display);color:var(--on-dark);letter-spacing:.04em;font-size:24px;font-weight:700}.duration-group--featured .duration-label{color:var(--gold)}.duration-badge{background:var(--deep-red);color:var(--on-dark);letter-spacing:.16em;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.duration-programs{flex:1;gap:12px;display:grid}.duration-programs.cols-2{grid-template-columns:repeat(2,1fr)}.duration-programs.cols-3{grid-template-columns:repeat(3,1fr)}.program{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .35s var(--ease-out), border-color .35s var(--ease-out), background .35s var(--ease-out);background:#f5f5f209;border:1px solid #f5f5f21a;border-radius:10px;flex-direction:column;padding:22px 18px 20px;display:flex}.program:hover{background:#f5f5f20e;border-color:#c9a54c73;transform:translateY(-3px)}.program:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.program:active{transform:translateY(-1px)}.program-icon{width:44px;height:44px;color:var(--gold);background:#c9a54c14;border:1.5px solid #c9a54c66;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.program-name{text-align:center;margin-bottom:8px}.program-name-en{font-family:var(--font-display);letter-spacing:.04em;color:var(--on-dark);font-size:16px;font-weight:700;line-height:1.3;display:block}.program-name-jp{color:var(--on-dark-mute);letter-spacing:.06em;margin-top:3px;font-size:11px;display:block}.program-target{text-align:center;color:var(--on-dark-sub);letter-spacing:.02em;margin-bottom:14px;font-size:11.5px;line-height:1.65}.program-goal{background:#c9a54c0f;border:1px solid #c9a54c33;border-radius:6px;margin-bottom:14px;padding:10px 12px}.program-goal-label{background:var(--gold);color:var(--rich-black);letter-spacing:.14em;border-radius:3px;margin-bottom:6px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.program-goal-text{color:var(--on-dark);letter-spacing:.02em;font-size:11.5px;font-weight:500;line-height:1.55}.program-features{flex:1;margin:0 0 18px;padding:0;list-style:none}.program-features li{color:var(--on-dark-sub);letter-spacing:.02em;margin-bottom:6px;padding-left:18px;font-size:11.5px;line-height:1.7;position:relative}.program-features li:before{content:"";border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:9px;height:6px;position:absolute;top:7px;left:0;transform:rotate(-45deg)}.program-price{border-top:1px solid #f5f5f21a;justify-content:center;align-items:baseline;gap:6px;padding-top:14px;display:flex}.program-amount{font-family:var(--font-display);color:var(--gold);letter-spacing:.01em;font-size:22px;font-weight:700}.program-unit{color:var(--on-dark-sub);letter-spacing:.04em;font-size:11px}.programs-footnote{text-align:center;letter-spacing:.06em;color:var(--on-dark-mute);margin-bottom:72px;font-size:11px;line-height:1.7}.coaching-included{background:#f5f5f208;border:1px solid #f5f5f214;border-radius:12px;margin-bottom:64px;padding:36px 32px}.coaching-included-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.coaching-included-item{text-align:center;padding:8px}.coaching-included-icon{width:56px;height:56px;color:var(--gold);background:#c9a54c14;border:1.5px solid #c9a54c59;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.coaching-included-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--on-dark);margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.coaching-included-desc{color:var(--on-dark-sub);letter-spacing:.02em;font-size:11.5px;line-height:1.7}.coaching-bottom{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:28px;display:grid}.coaching-flow,.coaching-support{background:#f5f5f208;border:1px solid #f5f5f214;border-radius:12px;padding:32px 28px}.coaching-flow-steps{flex-direction:column;gap:14px;margin:0 0 18px;padding:0;list-style:none;display:flex}.coaching-flow-step{align-items:flex-start;gap:14px;display:flex;position:relative}.coaching-flow-step:not(:last-child):after{content:"";background:linear-gradient(#c9a54c80,#c9a54c00);width:1.5px;position:absolute;top:36px;bottom:-14px;left:17px}.coaching-flow-num{background:var(--deep-red);width:36px;height:36px;color:var(--on-dark);font-family:var(--font-display);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.coaching-flow-body{padding-top:4px}.coaching-flow-title{font-family:var(--font-display);color:var(--on-dark);letter-spacing:.04em;margin-bottom:4px;font-size:14px;font-weight:600}.coaching-flow-desc{color:var(--on-dark-sub);letter-spacing:.02em;font-size:12px;line-height:1.7}.coaching-flow-note{color:var(--on-dark-mute);letter-spacing:.02em;text-align:center;border-top:1px solid #f5f5f214;padding-top:14px;font-size:10.5px;line-height:1.65}.coaching-support-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.coaching-support-item{align-items:flex-start;gap:14px;display:flex}.coaching-support-icon{width:40px;height:40px;color:var(--deep-red);background:#6b8e5a26;border:1px solid #6b8e5a59;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.coaching-support-title{font-family:var(--font-display);color:var(--on-dark);letter-spacing:.04em;margin-bottom:4px;font-size:14px;font-weight:600}.coaching-support-desc{color:var(--on-dark-sub);letter-spacing:.02em;font-size:12px;line-height:1.7}.cta-banner{background:var(--deep-red);text-align:center;padding:100px 0 104px;position:relative;overflow:hidden}.cta-banner-pattern{opacity:.55;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='30' viewBox='0 0 60 30'><g fill='none' stroke='%23F5F5F2' stroke-width='1' opacity='0.18'><circle cx='0' cy='30' r='28'/><circle cx='0' cy='30' r='20'/><circle cx='0' cy='30' r='12'/><circle cx='30' cy='30' r='28'/><circle cx='30' cy='30' r='20'/><circle cx='30' cy='30' r='12'/><circle cx='60' cy='30' r='28'/><circle cx='60' cy='30' r='20'/><circle cx='60' cy='30' r='12'/><circle cx='15' cy='0' r='28'/><circle cx='15' cy='0' r='20'/><circle cx='15' cy='0' r='12'/><circle cx='45' cy='0' r='28'/><circle cx='45' cy='0' r='20'/><circle cx='45' cy='0' r='12'/></g></svg>");background-size:60px 30px;position:absolute;inset:0}.cta-banner-inner{z-index:1;max-width:720px;margin:0 auto;padding:0 32px;position:relative}.cta-banner-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--on-dark);margin-bottom:18px;font-size:44px;font-weight:500;line-height:1.4}.cta-banner-lead{color:#f5f5f2e0;letter-spacing:.04em;margin-bottom:40px;font-size:15px;line-height:1.95}.cta-banner-btn{background:var(--rich-black)!important;border:1px solid #f5f5f214!important;margin:0 auto 22px!important}.cta-banner-btn:hover{background:var(--charcoal)!important}.cta-banner-fineprint{letter-spacing:.18em;color:#f5f5f2a6;font-size:11px}.countdown{flex-direction:column;align-items:center;margin:0 auto 36px;display:flex}.countdown-row{align-items:flex-start;gap:18px;display:flex}.countdown-unit{flex-direction:column;align-items:center;min-width:70px;display:flex}.countdown-value{font-family:var(--font-display);letter-spacing:.02em;color:var(--on-dark);font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.countdown-label{font-family:var(--font-body);letter-spacing:.22em;color:#f5f5f29e;margin-top:12px;font-size:11px;font-weight:500}.countdown-sep{font-family:var(--font-display);color:#f5f5f24d;margin-top:4px;font-size:36px;font-weight:400;line-height:1}.countdown-meta{letter-spacing:.2em;color:#f5f5f2d9;align-items:center;gap:10px;margin-top:24px;font-size:12px;font-weight:500;display:inline-flex}.countdown-meta svg{opacity:.85;flex-shrink:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdrop-fade-in .25s var(--ease-out);background:#0f0c0cc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.waitlist-modal{background:linear-gradient(180deg, var(--charcoal), var(--rich-black));width:100%;max-width:540px;max-height:calc(100vh - 48px);color:var(--on-dark);animation:modal-slide-up .32s var(--ease-out);border:1px solid #f5f5f21a;border-radius:14px;padding:40px 36px 32px;position:relative;overflow-y:auto;box-shadow:0 32px 64px -16px #000000a6,inset 0 0 0 1px #c9a54c14}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{width:36px;height:36px;color:var(--on-dark-sub);cursor:pointer;transition:all .2s var(--ease-out);background:#f5f5f20f;border:1px solid #f5f5f21a;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--on-dark);background:#f5f5f21f}.waitlist-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--on-dark);margin:0 0 8px;padding-right:40px;font-size:24px;font-weight:600;line-height:1.4}.waitlist-subtitle{color:var(--on-dark-sub);letter-spacing:.04em;margin:0 0 28px;font-size:13px;line-height:1.7}.waitlist-field{margin-bottom:22px;display:block}.waitlist-fieldset{border:none;margin:0 0 22px;padding:0}.waitlist-field-label{font-family:var(--font-body);letter-spacing:.1em;color:var(--on-dark);margin-bottom:10px;font-size:12px;font-weight:500;display:block}.waitlist-required{color:var(--deep-red);margin-left:4px}.waitlist-optional{color:var(--on-dark-mute);letter-spacing:.06em;margin-left:6px;font-size:11px;font-weight:400}.waitlist-input,.waitlist-textarea{width:100%;color:var(--on-dark);letter-spacing:.02em;transition:border-color .2s var(--ease-out), background .2s var(--ease-out);background:#f5f5f20a;border:1px solid #f5f5f21f;border-radius:6px;padding:12px 14px;font-family:inherit;font-size:14px;display:block}.waitlist-input::placeholder,.waitlist-textarea::placeholder{color:var(--on-dark-mute)}.waitlist-input:focus,.waitlist-textarea:focus{border-color:var(--gold);background:#f5f5f212;outline:none}.waitlist-textarea{resize:vertical;min-height:78px}.chip-group-label{letter-spacing:.2em;color:var(--on-dark-mute);text-transform:uppercase;margin-top:10px;margin-bottom:8px;font-size:10px}.chip-group{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.chip{color:var(--on-dark-sub);cursor:pointer;transition:all .2s var(--ease-out);text-align:left;background:#f5f5f20a;border:1px solid #f5f5f21f;border-radius:14px;flex-direction:column;align-items:flex-start;padding:8px 14px 9px;font-family:inherit;display:inline-flex}.chip:hover{color:var(--on-dark);border-color:#c9a54c73}.chip--active{border-color:var(--gold);color:var(--gold);background:#c9a54c26}.chip-title{letter-spacing:.04em;font-size:12px;font-weight:600;line-height:1.2}.chip-meta{opacity:.72;letter-spacing:.02em;margin-top:3px;font-size:10px;font-weight:400;line-height:1.3}.chip--active .chip-meta{opacity:.88}.waitlist-modal .modal-submit{justify-content:center;gap:12px;width:100%;margin:0 0 14px}.waitlist-modal .modal-submit:hover{transform:none}.modal-fineprint{letter-spacing:.1em;color:var(--on-dark-mute);text-align:center;margin:0;font-size:11px}.modal-error{color:#e08585;text-align:center;background:#b446461f;border:1px solid #b4464666;border-radius:6px;margin:0 0 12px;padding:10px 14px;font-size:12px;line-height:1.6}.waitlist-modal .modal-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.waitlist-success{text-align:center;padding:8px 0}.waitlist-success-icon{border:1.5px solid var(--gold);width:64px;height:64px;color:var(--gold);background:#c9a54c26;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.waitlist-success-msg{color:var(--on-dark-sub);letter-spacing:.04em;margin:0 0 24px;font-size:13px;line-height:1.85}@media (max-width:768px){.nav-links{display:none}.nav-cta{gap:8px;padding:9px 16px;font-size:12px}.nav-inner{gap:16px;padding:0 20px}.hero{height:auto;min-height:100svh}.hero-photo{width:100%;max-width:none;inset:0}.hero-photo img{object-position:center center}.hero-photo-fade{background:linear-gradient(#0f0c0cc7 0%,#0f0c0c8c 18%,#0f0c0c80 50%,#0f0c0cc7 78%,#0f0c0cf2 100%)}.hero-photo:before,.hero-vignette{display:none}.hero-moon{opacity:.85;width:220px;height:220px;top:-110px;left:-50px}.hero-pattern{opacity:.12;height:100px}.hero-content{max-width:100%;height:auto;margin:0;padding:112px 24px 28px}.hero-headline{margin-bottom:20px;font-size:38px;line-height:1.36}.hero-sub{margin-bottom:28px;font-size:13px;line-height:1.9}.hero-actions{align-items:stretch;gap:16px}.btn-primary{gap:16px;width:100%;padding:18px 22px;font-size:15px}.btn-text{align-self:center;font-size:12px}.hero-stats{background:#0f0f108c;border-radius:6px;margin:0 24px 40px;padding:14px 4px;position:relative;bottom:auto;right:auto}.stat{flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:0 8px}.stat+.stat:before{top:4px;bottom:4px}.stat-icon{border-width:1px;width:32px;height:32px}.stat-icon svg{width:16px;height:16px}.stat-text{gap:1px}.stat-label{letter-spacing:.1em;font-size:9px}.stat-value{font-size:15px}.stat-tail{display:none}.features{padding:36px 0 44px}.features-grid{grid-template-columns:1fr;gap:20px;padding:0 28px}.feature{gap:16px;padding:6px 0}.feature-icon{width:48px;height:48px}.feature-icon svg{width:20px;height:20px}.feature-title{margin-bottom:4px;font-size:14px}.feature-desc{font-size:12px;line-height:1.7}.section-inner{padding:0 24px}.section-header{margin-bottom:36px}.section-title{font-size:26px;line-height:1.5}.section-lead{font-size:13px;line-height:1.85}.how{padding:56px 0 64px}.steps{grid-template-columns:1fr;gap:16px}.step{padding:26px 22px}.step-num{margin-bottom:14px;font-size:13px}.step-title{margin-bottom:10px;font-size:17px}.step-desc{font-size:12.5px;line-height:1.8}.teachers{padding:56px 0 60px}.teachers .section-inner{padding-left:0;padding-right:0}.teachers .section-header{padding:0 24px}.teachers-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:14px;padding:4px 24px 16px;display:flex;overflow-x:auto}.teachers-row::-webkit-scrollbar{display:none}.teacher-card{scroll-snap-align:start;flex:0 0 72%}.teacher-card:hover{transform:none}.teacher-body{padding:14px 16px 16px}.teacher-name{font-size:17px}.teachers-hint{margin-top:18px;padding:0 24px;font-size:10px}.pricing{padding:56px 0 72px}.plans{grid-template-columns:1fr;gap:20px}.plan{padding:32px 26px 28px}.plan--featured{transform:none}.plan--featured:hover{transform:translateY(-4px)}.plan-tier{font-size:20px}.plan-tickets-num{font-size:44px}.plan-tickets-unit{font-size:13px}.plan-amount{font-size:32px}.plan-target{padding:12px;font-size:12px}.plan-cta{padding:14px 18px;font-size:13px}.coaching{padding:56px 0 64px}.coaching-header{text-align:center;grid-template-columns:1fr;gap:24px;margin-bottom:36px;padding:24px 22px}.coaching-title{font-size:24px}.coaching-lead{font-size:13px}.coaching-perks{text-align:left;flex-direction:column;align-items:flex-start;gap:16px}.coaching-perk{font-size:12px}.satisfaction{justify-self:center;width:96px;height:96px}.satisfaction-pct{font-size:24px}.programs-subheader{margin-bottom:22px}.programs-subheader .coaching-sub-title:before,.programs-subheader .coaching-sub-title:after{display:none}.coaching-sub-title{font-size:17px}.coaching-sub-lead{font-size:12px}.duration-groups{grid-template-columns:1fr;gap:28px;margin-bottom:24px}.duration-bar{padding:14px 14px 12px}.duration-tagline{font-size:11px}.duration-label{font-size:20px}.duration-programs.cols-2,.duration-programs.cols-3{grid-template-columns:1fr;gap:12px}.program{padding:20px 18px 18px}.program-name-en{font-size:15px}.program-amount{font-size:20px}.program-features li,.program-target,.program-goal-text{font-size:12px}.programs-footnote{margin-bottom:40px;padding:0 6px;font-size:10px}.coaching-included{margin-bottom:36px;padding:26px 22px}.coaching-sub-title--center{margin-bottom:22px;font-size:17px}.coaching-included-grid{grid-template-columns:1fr 1fr;gap:16px}.coaching-included-icon{width:44px;height:44px}.coaching-included-icon svg{width:22px;height:22px}.coaching-included-title{font-size:13px}.coaching-included-desc{font-size:11px}.coaching-bottom{grid-template-columns:1fr;gap:18px}.coaching-flow,.coaching-support{padding:24px 22px}.coaching-flow-num{width:30px;height:30px;font-size:13px}.coaching-flow-step:not(:last-child):after{top:30px;left:14px}.coaching-flow-title,.coaching-support-title{font-size:13px}.coaching-flow-desc,.coaching-support-desc{font-size:11.5px}.annual-upsell{border-radius:10px;margin-top:36px;padding:24px 22px 22px}.annual-upsell-header{gap:12px;margin-bottom:22px}.annual-icon{width:34px;height:34px}.annual-title{font-size:17px}.annual-title-meta{margin-top:4px;margin-left:0;font-size:12px;display:block}.annual-content{grid-template-columns:1fr;gap:24px}.annual-plans{grid-template-columns:1fr;gap:14px}.annual-plan{padding:22px 16px 18px}.annual-plan-amount{font-size:24px}.annual-perks-title{font-size:13px}.annual-perks-list li{font-size:12px}.annual-footnote{letter-spacing:.08em;margin-top:22px;padding-top:16px;font-size:10px}.cta-banner{padding:60px 0 64px}.cta-banner-title{font-size:28px;line-height:1.45}.cta-banner-lead{margin-bottom:28px;font-size:13px;line-height:1.85}.cta-banner-btn{width:100%!important}.hero-eyebrow{letter-spacing:.18em;margin-bottom:18px;padding:6px 14px 6px 12px;font-size:10px}.hero-quote-rotator{margin-top:2px;margin-bottom:26px;font-size:19px;line-height:1.7}.hero-trial-note{letter-spacing:.02em;margin-top:18px;padding:7px 12px;font-size:11px;line-height:1.5}.modal-backdrop{padding:12px}.waitlist-modal{border-radius:12px;max-height:calc(100vh - 24px);padding:32px 22px 22px}.modal-close{width:32px;height:32px;top:12px;right:12px}.waitlist-title{padding-right:36px;font-size:20px}.waitlist-subtitle{margin-bottom:22px;font-size:12px}.waitlist-field,.waitlist-fieldset{margin-bottom:18px}.chip{padding:7px 12px 8px}.chip-title{font-size:11.5px}.chip-meta{margin-top:2px;font-size:9.5px}.waitlist-success-icon{width:56px;height:56px}.countdown{margin:0 auto 28px}.countdown-row{gap:8px}.countdown-unit{min-width:52px}.countdown-value{font-size:30px}.countdown-label{letter-spacing:.16em;margin-top:8px;font-size:9px}.countdown-sep{font-size:24px}.countdown-meta{letter-spacing:.16em;margin-top:18px;font-size:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
