:root{--canvas:#f1f0f4;--paper:#f8f7fa;--elev:#fff;--ink:#17161c;--ink-soft:#52505d;--ink-faint:#6c6a79;--line:#e2e0e8;--line-strong:#c7c4d1;--field-line:#a9a5b6;--brand:#4b3f8f;--brand-press:#362d6b;--brand-deep:#6357b0;--on-brand:#fff;--brand-wash:color-mix(in srgb, var(--brand) 9%, transparent);--ok:#17703f;--ok-wash:color-mix(in srgb, var(--ok) 11%, transparent);--danger:#a8352a;--danger-press:#7d271e;--amber:#7d5c07;--amber-wash:color-mix(in srgb, var(--amber) 14%, transparent);--night:#474062;--font-sans:"Geist", -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--w-body:400;--w-medium:500;--w-semi:600;--w-bold:700;--w-display:800;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.32, .72, 0, 1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.52s;--text-xs:12px;--text-sm:13.5px;--text-base:16px;--text-lg:18px;--text-xl:clamp(20px, 1.6vw, 22px);--text-2xl:clamp(26px, 2.6vw, 34px);--text-3xl:clamp(32px, 3.6vw, 46px);--text-4xl:clamp(40px, 5.2vw, 68px);--r-pill:999px;--r-panel:14px;--r-inner:8px;--plan-cols:minmax(0, 1.4fr) minmax(0, .9fr) minmax(0, .8fr) minmax(0, .8fr) 160px;--shell:1200px;--gutter:28px;--section-y:clamp(84px, 8.5vw, 128px);--shadow-sm:0 1px 2px #17161c0d;--shadow-md:0 18px 38px -26px #17161c57;--shadow-lg:0 40px 80px -44px #17161c6b;--z-rail:1;--z-sticky:40;--z-header:50;--z-overlay:60;--z-grain:70}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{font-family:var(--font-sans);color:var(--ink);font-size:var(--text-base);font-weight:var(--w-body);background:var(--canvas);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:var(--brand-deep)}::selection{background:var(--brand-wash)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-inner)}section[id]{scroll-margin-top:96px}body:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.skip-link{z-index:var(--z-overlay);border-radius:var(--r-pill);background:var(--ink);color:var(--canvas);font-size:var(--text-sm);font-weight:var(--w-bold);transition:top var(--dur-base) var(--ease);padding:10px 18px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus-visible{top:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-progress{height:2px;z-index:var(--z-header);background:var(--brand);transform-origin:0;position:fixed;top:0;left:0;right:0}.btn{text-align:center;cursor:pointer;border-radius:var(--r-pill);font-family:inherit;font-weight:var(--w-bold);white-space:nowrap;min-height:46px;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:15px;text-decoration:none;display:inline-flex}.btn-sm{font-size:var(--text-sm);gap:7px;min-height:36px;padding:8px 16px}.btn-lg{font-size:var(--text-lg);min-height:54px;padding:15px 30px}.btn-block{width:100%;display:flex}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-press)}.btn-primary:active{transform:scale(.98)}.btn-outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-outline:active{transform:scale(.98)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-press)}.btn-danger:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn:disabled:active{transform:none}.btn-well{background:color-mix(in srgb, currentColor 16%, transparent);width:26px;height:26px;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.btn-lg .btn-well{width:30px;height:30px;margin-right:-10px}.btn:hover .btn-well{transform:translate(2px)}.site-header{z-index:var(--z-header);padding:10px var(--gutter);transition:padding var(--dur-base) var(--ease);position:sticky;top:0}.header-inner{max-width:var(--shell);border-radius:var(--r-pill);min-height:56px;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), padding var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border:1px solid #0000;align-items:center;gap:24px;margin:0 auto;padding:0 6px;display:flex}.site-header.scrolled .header-inner{background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-color:var(--line);box-shadow:var(--shadow-md);padding:0 8px 0 16px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.scrolled .header-inner{background:var(--canvas)}}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border-radius:var(--r-inner);background:var(--brand);flex:none;width:26px;height:26px;position:relative}.brand-mark:after{content:"";background:var(--on-brand);width:14px;height:2px;box-shadow:0 4.5px 0 var(--on-brand), 0 9px 0 var(--on-brand);border-radius:1px;position:absolute;top:7px;left:6px}.brand-name{font-weight:var(--w-display);letter-spacing:-.02em;color:var(--ink);font-size:17px}.site-nav{gap:26px;margin-left:auto;display:flex}.site-nav a{color:var(--ink-soft);font-weight:var(--w-semi);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-base) var(--ease);text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--brand);height:1.5px;transition:right var(--dur-base) var(--ease-out);position:absolute;bottom:-6px;left:0;right:100%}.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after{right:0}.header-tools{flex:none;align-items:center;gap:8px;display:flex}.lang{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 7%, transparent);flex:none;padding:2px;display:inline-flex}.lang button{border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;min-height:28px;color:var(--ink-faint);transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;border:0;padding:5px 11px;font-size:11px;font-weight:600}.lang button:hover{color:var(--ink)}.lang button.on{background:var(--elev);color:var(--ink);box-shadow:var(--shadow-sm)}.theme-toggle{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 7%, transparent);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.nav-toggle{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 7%, transparent);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:none}.mobile-nav{display:none}.mobile-nav-panel{max-width:var(--shell);border-radius:var(--r-panel);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border:1px solid var(--line);margin:8px auto 0;overflow:hidden}.mobile-nav-panel nav{flex-direction:column;padding:6px 18px 18px;display:flex}.mobile-nav-panel a{color:var(--ink);font-weight:var(--w-semi);border-bottom:1px solid var(--line);padding:14px 2px;font-size:15px;text-decoration:none}.mobile-nav-panel a:last-of-type{border-bottom:0}.mobile-nav-panel .btn{margin-top:14px}.identity-intro{height:200dvh;position:relative}.identity-intro.is-static{height:auto}.identity-intro-inner{height:100dvh;padding:64px var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,3.5vw,40px);display:flex;position:sticky;top:0}.identity-intro.is-static .identity-intro-inner{height:auto;min-height:100dvh;position:static}.identity-mark{align-items:center;gap:20px;display:flex}.identity-icon{flex:none;place-items:center;width:72px;height:72px;display:grid}.identity-icon .brand-mark{transform:scale(2.77)}.identity-name{font-weight:var(--w-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(32px,5vw,56px)}.identity-story{justify-content:center;align-items:center;gap:4px;display:flex}.identity-beat{border-radius:var(--r-panel);background:var(--brand-wash);width:52px;height:52px;color:var(--brand-deep);flex:none;justify-content:center;align-items:center;display:flex}.identity-connector{background:var(--line-strong);transform-origin:0;flex:none;width:40px;height:2px;display:inline-block}.identity-tagline{max-width:34ch;font-size:clamp(18px,2.4vw,26px);font-weight:var(--w-medium);color:var(--ink-soft);margin:0;line-height:1.4}.identity-tagline .hl{color:var(--brand)}.hero{isolation:isolate;max-width:var(--shell);padding:var(--section-y) var(--gutter);margin:0 auto;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--paper), transparent 72%);width:100vw;height:calc(100% + 120px);position:absolute;top:-120px;left:50%;transform:translate(-50%)}.hero-copy{padding-block:8px}.hero-h1{font-weight:var(--w-display);font-size:var(--text-4xl);letter-spacing:-.035em;text-wrap:balance;max-width:13ch;margin:0 0 22px;line-height:1.02}.w{margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.wi{display:inline-block}.hl{color:var(--brand)}.hero-sub{font-size:var(--text-lg);color:var(--ink-soft);text-wrap:pretty;max-width:44ch;margin:0 0 30px;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.demo-frame{max-width:460px;margin:0 auto}.hero-animation{flex-direction:column;align-items:center;min-width:0;display:flex}.hero-stage{justify-content:center;align-items:flex-start;min-height:590px;padding:0 0 8px;display:flex;position:relative}.stage-dots{display:none}.scene{will-change:transform;transform-origin:50% 42%;width:300px;position:relative}.scene-status{background:var(--elev);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 16px;padding:10px 13px;font-size:11.5px;display:flex}.scene-inv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.scene-badge{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-soft);padding:3px 9px;font-size:9.5px;font-weight:600}.scene-badge.paid{background:var(--ok-wash);color:var(--ok)}.scene-badge.review{background:var(--amber-wash);color:var(--amber)}.scene-reminder{color:var(--ink-soft);font-weight:var(--w-medium);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.scene-reminder svg{color:var(--brand-deep);flex:none}.phone-screen{--wa-bg:#efeae2;--wa-header:#f0f2f5;--wa-text:#111b21;--wa-dim:#667781;--wa-in:#fff;--wa-receipt:#fff;--wa-receipt-ok:#d9fdd3;--wa-pill:#fff;--wa-field:#fff;--wa-input:#f0f2f5;--wa-link:#027eb5;--wa-link-hover:#0295d4;--wa-link-tapped:#01678f;--wa-dot:#111b210d;--wa-ring:#027eb573;--wa-lift:0 1px .5px #0b141a21}[data-theme=dark] .phone-screen{--wa-bg:#0b141a;--wa-header:#202c33;--wa-text:#e9edef;--wa-dim:#8696a0;--wa-in:#1f2c33;--wa-receipt:#202c33;--wa-receipt-ok:#143b2c;--wa-pill:#182229;--wa-field:#1f2c33;--wa-input:#0b141a;--wa-link:#53bdeb;--wa-link-hover:#6fcaf0;--wa-link-tapped:#8ad5f3;--wa-dot:#e9edef09;--wa-ring:#53bdeb8c;--wa-lift:none}.phone{background:#0f1114;border-radius:42px;width:300px;padding:9px;position:relative;box-shadow:0 44px 96px -48px #0a0814c7,inset 0 0 0 1.5px #2b2f36}.phone:before{content:"";border-radius:var(--r-pill);z-index:2;background:#0f1114;width:84px;height:19px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.phone-screen{background:var(--wa-bg);border-radius:34px;flex-direction:column;height:468px;display:flex;position:relative;overflow:hidden}.wa-header{background:var(--wa-header);color:var(--wa-text);flex:none;align-items:center;gap:9px;padding:30px 12px 10px;display:flex}.wa-header>svg{color:var(--wa-dim)}.wa-avatar{background:var(--brand);border-radius:50%;flex:none;width:32px;height:32px;position:relative}.wa-avatar:after{content:"";background:var(--on-brand);width:18px;height:2px;box-shadow:0 5px 0 var(--on-brand), 0 10px 0 var(--on-brand);border-radius:1px;position:absolute;top:8px;left:7px}.wa-who{flex-direction:column;min-width:0;margin-right:auto;line-height:1.25;display:flex}.wa-who strong{font-size:13.5px;font-weight:600}.wa-who span{color:var(--wa-dim);font-size:10.5px}.wa-chat{background-color:var(--wa-bg);background-image:radial-gradient(var(--wa-dot) 1px, transparent 1px);scrollbar-width:none;background-size:18px 18px;flex-direction:column;flex:1;justify-content:flex-end;padding:10px 10px 8px;display:flex;overflow-y:auto}.wa-chat::-webkit-scrollbar{display:none}.wa-msgs{flex-direction:column;gap:7px;margin-top:auto;display:flex}.wa-day{background:var(--wa-pill);color:var(--wa-dim);box-shadow:var(--wa-lift);border-radius:var(--r-pill);text-align:center;align-self:center;margin-bottom:4px;padding:4px 11px;font-size:9.5px;font-weight:600}.msg{border-radius:9px;max-width:88%;padding:7px 9px 5px;font-size:12.5px;line-height:1.5;position:relative}.msg.in{background:var(--wa-in);box-shadow:var(--wa-lift);border-top-left-radius:3px;align-self:flex-start}.msg.receipt{background:var(--wa-receipt)}.msg.receipt.ok{background:var(--wa-receipt-ok)}.msg-text{color:var(--wa-text);word-break:break-word;margin:0}.msg-meta{color:var(--wa-dim);justify-content:flex-end;align-items:center;gap:3px;margin-top:3px;font-size:9px;display:flex}.typing{padding:11px 12px}.typing i{background:var(--wa-dim);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.1s infinite typing;display:inline-block}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.wa-link{font:inherit;text-align:left;color:var(--wa-link);text-underline-offset:2px;word-break:break-all;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;text-decoration:underline;display:inline-block;position:relative}.wa-link:hover:not(:disabled){color:var(--wa-link-hover)}.wa-link:disabled{cursor:default}.wa-link.tapped{color:var(--wa-link-tapped)}.tap-ring{pointer-events:none;box-shadow:0 0 0 0 var(--wa-ring);animation:tap-ring .9s var(--ease) forwards;border-radius:5px;position:absolute;inset:-3px -5px}@keyframes tap-ring{0%{box-shadow:0 0 0 0 var(--wa-ring)}to{box-shadow:0 0 0 14px #0000}}.wa-note{text-align:center;color:var(--wa-dim);background:var(--wa-pill);box-shadow:var(--wa-lift);border-radius:var(--r-pill);align-self:center;padding:4px 11px;font-size:9.5px}.wa-input{background:var(--wa-input);flex:none;align-items:center;gap:8px;padding:8px 10px 12px;display:flex}.wa-input-ph{background:var(--wa-field);box-shadow:var(--wa-lift);border-radius:var(--r-pill);flex:1;padding:8px 14px}.wa-mic{background:#00a884;border-radius:50%;flex:none;width:34px;height:34px;position:relative}.wa-mic:after{content:"";background:var(--wa-input);border-radius:50%;position:absolute;inset:12px}.browser{z-index:var(--z-rail);background:var(--paper);color:var(--ink);flex-direction:column;display:flex;position:absolute;inset:0}.browser-bar{background:var(--canvas);border-bottom:1px solid var(--line);flex:none;justify-content:center;align-items:center;gap:5px;padding:32px 12px 9px;display:flex}.browser-bar svg{color:var(--ok);flex:none}.browser-url{color:var(--ink-soft);font-size:10px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.browser-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.browser-loading strong{color:var(--ink-soft);font-size:12px;font-weight:var(--w-medium)}.browser-page{scrollbar-width:none;flex:1;padding:14px;overflow-y:auto}.browser-page::-webkit-scrollbar{display:none}.browser-page .btn{margin-top:12px}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.sheet-label{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);font-size:8.5px;font-weight:700;display:block}.sheet-inv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.sheet-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand-deep);white-space:nowrap;font-size:14px}.demo-methods{gap:7px;margin:0;padding:0;list-style:none;display:grid}.demo-methods li{border:1px solid var(--line);border-radius:var(--r-inner);background:var(--canvas);font-size:12.5px;font-weight:var(--w-semi);align-items:center;gap:10px;padding:9px 11px;display:flex}.demo-methods svg{color:var(--brand-deep);flex:none}.demo-qris{text-align:center}.demo-qris-code{border-radius:var(--r-inner);background:var(--canvas);border:1px solid var(--line);color:var(--brand-deep);padding:11px;display:inline-flex}.demo-qris p,.demo-upload p,.demo-redirect p{color:var(--ink-soft);margin:9px 0 0;font-size:11.5px;line-height:1.55}.demo-upload-drop{border:1.5px dashed var(--field-line);border-radius:var(--r-inner);color:var(--brand-deep);flex-direction:column;align-items:center;gap:4px;padding:15px 10px;display:flex}.demo-upload-drop b{color:var(--ink);font-size:12px;font-weight:var(--w-semi)}.demo-upload-drop em{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:10px;font-style:normal}.demo-redirect{text-align:center;color:var(--brand-deep);flex-direction:column;align-items:center;padding-top:4px;display:flex}.pay-processing,.pay-success,.pay-review{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:10px 0 2px;display:flex}.pay-processing{padding:22px 0}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pay-processing strong,.pay-success strong,.pay-review strong{font-size:13px}.pay-success strong{color:var(--ok)}.pay-review strong{color:var(--amber);letter-spacing:.04em}.pay-success p,.pay-review p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.55}.pay-badge{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.pay-badge.ok{background:var(--ok-wash);color:var(--ok)}.pay-badge.wait{background:var(--amber-wash);color:var(--amber)}.demo-mode-switch{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 7%, transparent);gap:4px;margin:0 0 24px;padding:3px;display:flex}.demo-mode-switch legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-mode-switch input{opacity:0;width:1px;height:1px;position:absolute}.demo-mode-switch label{cursor:pointer;border-radius:var(--r-pill);min-height:36px;font:var(--w-semi) var(--text-sm) var(--font-sans);color:var(--ink-soft);transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);align-items:center;gap:7px;padding:8px 16px;display:inline-flex}.demo-mode-switch label:hover{color:var(--ink)}.demo-mode-switch input:checked+label{background:var(--elev);color:var(--ink);box-shadow:var(--shadow-sm)}.demo-mode-switch input:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px}.demo-rail{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.demo-rail ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.demo-rail button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.demo-rail button:after{content:"";border-radius:var(--r-pill);background:var(--line-strong);width:100%;height:3px;transition:background var(--dur-base) var(--ease)}.demo-rail li.done button:after{background:var(--brand)}.demo-rail li.now button:after,.demo-rail button:hover:after{background:var(--brand-deep)}.demo-rail-label{font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--ink-soft);margin:0}.demo-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;width:100%;max-width:420px;margin:22px 0 0;padding:0;list-style:none;display:grid}.demo-steps button{cursor:pointer;border-radius:var(--r-inner);width:100%;color:var(--ink-soft);font:var(--w-medium) var(--text-sm) var(--font-sans);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.demo-steps button:hover{background:var(--paper);color:var(--ink)}.demo-steps span{background:color-mix(in srgb, var(--ink) 9%, transparent);width:20px;height:20px;color:var(--ink-soft);font:600 10px var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.demo-steps .done span{background:var(--brand);color:var(--on-brand)}.demo-steps .done button{color:var(--ink)}.demo-caption{font-size:var(--text-xs);color:var(--ink-faint);text-align:center;max-width:42ch;margin:14px auto 0;line-height:1.6}.section{max-width:var(--shell);padding:var(--section-y) var(--gutter);margin:0 auto}.section-band{background:var(--paper);border-block:1px solid var(--line);max-width:none}.section-band>*{max-width:var(--shell);margin-inline:auto}.section-head{max-width:62ch;margin:0 0 clamp(40px,4.5vw,64px)}.section-title{font-weight:var(--w-bold);font-size:var(--text-2xl);letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin:0 0 14px;line-height:1.14}.section-sub{color:var(--ink-soft);font-size:var(--text-lg);text-wrap:pretty;max-width:54ch;margin:0;line-height:1.55}.pay-rail{max-width:var(--shell);padding:calc(var(--section-y) / 2) var(--gutter);margin:0 auto}.pay-rail-inner{border-block:1px solid var(--line);padding:26px 0}.pay-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 20px;font-size:11px;font-weight:600}.pay-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0;margin:0;padding:0;list-style:none;display:grid}.pay-list li{border-left:1px solid var(--line);padding:0 24px}.pay-list li:nth-child(3n+1){border-left:0;padding-left:0}.pay-name{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);letter-spacing:.04em;color:var(--ink);margin-bottom:5px;display:block}.pay-desc{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5;display:block}.pay-terms{font-size:var(--text-sm);color:var(--ink-faint);max-width:84ch;margin:18px 0 0;line-height:1.6}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--line);counter-increment:step;grid-template-columns:76px minmax(0,1fr);gap:0 28px;padding:32px 0;display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--line-strong);transition:color var(--dur-slow) var(--ease);padding-top:4px;font-size:30px;font-weight:600;line-height:1}.step:hover:before{color:var(--brand)}.step h3{font-size:var(--text-xl);font-weight:var(--w-bold);letter-spacing:-.015em;margin:0 0 10px}.step p{font-size:var(--text-base);color:var(--ink-soft);max-width:62ch;margin:0;line-height:1.65}.statement{padding-block:clamp(96px,10vw,152px)}.statement h2{font-weight:var(--w-display);letter-spacing:-.042em;text-wrap:balance;max-width:17ch;margin:0 0 clamp(48px,5vw,76px);font-size:clamp(34px,6.2vw,78px);line-height:1.06}.statement .w{margin-bottom:-.2em;padding-bottom:.2em}.statement .hl{color:var(--brand)}.claims{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.claims li{border-left:1px solid var(--line);font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--ink-soft);padding:18px 22px 0}.claims li:first-child{border-left:0;padding-left:0}.polite{grid-template-columns:1.15fr .85fr;align-items:start;gap:48px;display:grid}.polite-side{flex-direction:column;gap:20px;display:flex;position:sticky;top:100px}.ladder{flex-direction:column;gap:4px;display:flex;position:relative}.ladder-rail,.ladder-rail-fill{width:2px;height:calc(100% - 36px);position:absolute;top:18px;left:5px}.ladder-rail{background:var(--line)}.ladder-rail-fill{background:linear-gradient(180deg, var(--brand), var(--ok));transform-origin:top}.rung{gap:20px;padding:14px 0;display:flex;position:relative}.rung-dot{background:var(--canvas);width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--brand);z-index:var(--z-rail);border-radius:50%;flex:none;margin-top:7px}.rung-dot.stop{box-shadow:inset 0 0 0 3px var(--ok)}.rung-dot.pause{box-shadow:inset 0 0 0 3px var(--amber)}.rung-body{border-left:1px solid var(--line);flex:1;min-width:0;padding-left:20px}.rung-body.stop{border-left-color:var(--ok)}.rung-body.pause{border-left-color:var(--amber)}.rung-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.rung-t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.rung-body.stop .rung-t{color:var(--ok)}.rung-body.pause .rung-t{color:var(--amber)}.rung-when{font-size:var(--text-sm);color:var(--ink);font-weight:var(--w-semi)}.rung-body.stop .rung-head{align-items:center;gap:16px;margin-bottom:10px;padding:6px 0 4px}.paid-stamp{font-family:var(--font-mono);letter-spacing:.2em;text-indent:.2em;color:var(--ok);border:2px solid var(--ok);outline:1px solid var(--ok);outline-offset:3px;transform-origin:50%;border-radius:3px;flex:none;align-items:center;margin-right:4px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.rung-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-faint);margin-left:auto;font-size:11px}.rung-body p{font-size:var(--text-sm);color:var(--ink-soft);max-width:58ch;margin:0;line-height:1.6}.side-panel{background:var(--elev);border:1px solid var(--line);border-radius:var(--r-panel);padding:22px}.side-panel h3{font-size:var(--text-base);font-weight:var(--w-bold);margin:0 0 6px}.side-panel>p{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 14px;line-height:1.55}.clock{width:188px;height:188px;margin:2px auto 10px;display:block;overflow:visible}.clock-face{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.clock-tick{stroke:var(--line-strong);stroke-width:1px}.clock-night{stroke:var(--night);stroke-width:7px;fill:none;stroke-linecap:round;opacity:.9}.clock-night-dot{fill:var(--night)}.clock-nine-dot{fill:var(--brand)}.clock-nine-ring{fill:none;stroke:var(--brand);stroke-width:1.5px;opacity:.55;transform-box:fill-box;transform-origin:50%;transform:scale(1.5)}.clock-lbl{font-family:var(--font-mono);fill:var(--ink-faint);font-size:9px;font-weight:600}.clock-lbl.hot{fill:var(--brand)}.legend{font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.legend i.night{background:var(--night)}.legend i.hot{background:var(--brand)}.rules-list{margin:0;padding:0;list-style:none}.rules-list li{border-bottom:1px solid var(--line);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--ink-soft);padding:11px 0}.rules-list li:last-child{border-bottom:0;padding-bottom:0}.modes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 44px;display:grid}.mode-head{border-top:2px solid var(--ink);padding:18px 0 24px}.mode-kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.mode-head h3{font-size:var(--text-xl);font-weight:var(--w-bold);letter-spacing:-.015em;margin:0 0 10px}.mode-head p{font-size:var(--text-base);color:var(--ink-soft);margin:0;line-height:1.6}.mode-path{align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.mode-path li{border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-soft);grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 0;display:grid}.mode-path li:last-child{border-bottom:0}.mode-path b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand);font-size:11px;font-weight:600}.mode-note{border-top:2px solid var(--amber);margin:44px 0 0;padding:24px 0 0}.mode-note h3{font-size:var(--text-lg);font-weight:var(--w-bold);margin:0 0 10px}.mode-note p{font-size:var(--text-base);color:var(--ink-soft);max-width:76ch;margin:0;line-height:1.65}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:56px 0 0;display:grid}.facts>div{border-top:1px solid var(--line-strong);padding:16px 0 0}.facts dt{font-size:var(--text-base);font-weight:var(--w-bold);margin:0 0 8px}.facts dd{font-size:var(--text-sm);color:var(--ink-soft);margin:0;line-height:1.6}.plans{gap:0;margin:0 0 20px;display:grid}.plans-head{grid-template-columns:var(--plan-cols);border-bottom:2px solid var(--ink);align-items:end;gap:24px;padding:0 20px 12px;display:grid}.plans-head span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.plans-head span:not(:first-child),.plans-head span:last-child{text-align:right}.plan{grid-template-columns:var(--plan-cols);border-bottom:1px solid var(--line);transition:background var(--dur-base) var(--ease);align-items:center;gap:24px;padding:20px;display:grid}.plan:hover{background:var(--paper)}.plan-featured{background:var(--brand-wash);box-shadow:inset 3px 0 0 var(--brand)}.plan-featured:hover{background:color-mix(in srgb, var(--brand) 13%, transparent)}.plan-name{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.plan-name h3{font-size:var(--text-lg);font-weight:var(--w-bold);margin:0}.plan-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:600}.plan-price{text-align:right;min-width:0}.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);letter-spacing:-.02em;white-space:nowrap;font-weight:600;display:block}.per{font-size:var(--text-xs);color:var(--ink-faint);display:block}.plan-fig{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:600}.plan-fig small{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--ink-faint);display:none}.plan .btn{width:100%;display:flex}.plan-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px;margin:40px 0 0;display:grid}.plan-detail{border-top:1px solid var(--line-strong);padding:14px 0 0}.plan-detail h4{font-size:var(--text-base);font-weight:var(--w-bold);margin:0 0 10px}.plan-detail ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-detail li{font-size:var(--text-sm);color:var(--ink-soft);padding-left:18px;position:relative}.plan-detail li:before{content:"";background:var(--brand);width:8px;height:1.5px;position:absolute;top:9px;left:0}.credits{grid-template-columns:1fr 1fr;gap:0 56px;margin:clamp(56px,6vw,80px) 0 0;display:grid}.credits-block{align-content:start;display:grid}.credits-block>.btn{justify-self:start}.credits-block h3,.credits-block h4{font-size:var(--text-xl);font-weight:var(--w-bold);letter-spacing:-.015em;margin:0 0 8px}.credits-block>p{font-size:var(--text-sm);color:var(--ink-soft);max-width:48ch;margin:0 0 22px;line-height:1.6}.estimate{gap:18px;display:grid}.estimate-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{font-size:var(--text-sm);font-weight:var(--w-semi);gap:7px;display:grid}.field input{width:100%;min-height:46px;font:600 var(--text-base) var(--font-mono);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--field-line);border-radius:var(--r-inner);background:var(--elev);color:var(--ink);transition:box-shadow var(--dur-fast) var(--ease);border:0;padding:10px 14px}.field input:hover{box-shadow:inset 0 0 0 1px var(--ink-faint)}.field input:focus-visible{box-shadow:inset 0 0 0 2px var(--brand);outline:none}.field-hint{font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--ink-faint)}.dropdown{position:relative}.dropdown-trigger{width:100%;min-height:46px;box-shadow:inset 0 0 0 1px var(--field-line);border-radius:var(--r-inner);background:var(--elev);color:var(--ink);cursor:pointer;font:inherit;transition:box-shadow var(--dur-fast) var(--ease);border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.dropdown-trigger:hover{box-shadow:inset 0 0 0 1px var(--ink-faint)}.dropdown-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--brand)}.dropdown-value{font:600 var(--text-base) var(--font-mono);font-variant-numeric:tabular-nums}.dropdown-chevron{color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease)}.dropdown-chevron.open{transform:rotate(180deg)}.dropdown-menu{z-index:var(--z-overlay);border:1px solid var(--line);border-radius:var(--r-inner);background:var(--elev);box-shadow:var(--shadow-lg);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.dropdown-option{border-radius:var(--r-inner);width:100%;color:var(--ink);font:600 var(--text-sm) var(--font-mono);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px;display:flex}.dropdown-option:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.dropdown-option.active{color:var(--brand);background:var(--brand-wash)}.estimate-out{border-top:2px solid var(--ink);padding-top:16px}.estimate-out span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.estimate-out output{font:600 clamp(32px, 4vw, 44px)/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);margin-top:6px;display:block}.topups{gap:0;margin:0 0 22px;padding:0;list-style:none;display:grid}.topups li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:14px 0;display:grid}.topups li>div{min-width:0}.topups strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:600}.topups span{color:var(--ink-faint);font-size:var(--text-sm);margin-left:8px}.topups b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:600}.pricing-note{color:var(--ink-faint);font-size:var(--text-sm);max-width:62ch;margin:20px 0 0;line-height:1.6}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 56px;display:grid}.faq{border-bottom:1px solid var(--line)}.faq-q{width:100%;font:var(--w-semi) var(--text-base) var(--font-sans);cursor:pointer;color:var(--ink);text-align:left;min-height:46px;transition:color var(--dur-base) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.faq-q:hover,.faq.open .faq-q{color:var(--brand)}.faq-chevron{color:var(--ink-faint);flex:none;display:inline-flex}.faq-a{overflow:hidden}.faq-a p{font-size:var(--text-sm);color:var(--ink-soft);max-width:60ch;margin:0;padding:0 0 20px;line-height:1.7}.cta-final{text-align:center}.cta-final h2{font-weight:var(--w-display);font-size:var(--text-3xl);letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0 auto 16px;line-height:1.05}.cta-sub{color:var(--ink-soft);font-size:var(--text-lg);max-width:48ch;margin:0 auto}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.contacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px;display:grid}.contact{border-top:2px solid var(--ink);padding:18px 0 0}.contact h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:11px;font-weight:600}.contact a{font-weight:var(--w-bold);font-size:var(--text-base);color:var(--ink);box-shadow:inset 0 -1.5px 0 var(--line-strong);transition:box-shadow var(--dur-base) var(--ease), color var(--dur-base) var(--ease);text-decoration:none;display:inline-block}.contact a:hover{color:var(--brand);box-shadow:inset 0 -1.5px 0 var(--brand)}.contact-hint{font-size:var(--text-sm);color:var(--ink-faint);margin:10px 0 0;line-height:1.55}.site-footer{max-width:var(--shell);padding:48px var(--gutter) 28px;border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;margin:0 auto;display:grid}.footer-note,.footer-operator{font-size:var(--text-sm);color:var(--ink-soft);max-width:52ch;margin:14px 0 0;line-height:1.6}.footer-disclaimer{font-size:var(--text-xs);color:var(--ink-faint);max-width:56ch;margin:14px 0 0;line-height:1.6}.footer-links{flex-direction:column;align-content:start;gap:10px;display:flex}.footer-links a{font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--ink-soft);text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-bottom{max-width:var(--shell);text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);padding:0 var(--gutter) 36px;margin:0 auto}.notfound{max-width:660px;padding:96px var(--gutter) 120px;margin:0 auto}.notfound-code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;color:var(--ink-faint);margin:0 0 14px;font-weight:600}.notfound h1{font-size:var(--text-3xl);font-weight:var(--w-display);letter-spacing:-.035em;margin:0 0 16px;line-height:1.05}.notfound-sub{font-size:var(--text-lg);color:var(--ink-soft);max-width:52ch;margin:0 0 40px;line-height:1.6}.notfound-links-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;font-size:10.5px;font-weight:600}.notfound-links{margin:0;padding:0;list-style:none}.notfound-links li{border-bottom:1px solid var(--line)}.notfound-links a{font-size:var(--text-base);font-weight:var(--w-semi);color:var(--ink);transition:color var(--dur-base) var(--ease), padding-left var(--dur-base) var(--ease-out);padding:14px 0;text-decoration:none;display:block}.notfound-links a:hover{color:var(--brand);padding-left:8px}.legal{max-width:680px;padding:40px var(--gutter) 96px;margin:0 auto}.legal-top{margin-bottom:28px}.back-home{font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--ink-soft);text-decoration:none}.back-home:hover{color:var(--ink)}.legal h1{font-size:var(--text-2xl);font-weight:var(--w-display);letter-spacing:-.03em;margin:0 0 6px}.legal-meta{font-family:var(--font-mono);color:var(--ink-faint);font-size:var(--text-sm);border-bottom:1px solid var(--line);margin:0 0 40px;padding-bottom:20px}.legal h2{font-size:var(--text-lg);font-weight:var(--w-bold);letter-spacing:-.015em;margin:40px 0 10px}.legal p,.legal li{font-size:var(--text-base);color:var(--ink-soft);line-height:1.75}.legal ul{padding-left:20px}.public-invoice{min-height:100dvh;padding:28px var(--gutter) 48px;background:var(--canvas)}.invoice-brand{max-width:820px;color:var(--ink-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:20px;margin:0 auto 24px;display:flex}.invoice-document{background:var(--elev);border:1px solid var(--line);border-radius:var(--r-panel);max-width:820px;box-shadow:var(--shadow-lg);margin:0 auto;padding:clamp(28px,5vw,56px)}.invoice-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.invoice-title-row p{color:var(--ink-soft);font-size:var(--text-sm);margin:0 0 6px}.invoice-title-row h1{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:clamp(26px,4.4vw,40px);font-weight:600;line-height:1}.invoice-status{border-radius:var(--r-pill);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-soft);flex:none;padding:7px 14px;font-size:10.5px;font-weight:600}.invoice-status.pending{color:var(--amber);background:var(--amber-wash)}.invoice-status.paid{color:var(--ok);background:var(--ok-wash)}.invoice-summary{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;margin:44px 0 32px;padding:24px 0;display:grid}.invoice-summary div{flex-direction:column;gap:6px;display:flex}.invoice-summary dt{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.invoice-summary dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-xl);margin:0}.public-line-items{margin-bottom:36px}.public-line-items>div{border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.public-line-items strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.payment-action,.payment-result{background:var(--paper);border-radius:var(--r-panel);margin-top:32px;padding:26px}.payment-action{align-content:start;display:grid}.payment-action>.btn{justify-self:start}.payment-action h2,.payment-result h2{font-size:var(--text-xl);font-weight:var(--w-bold);letter-spacing:-.015em;margin:0 0 8px}.payment-action p,.payment-result p{color:var(--ink-soft);font-size:var(--text-sm);margin:0 0 20px;line-height:1.6}.payment-action form{gap:8px;display:grid}.payment-action label{font-size:var(--text-sm);font-weight:var(--w-semi)}.payment-action input[type=file]{box-shadow:inset 0 0 0 1px var(--field-line);background:var(--elev);border-radius:var(--r-inner);color:var(--ink);font-size:var(--text-sm);border:0;padding:12px}.payment-action small{color:var(--ink-faint);font-size:var(--text-xs);margin-bottom:10px}.payment-action .btn{justify-self:start;margin-top:4px}.payment-picker{margin-top:32px}.payment-picker .payment-action{margin-top:14px}.payment-method-switch{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 7%, transparent);gap:4px;padding:3px;display:flex}.payment-method-switch button{border-radius:var(--r-pill);color:var(--ink-soft);font:var(--w-semi) var(--text-sm) var(--font-sans);cursor:pointer;min-height:40px;transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;border:0;flex:1;padding:10px 14px}.payment-method-switch button:hover{color:var(--ink)}.payment-method-switch button.active{background:var(--elev);color:var(--ink);box-shadow:var(--shadow-sm)}.payment-qris-block{text-align:center;margin-bottom:20px}.payment-qris{border-radius:var(--r-inner);background:#fff;width:208px;max-width:100%;padding:10px}.payment-qris-block p{margin:10px 0 0}.payment-result{align-items:flex-start;gap:16px;display:flex}.payment-result svg{color:var(--amber);flex:none;margin-top:3px}.payment-result.success svg{color:var(--ok)}.payment-result p:last-child{margin-bottom:0}.public-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:var(--r-inner);font-size:var(--text-sm);margin-top:16px;padding:12px 14px}.invoice-report{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.invoice-report-toggle{color:var(--ink-faint);font:var(--w-semi) var(--text-sm) var(--font-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.invoice-report-toggle:hover{color:var(--ink)}.invoice-report-form{gap:8px;max-width:420px;display:grid}.invoice-report-form label{font-size:var(--text-sm);font-weight:var(--w-semi);margin-top:6px}.invoice-report-form select,.invoice-report-form textarea{box-shadow:inset 0 0 0 1px var(--field-line);background:var(--elev);border-radius:var(--r-inner);color:var(--ink);font:inherit;font-size:var(--text-sm);border:0;padding:11px 12px}.invoice-report-form textarea{resize:vertical;min-height:76px}.invoice-report-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.invoice-report-done{color:var(--ink-soft);font-size:var(--text-sm);max-width:56ch;margin:0;line-height:1.6}.public-invoice-footer{max-width:680px;color:var(--ink-faint);text-align:center;font-size:var(--text-xs);margin:24px auto 0;line-height:1.6}.public-state{text-align:center;place-content:center;gap:14px;display:grid}.public-state h1{font-size:var(--text-2xl);font-weight:var(--w-bold);margin:0}.public-state p{color:var(--ink-soft);margin:0}.invoice-skeleton{border-radius:var(--r-panel);background:linear-gradient(90deg, var(--paper), var(--elev), var(--paper));background-size:200% 100%;width:min(70vw,420px);height:190px;margin:0 auto;animation:1.5s infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}:root[data-theme=dark]{--canvas:#131318;--paper:#191920;--elev:#212129;--ink:#f2f1f5;--ink-soft:#b9b7c4;--ink-faint:#9d9baa;--line:#2a2a33;--line-strong:#3c3b48;--field-line:#56556a;--brand:#8f84d6;--brand-press:#a89ee0;--brand-deep:#a89ee0;--on-brand:#141319;--brand-wash:color-mix(in srgb, var(--brand) 15%, transparent);--ok:#56be84;--ok-wash:color-mix(in srgb, var(--ok) 15%, transparent);--danger:#f0928a;--danger-press:#f6b2ac;--amber:#dcac2f;--amber-wash:color-mix(in srgb, var(--amber) 15%, transparent);--night:#6d6494;--w-body:500;--shadow-sm:0 1px 2px #0006;--shadow-md:0 18px 38px -26px #000c;--shadow-lg:0 40px 80px -44px #000000e6}[data-theme=dark] body{-webkit-font-smoothing:auto}[data-theme=dark] body:after{opacity:.075}[data-theme=dark] .btn-primary:hover{background:var(--brand-press)}[data-theme=dark] .payment-qris{background:#fff}@media (width<=1024px){.hero{padding:24px var(--gutter) 56px}.art-tilt{transform:none!important}.polite{grid-template-columns:1fr;gap:36px}.polite-side{position:static}.modes{grid-template-columns:1fr;gap:0}.mode-head{padding-bottom:16px}.mode-head:first-of-type{grid-row:1}.mode-head:nth-of-type(2){grid-row:3;margin-top:36px}.mode-path:first-of-type{grid-row:2}.mode-path:nth-of-type(2){grid-row:4}.contacts,.claims{grid-template-columns:repeat(2,minmax(0,1fr))}.claims li:nth-child(-n+2){border-top-color:var(--ink)}.claims li:nth-child(n+3){margin-top:24px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.faq-list{grid-template-columns:1fr;gap:0}.credits{grid-template-columns:1fr;gap:56px}.plan-details{grid-template-columns:1fr;gap:24px}}@media (width<=900px){.site-header{padding:8px 16px}.header-inner{gap:10px}.site-nav,.header-cta{display:none}.nav-toggle{display:inline-flex}.mobile-nav{display:block}.lang{margin-left:auto}.plans-head{display:none}.plan{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:8px 16px;padding:20px 16px}.plan-name{grid-column:1}.plan-price{grid-area:1/2}.plan-fig{text-align:left;font-size:var(--text-sm);grid-column:span 2;align-items:baseline;gap:8px;display:flex}.plan-fig small{display:inline}.plan .btn{grid-column:span 2;justify-self:stretch;margin-top:10px}}@media (width<=767px){:root{--gutter:20px}.hero-h1{max-width:none;font-size:clamp(36px,11vw,52px)}.pay-list{grid-template-columns:1fr;gap:18px}.pay-list li{border-left:0;padding:0}.step{grid-template-columns:1fr;gap:10px;padding:26px 0}.step:before{padding-top:0;font-size:22px}.contacts,.claims,.facts{grid-template-columns:1fr;gap:0}.claims li{border-top-color:var(--line-strong);margin-top:0;padding:14px 0}.claims li:first-child{border-top-color:var(--ink)}.contact{margin-bottom:28px}.facts>div{margin-bottom:24px}.estimate-row{grid-template-columns:1fr}.phone{width:272px}.phone-screen{height:500px}.demo-steps{grid-template-columns:1fr;max-width:300px}.site-footer{grid-template-columns:1fr;gap:28px}.public-invoice{padding:18px 14px 40px}.invoice-brand,.invoice-title-row{align-items:flex-start}.invoice-title-row{flex-direction:column;gap:16px}.invoice-summary{grid-template-columns:1fr;gap:20px;margin-top:32px}.invoice-document{padding:26px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.hero-animation{margin-inline:auto}}@media (width<=640px){.scene,.scene .phone{width:274px}.scene .phone-screen{height:448px}.chip-bell{left:-8px}.tracker{left:-2px}.demo-mode-switch label{padding-inline:13px}}
