:root{--maroon:#8e1b16;--maroon-deep:#5c0f0c;--maroon-ink:#3b0a08;--gold:#c79a3b;--gold-soft:#e7c873;--gold-wash:#f5e9c8;--jade:#1d7458;--jade-wash:#ddf0e8;--danger:#b3261e;--danger-wash:#fbe3e0;--blue:#2c58a0;--amber:#b86e0b;--t0:#8a7f7c;--t1:#8e1b16;--t2:#b86e0b;--t3:#1d7458;--t4:#2c58a0;--paper:#fbf6ec;--wash:#f3ebdc;--card:#fff;--ink:#231716;--ink-2:#5e504d;--line:#e6d9c3;--on-maroon:#fff8ec;--on-maroon-2:#fff8eccc;--hero-bg:var(--maroon);--on-dark:#fff8ec;--gold-hover:#f2d98f;--seal-ink:#8e1b16;--btn-on-gold:#3b0a08;--btn-on-maroon:#fff;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--han:"Noto Serif SC", "Songti SC", "SimSun", serif;--radius:18px;--radius-lg:28px;--shadow:0 1px 2px #3b0a0814, 0 18px 40px -18px #3b0a0859;--ease:cubic-bezier(.2, .7, .2, 1);--grid:#e7b9b4;--meander:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M4 36V4h32v28H10V10h20v16H16V16h8' fill='none' stroke='%23E7C873' stroke-width='1.4' stroke-linejoin='miter'/%3E%3C/svg%3E");color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--maroon:#e0675c;--maroon-deep:#f08a80;--maroon-ink:#f3ecea;--gold:#e0b454;--gold-soft:#ebcb7c;--gold-wash:#3a2f18;--jade:#4ec39a;--jade-wash:#16312a;--danger:#f2867d;--danger-wash:#3a1d1b;--blue:#7ba4ee;--amber:#e8a33c;--t0:#9c918e;--t1:#f07468;--t2:#e8a33c;--t3:#4ec39a;--t4:#7ba4ee;--paper:#1a1312;--wash:#221918;--card:#271d1b;--ink:#f3ecea;--ink-2:#bcaeab;--line:#3a2e2c;--hero-bg:#4a0f0c;--btn-on-gold:#2a1b08;--btn-on-maroon:#1a1312;--grid:#5a2c28;--shadow:0 1px 2px #0006, 0 18px 40px -18px #000000b3;color-scheme:dark}}:root[data-theme=dark]{--maroon:#e0675c;--maroon-deep:#f08a80;--maroon-ink:#f3ecea;--gold:#e0b454;--gold-soft:#ebcb7c;--gold-wash:#3a2f18;--jade:#4ec39a;--jade-wash:#16312a;--danger:#f2867d;--danger-wash:#3a1d1b;--blue:#7ba4ee;--amber:#e8a33c;--t0:#9c918e;--t1:#f07468;--t2:#e8a33c;--t3:#4ec39a;--t4:#7ba4ee;--paper:#1a1312;--wash:#221918;--card:#271d1b;--ink:#f3ecea;--ink-2:#bcaeab;--line:#3a2e2c;--hero-bg:#4a0f0c;--btn-on-gold:#2a1b08;--btn-on-maroon:#1a1312;--grid:#5a2c28;--shadow:0 1px 2px #0006, 0 18px 40px -18px #000000b3;color-scheme:dark}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}a,button,summary,select,label,input,textarea,[role=button]{touch-action:manipulation}@layer base{@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font-size:1rem}}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.rv{opacity:1!important;transform:none!important}}body{background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}p{margin:0}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.han{font-family:var(--han);font-weight:700}section{padding:clamp(64px,8vw,104px) 0}.sec-head{text-align:center;justify-items:center;gap:14px;max-width:700px;margin:0 auto clamp(36px,5vw,56px);display:grid}.sec-head h2{font-size:clamp(28px,3.8vw,44px)}.sec-head .lead{color:var(--ink-2);font-size:clamp(16px,1.5vw,18.5px)}.kicker{font:700 13px var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);align-items:center;gap:12px;display:inline-flex}.kicker:before,.kicker:after{content:"";background:var(--gold);width:28px;height:1.5px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.js .rv{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}.js .rv.in{opacity:1;transform:none}.btn{min-height:52px;font:700 16px var(--font);cursor:pointer;transition:transform .2s var(--ease), background .2s, box-shadow .2s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold-soft);color:var(--btn-on-gold)}.btn-gold:hover{background:#f2d98f;box-shadow:0 12px 26px -10px #0000008c}.btn-gold:after{content:"";width:40%;animation:shine 4.5s var(--ease) 1.8s infinite;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}@keyframes shine{0%,60%{left:-60%}to{left:130%}}.btn-line{color:var(--on-maroon);background:0 0;border-color:#fff8ec80}.btn-line:hover{background:#fff8ec1a}.btn-maroon{background:var(--maroon);color:var(--btn-on-maroon)}.btn-maroon:hover{background:var(--maroon-deep)}.btn-ghost{border-color:var(--line);background:var(--card)}.btn-ghost:hover{border-color:var(--maroon)}.btn-sm{min-height:42px;padding:0 20px;font-size:15px}.btn svg{width:18px;height:18px}.nav{z-index:20;position:absolute;top:0;left:0;right:0}.nav .wrap{justify-content:space-between;align-items:center;gap:16px;height:78px;display:flex}.brand img{width:auto;height:40px}.nav-links{gap:30px;margin:0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.nav-links a{color:var(--on-maroon-2);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold-soft)}.nav-actions{align-items:center;gap:10px;display:flex}.icon-btn{width:42px;height:42px;color:var(--on-maroon);cursor:pointer;background:0 0;border:1.5px solid #fff8ec66;border-radius:50%;place-items:center;display:grid}.icon-btn svg{width:18px;height:18px}.menu-btn{display:none}@media (width<=920px){.nav-links{display:none}.menu-btn{display:grid}.nav-links.open{background:var(--maroon-deep);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e7c87359;flex-direction:column;gap:0;padding:8px 18px;display:flex;position:absolute;top:78px;left:16px;right:16px}.nav-links.open a{color:var(--on-maroon);border-bottom:1px solid #fff8ec1f;padding:14px 0;font-size:17px;display:block}.nav-links.open li:last-child a{border:0}.nav-actions .btn{display:none}}.hero{background:var(--hero-bg);color:var(--on-maroon);text-align:center;isolation:isolate;padding:150px 0 clamp(130px,16vw,220px);position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(60% 55% at 50% 38%, #e7c8733d, transparent 70%), radial-gradient(90% 70% at 50% 110%, var(--maroon-ink), transparent 70%);position:absolute;inset:0}.skyline{z-index:1;pointer-events:none;width:100%;height:clamp(96px,13vw,190px);display:block;position:absolute;bottom:-1px;left:0;right:0}.lattice{z-index:-1;background-image:var(--meander);opacity:.1;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#0000 25%,#000 90%);mask-image:radial-gradient(70% 70% at 50% 45%,#0000 25%,#000 90%)}.watermark{z-index:-1;font:900 clamp(320px, 52vw, 640px)/1 var(--han);color:var(--gold-soft);opacity:.07;pointer-events:none;user-select:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.hero-inner{justify-items:center;gap:22px;max-width:780px;margin-inline:auto;display:grid;position:relative}.seal{background:var(--gold-soft);border-radius:10px;grid-template:1fr 1fr/1fr 1fr;width:76px;height:76px;padding:6px;display:grid;transform:rotate(-4deg);box-shadow:0 10px 24px -10px #0000008c}.seal span{font:900 27px/1 var(--han);color:#8e1b16;place-items:center;display:grid}.eyebrow{font:700 13px var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:14px;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--gold-soft);opacity:.7;width:34px;height:1.5px}.hero-han{font:900 clamp(72px, 12vw, 132px)/1 var(--han);letter-spacing:.08em;color:var(--gold-soft);text-shadow:0 6px 30px #00000059;margin-right:-.08em}.hero h1{letter-spacing:-.03em;max-width:18ch;margin-top:-6px;font-size:clamp(30px,4.6vw,54px)}.hero h1 em{color:var(--gold-soft);font-style:normal}.hero .sub{color:var(--on-maroon-2);max-width:54ch;font-size:clamp(17px,1.7vw,20px)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.hero-note{color:var(--on-maroon-2);font-size:14.5px}.hero-note strong{color:var(--gold-soft)}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.chip{color:var(--on-maroon);transition:background .2s, border-color .2s, transform .2s var(--ease);background:#00000024;border:1px solid #e7c87366;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--gold-soft);background:#e7c8732e;transform:translateY(-2px)}.chip .han{color:var(--gold-soft);font-size:16px}.couplet{font:700 clamp(22px, 2.3vw, 30px)/1 var(--han);color:var(--gold-soft);opacity:.85;background:#00000024;border:1px solid #e7c87359;border-radius:6px;flex-direction:column;align-items:center;gap:.35em;padding:26px 14px;display:flex;position:absolute;top:50%;transform:translateY(-46%)}.couplet.l{left:clamp(12px,3vw,48px)}.couplet.r{right:clamp(12px,3vw,48px)}.lantern{transform-origin:50% 0;z-index:2;filter:drop-shadow(0 12px 14px #00000059);width:clamp(54px,5.4vw,78px);animation:5s ease-in-out infinite sway;position:absolute;top:96px}.lantern.l{left:clamp(80px,12vw,190px)}.lantern.r{animation-delay:-2.4s;top:112px;right:clamp(80px,12vw,190px)}@keyframes sway{0%,to{transform:rotate(3.5deg)}50%{transform:rotate(-3.5deg)}}@media (width<=1100px){.couplet{display:none}}@media (width<=700px){.lantern{display:none}}@media (width<=520px){.eyebrow:before,.eyebrow:after{display:none}.eyebrow{letter-spacing:.14em;font-size:12px}}.pop{opacity:0;animation:rise .8s var(--ease) forwards;transform:translateY(16px)}.p1{animation-delay:80ms}.p2{animation-delay:.18s}.p3{animation-delay:.3s}.p4{animation-delay:.42s}@keyframes rise{to{opacity:1;transform:none}}.stats{background:var(--paper);margin-top:-1px;padding:0}.stat-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:3;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-36px;display:grid;position:relative}.stat{text-align:center;gap:2px;padding:26px 16px;display:grid}.stat+.stat{border-left:1px dashed var(--line)}.stat b{font:800 clamp(30px, 4vw, 44px)/1.1 var(--font);letter-spacing:-.03em;color:var(--maroon)}.stat span{color:var(--ink-2);font-size:14.5px;font-weight:600}@media (width<=700px){.stat-row{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px dashed var(--line)}}.demo-sec{padding-top:clamp(72px,9vw,112px)}.tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.tab{border:1.5px solid var(--line);background:var(--card);font:700 15px var(--font);color:var(--ink);cursor:pointer;transition:all .2s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 12px;display:inline-flex}.tab .han{background:var(--gold-wash);width:30px;height:30px;color:var(--maroon);border:1px solid var(--gold);border-radius:50%;place-items:center;font-size:16px;display:grid}.tab:hover{border-color:var(--maroon);transform:translateY(-2px)}.tab[aria-selected=true]{background:var(--maroon);border-color:var(--maroon);color:var(--btn-on-maroon);box-shadow:var(--shadow)}.tab[aria-selected=true] .han{background:var(--gold-soft);color:#8e1b16;border-color:#0000}.demo{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:1.1fr .9fr;gap:0;max-width:980px;margin-inline:auto;display:grid;overflow:hidden}.demo-l{text-align:center;justify-items:center;gap:14px;padding:clamp(22px,3.4vw,40px);display:grid}.demo-r{background:var(--wash);border-left:1px solid var(--line);align-content:center;gap:16px;padding:clamp(22px,3.4vw,40px);display:grid}.demo-ctx{letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);font-size:13px;font-weight:700}.grids{flex-wrap:nowrap;justify-content:center;gap:8px;display:flex}.tzg{aspect-ratio:1;border:2px solid var(--grid);background:var(--card);border-radius:6px;width:clamp(58px,9vw,88px);position:relative}.tzg:before{content:"";pointer-events:none;background:linear-gradient(var(--grid), var(--grid)) center/100% 1px no-repeat, linear-gradient(var(--grid), var(--grid)) center/1px 100% no-repeat;opacity:.7;position:absolute;inset:0}.tzg .hw,.tzg .fb{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.tzg .fb{font:700 clamp(38px, 6vw, 58px)/1 var(--han);color:var(--ink)}.pinyin{font:700 clamp(20px, 2.6vw, 26px)/1.2 var(--font);letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,18px);display:flex}.mean{font-size:clamp(17px,1.8vw,20px);font-weight:600}.note{color:var(--ink-2);max-width:42ch;min-height:1.6em;font-size:14px}.demo-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.contour{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 8px}.contour svg{width:100%;height:auto;display:block}.contour-cap{color:var(--ink-2);justify-content:space-between;margin-top:4px;font-size:13px;display:flex}.tone-key{color:var(--ink-2);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.tone-key i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.demo-cta{justify-items:start;gap:8px;display:grid}.demo-cta p{color:var(--ink-2);font-size:14.5px}@media (width<=820px){.demo{grid-template-columns:1fr}.demo-r{border-left:0;border-top:1px solid var(--line)}}.levels-sec{background:var(--wash)}.bands{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative}.band{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;justify-items:center;gap:18px;padding:26px 18px 22px;display:grid;position:relative;overflow:hidden}.band:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-6px)}.band:before{content:attr(data-han);font:900 120px/1 var(--han);color:var(--gold);opacity:.07;pointer-events:none;position:absolute;bottom:-30px;right:-6px}.band-title .han{color:var(--maroon);font-size:40px;line-height:1;display:block}.band-title h3{margin-top:6px;font-size:19px}.band-title p{color:var(--ink-2);margin-top:4px;font-size:14px}.coins{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.coin{--s:82px;width:var(--s);text-align:center;text-decoration:none;position:relative}.coin .disc{width:var(--s);height:var(--s);background:radial-gradient(circle at 35% 30%, var(--gold-soft), var(--gold));color:#3b0a08;font:800 22px var(--font);transition:transform .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff59,0 8px 18px -10px #3b0a0899}.coin:hover .disc{transform:translateY(-3px)rotate(-4deg)}.coin.free .disc{color:#fff;background:radial-gradient(circle at 35% 30%,#b8352d,#8e1b16)}.coin.soon .disc{filter:saturate(.35);opacity:.7}.coin .meta{color:var(--ink-2);margin-top:8px;font-size:12.5px;line-height:1.3;display:block}.coin .meta b{color:var(--ink);font-size:13.5px;display:block}.tagfree{background:var(--jade);color:#fff;font:700 11px var(--font);border-radius:999px;padding:3px 8px;position:absolute;top:-8px;right:-14px}:root[data-theme=dark] .tagfree{color:#12201b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tagfree{color:#12201b}}.note-small{text-align:center;color:var(--ink-2);margin-top:22px;font-size:14.5px}@media (width<=980px){.bands{grid-template-columns:1fr 1fr}}@media (width<=520px){.bands{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps li{text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.steps .hz{width:84px;height:84px;font:700 38px var(--han);color:#fff8ec;background:var(--maroon);border:4px solid var(--gold-wash);outline:1.5px solid var(--gold);transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}:root[data-theme=dark] .steps .hz{color:#1a1312}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .steps .hz{color:#1a1312}}.steps li:hover .hz{transform:scale(1.08)rotate(-4deg)}.steps li:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg, var(--gold) 0 8px, transparent 8px 14px);height:2px;position:absolute;top:42px;left:calc(50% + 52px);right:calc(52px - 50%)}.steps h3{font-size:19px}.steps p{color:var(--ink-2);max-width:30ch;font-size:15.5px}.time-tag{font:700 12px var(--font);color:var(--maroon);background:var(--gold-wash);border-radius:999px;margin-top:2px;padding:3px 10px;display:inline-block}@media (width<=860px){.steps{grid-template-columns:1fr 1fr;row-gap:36px}.steps li:after{display:none}}@media (width<=480px){.steps{grid-template-columns:1fr}}.feat-sec{background:var(--wash)}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,auto);gap:16px;display:grid}.cell{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;align-content:start;gap:8px;padding:24px;display:grid;position:relative;overflow:hidden}.cell:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-4px)}.cell .hz{font:700 38px/1 var(--han)}.cell h3{font-size:19px}.cell p{color:var(--ink-2);max-width:40ch;font-size:15px}.cell.w2{grid-column:span 2}.cell.dark{background:var(--maroon);border-color:var(--maroon);color:#fff8ec}.cell.dark p{color:#fff8ecd1}.cell.dark .hz{color:var(--gold-soft)}:root[data-theme=dark] .cell.dark{color:#f3ecea;background:#4a0f0c;border-color:#6e1c17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cell.dark{color:#f3ecea;background:#4a0f0c;border-color:#6e1c17}}.cell .art{margin-top:8px}.cell .art svg{width:100%;max-width:420px;height:auto;display:block}.draw path.ct{stroke-dasharray:420;stroke-dashoffset:420px}.rv.in .draw path.ct{animation:dash 1.6s var(--ease) .3s forwards}.rv.in .draw path.ct:nth-of-type(2){animation-delay:.9s}.rv.in .draw path.ct:nth-of-type(3){animation-delay:1.5s}@keyframes dash{to{stroke-dashoffset:0}}.mini-stroke{gap:10px;margin-top:6px;display:flex}.mini-stroke .tz{width:72px;height:72px;font:700 52px/1 var(--han);color:var(--gold-soft);border:2px solid #fff8ec59;border-radius:6px;place-items:center;display:grid;position:relative}.mini-stroke .tz:before{content:"";background:linear-gradient(#fff8ec40,#fff8ec40) 50%/100% 1px no-repeat,linear-gradient(#fff8ec40,#fff8ec40) 50%/1px 100% no-repeat;position:absolute;inset:0}@media (width<=900px){.bento{grid-template-columns:1fr 1fr}.cell.w2{grid-column:span 2}}@media (width<=560px){.bento{grid-template-columns:1fr}.cell.w2{grid-column:auto}}.plans{grid-template-columns:1fr 1.12fr 1fr 1fr;align-items:stretch;gap:16px;max-width:1120px;margin-inline:auto;display:grid}.plan{--tone:var(--t3);background:radial-gradient(120% 62% at 50% 0%, color-mix(in srgb, var(--tone) 15%, transparent), transparent 72%), var(--card);border:1px solid color-mix(in srgb, var(--tone) 30%, var(--line));border-radius:var(--radius-lg);text-align:center;transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);flex-direction:column;align-items:center;gap:12px;padding:34px 24px 26px;display:flex;position:relative;overflow:hidden}.plan:before{content:"";background:linear-gradient(90deg, var(--tone), color-mix(in srgb, var(--tone) 45%, var(--gold-soft)));height:6px;position:absolute;inset:0 0 auto}.plan:after{content:attr(data-mark);font:700 190px/1 var(--han);color:var(--tone);opacity:.08;pointer-events:none;transition:opacity .35s var(--ease), rotate .35s var(--ease);position:absolute;bottom:-38px;right:-20px;rotate:-8deg}.plan>*{z-index:1;position:relative}.plan:hover{box-shadow:0 26px 46px -24px color-mix(in srgb, var(--tone) 70%, transparent), var(--shadow);border-color:var(--tone);transform:translateY(-6px)}.plan:hover:after{opacity:.14;rotate:-2deg}.plan-level{--tone:var(--t4)}.plan-monthly{--tone:var(--t2)}.plan.best{--tone:var(--gold-soft);color:var(--on-dark);border:2px solid var(--gold-soft);background:var(--meander) right -6px top 12px / 64px no-repeat, radial-gradient(90% 55% at 50% 0%, color-mix(in srgb, var(--gold-soft) 28%, transparent), transparent 72%), linear-gradient(165deg, var(--hero-bg), color-mix(in srgb, var(--hero-bg) 60%, black));box-shadow:0 32px 60px -30px color-mix(in srgb, var(--hero-bg) 80%, black), var(--shadow)}.plan.best:before{background:linear-gradient(90deg, var(--gold), var(--gold-soft), var(--gold))}.plan.best:after{opacity:.1}.plan-mark{width:60px;height:60px;color:var(--card);background:var(--tone);font:700 30px/1 var(--han);box-shadow:0 12px 22px -12px var(--tone);transition:rotate .35s var(--ease);border-radius:18px;place-items:center;display:grid;rotate:-5deg}.plan:hover .plan-mark{rotate:4deg}.plan.best .plan-mark{color:var(--btn-on-gold)}.plan .name{font-size:18px;font-weight:800}.plan .deal{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:28px;display:flex}.plan-free .name{margin-bottom:40px}.plan .was{color:var(--ink-2);text-decoration-thickness:2px;text-decoration-color:var(--danger);font-size:16px;font-weight:600}.plan .save{background:var(--jade-wash);color:var(--jade);letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:800}.plan.best .was{color:var(--on-maroon-2);text-decoration-color:var(--gold-soft)}.plan.best .save{background:var(--gold-soft);color:var(--btn-on-gold)}.plan .price{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.plan.best .price{color:var(--gold-soft);font-size:46px}.plan .price small{color:var(--ink-2);letter-spacing:0;margin-top:8px;font-size:13.5px;font-weight:600;display:block}.plan.best .price small{color:var(--on-maroon-2)}@media (prefers-reduced-motion:reduce){.plan,.plan:after,.plan-mark{transition:none}.plan:hover{transform:none}}.plan ul{border-top:1px dashed color-mix(in srgb, var(--tone) 40%, var(--line));text-align:left;gap:10px;width:100%;margin:0;padding:14px 0 0;font-size:15.5px;list-style:none;display:grid}.plan li{grid-template-columns:20px 1fr;gap:10px;display:grid}.plan li:before{content:"";background:var(--tone);width:18px;height:18px;margin-top:4px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") 50%/contain no-repeat}.plan .btn{width:100%;margin-top:auto}.plan .btn-ghost{border-color:color-mix(in srgb, var(--tone) 55%, var(--line))}.plan .btn-ghost:hover{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, var(--card))}.badge{background:var(--gold-soft);color:var(--btn-on-gold);font:800 12.5px var(--font);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 20px -10px var(--gold-soft);border-radius:999px;padding:6px 16px}.meter{text-align:left;gap:6px;width:100%;display:grid}.meter .bar{background:color-mix(in srgb, var(--on-dark) 22%, transparent);border-radius:999px;height:8px;overflow:hidden}.meter .bar i{background:linear-gradient(90deg, var(--gold), var(--gold-soft));width:0;height:100%;transition:width 1.2s var(--ease) .3s;border-radius:999px;display:block}.rv.in .meter .bar i{width:var(--w)}.meter span{color:var(--on-maroon-2);font-size:13px}.meter b{color:var(--on-dark)}.price-note{color:var(--ink-2);text-align:center;margin-top:10px;font-size:13.5px}.pay-note{color:var(--ink-2);text-align:center;margin-top:22px;font-size:14.5px}.promise{max-width:980px;color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:22px auto 0;font-size:14.5px;display:flex}.promise span:before{content:"✓ ";color:var(--jade);font-weight:800}@media (width>=1181px){.plan.best{margin-block:-14px;padding-block:44px 36px}}@media (width<=1180px){.plans{grid-template-columns:1fr 1fr}}@media (width<=900px){.plan-free .name{margin-bottom:0}.plans{grid-template-columns:1fr;max-width:460px}}.faq-sec{background:var(--wash)}.faq{max-width:780px;margin-inline:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:22px 44px 22px 0;font-size:18px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--maroon);border-bottom:2px solid var(--maroon);width:11px;height:11px;transition:transform .25s var(--ease);position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq .ans{color:var(--ink-2);max-width:66ch;padding:0 0 22px}.final{background:var(--hero-bg);color:var(--on-maroon);text-align:center;isolation:isolate;position:relative;overflow:hidden}.final .lattice{opacity:.09}.final .wrap{justify-items:center;gap:20px;display:grid}.final .hz-big{font:900 clamp(64px, 10vw, 104px)/1 var(--han);color:var(--gold-soft);letter-spacing:.1em;margin-right:-.1em}.final h2{max-width:20ch;font-size:clamp(28px,4vw,44px)}.final p{color:var(--on-maroon-2);max-width:48ch}footer{background:var(--maroon-ink);color:#fff8ecb8;padding:52px 0 calc(36px + env(safe-area-inset-bottom));font-size:15px}:root[data-theme=dark] footer{background:#120c0b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) footer{background:#120c0b}}.foot{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;display:grid}.foot img{width:auto;height:36px;margin-bottom:14px}.foot h4{color:var(--gold-soft);margin:0 0 12px;font-size:15px}.foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot a{text-decoration:none}.foot a:hover{color:var(--gold-soft)}.legal{border-top:1px solid #fff8ec24;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:34px;padding-top:20px;font-size:13.5px;display:flex}@media (width<=760px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}.promo{background:var(--card);width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:20px;padding:0;overflow:auto;box-shadow:0 30px 80px -20px #000000b3}.promo::backdrop{backdrop-filter:blur(3px);background:#140806a8}.promo[open]{animation:promo-in .45s var(--ease)}@keyframes promo-in{0%{opacity:0;transform:translateY(18px)scale(.94)}}.promo-in{position:relative}.promo-x{z-index:2;width:44px;height:44px;color:var(--on-maroon);cursor:pointer;background:#00000038;border:0;border-radius:999px;font-size:26px;line-height:1;position:absolute;top:8px;right:8px}.promo-x:hover{background:#0006}.promo-hero{isolation:isolate;background:radial-gradient(110% 130% at 100% 0%, #e7c87342, transparent 62%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none' stroke='%23e7c873' stroke-opacity='.13'%3E%3Cpath d='M0 .5h36M.5 0v36M9 9h18v18H9zM14 14h8v8h-8zM18 0v9M18 27v9M0 18h9M27 18h9'/%3E%3C/svg%3E"), var(--hero-bg);color:var(--on-maroon);padding:24px 138px 22px 78px;position:relative;overflow:hidden}.promo-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #e7c8738c;border-radius:12px;position:absolute;inset:8px}.promo-lantern{filter:drop-shadow(0 6px 10px #00000059);transform-origin:50% 0;width:48px;height:auto;animation:5s ease-in-out infinite promo-sway;position:absolute;top:-4px;left:18px}@keyframes promo-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.promo-watermark{z-index:-1;color:#e7c8731a;font-family:var(--han);white-space:nowrap;pointer-events:none;font-size:92px;font-weight:700;line-height:1;position:absolute;top:50%;right:96px;transform:translateY(-50%)}.promo-eyebrow{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0 28px 0 0;font-size:12px;font-weight:700;display:flex}.promo-seal{border:1.5px solid var(--on-maroon);background:var(--lantern-red);width:30px;height:30px;color:var(--on-maroon);font-family:var(--han);letter-spacing:0;border-radius:6px;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid;transform:rotate(-6deg)}.promo-badge{background:var(--gold-soft);color:#3a0906;border-radius:6px;padding:2px 9px;font-weight:800}.promo-han{color:var(--gold-soft);font-family:var(--han);letter-spacing:.18em;margin:12px 0 0;font-size:30px;font-weight:700;line-height:1.1}.promo-hero h2{color:var(--on-maroon);letter-spacing:-.025em;margin:6px 0 8px;font-size:23px;font-weight:800;line-height:1.18}.promo-lead{color:var(--on-maroon-2);margin:0;font-size:14.5px;line-height:1.5}.promo-mascot{width:auto;height:128px;position:absolute;bottom:-10px;right:14px}.promo-meander{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' fill='none' stroke='%23e7c873' stroke-width='1.6'%3E%3Cpath d='M1 12V3h18v7H7V7h7'/%3E%3C/svg%3E") 50%/24px 14px repeat-x,#3a0906;height:14px}.promo-stats{color:var(--on-maroon);background:#3a0906;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.promo-stats div{text-align:center;flex-direction:column-reverse;padding:12px 8px;display:flex}.promo-stats div+div{border-left:1px solid #e7c87340}.promo-stats dd{color:var(--gold-soft);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.promo-stats dt{color:var(--on-maroon-2);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}.promo-body{padding:18px 26px 20px}.promo-body h3{color:var(--ink-2);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.promo-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.promo-rows li{align-items:center;gap:12px;display:flex}.promo-icon-han{background:var(--hero-bg);width:56px;height:44px;color:var(--gold-soft);font-family:var(--han);border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.promo-rows p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.4}.promo-rows strong{color:var(--ink)}.promo-price{border:1px solid var(--gold-soft);background:var(--paper);border-radius:16px;grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.promo-price>div{padding:12px 14px}.promo-price>div+div{border-left:1px solid var(--gold-soft)}.promo-price-label{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800;display:block}.promo-price-main{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:2px 0 0;display:flex}.promo-price-main strong{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:800}.promo-price-main s{color:var(--ink-2);font-size:13px}.promo-price small{color:var(--ink-2);font-size:12.5px;line-height:1.35;display:block}.promo-deal{border:1px solid var(--gold-soft);background:var(--paper);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.promo-deal .promo-price-main strong{font-size:32px}.promo-deal small{color:var(--ink-2);font-size:12.5px;display:block}.promo-save{background:var(--hero-bg);color:var(--gold-soft);white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:800}.promo-body .promo-quota{border-left:3px solid var(--gold-soft);color:var(--ink-2);margin:12px 0 18px;padding-left:12px;font-size:14px;line-height:1.45}.promo-quota strong{color:var(--ink)}.promo-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.promo-checks li{padding-left:28px;font-size:14.5px;line-height:1.4;position:relative}.promo-checks li:before{content:"✓";background:var(--hero-bg);width:20px;height:20px;color:var(--gold-soft);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.promo-brosur-image{width:100%;height:auto;display:block}.promo-brosur-link{display:block}.promo-brosur .promo-actions{margin:0;padding:12px 20px}.promo-actions{background:var(--card);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:14px -26px -20px;padding:12px 26px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 14px -12px #00000059}.promo-today{min-height:44px;color:var(--ink-2);cursor:pointer;order:-1;grid-row:2;align-items:center;gap:8px;font-size:14px;display:flex}.promo-today input{width:18px;height:18px;accent-color:var(--maroon)}.promo-actions .btn{grid-column:1/-1;justify-content:center;min-height:50px;font-size:17px}.promo-later{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14.5px;font-weight:600;text-decoration:underline}@media (width<=420px){.promo-hero{padding:20px 96px 18px 62px}.promo-lantern{width:36px;left:14px}.promo-watermark{display:none}.promo-han{font-size:24px}.promo-hero h2{font-size:19px}.promo-lead{display:none}.promo-mascot{height:96px;right:8px}.promo-body{padding:14px 18px 12px}.promo-stats dd{font-size:19px}.promo-stats dt{font-size:10.5px}.promo-deal .promo-price-main strong{font-size:27px}.promo-price-main strong{font-size:19px}.promo-actions{margin:10px -18px -12px;padding:8px 18px 10px}}@media (prefers-reduced-motion:reduce){.promo[open],.promo-lantern{animation:none}}.sticky{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;background:var(--maroon-deep);color:#fff8ec;transition:transform .4s var(--ease);border:1px solid #e7c87373;border-radius:999px;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:none;position:fixed;transform:translateY(140%);box-shadow:0 14px 34px -10px #0000008c}:root[data-theme=dark] .sticky{color:#f3ecea;background:#4a0f0c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sticky{color:#f3ecea;background:#4a0f0c}}.sticky.show{transform:none}.sticky span{flex:1;font-size:14.5px;font-weight:700;line-height:1.25}.sticky .btn{min-height:42px;padding:0 18px;font-size:15px}@media (width<=760px){.sticky{display:flex}}.btn-on-dark{color:var(--on-dark);border-color:#fff8ec66}.demo-cta .btn-gold{color:var(--btn-on-gold)}.cell .hz.amber,.mini-stroke .tz.amber{color:var(--amber)}.cell .hz.jade,.mini-stroke .tz.jade{color:var(--jade)}.cell .hz.blue{color:var(--blue)}.cell .hz.maroon,.mini-stroke .tz.maroon{color:var(--maroon)}.mini-stroke .tz{border-color:var(--grid)}.cell.dark .mini-stroke .tz{border-color:#fff8ec59}.tone-key .k0{background:var(--t0)}.tone-key .k1{background:var(--t1)}.tone-key .k2{background:var(--t2)}.tone-key .k3{background:var(--t3)}.tone-key .k4{background:var(--t4)}.foot .mail{margin-top:8px}.sandbox-note{text-align:center;color:var(--ink-2);margin-top:10px;font-size:13.5px}:root{--lantern-gold:#e7c873;--lantern-red:#c23a2f;--lantern-rib:#8e1b16;--lantern-text:#f5e2a3;--lantern-glow:#ff7a66}.art-grid{stroke:#fff8ec2e}.draw .c1{stroke:#f5c6c0}.draw .c2{stroke:#f2c86b}.draw .c3{stroke:#7fe0bc}.meter .bar i{width:0}.nav .brand img{width:auto;height:40px}.sticky:not(.show){visibility:hidden;transition:transform .4s var(--ease), visibility 0s .4s}html:not(.js) .draw path.ct{stroke-dashoffset:0}html:not(.js) .meter .bar i{width:var(--w)}@media (prefers-reduced-motion:reduce){.pop{opacity:1!important;transform:none!important}}
