:root{--bg:#f8fafc;--surface:#fff;--surface-alt:#eef1f8;--ink:#1e293b;--ink-dim:#5b6478;--ink-faint:#94a1b8;--line:#e1e5f0;--primary:#4f46e5;--primary-soft:#eef2ff;--secondary:#b45309;--secondary-fill:#f59e0b;--secondary-soft:#fffbeb;--on-primary:#fff;--on-secondary:#3b2b06;--brand-1:#4f46e5;--brand-2:#3730a3;--good:#3730a3;--shadow:0 1px 2px #0f172a0d, 0 16px 32px -18px #0f172a38;--shadow-sm:0 1px 2px #0f172a0f;--radius-s:8px;--radius-m:14px;--radius-l:20px;--font-display:"Big Shoulders Display",system-ui,sans-serif;--font-stencil:"Big Shoulders Stencil",system-ui,sans-serif;--font-body:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141230;--surface:#201d47;--surface-alt:#292559;--ink:#eef0fb;--ink-dim:#b6b6dd;--ink-faint:#8482ab;--line:#38346a;--primary:#a5b4fc;--primary-soft:#2a2760;--secondary:#fbbf24;--secondary-fill:#f59e0b;--secondary-soft:#3a2c10;--on-primary:#fff;--on-secondary:#3b2b06;--brand-1:#6366f1;--brand-2:#4338ca;--good:#c7d2fe;--shadow:0 1px 0 #ffffff0d inset, 0 20px 40px -18px #0009;--shadow-sm:0 1px 0 #ffffff0a inset}}:root[data-theme=dark]{--bg:#141230;--surface:#201d47;--surface-alt:#292559;--ink:#eef0fb;--ink-dim:#b6b6dd;--ink-faint:#8482ab;--line:#38346a;--primary:#a5b4fc;--primary-soft:#2a2760;--secondary:#fbbf24;--secondary-fill:#f59e0b;--secondary-soft:#3a2c10;--on-primary:#fff;--on-secondary:#3b2b06;--brand-1:#6366f1;--brand-2:#4338ca;--good:#c7d2fe;--shadow:0 1px 0 #ffffff0d inset, 0 20px 40px -18px #0009;--shadow-sm:0 1px 0 #ffffff0a inset}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding-inline:clamp(16px,4vw,48px);line-height:1.6}img{max-width:100%}[hidden]{display:none!important}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}::selection{background:var(--secondary-fill);color:var(--on-secondary)}.wrap{width:100%;max-width:1180px;margin-inline:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0;font-weight:800}p{margin:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);align-items:center;gap:.5em;font-size:.78rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--secondary-fill);width:1.4em;height:2px;display:inline-block}header.nav{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.85rem;display:flex}.brand{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));box-shadow:var(--shadow-sm);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.brand-word{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.15rem;font-weight:800}.brand-word b{color:var(--secondary);font-weight:800}.nav-links{flex-wrap:wrap;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-dim);border-bottom:2px solid #0000;padding-block:.25rem;font-size:.94rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink);border-color:var(--secondary-fill)}.nav-right{align-items:center;gap:.9rem;display:flex}.lang-toggle{font-family:var(--font-mono);letter-spacing:.04em;background:var(--surface-alt);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;border-radius:999px;gap:.15rem;padding:.35rem .3rem;font-size:.76rem;display:inline-flex}.lang-toggle span{border-radius:999px;padding:.15rem .55rem}.lang-toggle span[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--primary)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}section{padding-block:clamp(3.5rem,7vw,6.5rem)}section.alt{background:var(--surface-alt);border-block:1px solid var(--line)}.section-head{flex-direction:column;gap:.8rem;max-width:640px;margin-bottom:2.6rem;display:flex}.section-head h2{font-size:clamp(1.7rem,2.4vw,2.35rem)}.section-head p{color:var(--ink-dim);max-width:60ch;font-size:1.02rem}.hero{padding-top:clamp(3.5rem,8vw,5.5rem)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero-copy h1{margin-block:.9rem .1rem;font-size:clamp(2.5rem,4.6vw,3.85rem);line-height:1.03}.hero-copy p.lede{color:var(--ink-dim);max-width:46ch;margin-top:1.1rem;font-size:1.12rem}.hero-ctas{flex-wrap:wrap;gap:.9rem;margin-top:1.9rem;display:flex}.hero-note{color:var(--ink-faint);font-size:.85rem;font-family:var(--font-mono);margin-top:1.4rem}.ticket{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow);border:1px solid var(--line);max-width:400px;margin-inline:auto;position:relative;overflow:hidden}.ticket-top{flex-direction:column;gap:1rem;padding:1.3rem 1.4rem 1.1rem;display:flex}.ticket-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ticket-id{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;font-size:.72rem}.ticket-id b{color:var(--ink);letter-spacing:.02em;margin-top:.15rem;font-size:1rem;display:block}.status-pill{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--secondary-soft);color:var(--secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-pill i{background:var(--secondary-fill);border-radius:50%;width:.45rem;height:.45rem;animation:1.8s ease-in-out infinite pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.status-pill i{animation:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}.ticket-device{font-family:var(--font-display);color:var(--ink);font-size:1.35rem;font-weight:700}.ticket-device span{font-family:var(--font-body);color:var(--ink-dim);margin-top:.2rem;font-size:.88rem;font-weight:400;display:block}.mini-steps{align-items:center;gap:.3rem;margin-top:.3rem;display:flex}.mini-steps i{background:var(--line);border-radius:50%;flex:none;width:9px;height:9px}.mini-steps i.done{background:var(--primary)}.mini-steps i.now{background:var(--secondary-fill);box-shadow:0 0 0 3px var(--secondary-soft)}.mini-steps .bar{background:var(--line);flex:1;height:2px}.mini-steps .bar.done{background:var(--primary)}.ticket-perf{border-top:2px dashed var(--line);height:0;margin:0 -1px;position:relative}.ticket-perf:before,.ticket-perf:after{content:"";background:var(--bg);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.ticket-perf:before{left:-9px}.ticket-perf:after{right:-9px}.ticket-stub{background:var(--surface-alt);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem 1.3rem;display:flex}.qr{background-blend-mode:multiply;width:46px;height:46px;color:var(--ink-faint);background-image:linear-gradient(90deg,currentColor 0 20%,#0000 20% 40%,currentColor 40% 60%,#0000 60% 80%,currentColor 80% 100%),linear-gradient(0deg,currentColor 0 20%,#0000 20% 40%,currentColor 40% 60%,#0000 60% 80%,currentColor 80% 100%);background-color:var(--surface);border:1px solid var(--line);opacity:.85;border-radius:6px;flex:none}.stub-text{font-family:var(--font-mono);color:var(--ink-faint);font-size:.72rem}.stub-text b{color:var(--ink-dim);font-size:.8rem;display:block}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.tag-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:.9rem;padding:1.9rem 1.6rem 1.6rem;display:flex;position:relative}.tag-hole{border:2px solid var(--line);background:var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:1.1rem;left:1.4rem}.tag-card .icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:flex}.tag-card h3{font-size:1.15rem;font-weight:700;font-family:var(--font-body)}.tag-card p{color:var(--ink-dim);font-size:.94rem}.pipeline{align-items:flex-start;margin-top:1rem;display:flex;position:relative}.pipeline:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:17px;left:5%;right:5%}.p-step{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;gap:.7rem;padding-inline:.4rem;display:flex;position:relative}.p-num{width:34px;height:34px;font-family:var(--font-mono);background:var(--surface);border:2px solid var(--line);color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.p-step.done .p-num{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.p-step.current .p-num{border-color:var(--secondary-fill);color:var(--on-secondary);background:var(--secondary-fill);box-shadow:0 0 0 5px var(--secondary-soft)}.p-label{color:var(--ink);font-size:.86rem;font-weight:600}.p-sub{color:var(--ink-faint);max-width:14ch;font-size:.76rem}.pipeline-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);align-items:flex-start;gap:1rem;margin-top:2.4rem;padding:1.2rem 1.4rem;display:flex}.pipeline-note .icon{color:var(--secondary);flex:none;margin-top:.15rem}.pipeline-note p{color:var(--ink-dim);font-size:.94rem}.pipeline-note strong{color:var(--ink)}.pay-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.pay-copy p{color:var(--ink-dim);font-size:1rem}.pay-copy p+p{margin-top:1rem}.pay-copy code,.invoice code{font-family:var(--font-mono);background:var(--surface-alt);border-radius:4px;padding:.1rem .35rem;font-size:.88em}.invoice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);position:relative;overflow:hidden}.invoice+.invoice{margin-top:1.2rem}.invoice-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.3rem;display:flex}.invoice-head b{font-family:var(--font-mono);font-size:.85rem}.invoice-body{flex-direction:column;gap:.55rem;padding:1rem 1.3rem;display:flex}.invoice-line{color:var(--ink-dim);justify-content:space-between;font-size:.88rem;display:flex}.invoice-line b{color:var(--ink);font-weight:500}.invoice-total{border-top:1px dashed var(--line);font-weight:700;font-family:var(--font-mono);justify-content:space-between;margin-top:.4rem;padding-top:.7rem;display:flex}.stamp{font-family:var(--font-stencil);letter-spacing:.08em;color:var(--primary);border:2.5px solid var(--primary);opacity:.75;border-radius:8px;padding:.15rem .6rem;font-size:1.1rem;position:absolute;bottom:1.1rem;right:1.4rem;transform:rotate(-9deg)}.stamp.warn{color:var(--secondary);border-color:var(--secondary-fill)}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.role-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:.5rem;padding:1.3rem;display:flex}.role-card b{font-family:var(--font-body);font-size:.98rem}.role-card span{color:var(--ink-dim);font-size:.85rem}.split-2{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);display:grid}.feature-list{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.feature-list li{align-items:flex-start;gap:.9rem;display:flex}.feature-list .icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.feature-list b{font-size:.98rem;display:block}.feature-list span{color:var(--ink-dim);font-size:.9rem}.pricing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.8rem,4vw,2.8rem);display:grid}.pricing-left h3{font-size:1.5rem}.pricing-left p{color:var(--ink-dim);max-width:44ch;margin-top:.5rem}.pricing-line{border-top:1px dashed var(--line);font-family:var(--font-mono);color:var(--ink-dim);justify-content:space-between;align-items:baseline;max-width:340px;margin-top:1.3rem;padding-top:1rem;font-size:.92rem;display:flex}.pricing-line b{color:var(--ink);font-size:1.15rem}.pricing-right{flex-direction:column;align-items:flex-end;gap:.7rem;display:flex}.pricing-right span{color:var(--ink-faint);text-align:right;max-width:20ch;font-size:.78rem}footer{border-top:1px solid var(--line);margin-top:1rem;padding-block:2.4rem}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.foot-links{color:var(--ink-dim);flex-wrap:wrap;gap:1.4rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.foot-copy{color:var(--ink-faint);font-size:.8rem;font-family:var(--font-mono)}@media (width<=920px){.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:left;order:2}.ticket{order:1;max-width:420px;margin-inline:0}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.pay-grid,.split-2{grid-template-columns:1fr}.pricing-card{text-align:left;grid-template-columns:1fr}.pricing-right{align-items:flex-start}.pricing-right span{text-align:left}.pipeline{flex-wrap:wrap;row-gap:1.6rem}.pipeline:before{display:none}.p-step{flex:0 0 33%}}@media (width<=520px){.grid-4{grid-template-columns:1fr}.p-step{flex:0 0 50%}}
