.store{--bg-base:#0d0b08;--bg-surface:#161310;--bg-elevated:#1d1a15;--text-primary:#f2ede4;--text-secondary:#8c8073;--text-inverse:#0d0b08;--accent:#e89f2a;--accent-hover:#d4901e;--error:#f0897d;--border:#2a2118;--border-strong:#3d3025;--font-heading:var(--font-jakarta),system-ui,sans-serif;--font-body:var(--font-inter),system-ui,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,monospace;--max:1120px;--gutter:clamp(16px,5vw,40px)}.store *,.store :after,.store :before{box-sizing:border-box}.store{margin:0;background:var(--bg-base);color:var(--text-primary);font:400 1rem/1.65 var(--font-body)}.store img,.store svg{max-width:100%}.store .mono,.store code{font-family:var(--font-mono)}.store code{font-size:.875em;background:var(--bg-elevated);padding:2px 6px;border-radius:3px;overflow-wrap:anywhere}.store :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.store [hidden]{display:none!important}.store .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.store .skip{position:absolute;left:var(--gutter);top:-80px;background:var(--accent);color:var(--text-inverse);padding:12px 18px;font:600 .875rem var(--font-heading);z-index:10}.store .skip:focus{top:8px}.store .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.store .nav{border-bottom:1px solid var(--border)}.store .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}.store .wordmark{display:inline-flex;align-items:center;min-height:44px;font:700 1.0625rem var(--font-heading);color:var(--accent);text-decoration:none}.store .nav-actions{display:flex;align-items:center;gap:4px}.store .nav-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:12px;font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .15s}.store .btn,.store .nav-link:hover{color:var(--text-primary)}.store .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:8px 22px;border:1px solid var(--border-strong);border-radius:4px;background:transparent;font:600 .9375rem/1.3 var(--font-heading);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.store .btn:hover{border-color:var(--text-secondary)}.store .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.store .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.store .btn[aria-busy=true]{cursor:progress}.store .btn-small{min-height:44px;padding:6px 14px;font-size:.8125rem}.store .btn-row{display:flex;flex-wrap:wrap;gap:12px}.store .marker{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:clamp(24px,4vw,40px);border-bottom:1px solid var(--border-strong);font:500 .8125rem/1.4 var(--font-mono);color:var(--text-secondary)}.store .marker b{color:var(--text-primary);font-weight:500}.store .marker span:last-child{text-align:right}.store h2.title{font:700 clamp(1.625rem,4vw,2.5rem)/1.1 var(--font-heading);letter-spacing:-.015em;margin-bottom:16px;text-wrap:balance}.store .lead{color:var(--text-secondary);max-width:62ch}.store .lead strong{color:var(--text-primary);font-weight:500}.store .hero{padding-block:clamp(32px,6vw,72px) clamp(40px,7vw,88px)}.store .hero h1{font:700 clamp(2.125rem,6.4vw,4.25rem)/1.04 var(--font-heading);letter-spacing:-.025em;max-width:17ch;margin-bottom:clamp(28px,5vw,48px);text-wrap:balance}.store .hero-grid{display:grid;gap:clamp(28px,5vw,56px)}.store .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin:28px 0 6px}.store .price s{font:500 1.125rem var(--font-heading);color:var(--text-secondary)}.store .price-now{font:700 clamp(2.25rem,6vw,3rem)/1 var(--font-heading);color:var(--accent)}.store .price-note{font:400 .875rem/1.5 var(--font-mono);color:var(--text-secondary);margin-bottom:24px}.store .platform-note{margin-top:20px;max-width:46ch;font-size:.9375rem;color:var(--text-secondary)}.store .platform-note strong{color:var(--text-primary);font-weight:600}.store .placeholder{aspect-ratio:16/10;display:grid;place-content:center;gap:10px;padding:24px;text-align:center;border:1px dashed var(--text-secondary);background:var(--bg-surface);font:400 .8125rem/1.6 var(--font-mono);color:var(--text-secondary)}.store .placeholder b{color:var(--text-primary);font-weight:500;font-size:.9375rem}.store .placeholder p{max-width:38ch;margin-inline:auto}.store .facts-sec{padding-block:clamp(36px,6vw,64px);border-top:1px solid var(--border)}.store .facts{display:grid;gap:24px 32px}.store .fact{border-top:1px solid var(--border-strong);padding-top:14px}.store .fact dt{font:500 .8125rem var(--font-mono);color:var(--text-secondary);margin-bottom:6px}.store .fact dd{font:600 1.0625rem/1.4 var(--font-heading)}.store .fact dd small{display:block;margin-top:6px;font:400 .875rem/1.5 var(--font-body);color:var(--text-secondary)}.store .sec{padding-block:clamp(48px,8vw,104px);border-top:1px solid var(--border)}.store .split{display:grid;gap:32px}.store .sticky-col{align-self:start}.store .pgroup{margin-bottom:40px}.store .pgroup:last-child{margin-bottom:0}.store .pgroup h3{font:500 .8125rem var(--font-mono);color:var(--text-secondary);padding-bottom:10px;border-bottom:1px solid var(--border-strong)}.store .prow{display:grid;gap:4px 24px;padding:14px 0;border-bottom:1px solid var(--border)}.store .prow dt{font:500 .9375rem var(--font-mono)}.store .prow dd{color:var(--text-secondary);font-size:.9375rem}.store .steps{list-style:none;counter-reset:step}.store .steps li{counter-increment:step;display:grid;grid-template-columns:48px 1fr;gap:8px 16px;padding:18px 0;border-bottom:1px solid var(--border)}.store .steps li:before{content:counter(step);font:700 1.75rem/1.1 var(--font-heading);color:var(--text-secondary)}.store .steps li p{max-width:62ch}.store .steps-foot{margin-top:24px;color:var(--text-secondary);max-width:62ch}.store .two{display:grid;gap:clamp(36px,6vw,72px)}.store .two h3{font:700 1.25rem/1.2 var(--font-heading);margin-bottom:18px}.store .plain-list{list-style:none}.store .plain-list li{padding:12px 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.store .plain-list li strong{color:var(--text-primary);font-weight:500}.store .terms dl>div{padding:12px 0;border-bottom:1px solid var(--border);display:grid;gap:2px 24px}.store .terms dt{font:500 .8125rem var(--font-mono);color:var(--text-secondary)}.store .terms-foot{margin-top:20px;font-size:.875rem;color:var(--text-secondary);max-width:62ch}.store .buy-box{display:grid;gap:clamp(28px,5vw,56px);background:var(--bg-surface);border:1px solid var(--border-strong);padding:clamp(20px,4vw,44px)}.store .field{display:grid;gap:6px;margin-bottom:18px}.store .field .label,.store .field label{font:600 .875rem var(--font-heading)}.store .field .hint{font-size:.8125rem;color:var(--text-secondary)}.store .field input[type=email],.store .field input[type=tel],.store .field input[type=text]{width:100%;min-height:48px;padding:0 14px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--text-secondary);border-radius:4px;font:inherit}.store .field input[aria-invalid=true]{border-color:var(--error)}.store .err{color:var(--error);font-size:.875rem;margin-bottom:14px}.store .field .err{margin-bottom:0}.store a.inline{color:var(--text-primary)}.store .check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:10px 0;margin-bottom:8px}.store .check input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--accent)}.store .check label{font-size:.9375rem}.store .form-error{border:1px solid var(--error);color:var(--error);padding:12px 14px;margin-bottom:20px;font-size:.9375rem}.store .summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-strong)}.store .summary dt{color:var(--text-secondary)}.store .summary dd{font-weight:500;text-align:right}.store .summary .total dd{font:700 1.25rem var(--font-heading);color:var(--accent)}.store .summary h3{font:700 1.25rem/1.2 var(--font-heading);margin-bottom:14px}.store .summary p{margin-top:16px;font-size:.875rem;color:var(--text-secondary)}.store .notice{border:1px solid var(--border-strong);padding:12px 14px;font-size:.9375rem;color:var(--text-secondary);max-width:58ch}.store .notice strong{color:var(--text-primary);font-weight:600}.store .claim .notice,.store .state-head .notice{margin-bottom:24px}.store .summary .notice{margin-top:16px;font-size:.875rem}.store .faq{max-width:780px}.store .faq details{border-bottom:1px solid var(--border-strong)}.store .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;cursor:pointer;font:600 1.0625rem/1.35 var(--font-heading);list-style:none}.store .faq summary::-webkit-details-marker{display:none}.store .faq summary:after{content:"+";font:400 1.5rem/1 var(--font-mono);color:var(--text-secondary);flex:none;transition:transform .15s}.store .faq details[open] summary:after{transform:rotate(45deg)}.store .faq .ans{padding:0 0 20px;color:var(--text-secondary);max-width:62ch}.store .faq .ans p+p{margin-top:10px}.store .foot{border-top:1px solid var(--border-strong);padding-block:28px;font-size:.875rem;color:var(--text-secondary)}.store .foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}.store .foot a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px}.store .foot a:last-child{margin-right:0}.store .preview{margin-block:16px 0;border:1px dashed var(--text-secondary);padding:12px 14px;font:400 .8125rem/1.5 var(--font-mono);color:var(--text-secondary)}.store .preview p{margin-bottom:8px}.store .tabs{display:flex;flex-wrap:wrap;gap:6px}.store .tab{min-height:44px;padding:6px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:4px;font:500 .8125rem var(--font-mono);cursor:pointer}.store .tab[aria-pressed=true]{color:var(--text-inverse);background:var(--text-primary);border-color:var(--text-primary)}.store .order{padding-block:clamp(28px,5vw,64px) clamp(48px,8vw,96px)}.store .order-grid{display:grid;gap:clamp(32px,5vw,56px)}.store .amount-label{font:500 .8125rem var(--font-mono);color:var(--text-secondary);margin-bottom:8px}.store .amount{font:700 clamp(2.5rem,9vw,4.5rem)/1 var(--font-heading);letter-spacing:-.02em;color:var(--accent);overflow-wrap:anywhere}.store .amount-help{margin:16px 0 20px;max-width:54ch;color:var(--text-secondary)}.store .amount-help strong{color:var(--text-primary);font-weight:500}.store .methods{display:grid;gap:24px;margin-top:36px}.store .method{border:1px solid var(--border-strong);background:var(--bg-surface);padding:20px}.store .method h2{font:700 1.125rem/1.2 var(--font-heading);margin-bottom:14px}.store .method dl>div{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--border)}.store .method dt{font:500 .8125rem var(--font-mono);color:var(--text-secondary)}.store .method dd{font:500 1rem var(--font-mono);overflow-wrap:anywhere}.store .method .btn{margin-top:12px}.store .qr{aspect-ratio:1;max-width:260px;display:grid;place-content:center;text-align:center;padding:16px;border:1px dashed var(--text-secondary);font:400 .8125rem/1.5 var(--font-mono);color:var(--text-secondary)}.store .qr b{color:var(--text-primary);font-weight:500}.store .claim{margin-top:36px;padding-top:28px;border-top:1px solid var(--border-strong)}.store .claim h2,.store .state-head h2{font:700 clamp(1.5rem,4vw,2rem)/1.15 var(--font-heading);margin-bottom:12px}.store .claim ol{margin:0 0 24px 1.25rem;color:var(--text-secondary);max-width:58ch}.store .claim ol li{padding:4px 0}.store .status-line{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:28px;border-bottom:1px solid var(--border-strong);font:500 .8125rem/1.4 var(--font-mono);color:var(--text-secondary)}.store .status-line b{color:var(--text-primary);font-weight:500}.store .status-line span:last-child{text-align:right}.store .state-head p{max-width:58ch;color:var(--text-secondary);margin-bottom:24px}.store .state-head p strong{color:var(--text-primary);font-weight:500}.store .live{min-height:1.5em;margin-top:14px;font-size:.9375rem;color:var(--text-secondary)}.store .dl-card{border:1px solid var(--border-strong);background:var(--bg-surface);padding:20px;margin-bottom:24px}.store .dl-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.store .dl-card dl>div:first-child{border-top:0;padding-top:0}.store .dl-card dt{color:var(--text-secondary)}.store .dl-card dd{font-family:var(--font-mono);font-size:.9375rem;text-align:right;overflow-wrap:anywhere}.store .side{border-top:1px solid var(--border-strong);padding-top:24px;align-self:start}.store .side h2{font:700 1.125rem/1.2 var(--font-heading);margin-bottom:14px}.store .side dl>div{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--border)}.store .side dt{font:500 .8125rem var(--font-mono);color:var(--text-secondary)}.store .side dd{overflow-wrap:anywhere}.store .side .row{display:flex;justify-content:space-between;gap:16px}.store .side .row dd{text-align:right}.store .side .help{margin-top:20px;font-size:.9375rem;color:var(--text-secondary)}.store .side .help a{color:var(--text-primary)}@media (min-width:640px){.store .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.store .prow{grid-template-columns:minmax(150px,210px) 1fr}.store .terms dl>div{grid-template-columns:110px 1fr}.store .methods{grid-template-columns:repeat(2,minmax(0,1fr))}.store .steps li{grid-template-columns:64px 1fr}}@media (min-width:1040px){.store .hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.store .facts{grid-template-columns:repeat(4,minmax(0,1fr))}.store .split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}.store .sticky-col{position:sticky;top:24px}.store .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.store .buy-box{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.store .order-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:64px}.store .side{border-top:0;border-left:1px solid var(--border-strong);padding:0 0 0 32px}}@media (prefers-reduced-motion:reduce){.store *{transition:none!important}}.store .foot a,.store .side .help a,.store a.inline{text-decoration:underline}.store .claim ol{list-style:decimal}.store .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.store .stack form{flex:1 1 140px;display:flex}.store .stack form .btn{flex:1}.store .legal{max-width:720px}.store .legal h2{font:700 1.25rem/1.25 var(--font-heading);margin:32px 0 12px}.store .legal li,.store .legal p{color:var(--text-secondary);margin-bottom:12px}.store .legal li strong,.store .legal p strong{color:var(--text-primary);font-weight:500}.store .legal ul{list-style:disc;padding-left:1.25rem}.store .legal table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:.9375rem}.store .legal td,.store .legal th{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary)}.store .legal th{color:var(--text-primary);font:500 .8125rem var(--font-mono)}.store .table-wrap{overflow-x:auto}.store .legal-page{padding-block:clamp(28px,5vw,64px) clamp(48px,8vw,96px)}.store .legal-page h1{font:700 clamp(1.75rem,5vw,2.75rem)/1.1 var(--font-heading);letter-spacing:-.015em;margin-bottom:8px;text-wrap:balance}.store .legal-page .since{color:var(--text-secondary);font:400 .875rem var(--font-mono);margin-bottom:8px}.store .foot a{min-width:44px;justify-content:center}.store .btn-row .live{order:3;flex-basis:100%;margin-top:0}.store .demo{margin:0 auto;width:100%;max-width:min(100%,calc(72vh * 9 / 16));min-width:min(100%,260px)}.store .demo video{display:block;width:100%;aspect-ratio:9/16;background:#000;border:1px solid var(--border-strong)}.store .demo figcaption{margin-top:10px;font:400 .8125rem/1.5 var(--font-mono);color:var(--text-secondary)}.store .hint a{color:var(--text-primary);text-decoration:underline}.store .btn{position:relative}.store .shot{margin:0}.store .gallery img,.store .shot img{display:block;width:100%;height:auto;border:1px solid var(--border-strong)}.store .gallery figcaption,.store .shot figcaption{margin-top:10px;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.store .gallery figcaption b{color:var(--text-primary);font-weight:600}.store .gallery{display:grid;gap:32px 24px}.store .gallery figure{margin:0}.store .support{max-width:62ch}.store .support .lead{margin-bottom:24px}@media (min-width:640px){.store .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.store .subhead{font:600 1rem/1.3 var(--font-heading);margin:32px 0 6px}.store .plugins-hero{padding-bottom:clamp(16px,3vw,32px)}.store .plugins-hero h1{margin-bottom:16px}.store .plugins-group{border-top:0;padding-block:clamp(24px,4vw,48px)}.store .group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-bottom:12px}.store .group-head h2{font:700 clamp(1.375rem,3vw,1.75rem)/1.2 var(--font-heading);letter-spacing:-.02em}.store .group-head span{font:400 .8125rem var(--font-mono);color:var(--text-secondary)}.store .plist{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-strong)}.store .plist li{position:relative;display:grid;gap:12px 32px;padding:24px 0;border-bottom:1px solid var(--border)}.store .plist h3{font:700 1.375rem/1.2 var(--font-heading);letter-spacing:-.02em}.store .plist .kind{margin-top:6px;font:500 .8125rem var(--font-mono);color:var(--text-secondary)}.store .plist .desc{color:var(--text-secondary);max-width:58ch}.store .plist .meta{margin-top:8px;font:400 .8125rem/1.6 var(--font-mono);color:var(--text-secondary)}.store .plist .side{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.store .plist .price-tag{font:700 1.25rem/1.2 var(--font-heading)}.store .plist .price-tag s{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.store .plist .price-tag .now{color:var(--accent)}.store .plist .price-tag .tba,.store .plist .status{color:var(--text-secondary)}.store .plist .status{font:500 .8125rem var(--font-mono);border:1px dashed var(--border-strong);padding:10px 12px}@media (min-width:1040px){.store .plist li{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) 13rem;align-items:start}.store .plist .side{flex-direction:column;align-items:flex-end;text-align:right}}