.tx{--head:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif}body:has(.tx){overflow-x:clip}.tx .sx-display,.tx .sx-h2,.tx .sx-h3,.tx .sx-price{font-family:var(--head);letter-spacing:-.035em;font-weight:600}.tx .sx-display{letter-spacing:-.045em;font-size:clamp(42px,9.6vw,84px);line-height:.98}.tx section[id]{scroll-margin-top:72px}.tx .sx-input{letter-spacing:normal;width:100%}.tx :focus-visible{outline:2px solid var(--acc-hi);outline-offset:2px}.tx-demo{z-index:30;text-align:center;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--acc-hi);border-bottom:1px solid var(--line);background:#9b8cd91a;margin:0;padding:9px 20px;font-size:11.5px;position:relative}.tx-head{z-index:25;-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line-soft);background:#060608cc;position:sticky;top:0}.tx-head-in{align-items:center;gap:12px;height:64px;display:flex}.tx-logo{width:60px;display:block}.tx-head .logo-shimmer{background-image:none;animation:none}.tx .sx-btn:not(.sx-btn-ghost){color:var(--fg);border-color:var(--acc);background:var(--acc-lo);background:linear-gradient(180deg, color-mix(in srgb, var(--acc) 25%, var(--acc-lo)) 0%, var(--acc-lo) 55%);box-shadow:0 10px 34px -10px var(--glow), inset 0 1px 0 #ffffff38}.tx .sx-btn:not(.sx-btn-ghost):hover{box-shadow:0 14px 46px -10px #9b8cd975,inset 0 1px #ffffff4d}.tx .sx-btn:not(.sx-btn-ghost)[disabled]{box-shadow:none}.tx-nav{gap:4px;margin-left:20px;display:none}.tx-nav a{color:var(--fg-mut);transition:color .15s var(--ease), background .15s var(--ease);border-radius:9px;padding:12px;font-size:14px;text-decoration:none}.tx-nav a:hover{color:var(--fg);background:var(--surf)}.tx-head-right{align-items:center;gap:8px;margin-left:auto;display:flex}.tx-head-book{isolation:isolate;display:none;position:relative;overflow:hidden}.tx-head-book:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#fff0 35%,#fff9 50%,#fff0 65%) 130% 0/250% 100% no-repeat;position:absolute;inset:0}@keyframes tx-sheen{0%{background-position:130% 0}45%,to{background-position:-30% 0}}@media (prefers-reduced-motion:no-preference){.tx-head-book:after{animation:4.5s ease-in-out infinite tx-sheen}}.tx-langs{border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.tx-langs button{min-width:42px;height:38px;color:var(--fg-mut);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:600}.tx-langs button[aria-pressed=true]{color:var(--fg);background:#9b8cd929}.tx-burger{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tx-sheet{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#08060ef7;padding:8px 20px 20px;position:absolute;top:64px;left:0;right:0}.tx-sheet a{min-height:52px;color:var(--fg);border-bottom:1px solid var(--line-soft);align-items:center;font-size:17px;text-decoration:none;display:flex}.tx-sheet .sx-btn{margin-top:16px}@media (min-width:960px){.tx-nav{display:flex}.tx-head-book{display:inline-flex}.tx-burger,.tx-sheet{display:none}}.tx-hero{padding:clamp(28px,6vw,64px) 0 clamp(48px,8vw,96px)}.tx-hero-grid{grid-template-areas:"copy""art""start";gap:28px;display:grid}.tx-hero-copy{grid-area:copy}.tx-hero-art{grid-area:art;margin:0 -20px;position:relative;overflow:hidden}.tx-hero-art img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.tx-hero-start{grid-area:start}@media (min-width:960px){.tx-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"copy art""start start";align-items:center;gap:32px 56px}.tx-hero-art{justify-self:end;width:100%;max-width:480px;margin:0}.tx .tx-hero .sx-display{font-size:clamp(48px,5.6vw,72px)}}.tx-hs-cta{margin-top:18px}@media (min-width:960px){.tx-hero-start{grid-template-columns:minmax(0,420px) minmax(0,1fr) auto;align-items:end;gap:36px;display:grid}.tx-hs-price .tx-price-line{margin-top:0}.tx-hs-cta{width:auto;margin-top:0;padding-left:34px;padding-right:34px}}.tx-sub{max-width:54ch;margin-top:18px}.tx-when{border:1px solid var(--line);background:var(--surf);color:var(--fg);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding:9px 14px;font-size:13.5px;display:inline-flex}.tx-when .sx-tag{padding:3px 8px;font-size:10px}.tx-facts{flex-wrap:wrap;gap:10px 20px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tx-facts li{color:var(--fg-mut);align-items:center;gap:8px;font-size:14.5px;display:flex}.tx-facts svg{color:var(--acc)}.tx-card{background:var(--elev);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,4vw,24px)}.tx-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-fnt);margin:0 0 12px;font-size:11px;display:block}.tx-price-line{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 4px;display:flex}.tx-price-line .sx-price{font-size:clamp(34px,7vw,44px)}.tx-pack{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:12px}.tx-chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.tx-chip{border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--surf);min-height:56px;color:var(--fg);font-family:var(--head);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:17px;font-weight:600;display:flex;position:relative}.tx-chip small{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--fg-fnt);font-size:10px;font-weight:500}.tx-chip:hover{border-color:var(--line)}.tx-chip[aria-checked=true]{border-color:var(--acc);box-shadow:0 0 0 3px #9b8cd91a, 0 8px 30px -14px var(--glow);background:#9b8cd91f}.tx-chip[aria-checked=true] small{color:var(--acc-hi)}.tx-chip:disabled{cursor:default;color:var(--fg-fnt);background:0 0;border-style:dashed}.tx-days{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-day{gap:2px;min-height:92px}.tx-day .d{letter-spacing:-.03em;font-size:28px;line-height:1}.tx-times{grid-template-columns:repeat(4,minmax(0,1fr))}.tx-time{min-height:48px;font-size:15px}@media (min-width:520px){.tx-days{grid-template-columns:repeat(3,minmax(0,1fr))}.tx-times{grid-template-columns:repeat(6,minmax(0,1fr))}}.tx-group{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-fnt);margin:18px 0 10px;font-size:11px}.tx-sec-head{max-width:760px;margin-bottom:clamp(28px,5vw,48px)}.tx-sec-head .sx-lead{margin-top:14px}.tx-line{border-top:1px solid var(--line-soft)}.tx-exp{gap:32px;display:grid}@media (min-width:960px){.tx-exp{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:56px}}.tx-steps{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (min-width:720px){.tx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.tx-step{background:var(--elev);padding:24px 20px}.tx-step-n{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2em;color:var(--acc);margin:0 0 10px;font-size:11px}.tx-step h3{font-family:var(--head);letter-spacing:-.02em;margin:0 0 8px;font-size:19px;font-weight:600}.tx-video{aspect-ratio:9/16;border-radius:var(--r);border:1px solid var(--line);background:var(--deep);width:100%;max-width:340px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 50px 110px -50px #9b8cd98c}.tx-video video{object-fit:cover;width:100%;height:100%;display:block}.tx-video-cap{text-align:center;margin-top:12px}.tx-inc{gap:32px;display:grid}@media (min-width:960px){.tx-inc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px}}.tx-list{margin:0;padding:0;list-style:none}.tx-list li{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:15px 0;font-size:15.5px;line-height:1.5;display:flex}.tx-list svg{color:var(--acc);margin-top:1px}.tx-rule{border-radius:var(--r-sm);background:var(--surf);border:1px solid var(--line);color:var(--fg);margin:20px 0 0;padding:14px 16px;font-size:14.5px;line-height:1.55}.tx-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tx-tile{aspect-ratio:1;border-radius:var(--r);background:var(--deep);border:1px solid var(--line-soft);margin:0;position:relative;overflow:hidden}.tx-tile img{object-fit:contain;width:100%;height:100%;display:block}.tx-tile figcaption{-webkit-backdrop-filter:blur(8px);color:var(--fg);background:#03030499;border-radius:999px;padding:5px 10px;font-size:12.5px;position:absolute;bottom:10px;left:10px}.tx-tile.soon{text-align:center;border:1px dashed var(--line);background:var(--surf);color:var(--fg-mut);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.tx-tile.soon svg{color:var(--acc)}.tx-tile.soon strong{color:var(--fg);font-size:15px;font-weight:600}.tx-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:720px){.tx-gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (max-width:719px){.tx-gal figure:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1080px){.tx-gal{grid-template-columns:repeat(5,minmax(0,1fr))}}.tx-gal figure{border-radius:var(--r);background:var(--deep);border:1px solid var(--line-soft);margin:0;overflow:hidden}.tx-gal img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.tx-gal figcaption{color:var(--fg-mut);border-top:1px solid var(--line-soft);justify-content:space-between;gap:8px;padding:11px 14px;font-size:13px;display:flex}.tx-gal figcaption b{color:var(--fg);font-weight:600}.tx-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:720px){.tx-prices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1080px){.tx-prices{grid-template-columns:repeat(6,minmax(0,1fr))}}.tx-pc{flex-direction:column;gap:6px;min-height:168px;padding:22px 16px 18px;display:flex}.tx-pc .n{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);font-size:11px}.tx-pc .a{font-family:var(--head);letter-spacing:-.035em;font-size:34px;font-weight:600;line-height:1.05}.tx-pc .m{color:var(--fg-mut);font-size:13px;line-height:1.45}.tx-pc .go{color:var(--acc-hi);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.tx-pc.pop{border-color:var(--acc);background:#9b8cd914}.tx-pc .sx-tag{position:absolute;top:-10px;left:14px}.tx-formula{margin-top:20px}.tx-book{gap:28px;display:grid}@media (min-width:960px){.tx-book{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:48px}.tx-sum{position:sticky;top:88px}}.tx-stepbox{border-top:1px solid var(--line-soft);padding:24px 0}.tx-stepbox:first-child{border-top:0;padding-top:0}.tx-stephead{font-family:var(--head);letter-spacing:-.02em;align-items:center;gap:12px;margin:0 0 16px;font-size:19px;font-weight:600;display:flex}.tx-num{border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--acc);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.tx-stepbox.done .tx-num{border-color:var(--acc);background:#9b8cd929}.tx-field{gap:7px;margin-bottom:14px;display:grid}.tx-field label{color:var(--fg-mut);font-size:13px}.tx-check{color:var(--fg-mut);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.tx-check input{width:20px;height:20px;accent-color:var(--acc);flex-shrink:0;margin:1px 0 0}.tx-check a{color:var(--fg)}.tx-rows{grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:0;font-size:14.5px;display:grid}.tx-rows dt{color:var(--fg-mut)}.tx-rows dd{text-align:right;color:var(--fg);margin:0}.tx-rows dd.empty{color:var(--fg-fnt)}.tx-total{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0;padding-top:16px;display:flex}.tx-total .sx-price{font-size:34px}.tx-err{color:var(--acc-hi);margin:12px 0 0;font-size:14px;line-height:1.5}.tx-note{text-align:center;margin-top:10px}.tx-small-link{color:var(--fg-mut);font-size:13.5px}.tx-small-link a{color:var(--acc-hi)}.tx-final{text-align:center}.tx-final .sx-btn{width:auto;margin-top:28px}.tx-foot{border-top:1px solid var(--line-soft);padding:32px 0 48px}.tx-foot-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tx-foot a{color:var(--fg);text-decoration:none}.tx-foot-link{align-items:center;gap:9px;padding:11px 0;font-size:13px;display:inline-flex}.tx-foot-legal{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:4px 18px;margin-top:20px;padding-top:12px;display:flex}.tx-foot-legal a{color:var(--fg-mut);padding:9px 0;font-size:12.5px;display:inline-block}.tx-bar{z-index:24;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line-soft);background:#060608e6;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.tx-bar[hidden]{display:none}.tx-bar .sx-btn{flex:1;width:auto;padding:14px 18px}.tx-bar-price{line-height:1.15;display:grid}.tx-bar-price b{font-family:var(--head);letter-spacing:-.02em;font-size:20px;font-weight:600}.tx-bar-price span{color:var(--fg-mut);font-size:12px}.tx-spacer{height:84px}@media (min-width:960px){.tx-bar,.tx-spacer{display:none}}@media (prefers-reduced-motion:reduce){.tx-chip,.tx-langs button,.tx-nav a{transition:none}}@keyframes tx-rise{0%{transform:translateY(26px)}to{transform:none}}@keyframes tx-settle{0%{transform:scale(1.07)}to{transform:none}}@keyframes tx-reveal{0%{opacity:0;transform:translateY(34px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.tx-hero-copy{animation:tx-rise 1s var(--ease) both}.tx-hero-art img{animation:tx-settle 1.8s var(--ease) both}.tx-hero-start{animation:tx-rise 1s var(--ease) .18s both}@supports (animation-timeline:view()){.tx .tx-sec-head,.tx .tx-formula,.tx .tx-step,.tx .tx-video,.tx .tx-video-cap,.tx .tx-list li,.tx .tx-rule,.tx .tx-tile,.tx .tx-gal figure,.tx .tx-pc,.tx .tx-small-link,.tx .tx-stepbox,.tx .sx-row,.tx .tx-final .sx-h2,.tx .tx-final .sx-lead,.tx .tx-foot .sx-wrap>*{animation:tx-reveal var(--ease) both;animation-timeline:view();animation-range:entry entry 55%}.tx .tx-pc:nth-child(2),.tx .tx-gal figure:nth-child(2),.tx .tx-tile:nth-child(2),.tx .tx-step:nth-child(2){animation-range:entry 6% entry 61%}.tx .tx-pc:nth-child(3),.tx .tx-gal figure:nth-child(3),.tx .tx-tile:nth-child(3),.tx .tx-step:nth-child(3){animation-range:entry 12% entry 67%}.tx .tx-pc:nth-child(4),.tx .tx-gal figure:nth-child(4),.tx .tx-tile:nth-child(4),.tx .tx-step:nth-child(4){animation-range:entry 18% entry 73%}.tx .tx-pc:nth-child(5),.tx .tx-gal figure:nth-child(5){animation-range:entry 24% entry 79%}.tx .tx-pc:nth-child(6){animation-range:entry 30% entry 85%}}}
