

@font-face {
  font-family: "Rubik"; font-style: normal; font-weight: 300 800; font-display: swap;
  src: url(/assets/fonts/rubik-latin.woff2?v=528204bd) 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: "Rubik"; font-style: normal; font-weight: 300 800; font-display: swap;
  src: url(/assets/fonts/rubik-latin-ext.woff2?v=9d9148db) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Fraunces"; font-style: italic; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/fraunces-italic-latin.woff2?v=948be8d6) 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 {
  --bg: #FFFFFF;
  --ink: #141414;
  --ink-2: #474747;
  --muted: #737373;
  --line: #EBEBEB;
  --line-2: #D6D6D6;
  --soft: #F5F5F5;
  --yellow: #FFE733;
  
  --you: #4C6EF5; --you-2: #E4E9FE; --tgt-2: #D6F5E3;
  --on-y: rgba(20, 20, 20, .74);   
  --y-line: rgba(20, 20, 20, .14);
  --nat: #DCEBD3;                   
  --night-2: #232323;

  --r: 12px; --r-l: 20px; --r-xl: 26px;
  --gut: 20px; --max: 1160px;
  --f: "Rubik", ui-rounded, system-ui, sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--f); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; left: -9999px; top: 0; }
.skip:focus { left: 12px; top: 12px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; }
:focus-visible { outline: 2.5px solid var(--ink); outline-offset: 3px; border-radius: 6px; }

.band { background: var(--yellow); }
.sec { padding: 56px 0; }

.box { border-radius: var(--r-xl); padding: 32px 18px; margin: 0 -10px; }
.box-y { background: var(--yellow); }
.box-soft { background: var(--soft); }

