@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/bricolage-grotesque-vietnamese-iwWRq-PA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-BNXHOHUl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-edvSngOG.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-cyrillic-ext-B4KNnvpW.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese--vi7jINg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-2RMqUDBE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-BZiq1ssu.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #fff6ec;--cream-deep: #ffeedd;--white: #ffffff;--ink: #17161c;--ink-soft: #55525f;--ink-faint: #85818f;--line: rgba(23, 22, 28, .1);--line-strong: rgba(23, 22, 28, .2);--coral: #ff5a45;--coral-deep: #e23c27;--coral-wash: #ffe7e2;--lime: #d7f25b;--lime-deep: #bcd93c;--sky: #a8dcff;--sun: #ffca4a;--mint: #a5efc9;--bubble: #ffc5dd;--tone-0: #ffd9d2;--tone-1: #e6f7a8;--tone-2: #cfe9ff;--tone-3: #ffe6ad;--tone-4: #c8f3dd;--tone-5: #ffd8ea;--font-display: "Bricolage Grotesque", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-sans: "Plus Jakarta Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm: 12px;--radius: 20px;--radius-lg: 30px;--shadow-soft: 0 2px 4px rgba(23, 22, 28, .04), 0 18px 40px -26px rgba(23, 22, 28, .42);--shadow-lift: 0 4px 10px rgba(23, 22, 28, .06), 0 28px 56px -30px rgba(23, 22, 28, .5);--shadow-coral: 0 14px 30px -14px rgba(255, 90, 69, .75);--shell: 1120px;--gutter: clamp(20px, 5vw, 44px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:clamp(15.5px,.4vw + 14.6px,17px);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.028em;line-height:1.02;margin:0;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}svg{display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;top:10px;transform:translate(-50%,-180%);z-index:100;background:var(--ink);color:var(--cream);padding:10px 20px;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:600;transition:transform .18s ease}.skip-link:focus-visible{transform:translate(-50%)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}main{flex:1}.topbar{position:sticky;top:0;z-index:40;background:#fff6ecdb;-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px}.wordmark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.06rem;letter-spacing:-.02em}.wordmark__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--coral);color:var(--white);flex:none;transform:rotate(-4deg);box-shadow:var(--shadow-coral)}.wordmark__mark svg{width:21px;height:21px}.topnav{display:flex;align-items:center;gap:clamp(10px,2vw,22px);font-size:.93rem;font-weight:600}.topnav a{text-decoration:none;white-space:nowrap;color:var(--ink-soft);transition:color .16s ease}.topnav a:hover{color:var(--ink)}@media (max-width: 720px){.wordmark{font-size:.98rem;white-space:nowrap}.wordmark__mark{width:32px;height:32px;border-radius:10px}.topnav__hide-sm{display:none}}.btn{--btn-bg: var(--white);--btn-fg: var(--ink);--btn-border: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:999px;border:2px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:.97rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg: var(--coral);--btn-fg: var(--white);--btn-border: var(--coral);box-shadow:var(--shadow-coral)}.btn--primary:hover{--btn-bg: var(--coral-deep);--btn-border: var(--coral-deep)}.btn--quiet{--btn-bg: transparent;--btn-border: var(--line-strong);--btn-fg: var(--ink-soft)}.btn--quiet:hover{--btn-fg: var(--ink);--btn-bg: var(--white)}.btn--small{padding:10px 18px;font-size:.88rem}.btn--lg{padding:17px 32px;font-size:1.03rem}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.textlink{font-weight:700;text-decoration:none;border-bottom:3px solid var(--lime);padding-bottom:1px;transition:border-color .16s ease,color .16s ease}.textlink:hover{border-color:var(--coral);color:var(--coral-deep)}.hero{position:relative;overflow:clip}.blobs{position:absolute;inset:-10% -5% auto;height:620px;z-index:-1;pointer-events:none}.blobs span{position:absolute;display:block;border-radius:50%;filter:blur(70px)}.blobs span:nth-child(1){width:360px;height:360px;background:var(--coral);top:-100px;left:-50px;opacity:.32}.blobs span:nth-child(2){width:330px;height:330px;background:var(--lime);top:-50px;right:-30px;opacity:.75}.blobs span:nth-child(3){width:260px;height:260px;background:var(--sky);top:340px;left:44%;opacity:.45}.hero--short{min-height:680px}.hero__inner{padding-block:clamp(44px,8vw,96px) clamp(36px,6vw,72px);max-width:1000px;margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;margin:0 0 clamp(18px,3vw,26px);padding:8px 16px;border-radius:999px;background:var(--white);border:2px solid var(--line);box-shadow:var(--shadow-soft);font-size:.83rem;font-weight:700;color:var(--ink-soft)}.hero__title{font-size:clamp(2.45rem,6.6vw,4.4rem);line-height:.98}.swash{position:relative;white-space:nowrap}.swash:after{content:"";position:absolute;left:-2%;right:-2%;bottom:.07em;height:.3em;background:var(--lime);border-radius:999px;z-index:-1}.keep-together{white-space:nowrap}@media (max-width: 379px){.keep-together{white-space:normal}}.hero__line{margin:clamp(20px,3vw,26px) auto 0;max-width:56ch;font-size:clamp(1.02rem,.6vw + .9rem,1.22rem);color:var(--ink-soft)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:clamp(26px,4vw,36px)}.hero__photo{margin:clamp(28px,4vw,40px) auto 0;max-width:760px;padding:0;border-radius:24px;border:2px solid var(--line);background:var(--cream-deep);box-shadow:var(--shadow-lift);overflow:clip}.hero__photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:50% 32%}@media (max-width: 640px){.hero__photo{border-radius:20px}.hero__photo img{aspect-ratio:3 / 2}}.facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 26px;margin-top:clamp(26px,4vw,36px);font-size:.9rem;color:var(--ink-soft)}.facts li{display:inline-flex;align-items:baseline;gap:7px}.facts strong{font-family:var(--font-display);font-weight:800;font-size:1.04rem;letter-spacing:-.02em;color:var(--ink)}.team{margin-top:clamp(34px,5vw,52px);padding:clamp(18px,3vw,26px);border-radius:var(--radius-lg);background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow-lift)}.team__label{margin:0 0 14px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.team__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;font-size:.85rem;font-weight:700;background:var(--tone-0);color:var(--ink);white-space:nowrap}.chip[data-tone="0"]{background:var(--tone-0)}.chip[data-tone="1"]{background:var(--tone-1)}.chip[data-tone="2"]{background:var(--tone-2)}.chip[data-tone="3"]{background:var(--tone-3)}.chip[data-tone="4"]{background:var(--tone-4)}.chip[data-tone="5"]{background:var(--tone-5)}.session{padding-block:clamp(44px,7vw,86px)}.session__title{font-size:clamp(1.9rem,4vw,2.8rem);text-align:center}.session__line{margin:18px auto 0;max-width:52ch;text-align:center;color:var(--ink-soft)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:clamp(28px,4vw,44px)}.step{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(22px,3vw,28px);background:var(--white);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.step__num{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--lime);border:2px solid var(--ink);font-family:var(--font-display);font-weight:800;font-size:1.05rem;transform:rotate(-4deg)}.step:nth-child(2) .step__num{background:var(--sky);transform:rotate(3deg)}.step:nth-child(3) .step__num{background:var(--coral);color:var(--white);transform:rotate(-2deg)}.step__title{font-size:1.2rem}.step p{margin:0;font-size:.95rem;color:var(--ink-soft)}.session__note{margin:clamp(24px,3vw,32px) auto 0;max-width:54ch;text-align:center;font-size:.95rem;color:var(--ink-soft)}.book{background:var(--ink);color:var(--cream);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-block:clamp(46px,7vw,80px)}.book__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(30px,5vw,60px);align-items:start}.book h2{font-size:clamp(1.9rem,4vw,2.9rem)}.book__line{margin-top:16px;color:#fff6ecc2;max-width:44ch}.book__list{display:grid;gap:10px;margin-top:24px}.book__list li{position:relative;padding-left:26px;color:#fff6ecc7;font-size:.95rem}.book__list li:before{content:"→";position:absolute;left:0;color:var(--lime);font-weight:800}.book__direct{margin-top:24px;font-size:.93rem}.book__direct a{color:var(--lime);font-weight:700}.book__form{background:var(--cream);color:var(--ink);border-radius:var(--radius-lg);padding:clamp(22px,3vw,32px);display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.field__optional{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-faint)}.field input,.field textarea{width:100%;padding:13px 15px;border-radius:var(--radius-sm);border:2px solid var(--line-strong);background:var(--white);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px #d7f25b99}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--coral)}.field textarea::placeholder{color:var(--ink-faint)}.book__status{margin:0;min-height:1.2em;font-size:.88rem;font-weight:600;color:#1f8a53}.book__status[data-tone=error]{color:var(--coral-deep)}.book__fineprint{margin:0;font-size:.8rem;color:var(--ink-faint)}@media (max-width: 860px){.book__inner{grid-template-columns:1fr}}.footer{background:var(--ink);color:#fff6ecb8;padding-block:clamp(32px,4vw,52px);font-size:.86rem}.footer__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:start}.footer__brand{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--cream);margin-bottom:6px}.footer__links{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-weight:700}.footer__links a{color:var(--lime);text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer p{margin:0;line-height:1.65}.footer a{color:var(--lime)}.footer__linkish{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--lime);cursor:pointer}.footer__linkish:hover{text-decoration:underline}@media (max-width: 720px){.footer__inner{grid-template-columns:1fr}}.consent{position:fixed;left:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:50;width:min(430px,calc(100vw - (2*clamp(14px,3vw,28px))));display:grid;gap:14px;padding:20px;border-radius:var(--radius);border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow-lift);animation:popIn .32s cubic-bezier(.2,.8,.3,1) both}.consent__copy{margin:0;font-size:.9rem;color:var(--ink-soft)}.consent__actions{display:flex;flex-wrap:wrap;gap:10px}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
