:root{color-scheme:light;--bg: #f3f2f1;--surface: #ffffff;--ink: #1c1b1a;--muted: #5f5b57;--line: #dcd9d5;--accent: #6467f2;--on-accent: #ffffff;--accent-soft: #e8e8fe;--icon: #6467f2;--danger: #b3261e;--font: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0a1128;--surface: #111a38;--ink: #eef2ff;--muted: #9aa8cc;--line: #22305a;--accent: #6467f2;--on-accent: #ffffff;--accent-soft: #1b2255;--icon: #a3a5ff;--danger: #ff8a80}}:root[data-theme=dark]{color-scheme:dark;--bg: #0a1128;--surface: #111a38;--ink: #eef2ff;--muted: #9aa8cc;--line: #22305a;--accent: #6467f2;--on-accent: #ffffff;--accent-soft: #1b2255;--icon: #a3a5ff;--danger: #ff8a80}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[hidden]{display:none!important}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}section{padding:76px 0}.band{background:var(--surface)}h2.section-title{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 14px;font-weight:600}.section-intro{color:var(--muted);max-width:52ch;margin:0;text-wrap:pretty}.center .section-intro{text-wrap:balance}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}@media(max-width:900px){.split{grid-template-columns:1fr;gap:28px}}.center{text-align:center}.center .section-intro{margin-inline:auto}.note{margin:28px auto 0;max-width:60ch;color:var(--muted);font-size:15px;text-align:center}.btn{display:inline-block;border:0;cursor:pointer;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;padding:12px 20px;border-radius:10px;text-decoration:none}.btn:hover{filter:brightness(1.08)}.tag{display:inline-block;background:var(--accent-soft);color:var(--icon);font-weight:500;font-size:13.5px;padding:5px 12px;border-radius:999px;margin-bottom:16px}.link-btn{border:0;background:none;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}.link-btn:hover{color:var(--ink)}.btn-outline{display:block;text-align:center;background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn-outline:hover{border-color:var(--accent);filter:none}.link-arrow{display:inline-block;margin-top:28px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--accent);text-decoration-thickness:2px}.site-header{padding:20px 0}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;border-radius:18px;border:1px solid transparent;box-shadow:0 0 #0000;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,padding .35s ease}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:26px;letter-spacing:-.02em;text-decoration:none}.nav{display:flex;align-items:center;gap:24px;font-weight:500;font-size:15px}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav .btn,.nav .btn:hover{color:var(--on-accent)}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;cursor:pointer;background:transparent;color:var(--ink);border:1.5px solid var(--line)}.theme-toggle:hover{background:var(--surface)}.theme-toggle svg{width:20px;height:20px}.site-header{position:sticky;top:0;z-index:20;transition:padding .35s ease}.site-header.is-floating{padding-top:12px;padding-bottom:12px}.site-header.is-floating .wrap{background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-color:color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 12px 32px #00000024;padding:10px 20px}@media(prefers-reduced-motion:reduce){.site-header,.site-header .wrap{transition:none}}.head-right{display:flex;align-items:center;gap:24px;font-weight:500;font-size:15px}.menu-toggle{display:none;place-items:center;width:40px;height:40px;padding:0;border-radius:10px;cursor:pointer;background:transparent;color:var(--ink);border:1.5px solid var(--line)}.menu-toggle:hover{background:var(--surface)}.menu-toggle .bars,.menu-toggle .bars:before,.menu-toggle .bars:after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,background-color .2s ease}.menu-toggle .bars{position:relative}.menu-toggle .bars:before,.menu-toggle .bars:after{content:"";position:absolute;left:0}.menu-toggle .bars:before{top:-6px}.menu-toggle .bars:after{top:6px}.menu-toggle[aria-expanded=true] .bars{background:transparent}.menu-toggle[aria-expanded=true] .bars:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .bars:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:1000px){.head-right{gap:10px}.menu-toggle{display:grid}.nav{display:none;position:absolute;top:100%;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #00000024}.nav.open{display:flex}.nav a:not(.btn){padding:14px 12px;font-size:17px;color:var(--ink);border-radius:10px}.nav a:not(.btn):hover,.nav a[aria-current=page]{background:var(--accent-soft)}.nav .btn{margin:8px 4px 4px;text-align:center}}@media(max-width:560px){.logo{font-size:23px}.site-header .wrap{flex-wrap:nowrap;gap:10px}.head-right{gap:8px}}.promo-bar{background:var(--accent-soft);border-bottom:1px solid var(--line);font-size:14.5px}.promo-bar .wrap{display:flex;align-items:center;justify-content:center;gap:8px 16px;flex-wrap:wrap;padding:9px 0;text-align:center}.promo-bar p{margin:0}.promo-btn{display:inline-block;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:14px;padding:6px 14px;border-radius:8px;text-decoration:none;white-space:nowrap}.promo-btn:hover{filter:brightness(1.08)}@media(max-width:560px){.promo-bar{font-size:13.5px}.promo-bar .wrap{flex-wrap:nowrap;justify-content:space-between;text-align:left;gap:12px;padding:8px 0}.promo-btn{padding:6px 12px}}@media(prefers-reduced-motion:reduce){.menu-toggle .bars,.menu-toggle .bars:before,.menu-toggle .bars:after{transition:none}}.cart-chip{text-decoration:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 9px 0 11px;border-radius:10px;border:1.5px solid var(--line);color:var(--ink)}.cart-chip:hover{background:var(--surface)}.cart-chip svg{width:20px;height:20px;flex:none}.cart-chip b{background:var(--accent);color:var(--on-accent);min-width:24px;height:24px;border-radius:12px;display:inline-grid;place-items:center;font-size:13px;font-weight:600;padding:0 6px}.cart-chip[data-empty=true] b{background:var(--line);color:var(--muted)}.logo{align-items:baseline;gap:.06em}.logo-q{height:.88em;width:auto;flex:none;transform:translateY(.176em)}.logo-q-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-q-light{display:none}:root:not([data-theme=light]) .logo-q-dark{display:inline-block}}:root[data-theme=dark] .logo-q-light{display:none}:root[data-theme=dark] .logo-q-dark{display:inline-block}.nav-item{position:relative;display:flex;align-items:center}.has-sub>a:after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg)}.submenu{display:none;position:absolute;top:calc(100% + 10px);left:-16px;min-width:180px;padding:6px;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000024;z-index:30}.submenu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.has-sub:hover>.submenu,.has-sub:focus-within>.submenu{display:flex}.nav .submenu a{padding:10px 12px;border-radius:8px;color:var(--ink);white-space:nowrap}.nav .submenu a:hover{background:var(--accent-soft)}.logo span,footer .foot-logo span{color:var(--accent)}@media(max-width:1000px){.nav-item{display:block}.nav-item>a{display:block}.has-sub>a:after{display:none}.submenu{display:flex;position:static;min-width:0;padding:0 0 0 12px;margin:0 0 4px 12px;background:none;border:0;border-left:2px solid var(--line);border-radius:0;box-shadow:none}.submenu:before{display:none}.nav .submenu a{padding:12px;font-size:16px;color:var(--muted)}}@media(min-width:1001px){.nav{display:contents}.nav .btn{order:4}}@media(max-width:400px){.theme-toggle,.menu-toggle{width:36px;height:36px}.head-right{gap:6px}}.head-right>.search-btn{order:1}.head-right>.cart-chip{order:2}.head-right>.theme-toggle{order:3}.head-right>.menu-toggle{order:5}@media(max-width:400px){.cart-chip{height:36px;padding:0 7px 0 9px}}.search-btn{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 10px 0 12px;border-radius:10px;border:1.5px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer}.search-btn:hover{background:var(--surface);color:var(--ink)}.search-btn svg{width:18px;height:18px;flex:none}kbd.sm-key{font:inherit;font-size:12px;line-height:1;padding:3px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface)}@media(max-width:1240px){.search-btn kbd.sm-key{display:none}}@media(max-width:1000px){.search-btn{width:40px;padding:0;justify-content:center}.search-btn .sm-lbl{display:none}}.sm-overlay{position:fixed;inset:0;z-index:100;display:none;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background:#0a11288c}.sm-overlay.open{display:flex}.sbox{width:min(640px,100%);max-height:min(78vh,600px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 64px #00000059;overflow:hidden}.sm-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.sm-head svg{width:20px;height:20px;color:var(--muted);flex:none}.sm-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1.05rem}.sm-input::placeholder{color:var(--muted)}.sm-close{border:0;background:transparent;padding:0;cursor:pointer}.sm-body{overflow:auto;padding:8px 8px 12px}.sm-label{padding:12px 12px 6px;font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sm-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 8px}.sm-chip{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:14.5px;padding:7px 13px;border-radius:999px;cursor:pointer}.sm-chip:hover{border-color:var(--accent)}.sm-list{list-style:none;margin:0;padding:0}.sm-item a{display:grid;gap:2px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}.sm-item a:hover,.sm-item.active a{background:var(--accent-soft)}.sm-item .t{font-weight:500}.sm-item .d{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sm-empty{padding:22px 12px;color:var(--muted)}.sm-empty a{color:var(--ink)}.sm-foot{display:flex;gap:16px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}@media(max-width:640px){.sm-foot{display:none}.sm-overlay{padding-top:6vh}}@media(max-width:400px){.search-btn{width:36px;height:36px}}.hero{padding:80px 0 40px;text-align:center}h1{font-size:clamp(2.15rem,5.2vw,3.6rem);line-height:1.06;letter-spacing:-.04em;font-weight:600;margin:0 auto 22px;max-width:16ch;text-wrap:balance}.lead{font-size:clamp(1rem,1.6vw,1.12rem);color:var(--muted);max-width:48ch;margin:0 auto 34px;text-wrap:balance}.quick{list-style:none;padding:0;margin:36px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.quick li{padding:6px 14px;border-radius:999px;font-size:14px;font-weight:500;background:var(--accent-soft)}@media(max-width:640px){.hero{padding-top:56px}}.hero .tag{margin-bottom:20px}.hero .link-arrow{margin-top:20px}.hero.compact{padding-bottom:8px}.hero-media{margin-top:52px}.hero-media .ph{--ar: 21/9}@media(max-width:640px){.hero-media .ph{--ar: 4/3}.hero{padding-top:56px}}.lp-hero h1{max-width:20ch}.lp-hero .meta{margin-top:18px}.lp-hero .link-arrow{margin-top:20px}.lp-hero .hero-media .ph{--ar: 16/9}.lp-hero .hero-media .ph.pos-left img{object-position:22% 55%}@media(max-width:640px){.lp-hero .hero-media .ph{--ar: 4/3}}.hero-badges{position:absolute;inset:0;pointer-events:none}.hb{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 16px 34px -18px color-mix(in srgb,var(--ink) 45%,transparent);color:var(--ink);text-align:left;white-space:nowrap;animation:hb-cycle 9s cubic-bezier(.2,.7,.2,1) var(--d, 0s) infinite both,hb-float 6s ease-in-out var(--f, 0s) infinite alternate}.hb-ico{position:relative;flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent-soft);color:var(--icon)}.hb-ico svg{width:17px;height:17px}.hb-pay .hb-ico{background:var(--accent);color:var(--on-accent)}.hb-txt{display:flex;flex-direction:column;line-height:1.25}.hb-txt b{font-size:13.5px;font-weight:500}.hb-txt small{font-size:12px;color:var(--muted)}.hb-pay{left:7%;top:18%;--d: .4s;--f: 0s}.hb-order{right:7%;top:14%;--d: .75s;--f: -2s}.hb-swish{left:11%;bottom:20%;--d: 1.1s;--f: -4s}.hb-sales{right:9%;bottom:17%;--d: 1.45s;--f: -1s;padding:10px 14px}.hb-order .hb-ico:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface);animation:hb-ping 2s ease-out 1.6s infinite}.hb-bars{display:flex;align-items:flex-end;gap:4px;height:26px;margin-top:6px}.hb-bars i{width:9px;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,var(--accent) 35%,transparent);transform-origin:bottom;animation:hb-grow 9s cubic-bezier(.2,.7,.2,1) infinite both}.hb-bars i:nth-child(1){height:35%;animation-delay:1.7s}.hb-bars i:nth-child(2){height:55%;animation-delay:1.78s}.hb-bars i:nth-child(3){height:45%;animation-delay:1.86s}.hb-bars i:nth-child(4){height:70%;animation-delay:1.94s}.hb-bars i:nth-child(5){height:62%;animation-delay:2.02s}.hb-bars i:nth-child(6){height:100%;animation-delay:2.1s;background:var(--accent)}@keyframes hb-cycle{0%{opacity:0;translate:0 14px;scale:.96}8%,72%{opacity:1;translate:0 0;scale:1}80%,to{opacity:0;translate:0 -8px;scale:.98}}@keyframes hb-float{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}@keyframes hb-ping{0%{box-shadow:0 0 0 2px var(--surface),0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}70%,to{box-shadow:0 0 0 2px var(--surface),0 0 0 10px transparent}}@keyframes hb-grow{0%{transform:scaleY(0)}7%,to{transform:scaleY(1)}}@media(max-width:900px){.hb{padding:7px 12px 7px 7px;gap:8px;border-radius:12px}.hb-ico{width:28px;height:28px;border-radius:8px}.hb-txt b{font-size:12.5px}.hb-txt small{font-size:11px}.hb-swish,.hb-sales{display:none}.hb-pay{left:4%;top:7%}.hb-order{right:4%;top:auto;bottom:7%}}@media(prefers-reduced-motion:reduce){.hb,.hb-bars i,.hb-order .hb-ico:after{animation:none}}.ph{position:relative;margin:0;width:100%;aspect-ratio:var(--ar, 16/9);border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-soft),var(--surface));border:1.5px dashed var(--line)}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph.has-img{border:0}.segments .ph.pos-left img{object-position:20% 50%}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;text-align:left}.card{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:26px 24px 28px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 18px 40px -24px color-mix(in srgb,var(--accent) 60%,transparent)}.card:hover:before{opacity:1}.card .ico{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--accent-soft);color:var(--icon);margin-bottom:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.card .ico svg{width:26px;height:26px}.card h3{margin:0 0 8px;font-size:1.1rem;font-weight:500;letter-spacing:-.015em}.card p{margin:0;color:var(--muted)}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards{grid-template-columns:1fr}}.segments{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.segments .ph{--ar: 4/3;margin-bottom:18px}.segments h3{font-size:1.2rem;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}.segments p{margin:0;color:var(--muted)}@media(max-width:1000px){.segments{grid-template-columns:repeat(2,1fr);gap:36px 28px}}@media(max-width:600px){.segments{grid-template-columns:1fr;gap:36px}}.segments .more-link{display:inline-block;margin-top:4px;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent);text-decoration-thickness:2px}.segments>div{display:flex;flex-direction:column}.segments .btn-more{display:inline-block;align-self:flex-start;margin-top:auto;padding:9px 18px;font-size:15px}.segments p{margin-bottom:20px}.cards.bento{grid-auto-flow:dense}.card.wide{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:28px;align-items:center}.card-art{position:relative;display:block;height:150px;border-radius:14px;background:linear-gradient(160deg,var(--accent-soft),color-mix(in srgb,var(--accent-soft) 30%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));overflow:hidden}.art-tap{display:grid;place-items:center}.tap-device{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:76px;border-radius:12px;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--icon);box-shadow:0 10px 24px -14px color-mix(in srgb,var(--accent) 70%,transparent)}.tap-device svg{width:26px;height:26px}.tap-ring{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:tap-ring 3s ease-out infinite}.tap-ring:nth-child(2){animation-delay:1s}.tap-ring:nth-child(3){animation-delay:2s}@keyframes tap-ring{0%{transform:scale(.8);opacity:.55}to{transform:scale(2.6);opacity:0}}.art-tickets{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px}.ticket{display:flex;flex-direction:column;gap:7px;width:30%;max-width:84px;padding:0 10px 12px;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 18px -14px color-mix(in srgb,var(--ink) 60%,transparent)}.ticket:before{content:"";display:block;height:8px;margin:0 -10px 3px;border-radius:8px 8px 0 0;background:var(--line)}.ticket:first-child:before{background:var(--accent)}.ticket i{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--muted) 30%,transparent)}.ticket i:nth-child(2){width:70%}.ticket i:nth-child(3){width:45%}.art-bars{display:flex;align-items:flex-end;gap:8%;padding:22px 22px 0}.art-bars:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:color-mix(in srgb,var(--accent) 30%,var(--line))}.art-bars i{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--accent) 32%,transparent);transform-origin:bottom}.art-bars i:last-child{background:var(--accent)}.reveal-on .cards[data-reveal]:not(.revealed) .card{opacity:0}.cards.revealed .card{animation:card-in .6s cubic-bezier(.2,.7,.2,1) backwards}.cards.revealed .card:nth-child(2){animation-delay:.08s}.cards.revealed .card:nth-child(3){animation-delay:.16s}.cards.revealed .card:nth-child(4){animation-delay:.24s}.cards.revealed .card:nth-child(5){animation-delay:.32s}.cards.revealed .card:nth-child(6){animation-delay:.4s}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}}.reveal-on .cards[data-reveal]:not(.revealed) .ticket{opacity:0;transform:translate(-14px)}.ticket{transition:opacity .45s ease,transform .45s ease}.cards.revealed .ticket:nth-child(1){transition-delay:.5s}.cards.revealed .ticket:nth-child(2){transition-delay:.65s}.cards.revealed .ticket:nth-child(3){transition-delay:.8s}.reveal-on .cards[data-reveal]:not(.revealed) .art-bars i{transform:scaleY(0)}.art-bars i{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.cards.revealed .art-bars i:nth-child(1){transition-delay:.7s}.cards.revealed .art-bars i:nth-child(2){transition-delay:.76s}.cards.revealed .art-bars i:nth-child(3){transition-delay:.82s}.cards.revealed .art-bars i:nth-child(4){transition-delay:.88s}.cards.revealed .art-bars i:nth-child(5){transition-delay:.94s}.cards.revealed .art-bars i:nth-child(6){transition-delay:1s}.cards.revealed .art-bars i:nth-child(7){transition-delay:1.06s}@media(max-width:900px){.card.wide:last-child{grid-column:auto;display:block}.card.wide:last-child .card-art{margin-top:20px}}@media(max-width:560px){.card.wide{grid-column:auto;display:block}.card-art{margin-top:20px;height:130px}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}.tap-ring{animation:none}.tap-ring:nth-child(1){opacity:.35;transform:scale(1.4)}.tap-ring:nth-child(2){opacity:.2;transform:scale(2)}}.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:20px}.checks li{display:grid;grid-template-columns:30px 1fr;gap:14px}.checks .tick{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--icon)}.checks .tick svg{width:16px;height:16px}.checks strong{display:block;font-weight:500}.checks p{margin:2px 0 0;color:var(--muted)}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px}.flow .pill{padding:8px 14px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-weight:500;font-size:14.5px}.flow .arrow{color:var(--icon)}.tick{display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--icon);flex:none}.feature-sec{padding:56px 0}.feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feature.reverse .feature-media{order:-1}.feature-text h2{margin:8px 0;font-size:clamp(1.35rem,2.3vw,1.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.feature-text .tagline{color:var(--muted);margin:0}.feature-text .checks{margin-top:24px;gap:18px}.feature-media{margin:0}.feature-media img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 16px 40px #0000002e}.feature-media.plain{max-width:340px;margin-inline:auto}.feature-media.plain img{border:0;border-radius:0;box-shadow:none}.feature-media figcaption{margin-top:12px;text-align:center;color:var(--muted);font-size:14px}@media(max-width:900px){.feature{grid-template-columns:1fr;gap:32px}.feature.reverse .feature-media{order:0}}.steps-sec{padding-bottom:20px}.band.steps-sec{padding-bottom:76px}.steps-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:stretch;margin-top:40px}.steps{--dot: 52px;--gap: 22px;list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}.steps li{position:relative;display:grid;grid-template-columns:var(--dot) 1fr;column-gap:18px;align-content:start}.steps li>:not(.step-dot){grid-column:2}.steps li:not(:last-child):before,.steps li:not(:last-child):after{content:"";position:absolute;top:calc(var(--dot) + 6px);bottom:calc(6px - var(--gap));left:calc(var(--dot) / 2 - 1px);width:2px;border-radius:2px;background:var(--line)}.steps li:not(:last-child):after{background:var(--accent);transform-origin:center top;transition:transform .6s ease}.step-dot{position:relative;grid-row:1 / span 3;display:grid;place-items:center;width:var(--dot);height:var(--dot);padding:0;margin:0;border-radius:50%;font:inherit;cursor:pointer;appearance:none;background:var(--accent);color:var(--on-accent);border:1.5px solid var(--accent);box-shadow:0 0 0 6px var(--accent-soft);transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.step-dot svg{width:24px;height:24px}.step-dot:after{content:"";position:absolute;inset:-1.5px;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none}.steps li.current .step-dot:after{animation:step-ping .9s ease-out 1}@keyframes step-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.step-who{justify-self:start;margin-top:4px;font-size:13px;font-weight:500;color:var(--icon);letter-spacing:.01em;margin-bottom:4px}.steps h3{margin:0 0 4px;font-size:1.1rem;font-weight:500;letter-spacing:-.015em}.steps p{margin:0;color:var(--muted);font-size:15px}.steps li>:not(.step-dot){transition:opacity .35s ease}.steps.playing li:not(.done) .step-dot,.reveal-on .steps:not(.playing) .step-dot{background:var(--bg);color:var(--muted);border-color:var(--line);box-shadow:0 0 0 6px transparent}.steps.playing li:not(.passed):after,.reveal-on .steps:not(.playing) li:after{transform:scaleY(0)}.steps.playing li:not(.current)>:not(.step-dot){opacity:.55}.steps.rewind li:after,.steps.rewind .step-dot,.steps.rewind li>*{transition:none}.steps.playing li.current:not(:last-child):after{animation:step-progress var(--dur, 4.5s) linear both}.steps.playing.hold li.current:not(:last-child):after{animation-play-state:paused}@keyframes step-progress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.steps-note{margin:40px 0 0;color:var(--muted);font-size:15px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.steps-note .link-arrow{margin-top:0}.demo{position:relative}@media(min-width:961px){.demo{display:flex;flex-direction:column}.demo>.demo-stage{flex:1;min-height:420px;height:auto}}@media(max-width:960px){.steps-layout{grid-template-columns:1fr;gap:32px;margin-top:36px}.demo{order:-1}}.demo-stage{position:relative;height:420px;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));background:radial-gradient(color-mix(in srgb,var(--accent) 16%,transparent) 1px,transparent 1.5px) 0 0 / 18px 18px,linear-gradient(160deg,var(--accent-soft),color-mix(in srgb,var(--accent-soft) 25%,var(--bg)))}.demo-toggle{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.demo-toggle svg{width:16px;height:16px}.demo-toggle .i-play,.demo.paused .demo-toggle .i-pause{display:none}.demo.paused .demo-toggle .i-play{display:block}.scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:28px;padding:24px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.scene.on,.demo:not(.playing) .scene[data-scene="0"]{opacity:1;visibility:visible}.d-form,.d-inbox,.d-plan,.d-pos{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 44px -28px color-mix(in srgb,var(--ink) 55%,transparent)}.scene svg{display:block}.d-form{position:relative;display:flex;flex-direction:column;width:240px;padding:18px}.d-label{display:block;width:38%;height:6px;border-radius:3px;background:color-mix(in srgb,var(--muted) 30%,transparent);margin-bottom:6px}.d-field{display:flex;align-items:center;height:26px;padding:0 9px;margin-bottom:12px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.d-field i{display:block;height:6px;width:62%;border-radius:3px;background:color-mix(in srgb,var(--ink) 40%,transparent)}.d-field:nth-of-type(4) i{width:78%}.d-field:nth-of-type(6) i{width:48%}.d-send{position:relative;display:grid;place-items:center;height:34px;margin-top:4px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:500;overflow:hidden}.d-sent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--accent)}.d-sent svg{width:15px;height:15px}.d-flyer{position:absolute;left:calc(50% + 84px);top:calc(50% + 58px);width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface);color:var(--icon);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));opacity:0}.d-flyer svg{width:20px;height:20px}.scene.on .d-field i{animation:d-type .55s ease both}.scene.on .d-field:nth-of-type(2) i{animation-delay:.25s}.scene.on .d-field:nth-of-type(4) i{animation-delay:.8s}.scene.on .d-field:nth-of-type(6) i{animation-delay:1.35s}.scene.on .d-send{animation:d-press .25s ease 1.95s}.scene.on .d-sent{animation:d-fade .3s ease 2.15s both}.scene.on .d-flyer{animation:d-fly 1.3s cubic-bezier(.4,0,.2,1) 2.4s both}@keyframes d-type{0%{width:0}}@keyframes d-press{50%{transform:scale(.95)}}@keyframes d-fade{0%{opacity:0}}@keyframes d-fly{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1;transform:translateY(-12px) scale(1)}to{opacity:0;transform:translate(240px,-150px) rotate(-14deg) scale(.8)}}.d-inbox{width:min(300px,100%);overflow:hidden}.d-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.d-inbox-head b{font-weight:500}.d-badge{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600}.d-mail{display:flex;align-items:center;gap:10px;max-height:62px;padding:10px 14px;border-bottom:1px solid var(--line);overflow:hidden}.d-mail:last-child{border-bottom:0}.d-av{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--icon)}.d-new .d-av{background:var(--accent-soft)}.d-av svg{width:16px;height:16px}.d-mail-text{display:flex;flex-direction:column;gap:5px;min-width:0}.d-mail-text b{font-size:13px;font-weight:500;line-height:1.2}.d-mail-text small{font-size:12px;color:var(--muted);line-height:1.2}.d-mail-text i{display:block;width:130px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--muted) 25%,transparent)}.d-mail-text i+i{width:90px}.d-mail em{margin-left:auto;font-style:normal;font-size:11px;color:var(--icon);font-weight:500}.d-new{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.d-bubble{max-width:220px;padding:12px 14px;border-radius:16px 16px 16px 4px;background:var(--accent);color:var(--on-accent);font-size:13.5px;line-height:1.4;box-shadow:0 18px 36px -22px color-mix(in srgb,var(--accent) 80%,transparent)}.d-bubble b{display:block;font-size:11px;font-weight:500;opacity:.8;margin-bottom:2px}.scene.on .d-new{animation:d-arrive .6s cubic-bezier(.2,.7,.2,1) .5s both}.scene.on .d-badge{animation:d-pop .4s ease .95s both}.scene.on .d-bubble{animation:d-rise .45s cubic-bezier(.2,.7,.2,1) 2.1s both}@keyframes d-arrive{0%{max-height:0;padding-block:0;opacity:0;background:var(--accent-soft)}60%{opacity:1}}@keyframes d-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}}@keyframes d-rise{0%{opacity:0;transform:translateY(14px) scale(.96)}}.d-plan{display:flex;flex-direction:column;width:min(290px,100%);padding:18px}.d-plan-title{font-size:15px;font-weight:500;margin-bottom:8px}.d-line{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px}.d-line em{margin-left:auto;font-style:normal;font-size:13px;color:var(--muted)}.d-tick{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.d-tick svg{width:12px;height:12px}.d-sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;font-size:13px;color:var(--muted)}.d-sum b{color:var(--ink);font-size:14px;font-weight:500}.d-sub{padding:6px 0 6px 30px;font-size:13.5px}.d-sub .d-tick{width:16px;height:16px;background:var(--accent-soft);color:var(--icon)}.d-sub .d-tick svg{width:10px;height:10px}.d-sub em{padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--icon);font-size:11.5px;font-weight:500}.scene.on .d-line{animation:d-rise .4s ease both}.scene.on .d-line:nth-of-type(1){animation-delay:.3s}.scene.on .d-line:nth-of-type(2){animation-delay:.85s}.scene.on .d-line:nth-of-type(3){animation-delay:1.35s}.scene.on .d-line:nth-of-type(4){animation-delay:1.85s}.scene.on .d-line:nth-of-type(1) .d-tick{animation:d-pop .35s ease .55s both}.scene.on .d-line:nth-of-type(2) .d-tick{animation:d-pop .35s ease 1.1s both}.scene.on .d-line:nth-of-type(3) .d-tick{animation:d-pop .35s ease 1.6s both}.scene.on .d-line:nth-of-type(4) .d-tick{animation:d-pop .35s ease 2.1s both}.scene.on .d-sum{animation:d-fade .4s ease 2.5s both}.d-drop{position:relative;width:130px;height:160px}.d-box{position:absolute;left:50%;bottom:16px;width:96px;height:96px;margin-left:-48px;color:var(--icon)}.d-box svg{width:96px;height:96px}.d-shadow{position:absolute;left:50%;bottom:8px;width:90px;height:10px;margin-left:-45px;border-radius:50%;background:color-mix(in srgb,var(--ink) 16%,transparent)}.d-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:500;box-shadow:0 14px 30px -22px color-mix(in srgb,var(--ink) 60%,transparent)}.d-chip svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.scene.on .d-box{animation:d-drop .9s ease-in .2s both}.scene.on .d-shadow{animation:d-shadow .9s ease-in .2s both}.d-chips{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.scene.on .d-chip{animation:d-rise .4s ease both}.scene.on .d-chip:nth-child(1){animation-delay:1.2s}.scene.on .d-chip:nth-child(2){animation-delay:2s}.scene.on .d-chip:nth-child(3){animation-delay:2.8s}@keyframes d-drop{0%{transform:translateY(-190px);opacity:0}15%{opacity:1}60%{transform:translateY(0)}75%{transform:translateY(-16px)}90%{transform:translateY(0)}95%{transform:translateY(-4px)}}@keyframes d-shadow{0%{transform:scale(.2);opacity:0}60%{transform:scale(1);opacity:1}75%{transform:scale(.85)}}.d-pos{display:flex;flex-direction:column;align-items:center;gap:4px;width:210px;padding:22px 18px;text-align:center}.d-ok{position:relative;display:grid;place-items:center;width:54px;height:54px;margin-bottom:8px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.d-ok svg{width:26px;height:26px}.d-ok:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0}.d-pos b{font-size:15px;font-weight:500}.d-amount{font-size:1.6rem;font-weight:600;letter-spacing:-.03em}.d-pos-label{font-size:12px;color:var(--muted);margin-bottom:6px}.d-sales{display:flex;flex-direction:column;gap:10px}.d-sales>b{font-size:12.5px;font-weight:500;color:var(--muted)}.d-toasts{display:flex;flex-direction:column;gap:8px}.d-toasts i{font-style:normal;font-weight:400;color:var(--muted)}.d-toasts span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}.d-toasts span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.scene.on .d-ok{animation:d-pop .45s ease .3s both}.scene.on .d-ok path{stroke-dasharray:24;animation:d-check .4s ease .65s both}.scene.on .d-ok:after{animation:step-ping .9s ease-out .75s}.scene.on .d-toasts span{animation:d-slide .45s cubic-bezier(.2,.7,.2,1) both}.scene.on .d-toasts span:nth-child(1){animation-delay:1.3s}.scene.on .d-toasts span:nth-child(2){animation-delay:2.1s}.scene.on .d-toasts span:nth-child(3){animation-delay:2.9s}@keyframes d-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes d-slide{0%{opacity:0;transform:translate(-16px)}}@media(max-width:640px){.demo-stage{height:320px}.scene{gap:14px;padding:18px 16px}.scene[data-scene="1"]{flex-direction:column;justify-content:center}.d-bubble{position:absolute;right:16px;bottom:16px;max-width:200px}.scene[data-scene="3"],.scene[data-scene="4"]{flex-direction:column}.d-drop{height:112px}.d-box,.d-box svg{width:76px;height:76px}.d-box{margin-left:-38px;bottom:14px}.d-chips{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.d-chip{padding:7px 12px 7px 9px;font-size:13px}.d-sales{align-items:center}.d-toasts{flex-direction:row;flex-wrap:wrap;justify-content:center}.d-pos{padding:12px 18px 14px;gap:2px}.d-pos-label{margin-bottom:4px}.d-ok{width:42px;height:42px;margin-bottom:4px}.d-ok svg{width:21px;height:21px}.d-amount{font-size:1.35rem}.scene[data-scene="4"]{gap:10px}.d-sales{gap:6px}.d-plan{padding:14px 16px}.d-line{padding:7px 0}.d-sub{padding:5px 0 5px 30px}.d-flyer{top:calc(50% + 66px)}}@media(prefers-reduced-motion:reduce){.scene,.scene *,.scene *:after{animation:none!important;transition:none!important}.steps li.current .step-dot:after{animation:none}}.demo-caption{display:none}@media(max-width:960px){.demo.playing .demo-caption:not(:empty){position:absolute;left:12px;top:12px;z-index:2;display:inline-block;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:500;line-height:1.3;max-width:calc(100% - 72px)}.scene{padding-top:56px}}@media(max-width:960px)and (min-width:641px){.demo-stage{height:340px}}@media(max-width:420px){.d-toasts span:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){.steps.playing li.current:not(:last-child):after{animation:none}}.wo .ph.has-img img{object-position:47% 50%}.kds{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;margin-top:56px;text-align:left}.kds h2{margin:0 0 8px;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.kds .tagline{color:var(--muted);margin:0}.kds .checks{margin-top:24px;gap:18px}.kds-shot{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 40px #0000002e}.kds-shot img{display:block;width:100%;height:auto}@media(max-width:900px){.kds{grid-template-columns:1fr;gap:28px;margin-top:44px}}@media(max-width:640px){.kds-shot{aspect-ratio:16 / 10}.kds-shot img{height:100%;object-fit:cover;object-position:left top}}.wo{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.wo .ph{--ar: 4/5}@media(max-width:900px){.wo{grid-template-columns:1fr;gap:36px}.wo .ph{--ar: 4/3}}.wo-price{margin:22px 0 0;color:var(--muted)}.wo-price strong{color:var(--ink);font-weight:600}.wo-cta{margin-top:40px;text-align:center}.wo-cta .wo-price{margin:0 auto 18px;max-width:52ch}.wo-cta .btn{margin:4px 6px}.wo-cta .btn-outline{display:inline-block}.wo-more{margin-top:26px}.testimonial{padding:72px 0}.quote{margin:0 auto;max-width:820px;text-align:center}.quote blockquote{margin:0}.quote blockquote:before{content:"“" / "";display:block;font-size:4.5rem;line-height:.7;height:2.2rem;color:var(--accent);font-weight:600}.quote blockquote p{margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.38;letter-spacing:-.02em;font-weight:500;text-wrap:balance}.quote figcaption{display:inline-flex;align-items:center;gap:14px;margin-top:30px;text-align:left}.quote .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.quote .who{display:grid}.quote .who strong{font-weight:500}.quote .who span{color:var(--muted);font-size:15px}.form-section .head{text-align:center;margin-bottom:36px}.form-section .section-intro{margin-inline:auto}.receipt-wrap{position:relative;width:min(560px,100%);margin:0 auto 14px}.receipt{position:relative;background:var(--surface);padding:30px 30px 26px;border-radius:6px 6px 0 0}.receipt:after{content:"";position:absolute;left:0;right:0;top:100%;height:9px;background:var(--surface);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9' viewBox='0 0 18 9'%3E%3Cpath d='M0 0h18L9 9z'/%3E%3C/svg%3E") repeat-x left top / 18px 9px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9' viewBox='0 0 18 9'%3E%3Cpath d='M0 0h18L9 9z'/%3E%3C/svg%3E") repeat-x left top / 18px 9px}.receipt h2{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.receipt .sub{margin:0 0 20px;color:var(--muted);font-size:15px}.rule{border:0;border-top:2px dashed var(--line);margin:18px 0}.field{margin-bottom:16px}.field>label,fieldset legend{display:block;font-weight:500;font-size:14px;margin-bottom:6px;padding:0}fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}.hint{color:var(--muted);font-size:13.5px;margin:-2px 0 8px}.opt{color:var(--muted);font-weight:400}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:8px;padding:11px 12px}textarea{resize:vertical;min-height:70px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.row{grid-template-columns:1fr;gap:0}.receipt{padding:22px 18px 20px}}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{position:relative;cursor:pointer}.choices input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choices span{display:block;padding:9px 14px;border-radius:8px;font-weight:500;font-size:15px;border:1.5px solid var(--line);background:var(--bg);user-select:none}.choices input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.choices input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}.consent input{margin-top:4px;width:18px;height:18px;accent-color:var(--accent);flex:none}.consent a{color:var(--ink)}.err{color:var(--danger);font-size:13.5px;font-weight:500;margin-top:5px}[aria-invalid=true]{border-color:var(--danger)!important}.total{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:1.05rem;margin-bottom:16px;font-variant-numeric:tabular-nums}.total small{font-weight:400;color:var(--muted);font-size:13px;display:block}.submit{width:100%;padding:14px 20px;font-size:1.05rem}.submit[disabled]{opacity:.6;cursor:progress}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.thanks h2{font-size:1.5rem;margin-bottom:8px}.thanks p{color:var(--muted);margin:0 0 12px}.thanks dl{margin:18px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:15px}.thanks dt{color:var(--muted)}.thanks dd{margin:0;font-weight:500;word-break:break-word}.receipt-wrap.printing{animation:print .9s cubic-bezier(.2,.7,.2,1) both}@keyframes print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 -12px 0)}}@media(prefers-reduced-motion:reduce){.receipt-wrap.printing{animation:none}}.receipt h3{font-size:1rem;font-weight:500;margin:0 0 12px}.nexts{margin:20px 0 6px}.nexts h3{margin:0 0 14px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nexts ol{list-style:none;margin:0;padding:0}.nexts li{--t: calc(var(--i, 0) * .18s + .2s);position:relative;display:grid;grid-template-columns:26px 1fr;column-gap:14px;padding-bottom:16px;animation:ns-in .45s ease var(--t) backwards}.nexts li:last-child{padding-bottom:0}.nexts li:not(:last-child):before{content:"";position:absolute;left:12px;top:28px;bottom:2px;border-left:2px dashed var(--line)}.ns-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:var(--surface)}.ns-body{display:flex;flex-direction:column;padding-top:2px;font-size:15px}.ns-body b{font-weight:500}.ns-body span{color:var(--muted);font-size:14px}.nexts li:not(.ns-done):not(.ns-now) .ns-body b{font-weight:400;color:var(--muted)}.ns-done .ns-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ns-done .ns-dot svg{width:15px;height:15px}.ns-done .ns-dot path{stroke-dasharray:24;stroke-dashoffset:24;animation:ns-check .5s ease .35s forwards}.nexts li.ns-done:before{border-left-style:solid;border-color:var(--accent)}.ns-now .ns-dot{border-color:var(--accent);position:relative}.ns-now .ns-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);animation:ns-pulse 1.6s ease-in-out infinite}@keyframes ns-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ns-check{to{stroke-dashoffset:0}}@keyframes ns-pulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{transform:scale(.85);box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.nexts li,.ns-now .ns-dot:after{animation:none}.ns-done .ns-dot path{animation:none;stroke-dashoffset:0}}details{border-top:1px solid var(--line);padding:4px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500;padding:16px 32px 16px 0;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;font-weight:400;color:var(--icon);transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{margin:0 0 18px;color:var(--muted);max-width:60ch}.cta-band{background:var(--accent);color:var(--on-accent);padding:64px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.cta-band h2{margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:600;letter-spacing:-.035em;max-width:24ch;line-height:1.15}.cta-band .btn{background:#fff;color:#4b4ed6}footer{background:var(--surface);border-top:1px solid var(--line);padding:48px 0 40px;font-size:15px;color:var(--muted)}footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}footer .foot-logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:22px;color:var(--ink);letter-spacing:-.02em;margin:0 0 10px}footer p{margin:0 0 6px}footer h3{font-size:14px;font-weight:500;margin:0 0 10px;color:var(--ink)}footer address{font-style:normal;line-height:1.6}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:6px}footer a{color:var(--ink);text-decoration:none}footer a:hover,footer a:focus-visible{text-decoration:underline;text-underline-offset:3px}footer .legal{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px}footer .legal .link-btn{margin-left:8px;font-size:inherit}@media(max-width:720px){footer .cols{grid-template-columns:1fr;gap:28px}}footer .foot-logo{align-items:baseline;gap:.06em}footer .cols{grid-template-columns:1.1fr .8fr .8fr .8fr 1fr}@media(max-width:960px){footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:720px){footer .cols{grid-template-columns:1fr}}footer .social{display:flex;gap:10px;margin-top:16px}footer .social li{margin:0}footer .social a{display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--line);border-radius:10px;color:var(--ink)}footer .social a:hover,footer .social a:focus-visible{border-color:var(--accent);color:var(--accent);text-decoration:none}footer .social svg{width:19px;height:19px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;text-align:left}.product{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 18px 22px;display:flex;flex-direction:column}.product .ph{--ar: 4/3;border-radius:14px;margin-bottom:20px}.product h3{margin:0;font-size:1.2rem;font-weight:500;letter-spacing:-.02em}.product .tagline{color:var(--muted);margin:6px 0 18px;font-size:15.5px}.price{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.price b{font-size:2rem;font-weight:500;letter-spacing:-.04em;line-height:1}.price span{color:var(--muted)}.price.ask b{font-size:1.5rem;letter-spacing:-.02em}.bind{color:var(--muted);font-size:13.5px;margin:6px 0 18px}.bullets{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.bullets li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15.5px}.bullets .tick{width:22px;height:22px;margin-top:1px}.bullets .tick svg{width:12px;height:12px}.buy{margin-top:auto}.buy .add{width:100%}.in-cart{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.goto{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}.stepper button{width:40px;height:40px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.2rem;cursor:pointer}.stepper button:hover{background:var(--accent-soft)}.stepper output{min-width:34px;text-align:center;font-weight:500;font-variant-numeric:tabular-nums}.stepper.sm button{width:32px;height:32px;font-size:1.05rem}.stepper.sm output{min-width:28px;font-size:15px}.added{font-weight:500}.fineprint{margin:22px 0 0;color:var(--muted);font-size:14px;text-align:center}@media(max-width:960px){.products{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}.addon{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:32px;margin-top:32px;text-align:left}.addon h3{margin:0;font-size:1.4rem;font-weight:500;letter-spacing:-.03em}.addon .tagline{color:var(--muted);margin:8px 0 18px}.addon .bullets{margin:0}.addon .side{display:grid;gap:16px}@media(max-width:820px){.addon{grid-template-columns:1fr;padding:24px;gap:24px}}.lines{display:grid;gap:16px}.line{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.line .ln-name{font-weight:500}.line .ln-name small{display:block;font-weight:400;color:var(--muted);font-size:13.5px}.line .ln-price{text-align:right;font-weight:500;font-variant-numeric:tabular-nums;min-width:92px}.line .ln-price small{color:var(--muted);font-weight:400}.empty{color:var(--muted);margin:0}.empty a{color:var(--ink)}@media(max-width:520px){.line{grid-template-columns:1fr auto}.line .ln-price{grid-column:2;grid-row:1}.line>:nth-child(2){grid-column:1;grid-row:2;justify-self:start}}.product .ph.has-img img{object-fit:contain;padding:12% 7% 7%}.product[data-product^=cpad] .ph.has-img img{padding:20% 16% 14%}.feature-product{margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:20px 40px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 24px;text-align:left}.feature-product h3{margin:8px 0 0;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.feature-product .tag{margin-bottom:0}.feature-product .tagline{color:var(--muted);margin:4px 0 12px;font-size:15px}.feature-product .bullets{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0}.feature-product .bullets li{font-size:14.5px}.fp-side{text-align:right;min-width:230px}.fp-side .price{justify-content:flex-end}.fp-side .price.ask b{font-size:1.15rem}.fp-side .bind{margin:4px 0 14px}.feature-product .buy .add{width:auto;background:transparent;color:var(--ink);border:1.5px solid var(--line);padding:10px 18px}.feature-product .buy .add:hover{border-color:var(--accent);filter:none}.feature-product .in-cart{justify-content:flex-end}@media(max-width:960px){.feature-product{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.fp-side{text-align:left;min-width:0}.fp-side .price,.feature-product .in-cart{justify-content:flex-start}}.product .ph .corner-tag{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 12px;border-radius:0 0 12px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;line-height:1.2}.product .ph .corner-tag svg{width:15px;height:15px;flex:none}.product .more{margin:0 0 20px;font-size:14.5px}.product .more-link{font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent);text-decoration-thickness:2px}.summary-card{position:sticky;top:20px;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:24px}.summary-card h2{margin:0 0 16px;font-size:1.3rem;font-weight:500;letter-spacing:-.02em}.summary-card .total{margin-bottom:12px}.summary-card .submit-link{display:block;text-align:center;margin-top:20px;padding:14px 20px}.summary-card .fine{margin:12px 0 0;color:var(--muted);font-size:13.5px}.summary-card.on-page{background:var(--surface);position:static}.summary-wrap{max-width:640px}@media(max-width:900px){.summary-card{position:static}}.pdp-hero{padding:24px 0 64px}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.pdp .ph{--ar: 4/3;border-radius:20px}.pdp .ph.has-img img{object-fit:contain;padding:12% 7% 7%}.pdp h1{font-size:clamp(1.8rem,3.8vw,2.6rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 12px;max-width:none;text-align:left}.pdp .lead{text-align:left;margin:0 0 22px;max-width:40ch}.pdp .tag{margin-bottom:14px}.pdp .bullets{margin:0 0 24px}.pdp .buy{max-width:380px}.pdp .ph .corner-tag{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 12px;border-radius:0 0 12px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;line-height:1.2}.pdp .ph .corner-tag svg{width:15px;height:15px;flex:none}@media(max-width:900px){.pdp{grid-template-columns:1fr;gap:32px}.pdp-hero{padding-bottom:48px}}.pdp-config{display:grid;grid-template-columns:1.35fr .85fr;gap:48px;align-items:start}.opt-group{margin:32px 0 0;font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.opt-note{margin:8px 0 0;color:var(--muted);font-size:15px}.opts{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.pick{display:grid;grid-template-columns:1fr auto auto;gap:6px 22px;align-items:center;background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:16px 18px}.pick.is-in-cart{border-color:var(--accent)}.pick h3{margin:0;font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.pick p{margin:3px 0 0;color:var(--muted);font-size:14.5px}.pick p a{color:var(--ink)}.opt-price{font-weight:500;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.opt-price small,.opt-price .ask{color:var(--muted);font-weight:400;font-size:14px}.pick .buy{margin:0;min-width:132px}.pick .buy .add{width:100%;padding:9px 14px}.pick .in-cart{justify-content:flex-end}@media(max-width:900px){.pdp-config{grid-template-columns:1fr;gap:32px}}@media(max-width:560px){.pick{grid-template-columns:1fr;gap:10px}.opt-price{text-align:left}.pick .buy{min-width:0}.pick .in-cart{justify-content:space-between}}.pdp-text{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.pdp-text p{margin:0 0 14px;max-width:58ch}.pdp-text .checks{margin-top:8px}.pdp-text a{color:var(--ink)}@media(max-width:900px){.pdp-text{grid-template-columns:1fr;gap:24px}}.others{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.other{display:grid;gap:4px;padding:20px 22px;border:1.5px solid var(--line);border-radius:16px;background:var(--bg);text-decoration:none}.other:hover{border-color:var(--accent)}.other strong{font-weight:500;font-size:1.1rem}.other span{color:var(--muted);font-size:15px}.other .other-price{color:var(--ink);font-weight:500}@media(max-width:640px){.others{grid-template-columns:1fr}}.checkout-sec{padding:28px 0 88px}.co-head{margin-bottom:32px}.co-head h1{font-size:clamp(1.8rem,3.8vw,2.5rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 12px;max-width:none;text-align:left}.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.co-card{background:var(--surface);border-radius:20px;padding:32px}.co-card h2{margin:0 0 22px;font-size:1.3rem;font-weight:600;letter-spacing:-.02em}.co-summary{position:sticky;top:20px}.co-summary .receipt-wrap{width:100%;margin:0 0 14px}.co-summary .receipt .sub a{color:var(--ink)}.checkout.done{display:block}.checkout.done .receipt-wrap{width:min(560px,100%);margin:0 auto 14px}@media(max-width:900px){.checkout{grid-template-columns:1fr;gap:28px}.co-summary{position:static;order:-1}.co-card{padding:24px 20px}}.narrow{width:min(760px,100% - 40px);margin-inline:auto}.article-head{padding:56px 0 8px}.article-head h1{margin:0 0 20px;max-width:22ch;text-align:left;font-size:clamp(1.9rem,4.2vw,2.7rem)}.article-head .lead{margin:0 0 16px;max-width:60ch;text-align:left}.meta{color:var(--muted);font-size:14.5px;margin:0}.article-head section.facts{padding:22px 24px;margin:28px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:16px}.facts h2{font-size:1.05rem;font-weight:600;margin:0 0 14px;letter-spacing:-.01em}.facts dl{display:grid;grid-template-columns:8.5rem 1fr;gap:12px 20px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:500}.toc{margin:20px 0 0;padding:22px 24px;border:1px solid var(--line);border-radius:16px}.toc h2{font-size:1.05rem;font-weight:600;margin:0 0 12px;letter-spacing:-.01em}.toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:32px}.toc li{margin-bottom:6px;break-inside:avoid}.toc a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--accent)}@media(max-width:640px){.toc ol{columns:1}}@media(max-width:640px){.facts dl{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:12px}.toc ol{columns:1}}.prose{padding-bottom:56px}.prose section{padding:40px 0 0}.prose h2{font-size:clamp(1.35rem,2.3vw,1.65rem);line-height:1.15;letter-spacing:-.03em;font-weight:600;margin:0 0 14px}.prose h3{font-size:1.12rem;font-weight:500;letter-spacing:-.01em;margin:24px 0 6px}.prose p{margin:0 0 14px;overflow-wrap:anywhere}.prose ul,.prose ol{margin:0 0 16px;padding-left:1.25em}.prose li{margin-bottom:9px}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--accent);text-decoration-thickness:2px}.prose section[id],.facts,.toc{scroll-margin-top:20px}.callout{border-left:4px solid var(--accent);background:var(--accent-soft);padding:14px 18px;border-radius:0 12px 12px 0;margin:20px 0 0}.callout p{margin:0}.src-list li{font-size:15px;word-break:break-word}.disclaimer{color:var(--muted);font-size:14.5px}.prose details p{color:var(--muted)}.prose .linklist{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.prose .linklist a{font-weight:500}.prose .linklist span{color:var(--muted)}.article-head .tag{margin-bottom:14px}.law-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:4px 0 22px}.law-actions .link-arrow{margin-top:0}.article-head section.law-ready{margin:28px 0 0;padding:24px;border-radius:16px;background:linear-gradient(160deg,var(--accent-soft),var(--surface) 70%);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.law-ready h2{font-size:1.15rem;font-weight:600;letter-spacing:-.015em;margin:0 0 16px}.law-ready ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.law-ready li{display:flex;align-items:flex-start;gap:12px}.law-ready .tick{width:24px;height:24px;margin-top:1px;background:var(--accent);color:var(--on-accent)}.law-ready .tick svg{width:14px;height:14px}.law-ready b{font-weight:600}.law-price{margin:18px 0 0;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--muted);font-size:15px}.law-price b{color:var(--ink);font-weight:600}.law-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.law-cta-link{color:var(--on-accent);font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.lp{padding:52px 0 8px}.lp .prose{padding-bottom:0}.lp-cards{padding:60px 0}.note-small{color:var(--muted);font-size:15px}.table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:14px}.compare{width:100%;border-collapse:collapse;font-size:15.5px;min-width:520px}.compare th,.compare td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{font-weight:500;background:var(--surface)}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare tbody th{font-weight:500;color:var(--muted);width:22%}.cookie-banner{position:fixed;right:20px;bottom:20px;z-index:40;width:min(360px,calc(100vw - 40px));padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 40px #0000002e;animation:cookie-in .3s ease}.cookie-banner-text{display:flex;align-items:flex-start;gap:14px}.cookie-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;animation:cookie-wiggle 1.8s ease .5s 2}.cookie-icon svg{width:40px;height:40px}.cookie-banner p{margin:0;color:var(--muted);font-size:14px}.cookie-banner a{color:var(--ink)}.cookie-banner-actions{display:flex;gap:10px}.cookie-banner-actions .btn,.cookie-banner-actions .btn-outline{flex:1;padding:9px 16px;font-size:14px;text-align:center}@keyframes cookie-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cookie-wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.cookie-icon,.cookie-banner{animation:none}}@media(max-width:560px){.cookie-banner{right:12px;bottom:12px;left:12px;width:auto}}