.h1 { font-weight: 500; font-size: clamp(27px, 7vw, 46px); line-height: 1.08; letter-spacing: -.028em; text-wrap: pretty; }
.h1-b { display: block; margin-top: .14em; }
.h2 { font-weight: 500; font-size: clamp(28px, 7vw, 42px); line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; }
.sec-head { max-width: 40rem; }
.sec-head.center { margin: 0 auto; text-align: center; }
.sec-lede { color: var(--ink-2); font-size: 18px; margin-top: 12px; }
.band .sec-lede { color: var(--on-y); }
.lede { color: var(--on-y); font-size: 16px; line-height: 1.5; margin-top: 10px; max-width: 30em; }
.eyebrow { color: var(--on-y); font-size: 14px; margin-bottom: 8px; }
.over { color: var(--muted); font-size: 15px; margin-bottom: 8px; }
.txt-link { color: var(--ink); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 24px; border-radius: var(--r); border: 0; font-family: var(--f); font-weight: 500; font-size: 17px; text-decoration: none; cursor: pointer; transition: background-color .2s var(--ease), box-shadow .2s, transform .2s var(--ease); }
.btn svg { transition: transform .25s var(--ease); flex: none; }
.btn:hover svg { transform: translateX(3px); }
.btn:active { transform: scale(.985); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #2E2E2E; }
.btn-line { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn-line:hover { background: var(--soft); }

.btn:has(.btn-ic) { padding-left: 10px; gap: 12px; }
.btn-ic { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--yellow); color: var(--ink); transition: transform .3s var(--ease); }
.btn:hover .btn-ic { transform: rotate(-8deg) scale(1.06); }
.btn:hover .btn-ic svg { transform: none; }
.btn-sm { min-height: 42px; padding: 0 16px; font-size: 15px; border-radius: 10px; }
.btn-note { color: var(--on-y); font-size: 13.5px; margin-top: 10px; }
.btn-note[hidden] { display: none; }
.clock { font-variant-numeric: tabular-nums; white-space: nowrap; }
.clock b { font-weight: 600; color: var(--ink); }
.link-more { font-weight: 500; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; color: var(--ink); }

.top { background: var(--yellow); padding: 12px 0 0; }
.brand { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 15.5px; letter-spacing: -.01em; margin: 0; }

.hero { --h-blue: var(--you); --h-blue-2: var(--you-2); --h-pink: #F06BB0; --h-pink-2: #FDE3F0; --h-green: #13804B; --h-green-2: var(--tgt-2);
  padding: 2px 0 18px; }
.hero-in { display: flex; flex-direction: column; }
.hero-h { text-align: center; font-weight: 600; font-size: clamp(24px, 6.9vw, 46px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; max-width: 15em; margin: 0 auto; }
.hero-h em { display: block; margin-top: .16em; font-family: "Fraunces", Georgia, serif; font-style: italic; font-weight: 500; font-size: 1em; letter-spacing: -.025em; white-space: nowrap; font-variation-settings: "SOFT" 100, "WONK" 1; }
.hero-copy { margin-top: 14px; text-align: center; }
.hero-act { margin-top: 12px; }
.hero-act .btn-note { margin-top: 8px; font-size: 12.5px; }
.hero-act .btn { width: 100%; }

.hp { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 9px; margin-top: 12px; font-size: 12.5px; line-height: 1.25; color: var(--ink); }
.hp b { font-weight: 600; }
.hp-fl { display: inline-flex; gap: 4px; }
.hp-f { position: relative; display: block; width: 21px; height: 14px; border-radius: 3px; overflow: hidden; box-shadow: 0 1px 2px rgba(20, 20, 20, .18); }
.hp-f::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(20, 20, 20, .14); }
.hp-f svg { display: block; width: 100%; height: 100%; }

.hv { position: relative; aspect-ratio: 1.4 / 1; margin-top: 12px; }
.hv img { max-width: none; }
.hv-frame { position: absolute; left: 6%; right: 6%; top: 22%; bottom: 12%; background: #fff; border-radius: 20px; }

.hv-clip { position: absolute; left: 6%; right: 6%; top: -40%; bottom: 12%; overflow: hidden; border-radius: 0 0 20px 20px; }
.hv-cut { position: absolute; left: -9%; top: 25%; width: 106%; }

.hero-sub { text-align: center; color: var(--on-y); font-size: 15px; line-height: 1.4; margin: 8px auto 0; max-width: 24em; text-wrap: balance; }
.hero-sub b { color: var(--ink); font-weight: 600; }

.sec-lede a { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.hero-sub a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; white-space: nowrap; }
.sb { position: absolute; z-index: 4; padding: 8px 11px 9px; text-align: left; box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 16px 32px -16px rgba(0,0,0,.4); animation: rise .8s var(--ease) both; animation-delay: calc(var(--c, 0) * 160ms + 600ms); }
.sb-k { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; line-height: 1.2; color: var(--muted); margin-bottom: 3px; }
.sb p { font-size: 13.5px; line-height: 1.28; font-weight: 500; text-wrap: balance; }
.sb-nat { background: #fff; color: var(--ink); border-radius: 16px 16px 16px 5px; left: 61%; top: 13%; width: 39%; --c: 0; }
.sb-en { background: var(--you); color: #fff; border-radius: 16px 16px 5px 16px; left: 30%; bottom: 1%; width: 62%; --c: 1; }
.sb-en .sb-k { color: rgba(255,255,255,.78); }
.sb-ok { margin-top: 1px; }

.sb-nat, .sb-en { width: max-content; }
.sb-nat p, .sb-en p { text-wrap: nowrap; white-space: nowrap; }
.sb-en { left: auto; right: 6%; }
.sb-nat { left: auto; right: 0; }

.sb-w1 { background: var(--you-2); color: #3A4C9E; }
.sb-w1 .sb-k { color: #6B7BC0; }
.sb-w1 p { font-weight: 400; }

@media (max-width: 959px) { .hv .sb-w1 { top: 38%; } }
.sb-en { --c: 3; }
.sb-k .wk { margin-right: 2px; }
.cm { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; padding-left: 10px; }
.cm i { display: inline-flex; align-items: flex-end; gap: 2px; height: 10px; }
.cm b { display: block; width: 3px; border-radius: 1px; background: currentColor; opacity: .3; }
.cm b:nth-child(1) { height: 4px; } .cm b:nth-child(2) { height: 6px; } .cm b:nth-child(3) { height: 8px; } .cm b:nth-child(4) { height: 10px; }
.cm b.on { opacity: 1; }
.sb-w1 .cm b.on { color: #3A4C9E; }
.sb-en .cm b.on { animation: bar .3s var(--ease) both; animation-delay: calc(1.6s + var(--n) * 90ms); }
@keyframes bar { from { opacity: .3; } }

@media (max-width: 959px) { .sb-en { right: auto; left: 0; border-radius: 16px 16px 16px 5px; } }

@media (max-width: 359.98px) { .sb-en { bottom: -5%; } }

.hv-arr { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 3; color: var(--you); }
.hv-arr path { fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.hv-arr .ln { transition: stroke-dashoffset .7s cubic-bezier(.5, 0, .3, 1); }
.hv-arr .hd, .hv-arr text { opacity: 0; transition: opacity .2s var(--ease) .6s; }
.hv-arr.go .hd, .hv-arr.go text { opacity: 1; }
.hv-arr text { font-family: "Fraunces", Georgia, serif; font-style: italic; font-weight: 500; font-size: 17px; fill: currentColor; font-variation-settings: "SOFT" 100, "WONK" 1; }
@keyframes pop { from { opacity: 0; transform: translateY(5px); } }

.load { animation: rise .8s var(--ease) both; animation-delay: calc(var(--d, 0) * 80ms + 60ms); }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }
.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }

.live { width: 8px; height: 8px; border-radius: 50%; background: #E5484D; animation: live 1.8s infinite; }
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(229,72,77,.5); } 70% { box-shadow: 0 0 0 7px rgba(229,72,77,0); } 100% { box-shadow: 0 0 0 0 rgba(229,72,77,0); } }
.check { --pink: #E2468F; --pink-2: #FDE3F0; padding: 64px 0 40px; }

.yw { position: relative; display: inline-block; font-family: "Fraunces", Georgia, serif; font-style: italic; font-weight: 500; letter-spacing: -.01em; font-variation-settings: "SOFT" 100, "WONK" 1; padding-right: .04em; }
.yw svg { position: absolute; left: -3%; right: -3%; width: 106%; bottom: -.12em; height: .26em; overflow: visible; }
.yw path { fill: none; stroke: var(--you); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.js .reveal .yw path { stroke-dashoffset: 1; transition: stroke-dashoffset .9s cubic-bezier(.65, 0, .35, 1) .45s; }
.js .reveal.is-in .yw path { stroke-dashoffset: 0; }
@media (prefers-reduced-motion: reduce) { .js .reveal .yw path { stroke-dashoffset: 0; transition: none; } }

.check { --c1: var(--you); --c2: #E2468F; --c3: #13804B; --c4: #B07A00; }
.ck { margin-top: 28px; }
.check .h2 { font-size: clamp(24px, 7vw, 42px); }
.ck-tabs { display: none; }
.js .ck-tabs { display: flex; justify-content: center; gap: 6px; width: max-content; max-width: 100%; margin: 0 auto 14px; padding: 5px; border-radius: 999px; background: linear-gradient(90deg, #FFF3B8, #FDE3F0 50%, #DDE4FF); }
.ck-tab { position: relative; display: flex; align-items: center; gap: 0; height: 46px; min-width: 46px; padding: 0 12px; border: 0; border-radius: 999px; background: #fff; color: var(--ink); font: 500 15px/1 var(--f); cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,.06); transition: background .3s var(--ease), color .3s var(--ease), padding .35s var(--ease); -webkit-tap-highlight-color: transparent; }
.ck-ic { display: grid; place-items: center; width: 22px; height: 22px; flex: none; }
.ck-l { display: block; max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0; transition: max-width .4s var(--ease), opacity .25s var(--ease), margin .4s var(--ease); }
.ck-tab.is-on { background: var(--ink); color: #fff; padding: 0 18px 0 14px; }
.ck-tab.is-on .ck-ic { color: var(--yellow); }
.ck-tab.is-on .ck-l { max-width: 9em; opacity: 1; margin-left: 8px; }
.ck-tab:focus-visible { outline: 2px solid var(--you); outline-offset: 2px; }
.ck-bar { position: absolute; left: 18px; right: 18px; bottom: 7px; height: 2px; border-radius: 2px; background: var(--yellow); transform: scaleX(0); transform-origin: left; opacity: 0; }
.ck:not(.is-manual) .ck-tab.is-on .ck-bar { opacity: 1; animation: ck-bar var(--dur, 6s) linear forwards; animation-play-state: paused; }
.ck.is-run:not(.is-manual) .ck-tab.is-on .ck-bar { animation-play-state: running; }
@keyframes ck-bar { to { transform: scaleX(1); } }

.ck-card { display: grid; gap: 28px; }
.js .ck-card { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 20px 16px 16px; border-radius: var(--r-xl); touch-action: pan-y;
  background:
    radial-gradient(80% 55% at 0% 0%, #FFF1A8 0, rgba(255, 241, 168, 0) 70%),
    radial-gradient(75% 55% at 100% 100%, #FCD3E8 0, rgba(252, 211, 232, 0) 70%),
    linear-gradient(140deg, #FFF8DA 0%, #F3F0FF 55%, #E7ECFF 100%); }
.ck-tab:nth-child(1) .ck-ic { color: var(--c1); } .ck-tab:nth-child(2) .ck-ic { color: var(--c2); }
.ck-tab:nth-child(3) .ck-ic { color: var(--c3); } .ck-tab:nth-child(4) .ck-ic { color: var(--c4); }
#ck-p1 .ck-k svg { color: var(--c1); } #ck-p2 .ck-k svg { color: var(--c2); } #ck-p3 .ck-k svg { color: var(--c3); } #ck-p4 .ck-k svg { color: var(--c4); }
.js .ck-panel { grid-area: 1 / 1; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .35s var(--ease), transform .45s var(--ease), visibility 0s .45s; }
.js .ck-panel.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .45s var(--ease) .05s, transform .5s var(--ease) .05s, visibility 0s; }
.ck-txt { padding: 0 4px; }
.ck-k { display: flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 500; color: var(--muted); }
.ck-k svg { width: 17px; height: 17px; color: var(--ink); }
.ck-txt h3 { font-weight: 500; font-size: 26px; letter-spacing: -.02em; line-height: 1.12; margin: 8px 0 6px; text-wrap: balance; }
.ck-txt p:not(.ck-k) { color: var(--ink-2); font-size: 16px; line-height: 1.45; text-wrap: pretty; }
.ck-vis { flex: 1 0 auto; position: relative; margin-top: 16px; border-radius: var(--r-l); clip-path: inset(0 round var(--r-l)); overflow: hidden; background: #fff; }

.ck-photo::before, .st-plan::before { content: ""; display: block; padding-top: 75%; }
.st-plan::before { grid-area: 1 / 1; padding-top: calc(75% - 8px); }  
.st-plan .plan { grid-area: 1 / 1; }
.ck-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.step-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 15px; font-weight: 500; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.step-more svg { transition: transform .25s var(--ease); }
.step-more:hover svg { transform: translateX(3px); }

.ck-more { margin-top: 14px; text-align: center; }
.ck-more .step-more { margin-top: 0; }

.fit { padding: 16px 0 40px; }
.fit-hint { display: none; }
.js .fit-hint { display: block; margin-top: 8px; text-align: center; color: var(--muted); font-size: 16px; }
.fit-q { display: grid; gap: 10px; max-width: 760px; margin: 18px auto 0; }
.fit-q li:nth-child(1) { --t: #EEF1FF; --t2: #C9D4FF; }
.fit-q li:nth-child(2) { --t: #E6F9EE; --t2: #B8EBCD; }
.fit-q li:nth-child(3) { --t: #FFEDF6; --t2: #FBC9E2; }
.fit-q li:nth-child(4) { --t: #FFF8CC; --t2: #FFEA7A; }
.fq { width: 100%; display: grid; grid-template-columns: 48px minmax(0, 1fr) 26px; align-items: center; gap: 14px; padding: 12px 14px 12px 12px; border: 1.5px solid var(--line-2); border-radius: 18px; background: #fff; color: var(--ink); text-align: left; font: 500 16px/1.35 var(--f); cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease), transform .15s var(--ease); }
html:not(.js) .fq { cursor: default; }
.fq:hover { border-color: var(--ink); }
.fq:active { transform: scale(.98); }
.fq:focus-visible { outline: 2.5px solid var(--you); outline-offset: 2px; }
.fq-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--t); transition: transform .45s cubic-bezier(.34, 1.56, .64, 1), background-color .3s; }
.fq-ic svg { width: 36px; height: 36px; }
.fq-t { text-wrap: pretty; }
.fq-tick { width: 26px; height: 26px; border-radius: 50%; background: #fff no-repeat center / 14px; box-shadow: inset 0 0 0 1.5px var(--line-2); transition: background-color .25s, box-shadow .25s; }
html:not(.js) .fq-tick { visibility: hidden; }
.fq[aria-pressed="true"] { border-color: var(--ink); background: linear-gradient(135deg, var(--t) 0%, var(--t2) 100%); box-shadow: 0 12px 24px -16px rgba(20, 20, 20, .55); }
.fq[aria-pressed="true"] .fq-ic { background: #fff; transform: rotate(-7deg) scale(1.07); }
.fq[aria-pressed="true"] .fq-tick { background-color: var(--ink); box-shadow: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); animation: tickPop .35s cubic-bezier(.34, 1.56, .64, 1); }
@keyframes tickPop { from { transform: scale(.4); } }
.fit-meter { display: none; }
.js .fit-meter { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 16px; color: var(--ink-2); font-size: 15px; }
.fit-meter b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.fm-dots { display: flex; gap: 4px; }
.fm-dots i { width: 18px; height: 6px; border-radius: 99px; background: var(--line-2); transition: background-color .3s var(--ease), width .3s var(--ease); }
.fm-dots i.on { background: var(--ink); width: 24px; }
.fit-go { display: flex; align-items: center; justify-content: center; gap: 8px; width: fit-content; max-width: 100%; margin: 12px auto 0; padding: 11px 18px; border-radius: 16px; background: var(--soft); text-wrap: balance; color: var(--ink); font-size: 15.5px; font-weight: 500; line-height: 1.3; text-align: center; text-decoration: none; transition: background-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease); }
.fit-go svg { flex: none; }
.fit-go.is-ready { background: var(--yellow); box-shadow: 0 10px 22px -12px rgba(140, 120, 0, .6); transform: translateY(-1px); }
.fit-go.is-ready svg { animation: nudge 1.4s var(--ease) infinite; }
@keyframes nudge { 0%, 100% { transform: none; } 50% { transform: translateY(3px); } }
.fit-no { max-width: 760px; margin: 24px auto 0; text-align: center; }
.fit-k { font-size: 12.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.fit-no ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.fit-no li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px 7px 8px; border-radius: 99px; background: var(--soft); color: var(--ink-2); font-size: 14px; line-height: 1.3; }
.fit-no li::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / 11px no-repeat; box-shadow: inset 0 0 0 1.5px var(--line-2); }
@media (prefers-reduced-motion: reduce) { .fit-go.is-ready svg, .hh-sp { animation: none; } }

.vn { position: absolute; right: 12px; bottom: 12px; left: 12px; display: flex; align-items: center; gap: 10px; background: #DCF8C6; border-radius: 18px 18px 4px 18px; padding: 8px 12px 8px 8px; box-shadow: 0 6px 18px -8px rgba(0,0,0,.35); font-size: 13px; color: #3B4A3C; }
.vn-play { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #1F8F4E; color: #fff; padding-left: 2px; }
.vn-w { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 2px; height: 24px; min-width: 0; }
.vn-w i { flex: none; width: 3px; height: var(--h); border-radius: 2px; background: #6E8F72; }
.vn b { font-weight: 500; font-variant-numeric: tabular-nums; }
.vn-tick { color: #34B7F1; display: grid; }
.js .ck-panel .vn { opacity: 0; transform: translateY(10px) scale(.96); transform-origin: right bottom; transition: opacity .45s var(--ease) .35s, transform .5s var(--ease) .35s; }
.js .ck.is-seen .ck-panel.is-on .vn { opacity: 1; transform: none; }

.st-wave { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 18px 16px; background: var(--ink); color: #fff; }
.wave { position: relative; display: flex; align-items: center; gap: 2px; height: 56px; }
.wave i { flex: 1; height: var(--h, 50%); min-height: 3px; border-radius: 2px; background: rgba(255,255,255,.5); }
.wave i.u { background: var(--pink); }
.wave i.p { height: 3px; background: none; border-top: 2px dashed rgba(255,255,255,.35); border-radius: 0; }
.ph { position: absolute; top: -4px; bottom: -4px; left: 100%; width: 2px; background: var(--yellow); border-radius: 2px; }
.tx { font-size: 15.5px; line-height: 1.55; color: rgba(255,255,255,.88); }
.tx mark { color: inherit; border-radius: 6px; padding: 1px 6px; white-space: nowrap; }
.tx .fl { background: var(--pink); color: #fff; }
.tx .pz { background: none; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.45); border: 0; font-size: 13px; font-variant-numeric: tabular-nums; color: rgba(255,255,255,.75); }
.tx .pz::before { content: "⏸ "; font-size: 11px; }
.nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.nums span { background: var(--night-2); border-radius: 10px; padding: 8px 9px 9px; font-size: 11.5px; line-height: 1.25; color: rgba(255,255,255,.66); }
.nums b { display: block; font-size: 22px; font-weight: 600; line-height: 1.1; letter-spacing: -.02em; color: #fff; font-variant-numeric: tabular-nums; }
.nums .n-u b { color: #FF8FC3; }
.nums .n-p b { color: var(--yellow); }
.ck-vis.st-wave { aspect-ratio: auto; min-height: 0; }
.js .ck-panel .ph { left: 0; opacity: 1; }
.js .ck.is-seen .ck-panel.is-on .ph { animation: sweep 3.2s linear .5s forwards; }
@keyframes sweep { from { left: 0; opacity: 1; } 96% { opacity: 1; } to { left: 100%; opacity: 0; } }
.js .ck-panel .wave i { opacity: .35; }
.js .ck.is-seen .ck-panel.is-on .wave i { animation: lit .2s linear both; animation-delay: calc(.5s + var(--x) * 3.2s); }
@keyframes lit { from { opacity: .35; } to { opacity: 1; } }
.js .ck-panel .tx mark, .js .ck-panel .nums span { opacity: 0; transform: translateY(4px); }
.js .ck.is-seen .ck-panel.is-on .tx mark { animation: pop .4s var(--ease) both; animation-delay: calc(.5s + var(--x) * 3.2s); }
.js .ck.is-seen .ck-panel.is-on .nums span { animation: pop .5s var(--ease) both; animation-delay: calc(3.8s + var(--i) * 120ms); }
.js .ck.is-seen .ck-panel.is-on .tx mark, .js .ck.is-seen .ck-panel.is-on .nums span { opacity: 1; transform: none; }

.pip { position: absolute; right: 10px; top: 10px; width: 30%; max-width: 150px; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; border: 2px solid #fff; box-shadow: 0 10px 24px -10px rgba(0,0,0,.5); background: var(--soft); }
.pip img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.pip span { position: absolute; left: 5px; right: 5px; bottom: 5px; padding: 3px 6px; border-radius: 6px; background: rgba(20,20,20,.62); color: #fff; font-size: 10.5px; line-height: 1.2; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ck-live { position: absolute; left: 10px; bottom: 10px; display: flex; align-items: center; gap: 7px; padding: 6px 11px 6px 9px; border-radius: 999px; background: rgba(255,255,255,.94); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.js .ck-panel .pip { opacity: 0; transform: translateY(-8px) scale(.94); transform-origin: right top; transition: opacity .45s var(--ease) .3s, transform .5s var(--ease) .3s; }
.js .ck.is-seen .ck-panel.is-on .pip { opacity: 1; transform: none; }

.st-plan { display: grid; place-items: center; padding: 16px; background: var(--tgt-2); }
.plan { width: 100%; max-width: 320px; background: #fff; border-radius: 16px; padding: 14px 14px 6px; box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 18px 36px -22px rgba(19,80,50,.45); }
.plan-k { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.plan-k img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; }
.plan-k span { font-weight: 400; color: var(--muted); font-size: 13.5px; }
.plan ol { counter-reset: p; }
.plan li { counter-increment: p; position: relative; padding: 9px 0 9px 34px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.3; color: var(--muted); }
.plan li::before { content: counter(p); position: absolute; left: 0; top: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 12px; font-weight: 600; display: grid; place-items: center; }
.plan li b { display: block; font-size: 14.5px; font-weight: 500; color: var(--ink); }
.js .ck-panel .plan li { opacity: 0; transform: translateX(-6px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.js .ck.is-seen .ck-panel.is-on .plan li { opacity: 1; transform: none; }
.js .ck.is-seen .ck-panel.is-on .plan li:nth-child(1) { transition-delay: .4s; }
.js .ck.is-seen .ck-panel.is-on .plan li:nth-child(2) { transition-delay: .6s; }
.js .ck.is-seen .ck-panel.is-on .plan li:nth-child(3) { transition-delay: .8s; }

.quote { padding: 28px 0 4px; text-align: center; }
.qt { max-width: 34rem; margin: 0 auto; }
.qt-big { font-family: "Fraunces", Georgia, serif; font-style: italic; font-weight: 500; font-size: clamp(27px, 7.2vw, 40px); line-height: 1.1; letter-spacing: -.02em; font-variation-settings: "SOFT" 100, "WONK" 1; text-wrap: balance; }
.qt-rest { max-width: 22em; margin: 8px auto 0; font-size: 15.5px; line-height: 1.45; color: var(--ink-2); text-wrap: balance; }
.qm { font-family: "Fraunces", Georgia, serif; font-style: normal; font-weight: 700; color: var(--you); }
.qt-big .qm { font-size: 1.5em; line-height: 0; vertical-align: -.2em; margin-right: .02em; }
.qt-rest .qm { font-size: 2.4em; line-height: 0; vertical-align: -.36em; margin-left: .02em; }
.qt figcaption { margin-top: 12px; font-size: 13.5px; line-height: 1.3; color: var(--muted); }
.qt figcaption b { color: var(--ink); font-weight: 500; }

@media (max-width: 719.98px) {
  .qt-big { white-space: nowrap; font-size: min(5.95vw, 36px); }
  .qt-rest { white-space: nowrap; max-width: none; font-size: min(3.5vw, 17px); }
  .qt-rest .qm { font-size: 2em; vertical-align: -.3em; }
}

.book { padding: 8px 0; }
.book-in { display: grid; gap: 24px; }
.book .ticks li { color: var(--ink); }
.book .cd-l { color: var(--on-y); }
.ticks { margin-top: 16px; display: grid; gap: 9px; }
.ticks li { position: relative; padding-left: 30px; color: var(--ink-2); }
.band .ticks li { color: var(--ink); }
.ticks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
.cd { margin-top: 20px; }
.cd[hidden] { display: none; }
.cd-l { color: var(--on-y); font-size: 14px; margin-bottom: 8px; }
.cd-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; max-width: 340px; }
.cd-row div { background: #fff; border-radius: 12px; padding: 10px 6px 8px; text-align: center; }
.cd-row b { display: block; font-weight: 600; font-size: 28px; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.cd-row span { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }

@media (max-width: 959px) {
  .book .cd { background: #fff; border-radius: 14px; padding: 11px 14px 12px; }
  .book .cd-l { color: var(--muted); font-size: 13px; line-height: 1.3; margin-bottom: 3px; text-wrap: balance; }
  .book .cd-row { display: flex; gap: 10px; max-width: none; }
  .book .cd-row div { background: none; padding: 0; display: flex; align-items: baseline; }
  .book .cd-row b { font-size: 24px; letter-spacing: -.01em; }
  .book .cd-row span { font-size: 0; margin: 0 0 0 1px; }
  .book .cd-row span::after { content: attr(data-u); font-size: 15px; font-weight: 500; color: var(--muted); }
}
.cal { position: relative; min-height: 580px; border-radius: var(--r-l); overflow: hidden; background: #fff; }
.cal iframe { min-height: 580px; }
.cal-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 24px; color: var(--muted); }
.cal-fallback small { font-size: 13px; }
.cal.is-loaded .cal-fallback { display: none; }

.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.two { padding: 44px 0 8px; }
.hh { position: relative; isolation: isolate; overflow: hidden; max-width: 920px; margin: 24px auto 0; padding: 18px 16px 6px; border-radius: var(--r-xl); color: #fff;
  background:
    radial-gradient(95% 55% at 108% 104%, rgba(255, 128, 196, .95) 0, rgba(255, 128, 196, 0) 62%),
    radial-gradient(70% 45% at -12% -6%, rgba(132, 160, 255, 1) 0, rgba(132, 160, 255, 0) 64%),
    linear-gradient(165deg, #557AFF 0%, #4C6EF5 46%, #4459E3 100%);
  box-shadow: 0 34px 60px -34px rgba(60, 80, 220, .7); }
.hh-sp { position: absolute; z-index: -1; line-height: 0; color: var(--yellow); animation: twinkle 3.6s var(--ease) infinite; }
.hh-sp svg { width: 100%; height: 100%; }
.hh-sp.s1 { top: 66px; right: 14px; width: 20px; height: 20px; }
.hh-sp.s2 { top: 96px; right: 40px; width: 10px; height: 10px; color: #fff; animation-delay: .8s; }
.hh-sp.s3 { bottom: 18px; right: 22px; width: 15px; height: 15px; color: #FFD0E8; animation-delay: 1.7s; }
@keyframes twinkle { 0%, 100% { transform: scale(1) rotate(0); opacity: 1; } 50% { transform: scale(.6) rotate(45deg); opacity: .65; } }

.hh { --cols: minmax(0, .82fr) 18px minmax(0, 1.18fr); }
.hh-head, .hh-rows li { display: grid; grid-template-columns: var(--cols); column-gap: 6px; }
.hh-head { align-items: center; margin-bottom: 10px; }
.hh-head > span:not(.hh-to) { justify-self: start; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px 4px 4px; border-radius: 99px; font-size: 12.5px; font-weight: 600; line-height: 1.2; }
.hh-head .k-a { grid-column: 3; background: #fff; color: var(--ink); } 
.hh-head .k-b { background: rgba(20, 24, 70, .2); color: rgba(255, 255, 255, .85); padding-left: 7px; }
.hh-head .k-b svg { flex: none; color: rgba(255, 255, 255, .8); }
.hh-head .k-a svg { flex: none; }

.hh-wide { display: none; }
.hh-to { display: grid; place-items: center; align-self: center; color: rgba(255, 255, 255, .7); }
.hh-to svg { width: 16px; height: 16px; }
.hh-rows { display: grid; gap: 8px; padding-bottom: 12px; }
.hh-was { display: flex; align-items: center; padding: 10px 11px; border-radius: 14px; background: rgba(20, 24, 70, .2); color: rgba(255, 255, 255, .8); font-size: 14px; line-height: 1.3; }
.hh-now { display: flex; align-items: center; gap: 8px; padding: 9px 11px 9px 8px; border-radius: 14px; background: #fff; color: var(--ink); box-shadow: 0 10px 20px -12px rgba(20, 24, 90, .6); }
.hh-now b { font-weight: 500; font-size: 15.5px; line-height: 1.22; letter-spacing: -.01em; }
.hh-ic { flex: none; display: grid; place-items: center; width: 34px; height: 34px; transform: rotate(-6deg); }
.hh-rows li:nth-child(even) .hh-ic { transform: rotate(5deg); }
.hh-ic svg { width: 34px; height: 34px; }

.js .hh.reveal { opacity: 1; transform: none; }
.js .hh.reveal li { opacity: 0; transform: translateY(10px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.js .hh.reveal .hh-ic { scale: .6; transition: scale .5s cubic-bezier(.34, 1.56, .64, 1); }
.js .hh.reveal.is-in li { opacity: 1; transform: none; }
.js .hh.reveal.is-in .hh-ic { scale: 1; }
.js .hh.reveal.is-in li:nth-child(2), .js .hh.reveal.is-in li:nth-child(2) .hh-ic { transition-delay: .12s; }
.js .hh.reveal.is-in li:nth-child(3), .js .hh.reveal.is-in li:nth-child(3) .hh-ic { transition-delay: .24s; }
.js .hh.reveal.is-in li:nth-child(4), .js .hh.reveal.is-in li:nth-child(4) .hh-ic { transition-delay: .36s; }

.row-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; max-width: none; }
.arrows { display: none; gap: 8px; flex: none; }
.arw { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--ink); background: transparent; display: grid; place-items: center; cursor: pointer; transition: background-color .2s, color .2s, opacity .2s; }
.arw:hover { background: var(--ink); color: #fff; }
.arw:disabled { opacity: .3; cursor: default; background: transparent; color: inherit; }
.track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--gut); padding: 24px var(--gut) 4px; margin: 0; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.track::-webkit-scrollbar { display: none; }
.track::after { content: ""; flex: 0 0 1px; }
.dots { display: flex; justify-content: center; gap: 6px; margin-top: 16px; }
.dots i { width: 6px; height: 6px; border-radius: 99px; background: var(--line-2); transition: width .3s var(--ease), background-color .3s; }
.band .dots i { background: var(--y-line); }
.dots i.on { width: 20px; background: var(--ink); }

.use { flex: 0 0 72%; scroll-snap-align: start; }
.chat { --g: #EEF1FF; --g2: #CDD7FF; aspect-ratio: 3 / 2; border-radius: var(--r-l); padding: 16px 14px; display: flex; flex-direction: column; justify-content: center; gap: 8px; background: linear-gradient(150deg, var(--g), var(--g2)); }

.use:nth-child(4n+2) .chat { --g: #FFEDF6; --g2: #FBCBE3; }
.use:nth-child(4n+3) .chat { --g: #E6F9EE; --g2: #B9EBCE; }
.use:nth-child(4n+4) .chat { --g: #FFF8CC; --g2: #FFE97C; }
.bub { align-self: flex-start; max-width: 86%; padding: 9px 13px; border-radius: 16px 16px 16px 5px; background: #fff; color: var(--ink); font-size: 14.5px; line-height: 1.3; box-shadow: 0 1px 2px rgba(20, 20, 20, .06); }
.bub.me { align-self: flex-end; background: var(--ink); color: #fff; border-radius: 16px 16px 5px 16px; }
.js .chat.reveal { opacity: 1; transform: none; }
.js .chat.reveal .bub { opacity: 0; transform: translateY(8px) scale(.97); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.js .chat.reveal.is-in .bub { opacity: 1; transform: none; }
.js .chat.reveal.is-in .bub.me { transition-delay: .5s; }
.use figcaption { padding: 12px 2px 0; color: var(--ink-2); font-size: 15px; line-height: 1.4; }
.use figcaption b { display: block; color: var(--ink); font-size: 18px; font-weight: 500; margin-bottom: 1px; }

.use figcaption b { display: flex; align-items: center; gap: 10px; }

.use figcaption b i { flex: none; display: grid; place-items: center; width: 40px; height: 40px; transform: rotate(-4deg); }
.use:nth-child(even) figcaption b i { transform: rotate(4deg); }
.use figcaption b i svg { width: 40px; height: 40px; }
.use figcaption { padding-top: 14px; }

.use:nth-child(8n+5) .chat { --g: #FFF8CC; --g2: #FFE97C; }
.use:nth-child(8n+6) .chat { --g: #E6F9EE; --g2: #B9EBCE; }
.use:nth-child(8n+7) .chat { --g: #FFEDF6; --g2: #FBCBE3; }
.use:nth-child(8n+8) .chat { --g: #EEF1FF; --g2: #CDD7FF; }
.nolist { text-align: center; color: var(--muted); margin-top: 20px; font-size: 16px; }
.nolist b { color: var(--ink); font-weight: 500; }

.how { padding: 8px 0; }
.tl { position: relative; margin-top: 28px; --p: 0; }
.tl::before, .tl::after { content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; border-radius: 2px; }
.tl::before { background: var(--line-2); }
.tl::after { background: var(--ink); transform-origin: top; transform: scaleY(var(--p)); }
.tl-step { position: relative; display: grid; gap: 14px; padding: 0 0 34px 38px; }
.tl-step:last-child { padding-bottom: 0; }

.tl-dot { position: absolute; left: 1px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--line-2); z-index: 1; transition: background-color .3s, border-color .3s; }
.tl-step.on .tl-dot { border-color: var(--ink); background: var(--yellow); }
.tl-when { color: var(--muted); font-size: 14px; }
.tl-text h3 { font-weight: 500; font-size: 22px; letter-spacing: -.01em; margin: 2px 0 4px; }
.tl-text p { color: var(--ink-2); }
.tl-step:not(.on) .tl-text { opacity: .45; }
.tl-text { transition: opacity .4s var(--ease); }
.tl-vis { border-radius: var(--r-l); overflow: hidden; aspect-ratio: 16 / 9; background: #fff; box-shadow: 0 1px 2px rgba(20, 20, 20, .05); }
.tl-vis img { width: 100%; height: 100%; object-fit: cover; }

.vis-count { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 18px 20px; }
.vc-head { display: flex; justify-content: space-between; align-items: baseline; }
.vc-head span { color: var(--muted); font-size: 14px; }
.vc-head b { font-weight: 600; font-size: 30px; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.vc-head small { font-size: 16px; font-weight: 500; color: var(--muted); margin-left: 2px; }
.vc-dots { display: grid; grid-template-columns: repeat(10, 1fr); gap: 6px; container-type: inline-size; }

.vc-dots i { font-size: clamp(9px, calc((100cqi - 54px) / 20), 13px) !important; }
.vc-dots i { aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; background: var(--ink); color: #fff; transition: background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease); transition-delay: calc(var(--i) * 45ms); }
.vc-dots i:last-child { background: var(--yellow); color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.js .tl-step:not(.on) .vc-dots i { background: #fff; color: var(--muted); box-shadow: inset 0 0 0 1.5px var(--line-2); transition-delay: 0s; }
.vis-chart { padding: 22px 24px; display: flex; align-items: center; }

.ch { position: relative; width: 100%; }
.chip { position: absolute; left: var(--x); top: var(--y); padding: 2px 7px; border-radius: 7px; font-size: 12.5px; font-weight: 600; line-height: 1.35; font-variant-numeric: tabular-nums; white-space: nowrap; transition: opacity .4s var(--ease) .9s, transform .4s var(--ease) .9s; }
.chip-s { background: var(--soft); color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); transform: translate(-12px, calc(-100% - 11px)); }
.chip-n { background: var(--yellow); color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); transform: translate(15px, -50%); }
.chip-e { background: var(--yellow); color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); transform: translate(calc(-100% + 11px), calc(-100% - 15px)); }
.ch-t { position: absolute; left: 0; top: 23.6%; transform: translateY(calc(-100% - 5px)); font-size: 12px; color: var(--muted); white-space: nowrap; }
.ch-t-r { left: auto; right: 0; }
.js .tl-step:not(.on) .chip { opacity: 0; transition-delay: 0s; }
.vis-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.c-tl { stroke: var(--yellow); stroke-width: 2; stroke-dasharray: 5 5; }
.c-ln { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.2s var(--ease); }
.js .tl-step:not(.on) .c-ln { stroke-dashoffset: 1; }

.how .c-tl { stroke: var(--line-2); }
.how .c-ln { stroke: var(--ink); }
.how .c-d1 { fill: var(--ink); }
.c-d1 { fill: #fff; } .c-d2 { fill: var(--yellow); stroke: var(--ink); stroke-width: 2; }

.price { --split: 330px; background: linear-gradient(var(--yellow) 0, var(--yellow) var(--split), #fff var(--split)); }
.price .sec-lede { color: var(--on-y); }
.tiers { margin-top: 24px; display: grid; gap: 16px; }
.tier { position: relative; display: grid; gap: 14px; align-content: start; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 22px 18px 18px; box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 24px 48px -28px rgba(0,0,0,.3); }
.tier.is-pick { border: 2px solid var(--ink); }

.tier { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 359.98px) { .tier-btn { white-space: normal; text-align: left; } }
.tier-badge { margin: -22px -18px 0; padding: 9px 12px; background: var(--yellow); border-bottom: 2px solid var(--ink); border-radius: calc(var(--r-l) - 2px) calc(var(--r-l) - 2px) 0 0; text-align: center; font-size: 14px; font-weight: 600; }
.tier h3 { font-weight: 500; font-size: 24px; letter-spacing: -.01em; line-height: 1.2; }
.tier-sub { color: var(--muted); font-size: 15px; line-height: 1.4; margin-top: 3px; text-wrap: pretty; }
.tier-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 10px; }
.tier-price b { font-weight: 600; font-size: 44px; letter-spacing: -.03em; line-height: 1; }
.tier-price span { color: var(--ink-2); font-size: 15px; }
.tier-places { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 14.5px; font-weight: 500; }
.tier-places small { flex-basis: 100%; padding-left: 16px; color: var(--muted); font-size: 13px; font-weight: 400; line-height: 1.35; }
.tier-core { display: grid; gap: 9px; }
.tier-core li { position: relative; padding-left: 30px; font-size: 15.5px; line-height: 1.4; }
.tier-core li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; background: center / 20px no-repeat; }
.tier-core .ic-s::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='13' height='12' rx='2.5'/%3E%3Cpath d='m16 10.5 5-3v9l-5-3'/%3E%3C/svg%3E"); }
.tier-core .ic-p::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.tier-core .ic-t::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E"); }
.tier-core .ic-r::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.9L4 8'/%3E%3Cpath d='M4 3.5V8h4.5M4 13a8 8 0 0 0 14.3 4.9L20 16'/%3E%3Cpath d='M20 20.5V16h-4.5'/%3E%3C/svg%3E"); }
.tier-core .is-no { color: var(--muted); }
.tier-core .is-no::before { opacity: .45; }
.tier-inc { background: var(--soft); border-radius: 14px; padding: 12px; }
.tier-inc p { font-size: 12.5px; font-weight: 500; color: var(--muted); margin-bottom: 8px; }
.tier-inc ul { display: flex; flex-wrap: wrap; gap: 6px; }
.tier-inc li { display: inline-flex; align-items: center; gap: 6px; background: #fff; border-radius: 8px; padding: 5px 9px 5px 7px; font-size: 13.5px; line-height: 1.3; }
.tier-inc li::before { content: ""; flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 9px no-repeat; }
.tier-g { text-wrap: balance; display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--tgt-2); color: var(--ink); font-size: 14px; font-weight: 500; line-height: 1.35; text-decoration: none; }
.tier-g svg { flex: none; margin-top: 1px; color: #13804B; }
.tier-g:hover { text-decoration: underline; text-underline-offset: 3px; }
.tier-btn { width: 100%; }

.tier-g small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 400; color: var(--ink-2); }
.tier-btn:has(.btn-ic) { white-space: nowrap; padding-right: 14px; gap: 10px; font-size: 16px; }

.tier-tabs { display: none; }
.js .tier-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin: 24px auto 0; max-width: 560px; padding: 4px; background: rgba(255,255,255,.55); border-radius: 16px; box-shadow: inset 0 0 0 1px var(--y-line); }
.tier-tabs button { border: 0; background: transparent; border-radius: 12px; padding: 9px 4px 8px; font-size: 15px; font-weight: 500; line-height: 1.2; cursor: pointer; color: var(--ink); transition: background-color .25s var(--ease), color .25s var(--ease); }
.tier-tabs button span { display: block; font-size: 12.5px; font-weight: 400; color: var(--on-y); margin-top: 1px; font-variant-numeric: tabular-nums; }
.tier-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; box-shadow: 0 6px 14px -8px rgba(0,0,0,.5); }
.tier-tabs button[aria-selected="true"] span { color: rgba(255,255,255,.7); }
@media (max-width: 959.98px) {
  .js .tiers { margin-top: 14px; }
  .js .tiers[data-show="solo"] > .tier:not(.tier-solo),
  .js .tiers[data-show="allin"] > .tier:not(.tier-allin),
  .js .tiers[data-show="two"] > .tier:not(.tier-two) { display: none; }
  .js .tiers > .tier { animation: tierIn .35s var(--ease); }
}
@keyframes tierIn { from { opacity: 0; transform: translateY(6px); } }
.tiers-foot { margin: 18px auto 0; max-width: 40em; text-align: center; color: var(--muted); font-size: 13.5px; line-height: 1.55; text-wrap: balance; }

.guar { padding-top: 8px; }
.guar-card { background: var(--ink); color: #fff; border-radius: var(--r-l); padding: 28px 20px 20px; display: grid; gap: 22px; }
.guar-card .h2 { max-width: 14em; }
.seal { position: relative; width: 108px; height: 108px; margin-bottom: 18px; color: var(--yellow); }
.seal svg { display: block; width: 100%; height: 100%; animation: spin 24s linear infinite; }
.seal text { fill: currentColor; font-family: var(--f); font-size: 10.5px; font-weight: 600; letter-spacing: .06em; }
.seal span { position: absolute; inset: 24px; border-radius: 50%; background: var(--yellow); color: var(--ink); display: grid; place-content: center; text-align: center; font-size: 11.5px; font-weight: 500; line-height: 1; }
.seal b { display: block; font-size: 30px; font-weight: 600; line-height: .9; }
@keyframes spin { to { transform: rotate(360deg); } }
.guar-terms { display: grid; gap: 8px; }
.guar-terms li { display: flex; gap: 12px; align-items: baseline; background: var(--night-2); border-radius: var(--r); padding: 14px 16px; }
.guar-terms span { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--yellow); color: var(--ink); font-size: 13px; font-weight: 600; transform: translateY(-1px); }
.guar-terms p { font-size: 16px; color: #E6E6E6; }
.guar-terms b { color: #fff; font-weight: 500; }

.teach { padding-top: 8px; }
.teach-stage { margin-top: 20px; }
.teach-photo img { width: 100%; aspect-ratio: 4 / 3.6; object-fit: cover; object-position: 50% 14%; border-radius: var(--r-l); }
.facts { position: relative; z-index: 1; display: grid; gap: 8px; margin: -56px 12px 0; }
.facts div { background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 16px 34px -18px rgba(0,0,0,.35); display: flex; align-items: baseline; gap: 12px; }
.facts dt { font-weight: 600; font-size: 18px; min-width: 7.2em; }
.facts dd { color: var(--ink-2); }

.sasha-note { margin: 28px 4px 0; max-width: 34rem; }
.sasha-note .note-k { color: var(--muted); font-size: 14px; margin-bottom: 8px; }
.sasha-note p:not(.note-k):not(.note-sign) { color: var(--ink-2); font-size: 17px; line-height: 1.6; }
.sasha-note .note-sign { margin-top: 14px; font-family: "Fraunces", Georgia, serif; font-style: italic; font-weight: 500; font-size: 30px; line-height: 1; letter-spacing: -.01em; color: var(--ink); }
.sasha-note .note-sign span { display: block; margin-top: 6px; font-family: var(--f); font-style: normal; font-weight: 400; font-size: 13px; letter-spacing: 0; color: var(--muted); }

.track-q { align-items: stretch; }
.track-q .q { flex: 0 0 86%; scroll-snap-align: start; background: var(--soft); border-radius: var(--r-l); padding: 24px 22px 22px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
.q blockquote { display: grid; gap: 10px; }
.q-h { font-family: "Fraunces", Georgia, serif; font-style: italic; font-weight: 500; font-size: 24px; line-height: 1.15; letter-spacing: -.015em; text-wrap: balance; }

.q-h .qm { font-size: 1.2em; line-height: 0; vertical-align: -.08em; }
.q blockquote p:not(.q-h) { color: var(--ink-2); font-size: 15.5px; line-height: 1.55; }
.q blockquote b { color: var(--ink); font-weight: 500; }
.q figcaption { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line-2); font-size: 14px; color: var(--muted); line-height: 1.35; }
.q figcaption b { display: block; color: var(--ink); font-weight: 500; font-size: 15px; }
.from { color: var(--muted); font-size: 14.5px; text-align: center; margin-top: 14px; }

.sec.proof { padding-top: 8px; }

.proof .track-q { padding-top: 30px; padding-bottom: 18px; gap: 14px; }
.track-q .q { --n: #FFEE6E; position: relative; border-radius: 6px; padding: 30px 22px 22px; rotate: -1.4deg;
  background:
    radial-gradient(circle at 12px 12px, var(--ink) 2.6px, transparent 3.2px),
    radial-gradient(circle at calc(100% - 12px) 12px, var(--ink) 2.6px, transparent 3.2px),
    radial-gradient(circle at 12px calc(100% - 12px), var(--ink) 2.6px, transparent 3.2px),
    radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), var(--ink) 2.6px, transparent 3.2px),
    var(--n);
  box-shadow: 0 1px 0 rgba(20, 20, 20, .06), 0 18px 28px -18px rgba(20, 20, 20, .45); transition: rotate .35s var(--ease), translate .35s var(--ease), opacity .6s var(--ease), transform .6s var(--ease); }
.track-q .q:nth-child(3n+2) { --n: #C4D0FF; rotate: 1.2deg; }
.track-q .q:nth-child(3n+3) { --n: #FFC6E2; rotate: -.8deg; }
.track-q .q:hover { rotate: 0deg; translate: 0 -3px; }
.track-q .q .qm { color: var(--ink); }
.q blockquote p:not(.q-h) { color: rgba(20, 20, 20, .8); }
.q blockquote b { background: linear-gradient(transparent 52%, rgba(255, 255, 255, .85) 52%, rgba(255, 255, 255, .85) 94%, transparent 94%); padding: 0 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.q figcaption { border-top: 1.5px dashed rgba(20, 20, 20, .25); color: rgba(20, 20, 20, .7); }

.faq-in { display: grid; gap: 18px; }
.faq-side .link-more { display: inline-block; margin-top: 12px; }
.acc { border-top: 1.5px solid var(--ink); }
.acc-i { border-bottom: 1px solid var(--line-2); }
.acc-i summary { list-style: none; cursor: pointer; position: relative; padding: 18px 40px 18px 0; font-weight: 500; font-size: 17.5px; line-height: 1.35; }
.acc-i summary::-webkit-details-marker { display: none; }
.acc-i summary::after { content: ""; position: absolute; right: 2px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 20px no-repeat; transition: transform .3s var(--ease); }
.acc-i[open] summary::after { transform: rotate(180deg); }
.acc-i p { color: var(--ink-2); padding: 0 8px 18px 0; max-width: 40em; }

.close { padding-top: 8px; }
.close-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; text-align: center; justify-items: center; }
.close .sec-lede { color: var(--on-y); }
.close .btn { margin-top: 22px; }
.fan { position: relative; width: min(320px, 100%); height: 196px; }
.fan img { position: absolute; top: 0; width: 140px; height: 180px; object-fit: cover; object-position: 50% 22%; border-radius: 16px; border: 4px solid #fff; box-shadow: 0 14px 30px -16px rgba(0,0,0,.4); }
.fan img:nth-child(1) { left: 0; transform: rotate(-7deg) translateY(10px); }
.fan img:nth-child(2) { right: 0; transform: rotate(7deg) translateY(10px); }
.fan img:nth-child(3) { left: 50%; margin-left: -70px; z-index: 2; }

.foot { background: var(--ink); color: #A9A9A9; padding: 36px 0 calc(130px + env(safe-area-inset-bottom)); font-size: 14px; }
.foot .brand { color: #fff; }
.foot .brand img { filter: none; }
.foot-tag { margin-top: 6px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; }
.foot-links a, .foot-links button { color: #D2D2D2; text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; font-size: 14px; }
.foot-links a:hover, .foot-links button:hover { color: #fff; }
.foot-c { margin-top: 16px; font-size: 13px; }

.sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; transform: translateY(calc(100% + 24px)); transition: transform .4s var(--ease); pointer-events: none; }
.sticky.is-up { transform: none; }
.sticky-in { pointer-events: auto; background: #fff; border-radius: 18px 18px 0 0; padding: 10px 14px calc(12px + env(safe-area-inset-bottom)); box-shadow: 0 -1px 0 var(--line), 0 -12px 30px -16px rgba(0,0,0,.28); display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; }
.sticky-note { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 13px; line-height: 1.2; color: var(--ink-2); white-space: nowrap; }
.sticky-note[hidden] { display: none; }
.sticky-note b { color: var(--ink); font-weight: 600; }
.sticky-k { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; background: var(--soft); border-radius: 6px; padding: 3px 6px; }
.sticky-k:empty { display: none; }
.sticky-note .live { flex: none; width: 7px; height: 7px; margin-right: 3px; }
.sticky .btn { width: 100%; gap: 8px; }

@media (max-width: 379px) {
  .sticky-note { font-size: 12px; gap: 4px; }
  .sticky-k { padding: 3px 4px; }
  .sticky-note .live { margin-right: 1px; }
}
@media (max-width: 359px) {
  .sticky-in { padding-left: 10px; padding-right: 10px; }
  .sticky-note { gap: 3px; }
  .sticky-k { padding: 3px; }
}

@media (max-width: 339px) { .sticky-note { font-size: 11px; } }

.dlg { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: #fff; display: none; flex-direction: column; overflow: hidden; }
.dlg[open] { display: flex; }
.dlg::backdrop { background: rgba(0,0,0,.5); }
.dlg-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 10px 10px 18px; border-bottom: 1px solid var(--line); }
.dlg-t { color: var(--muted); font-size: 14px; }
.dlg-top-r { display: flex; align-items: center; gap: 8px; }
.dlg-x { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; cursor: pointer; }
.dlg-frame { flex: 1; position: relative; }
.dlg-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dlg-load { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); }
@media (max-width: 520px) { .dlg-t { display: none; } .dlg-top { justify-content: flex-end; } }
html.dlg-open { overflow: hidden; }

.dlg.is-story { background: #141414; }
.dlg.is-story .dlg-top { display: none; }
.dlg.is-story .dlg-load { color: #A3A3A3; }

@media (prefers-reduced-motion: reduce) {
  .live { animation: none; }
  .reveal, .load, .sb, .panel { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
  
  .cm b.on { animation: none !important; }
  .hv-arr .ln, .hv-arr .hd, .hv-arr text { transition: none !important; }
  .seal svg { animation: none !important; }
  .c-ln { transition: none; stroke-dashoffset: 0 !important; }
  .tl-text { opacity: 1 !important; }
  .vc-dots i, .chip { transition: none !important; }
  .bub { opacity: 1 !important; transform: none !important; transition: none !important; }
  .wave i, .tx mark, .nums span, .plan li, .vn, .pip { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
  .ph { display: none; }
  .ck-panel, .ck-tab, .ck-l { transform: none !important; transition: none !important; }
}

@media (min-width: 560px) {
  .hero-act .btn { width: auto; }
  .use { flex-basis: 300px; }
  .facts { grid-template-columns: repeat(3, 1fr); margin: -48px 16px 0; }
  .facts div { display: block; }
  .facts dt { min-width: 0; }
  .track-q .q { flex-basis: 380px; }
}

@media (min-width: 720px) {
  :root { --gut: 32px; }
  .sec { padding: 80px 0; }
  .box { margin: 0; padding: 56px 48px; }
  .book, .how, .close { padding: 16px 0; }
  .tl-step { grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; padding-left: 48px; padding-bottom: 44px; }
  .tl-vis { aspect-ratio: 2 / 1; }
  .price { --split: 360px; }
  .quote { padding: 40px 0 0; }
  .qt-rest { font-size: 17px; max-width: 30em; }
  .qt figcaption { font-size: 14px; margin-top: 14px; }
  .arrows { display: flex; }
  .track { --edge: max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut))); padding-left: var(--edge); padding-right: var(--edge); scroll-padding-left: var(--edge); }
  .tiers { max-width: 560px; margin-left: auto; margin-right: auto; }
  .two { padding: 72px 0 8px; }
  .ck { max-width: 600px; margin-left: auto; margin-right: auto; }
  .h2-br { display: none; }
  .ck-photo::before { padding-top: 62.5%; }  
  .check { padding: 88px 0 56px; }
  .guar-card { padding: 40px; }
  .guar-terms { grid-template-columns: repeat(3, 1fr); }
  .guar-terms li { flex-direction: column; gap: 10px; }
  .fan { width: 420px; height: 250px; }
  .fan img { width: 180px; height: 230px; }
  .fan img:nth-child(3) { margin-left: -90px; }
}

@media (min-width: 960px) {
  .top { padding-top: 22px; }
  .brand { font-size: 17px; }
  .hero { padding: 24px 0 64px; }
  .hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); grid-template-rows: 1fr auto 1fr; grid-template-areas: "head vis" "sub vis" "copy vis"; column-gap: 64px; }
  .hero-h { grid-area: head; align-self: end; text-align: left; margin: 0; font-size: clamp(34px, 3.3vw, 44px); max-width: 13.5em; }
  .hv { grid-area: vis; align-self: center; margin: 0; }
  .hero-copy { grid-area: copy; align-self: start; margin-top: 22px; text-align: left; }
  .hero-act .btn-note { font-size: 13.5px; margin-top: 10px; }
  .hp { justify-content: flex-start; font-size: 14px; margin-top: 16px; }
  .hp-f { width: 24px; height: 16px; }
  .hv { aspect-ratio: 1.12 / 1; }
  .hv-frame { top: 21%; bottom: 13%; } .hv-clip { bottom: 13%; }
  .hv-cut { top: 27%; }
  .hero-sub { grid-area: sub; text-align: left; margin: 14px 0 0; font-size: 18px; max-width: none; text-wrap: pretty; }
  .two .sec-head { max-width: none; }
  
  .hh { --cols: minmax(0, 1fr) 40px minmax(0, 1.2fr); max-width: 820px; padding: 30px 36px 20px; margin-top: 32px; }
  .hh-head { margin-bottom: 14px; }
  .hh-wide { display: inline; }
  .hh-narrow { display: none; }
  .hh-head > span:not(.hh-to) { font-size: 14px; padding: 5px 13px 5px 5px; }
  .hh-head .k-b { padding-left: 9px; }
  .hh-rows { gap: 10px; }
  .hh-was { padding: 14px 18px; font-size: 16.5px; border-radius: 16px; }
  .hh-now { gap: 14px; padding: 12px 18px 12px 12px; border-radius: 16px; }
  .hh-now b { font-size: 19px; }
  .hh-ic, .hh-ic svg { width: 42px; height: 42px; }
  .hh-to svg { width: 20px; height: 20px; }
  .hh-sp.s1 { top: 22px; right: 28px; width: 28px; height: 28px; }
  .hh-sp.s2 { top: 22px; left: 30px; right: auto; }
  
  .fit { padding: 24px 0 64px; }
  .fit-q { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1040px; margin-top: 24px; gap: 14px; }
  .fq { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "ic tick" "t t"; align-items: start; height: 100%; padding: 18px 18px 20px; gap: 16px; font-size: 17px; }
  .fq-ic { grid-area: ic; width: 60px; height: 60px; border-radius: 18px; }
  .fq-ic svg { width: 44px; height: 44px; }
  .fq-tick { grid-area: tick; }
  .fq-t { grid-area: t; }
  .fit-q li { display: flex; }
  .fit-go { font-size: 16.5px; }
  
  .check .sec-head { max-width: none; }
  .ck { max-width: none; margin-top: 40px; }
  .ck-tab { padding: 0 18px 0 14px; }
  .ck-tab .ck-l { max-width: 9em; opacity: 1; margin-left: 8px; }
  .js .ck-tabs { margin-bottom: 18px; }
  .js .ck-card { padding: 28px; }
  .js .ck-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
  .ck-txt { padding: 0 0 0 24px; }
  .ck-txt h3 { font-size: 40px; margin: 14px 0 12px; }
  .ck-txt p:not(.ck-k) { font-size: 18px; max-width: 26em; }
  .ck-k { font-size: 15px; }
  .ck-vis { margin-top: 0; }
  .vn { right: auto; width: min(380px, calc(100% - 24px)); }
  .ck-vis.st-wave { aspect-ratio: 4 / 3; padding: 28px 26px; gap: 18px; }
  .sb { padding: 12px 16px 13px; }
  .sb-k { font-size: 12.5px; margin-bottom: 5px; }
  .sb p { font-size: 17px; }
  .sb-nat { left: calc(62% + 24px); right: auto; top: 12%; }
  .cm i { height: 13px; gap: 3px; } .cm b { width: 4px; }
  .cm b:nth-child(1) { height: 5px; } .cm b:nth-child(2) { height: 8px; } .cm b:nth-child(3) { height: 10px; } .cm b:nth-child(4) { height: 13px; }
  .sb-en { left: auto; right: calc(4% - 24px); bottom: 2%; }
  
  .qt { max-width: none; }
  .qt-big { white-space: nowrap; }
  
  .book-in { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 36px; padding-bottom: 40px; }  
  .book-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: end; }
  .book-copy .h2, .book-copy .ticks { grid-column: 1; }
  .book-copy .ticks { display: flex; flex-wrap: wrap; gap: 8px 28px; }
  .book-copy .cd { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
  .cal, .cal iframe { min-height: 560px; }
  .cal.is-loaded, .cal.is-loaded iframe { min-height: 0; }

  .uses .track { gap: 14px; }
  .uses .use { flex-basis: calc((min(100vw, var(--max)) - 2 * var(--gut) - 42px) / 4); }
  .uses .chat { transition: transform .35s var(--ease), box-shadow .35s var(--ease);
    background: repeating-radial-gradient(circle at 100% 0, rgba(255, 255, 255, .5) 0 2px, rgba(255, 255, 255, 0) 2px 26px), linear-gradient(150deg, var(--g), var(--g2)); }
  .uses .use:hover .chat { transform: translateY(-3px); box-shadow: 0 18px 30px -22px rgba(20, 20, 20, .5); }

  .proof .track { flex-wrap: nowrap; align-items: start; }
  .proof .track .q { flex: 1 1 0; min-width: 0; }
  .proof .track .q:nth-child(2) { margin-top: 28px; }
  .proof .track { gap: 22px; }
  .proof .track::after { display: none; }
  .proof .arrows, .proof .dots { display: none; }
  .q-h { font-size: 26px; }
  .tl { max-width: 980px; }
  
  .close-in { grid-template-columns: minmax(0, 1fr) auto; text-align: left; justify-items: start; align-items: center; }
  .how .sec-head { max-width: none; }
  
  .teach-stage { display: grid; grid-template-columns: minmax(0, 500px) minmax(0, 1fr); align-items: center; }
  .teach-photo img { aspect-ratio: 4 / 4.4; }
  .facts { grid-template-columns: 1fr; gap: 12px; margin: 0 0 0 -72px; max-width: 440px; }
  .facts div { display: flex; padding: 20px 22px; }
  .facts dt { min-width: 7.2em; font-size: 20px; }
  .sasha-note { margin: 32px 0 0 32px; max-width: 30rem; }
  .guar-card { grid-template-columns: 1.1fr .9fr; gap: 48px; padding: 48px; align-items: center; }
  .seal { width: 128px; height: 128px; }
  .seal span { inset: 28px; } .seal b { font-size: 36px; }
  
  .js .tier-tabs { display: none; }
  .tiers { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(9, auto); gap: 0 16px; margin-top: 32px; align-items: start; }
  .tier { grid-template-rows: subgrid; row-gap: 14px; padding: 24px 22px 22px; }
  .tier-solo { grid-column: 2; grid-row: 1 / span 8; }
  .tier-allin { grid-column: 1; grid-row: 2 / span 8; }
  .tier-two { grid-column: 3; grid-row: 2 / span 7; }
  .tier-badge { margin: -24px -22px 0; }
  .tier > * { align-self: start; }
  .guar-terms { grid-template-columns: 1fr; }
  .guar-terms li { flex-direction: row; gap: 12px; }
  .faq-in { grid-template-columns: .6fr 1.4fr; gap: 56px; align-items: start; }
  .faq-side { position: sticky; top: 24px; }
  .sticky { bottom: calc(16px + env(safe-area-inset-bottom)); display: flex; justify-content: center; }
  .sticky-in { width: 460px; border-radius: 18px; padding: 12px 12px 12px; box-shadow: 0 0 0 1px var(--line), 0 18px 40px -16px rgba(0,0,0,.35); }
  .foot { padding-bottom: 150px; }  
}

.how .box-soft { background: linear-gradient(165deg, #F3F5FF 0%, #FBF7FF 48%, #FFF3F8 100%); }
.tl::before, .tl::after { left: 19px; top: 20px; bottom: 20px; }
.tl-step { padding-left: 58px; }
.tl-dot { left: 0; top: -6px; width: 40px; height: 40px; border: 0; border-radius: 12px; display: grid; place-items: center; background: #fff; box-shadow: 0 6px 14px -8px rgba(20, 24, 90, .5); rotate: -6deg; transition: filter .35s var(--ease), opacity .35s var(--ease), rotate .35s var(--ease); }
.tl-step:nth-child(even) .tl-dot { rotate: 5deg; }
.tl-dot svg { display: block; }
.tl-step:not(.on) .tl-dot { filter: grayscale(1); opacity: .55; }
.tl-step.on .tl-dot { background: #fff; }
.tl-vis { box-shadow: none; }
.tl-step:nth-child(2) .tl-vis { background: linear-gradient(150deg, #FFF8CC, #FFEA8F); }
.tl-step:nth-child(3) .tl-vis { background: linear-gradient(150deg, #EEF1FF, #CFD8FF); }
.tl-step:nth-child(4) .tl-vis { background: linear-gradient(150deg, #E8F8EF, #BFEBD2); }
.vc-head span, .ch-t { color: var(--ink-2); }
.chip-s { background: #fff; box-shadow: none; }
.how .c-tl { stroke: rgba(20, 20, 20, .22); }
@media (min-width: 720px) { .tl-step { padding-left: 66px; } }

.teach-stage { isolation: isolate; }
.teach-photo { position: relative; }
.teach-photo::before { content: ""; position: absolute; z-index: -1; inset: 18px -8px -10px 22px; border-radius: var(--r-l); background: linear-gradient(140deg, #8EA2FF, #C9A6FF 52%, #FF9BC8); rotate: 3deg; }
.facts div { rotate: -1.2deg; box-shadow: 0 14px 26px -18px rgba(20, 24, 90, .45); }
.facts div:nth-child(1) { background: linear-gradient(150deg, #FFF8CC, #FFEC9A); }
.facts div:nth-child(2) { background: linear-gradient(150deg, #EEF1FF, #D4DCFF); rotate: .9deg; }
.facts div:nth-child(3) { background: linear-gradient(150deg, #E8F8EF, #C6EED8); rotate: -.6deg; }
.facts dt { display: flex; align-items: center; gap: 10px; }
.f-ic { flex: none; background: #fff; border-radius: 10px; padding: 3px; width: 34px; height: 34px; rotate: -6deg; box-shadow: 0 4px 10px -6px rgba(20, 24, 90, .5); }
@media (min-width: 560px) and (max-width: 959.98px) { .facts dt { margin-bottom: 4px; } }

.x-ic { position: absolute; left: 0; top: -3px; width: 32px; height: 32px; padding: 2px; border-radius: 9px; background: #fff; rotate: -6deg; box-shadow: 0 4px 10px -6px rgba(20, 24, 90, .5); }

.guar-card { position: relative; overflow: hidden; isolation: isolate; }
.guar-card::before { content: ""; position: absolute; z-index: -1; width: 300px; height: 300px; right: -120px; top: -130px; border-radius: 50%; background: conic-gradient(from 200deg, #557AFF, #8EA2FF, #FF80C4, #FFB3D9, #557AFF); -webkit-mask: radial-gradient(circle, transparent 47%, #000 47.5%); mask: radial-gradient(circle, transparent 47%, #000 47.5%); }
.guar-terms li { position: relative; }

.acc { border-top: 0; display: grid; gap: 8px; }

.acc-i { border: 0; border-radius: 18px; background: var(--soft); padding: 0 18px; transition: background-color .3s var(--ease), box-shadow .3s var(--ease); }
.acc-i[open] { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ink); }
.acc-i summary { padding: 17px 44px 17px 0; }
.acc-i summary::after { right: 0; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; background-color: #fff; background-size: 16px; }
.acc-i[open] summary::after { background-color: var(--soft); }
.acc-i p { padding: 0 8px 18px 0; }

@media (min-width: 960px) {
  .guar-card::before { width: 420px; height: 420px; right: auto; left: 36%; top: -250px; }
  .teach-photo::before { inset: 26px -18px -18px 30px; }
  .facts div { padding: 18px 22px; align-items: center; }
  .f-ic { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) { .tl-dot { transition: none; } }

.facts div, .facts div:nth-child(n) { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 12px; row-gap: 0; align-items: center; }
.facts dt { display: contents; min-width: 0; }
.f-ic { grid-row: span 2; align-self: center; }
.facts dd { grid-column: 2; font-size: 15px; line-height: 1.35; }
.guar-card::before { width: 230px; height: 230px; right: -100px; top: -110px; }
@media (min-width: 960px) {
  .facts div, .facts div:nth-child(n) { grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; }
  .guar-card::before { width: 360px; height: 360px; right: auto; left: 40%; top: -210px; }
}

.btn-ic { width: 40px; height: 40px; border-radius: 12px; background: #fff; transform: rotate(-6deg); box-shadow: 0 4px 10px -4px rgba(0, 0, 0, .45); }
.btn-ic svg { display: block; }
.btn:hover .btn-ic { transform: rotate(5deg) scale(1.06); }
.btn:has(.btn-ic) { padding-left: 9px; }
.tier-btn .btn-ic { width: 36px; height: 36px; border-radius: 11px; }
.tier-btn .btn-ic svg { width: 27px; height: 27px; }
@media (prefers-reduced-motion: reduce) { .btn:hover .btn-ic { transform: rotate(-6deg); } }

@media (min-width: 960px) and (max-width: 1279.98px) {
  .hv .sb-nat { left: auto; right: -12px; }
}

.hp { flex-wrap: nowrap; }
.hp-t { white-space: nowrap; }
.hp-fl { flex: none; }

.plan-4 li { padding: 7px 0 7px 32px; }
.plan-4 li::before { top: 7px; width: 20px; height: 20px; font-size: 11px; }
.plan-4 li b { font-size: 13.5px; line-height: 1.3; }
.js .ck.is-seen .ck-panel.is-on .plan li:nth-child(4) { transition-delay: 1s; }

.gl { padding: 48px 0 8px; }
.gl-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 760px; margin: 24px auto 0; }
.gl-row li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 16px 8px 14px; border-radius: 16px; rotate: -1.2deg; box-shadow: 0 14px 26px -18px rgba(20, 24, 90, .45); }
.gl-row li:nth-child(1) { background: linear-gradient(150deg, #FFEDF6, #FBCBE3); }
.gl-row li:nth-child(2) { background: linear-gradient(150deg, #EEF1FF, #D4DCFF); rotate: .9deg; }
.gl-row li:nth-child(3) { background: linear-gradient(150deg, #FFF8CC, #FFEC9A); rotate: -.6deg; }
.gl-ic { flex: none; width: 40px; height: 40px; padding: 3px; margin-bottom: 8px; border-radius: 11px; background: #fff; rotate: -6deg; box-shadow: 0 4px 10px -6px rgba(20, 24, 90, .5); }
.gl-row li:nth-child(even) .gl-ic { rotate: 5deg; }
.gl-row b { font-size: clamp(19px, 5.4vw, 28px); font-weight: 600; line-height: 1.1; letter-spacing: -.02em; white-space: nowrap; }
.gl-row span { color: var(--ink-2); font-size: 13.5px; line-height: 1.3; }
.gl-go { margin-top: 24px; text-align: center; }
.gl-go .btn { gap: 10px; }
.gl-go .btn:hover svg { transform: translateY(3px); }
@media (min-width: 720px) {
  .gl-row { gap: 16px; }
  .gl-row li { padding: 22px 16px 20px; }
  .gl-ic { width: 48px; height: 48px; }
  .gl-row span { font-size: 15px; }
}

.tl-vis.fa { aspect-ratio: auto; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 16px 14px; }
.fa p { font-size: 14px; line-height: 1.35; }
.fa p span { display: block; margin-bottom: 2px; font-size: 11.5px; font-weight: 600; letter-spacing: .02em; color: var(--muted); }
.fa-q { align-self: flex-start; max-width: 86%; padding: 9px 12px; border-radius: 14px 14px 14px 5px; background: #fff; }
.fa-a { align-self: flex-end; max-width: 86%; padding: 9px 12px; border-radius: 14px 14px 5px 14px; background: var(--ink); color: #fff; }
.fa-a span { color: rgba(255, 255, 255, .62) !important; }
.fa-r { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 4px; }
.fa-r i { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px 4px 6px; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--ink); font-style: normal; font-size: 12.5px; font-weight: 600; transition: opacity .4s var(--ease), transform .4s var(--ease); transition-delay: calc(.5s + var(--i) * .15s); }
.fa-r i::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: #13804B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 10px no-repeat; }
.js .tl-step:not(.on) .fa-r i { opacity: 0; transform: translateY(4px); transition-delay: 0s; }
.tl-step:nth-child(3) .tl-vis.fa { background: linear-gradient(150deg, #E8F8EF, #BFEBD2); }
@media (min-width: 720px) { .tl-vis.fa { padding: 20px 22px; } }

.tier-core .tier-xs { display: flex; align-items: center; gap: 10px; padding-left: 0; }
.tier-core .tier-xs::before { content: none; }
.tier-xs svg { flex: none; width: 22px; height: 22px; margin-right: -2px; }
.tier-xs::after { content: "All-In"; margin-left: auto; padding: 1px 7px; border-radius: 6px; background: var(--you-2); color: var(--you); font-size: 11.5px; font-weight: 600; }
.tier-xd { border-radius: 14px; background: linear-gradient(150deg, #EEF1FF, #D9E0FF); }
.tier-xd summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; list-style: none; cursor: pointer; font-size: 14.5px; font-weight: 500; color: var(--ink); border-radius: 14px; }
.tier-xd summary::-webkit-details-marker { display: none; }
.tier-xd summary::after { content: ""; flex: none; width: 26px; height: 26px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 15px no-repeat; transition: transform .25s var(--ease); }
.tier-xd[open] summary::after { transform: rotate(180deg); }
.tier-xd summary:focus-visible { outline: 2.5px solid var(--you); outline-offset: 2px; }
.tier-xd ul { display: grid; gap: 12px; padding: 4px 14px 16px; }
.tier-xd li { position: relative; padding-left: 42px; min-height: 32px; font-size: 14px; line-height: 1.4; color: var(--ink-2); }
.tier-xd li b { display: block; color: var(--ink); font-size: 15px; font-weight: 500; }
.tier-xd li:nth-child(even) .x-ic { rotate: 5deg; }
.tier-xd[open] ul { animation: tierIn .3s var(--ease); }

.guar-terms li { align-items: flex-start; }
.gt-ic { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #8EE0B0; color: var(--ink); }
.guar-terms .gt-out { background: var(--yellow); }
.guar-terms .gt-out .gt-ic { background: var(--ink); color: var(--yellow); }
.guar-terms .gt-out p, .guar-terms .gt-out b { color: var(--ink); }
.guar-terms p { margin-top: 1px; }

.tier-body { display: grid; gap: 14px; align-content: start; }
@media (min-width: 960px) {
  .tiers { grid-template-rows: repeat(7, auto); }
  .tier-solo { grid-row: 1 / span 7; }
  .tier-allin, .tier-two { grid-row: 2 / span 6; }
}
.guar-terms .gt-ic { background: #8EE0B0; color: var(--ink); transform: none; }
.guar-terms .gt-out .gt-ic { background: var(--ink); color: var(--yellow); }

.hp-fl { gap: 0; -webkit-mask-image: linear-gradient(90deg, #000 62%, transparent 100%); mask-image: linear-gradient(90deg, #000 62%, transparent 100%); padding-right: 2px; }
.hp-f, .hp-f:nth-child(n) { display: block; width: 19px; height: 19px; border-radius: 50%; margin-left: -6px; box-shadow: 0 0 0 1.5px var(--yellow); }
.hp-f:first-child { margin-left: 0; }
.hp-f svg { width: 28.5px; height: 19px; max-width: none; margin-left: -4.75px; }
@media (min-width: 960px) {
  .hp-f, .hp-f:nth-child(n) { width: 22px; height: 22px; margin-left: -6px; }
  .hp-f:first-child { margin-left: 0; }
  .hp-f svg { width: 33px; height: 22px; margin-left: -5.5px; }
}

.you-h1 { color: var(--muted); }
.you-h .you-h1 { display: block; }

@media (max-width: 374.98px) { .hp-f, .hp-f:nth-child(n) { margin-left: -8px; } .hp-f:first-child { margin-left: 0; } }

.gl-row b { font-size: clamp(17px, 4.8vw, 28px); }
