:root{--ink: #0d1527;--muted: #657084;--line: #dfe5ee;--paper: #f6f8fb;--surface: #ffffff;--blue: #1f6fff;--blue-dark: #0a2f78;--green: #0f8a5f;--red: #c74343;--shadow: 0 18px 60px rgba(13, 21, 39, .12);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;background:var(--paper);overflow-x:hidden}html:has(.checkout-embed),body:has(.checkout-embed){background:transparent}html:has(.checkout-embed.theme-light),body:has(.checkout-embed.theme-light){background:#f6f8fb}button{font:inherit}.primary-action,.secondary-action,.pay-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;cursor:pointer}.primary-action,.pay-button{background:var(--blue);color:#fff;padding:15px 20px;font-weight:800;box-shadow:0 16px 40px #1f6fff47}.secondary-action{color:#fff;border:1px solid rgba(255,255,255,.24);padding:14px 18px}.legal-wrap,.admin-wrap{max-width:1180px;margin:0 auto;padding:82px 32px}.section-head h1,.legal-wrap h1{font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 14px}.admin-grid{display:grid;gap:14px}.payment-row,.admin-row{display:grid;grid-template-columns:24px 48px 1fr auto;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.method-copy small,.method-copy em,.admin-row span,.legal-meta{color:var(--muted)}.radio-dot{width:18px;height:18px;border-radius:999px;border:2px solid #a9b3c4;display:inline-block}.legal-wrap{max-width:820px}.legal-wrap p{color:#3d4658;line-height:1.8;font-size:17px}.docs-wrap{max-width:900px}.docs-panel{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:28px 1fr;padding:28px 0}.docs-panel h2{font-size:24px;letter-spacing:-.02em;margin:0 0 8px}.docs-panel pre{background:#111827;border-radius:8px;color:#e5e7eb;font-size:13px;line-height:1.55;margin:16px 0 0;overflow:auto;padding:16px}.docs-list{color:#3d4658;display:grid;gap:8px;line-height:1.65;margin:14px 0 16px;padding-left:20px}.docs-tags{display:flex;flex-wrap:wrap;gap:8px}.docs-tags span{background:#eef4ff;border:1px solid #d8e7ff;border-radius:6px;color:var(--blue-dark);font-size:12px;font-weight:800;padding:7px 9px}.docs-demo-link{margin-top:10px}.back-link{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.checkout-page{min-height:100vh;padding:28px;background:var(--paper)}.checkout-embed{min-height:auto;padding:0;background:var(--tnet-embed-bg, #050505);color:var(--tnet-text, #f9fafb);overflow:hidden}.checkout-embed.theme-dark{--tnet-embed-bg: var(--tnet-surface, #050505);--tnet-panel-bg: rgba(255, 255, 255, .03);--tnet-panel-border: var(--tnet-border, rgba(255, 255, 255, .1));--tnet-method-bg: linear-gradient(180deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .022));--tnet-method-bg-hover: linear-gradient( 180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .028) );--tnet-method-bg-selected: radial-gradient(circle at 50% 0%, var(--method-accent-glow), transparent 44%), linear-gradient(180deg, rgba(255, 255, 255, .088), rgba(255, 255, 255, .038));--tnet-method-border: rgba(255, 255, 255, .095);--tnet-method-border-hover: rgba(255, 255, 255, .18);--tnet-method-border-selected: rgba(255, 255, 255, .28);--tnet-method-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);--tnet-radio-border: rgba(255, 255, 255, .28);--tnet-revolut-field-bg: rgba(5, 5, 5, .9);--tnet-revolut-field-bg-focus: rgba(17, 17, 17, .96);color-scheme:dark}.checkout-embed.theme-light,.checkout-page{--tnet-embed-bg: var(--tnet-surface, #ffffff);--tnet-panel-bg: rgba(13, 21, 39, .025);--tnet-panel-border: var(--tnet-border, rgba(13, 21, 39, .12));--tnet-method-bg: linear-gradient(180deg, rgba(13, 21, 39, .035), rgba(13, 21, 39, .018));--tnet-method-bg-hover: linear-gradient(180deg, rgba(13, 21, 39, .052), rgba(13, 21, 39, .024));--tnet-method-bg-selected: radial-gradient(circle at 50% 0%, var(--method-accent-soft), transparent 48%), linear-gradient(180deg, rgba(13, 21, 39, .058), rgba(13, 21, 39, .024));--tnet-method-border: rgba(13, 21, 39, .12);--tnet-method-border-hover: rgba(13, 21, 39, .22);--tnet-method-border-selected: rgba(13, 21, 39, .32);--tnet-method-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);--tnet-radio-border: rgba(13, 21, 39, .28);--tnet-revolut-field-bg: rgba(255, 255, 255, .92);--tnet-revolut-field-bg-focus: rgba(255, 255, 255, .98);color-scheme:light}.checkout-shell{width:min(100%,620px);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:22px}.checkout-embed .checkout-shell{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.embed-payment-module{display:grid;gap:12px}.embed-payment-module.embed-cockpit{gap:0;grid-template-columns:minmax(210px,38%) minmax(0,1fr)}.embed-method-rail{background:#ffffff04;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px;padding:18px 18px 14px}.checkout-embed.theme-light .embed-method-rail{background:#0d152705;border-right-color:#0d15271a}.embed-payment-pane{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.embed-pane-label{color:var(--tnet-muted, #6b7280);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.embed-method-rail .payment-methods-compact{grid-template-columns:minmax(0,1fr);gap:10px}.checkout-embed .embed-cockpit .payment-row{grid-template-columns:minmax(0,1fr);min-height:0;padding:13px 52px 13px 14px}.checkout-embed .embed-cockpit .method-type-icon{display:none}.checkout-embed .embed-cockpit .method-copy strong{font-size:15px;letter-spacing:.02em}.method-sub{display:none}.checkout-embed .embed-cockpit .method-sub{align-items:center;display:flex;gap:7px;margin-top:6px}.brand-icon{display:block;height:13px;width:auto}.brand-icon-visa{color:var(--tnet-text, #f9fafb);height:11px}.brand-icon-mastercard,.brand-icon-btc,.brand-icon-eth{height:14px}.brand-icon-applepay,.brand-icon-googlepay,.brand-icon-revolutpay{height:16px}.brand-icon-paypal{height:12px}.brand-icon-bank{height:14px;width:14px}.checkout-embed .embed-cockpit .payment-row.selected{background:#f973160f;border-color:#f9731673;box-shadow:none}.checkout-embed .embed-cockpit .payment-row.selected:before{animation:none;background:#f97316;border-radius:0 2px 2px 0;inset:auto;left:0;mask:none;-webkit-mask:none;padding:0;top:0;width:3px}.checkout-embed .embed-cockpit .method-copy .method-fee{right:12px;top:12px}.pane-total-row{align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px}.pane-total-row span{color:var(--tnet-muted, #6b7280);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pane-total-row strong{color:var(--tnet-text, #ffffff);font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:700}.embed-cockpit>.embed-disclosure-line{border-top:1px solid rgba(255,255,255,.06);grid-column:1 / -1;margin:0;padding:12px 16px}.embed-cockpit>.notice{grid-column:1 / -1;margin:0 16px 14px}.embed-paid-module{display:grid}.embed-paid-state{align-items:center;animation:paid-state-in .22s ease;display:flex;gap:12px;padding:22px 18px}.embed-paid-state svg{animation:paid-check-pop .32s cubic-bezier(.34,1.56,.64,1);color:var(--green);flex-shrink:0}@keyframes paid-state-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes paid-check-pop{0%{transform:scale(.5)}to{transform:scale(1)}}.embed-paid-state div{display:grid;gap:2px}.embed-paid-state strong{color:var(--tnet-text, #f9fafb);font-size:15px;letter-spacing:.04em;text-transform:uppercase}.embed-paid-state span{color:var(--tnet-muted, #9ca3af);font-size:13px}.embed-paid-module>.embed-disclosure-line{border-top:1px solid rgba(255,255,255,.06);margin:0;padding:12px 16px}@media (max-width: 640px){.embed-payment-module.embed-cockpit{grid-template-columns:minmax(0,1fr)}.embed-method-rail{border-bottom:1px solid rgba(255,255,255,.08);border-right:0;min-height:0;padding:14px 16px}.embed-method-rail .payment-methods-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.embed-provider-stage{min-height:188px;position:relative}.embed-provider-panel{width:100%}.embed-provider-panel.active{opacity:1;position:relative;transition:opacity .14s ease;visibility:visible}.embed-provider-panel.inactive{top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;visibility:hidden}.checkout-embed .checkout-head{margin-bottom:14px}.checkout-embed .checkout-head h1{color:var(--tnet-text, #f9fafb);font-size:18px;letter-spacing:0}.checkout-head-embed{align-items:center}.checkout-embed .checkout-kicker{color:var(--tnet-accent, #f97316)}.checkout-embed .mode-badge{background:#f973161a;border-color:#f973163d;color:#fdba74}.receipt-wrap{background:var(--paper);min-height:100vh;padding:28px}.receipt-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:18px;margin:0 auto;max-width:760px;padding:24px}.receipt-head{align-items:center;display:flex;gap:20px;justify-content:space-between}.receipt-head h1{font-size:26px;letter-spacing:-.03em;margin:4px 0 0}.receipt-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-summary div{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:14px}.receipt-summary span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.receipt-lines{border:1px solid var(--line);border-radius:8px;overflow:hidden}.receipt-lines div{display:flex;justify-content:space-between;padding:14px}.receipt-lines div+div{border-top:1px solid var(--line)}.checkout-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.checkout-head h1{font-size:26px;margin:4px 0 0;letter-spacing:-.03em}.checkout-head-actions,.section-kicker-row{align-items:center;display:flex;gap:10px}.checkout-head-actions{justify-content:flex-end}.mode-badge{align-items:center;background:#fff7df;border:1px solid #f1d68c;border-radius:999px;color:#785a00;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:30px;padding:6px 10px;white-space:nowrap}.mode-badge small{color:inherit;font-size:10px;font-weight:900;opacity:.75;text-transform:uppercase}.mode-badge.live{background:#eaf8f1;border-color:#bde8d0;color:#13633f}.checkout-kicker{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.order-summary,.disclosure-box,.provider-panel,.notice{border:1px solid var(--line);border-radius:8px;padding:16px;margin:14px 0}.order-summary{background:#eaf4ff;display:flex;justify-content:space-between;gap:16px;align-items:center}.order-summary div,.disclosure-box div,.method-copy,.admin-row div{display:grid;gap:4px}.order-summary span{color:var(--muted)}.disclosure-box,.notice{display:flex;gap:12px;line-height:1.5}.disclosure-box span,.provider-panel span{color:var(--muted)}.checkout-embed .disclosure-box,.checkout-embed .provider-panel,.checkout-embed .notice{background:var(--tnet-panel-bg, rgba(255, 255, 255, .035));border-color:var(--tnet-panel-border, var(--tnet-border, rgba(255, 255, 255, .1)));color:var(--tnet-text, #f9fafb)}.checkout-embed .disclosure-box{margin:0 0 14px}.checkout-embed .disclosure-box.compact{align-items:center;padding:12px}.checkout-embed .disclosure-box svg,.checkout-embed .checkout-head-actions svg,.checkout-embed .secure-caption svg{color:var(--tnet-accent, #f97316)}.checkout-embed .secure-caption svg{color:#22c55e}.checkout-embed .disclosure-box strong,.checkout-embed .provider-panel strong,.checkout-embed .method-copy strong{color:var(--tnet-text, #f9fafb)}.checkout-embed .disclosure-box span,.checkout-embed .provider-panel span,.checkout-embed .method-copy small,.checkout-embed .method-copy em{color:var(--tnet-muted, #9ca3af)}.embed-disclosure-line{color:var(--tnet-muted, #9ca3af);font-size:11px;line-height:1.5;margin:-2px 0 0;text-align:center}.billing-contact{margin:18px 0 8px}.billing-contact h2,.payment-methods h2{font-size:22px;margin:24px 0 12px}.checkout-embed .payment-methods h2{color:var(--tnet-text, #f9fafb);font-size:15px;margin:0 0 10px}.payment-methods-compact{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-field{display:grid;gap:6px}.billing-field.wide{grid-column:1 / -1}.billing-field span{color:#273142;font-size:12px;font-weight:800}.billing-field b{color:var(--red);margin-left:3px}.billing-field input{border:1px solid var(--line);border-radius:7px;color:#111827;font:inherit;min-height:42px;padding:9px 11px;width:100%}.billing-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1a8cff24;outline:none}.billing-field input[aria-invalid=true]{border-color:#d44c4c}.billing-summary{align-items:center;border:1px solid var(--line);border-radius:9px;display:flex;gap:10px;justify-content:space-between;padding:11px 13px}.billing-summary>div{display:grid;gap:2px}.billing-summary strong{color:#111827;font-size:14px}.billing-summary span{color:#5b6577;font-size:12.5px}.billing-field em{color:var(--red);font-size:12px;font-style:normal;font-weight:700;min-height:15px}.payment-row{width:100%;text-align:left;margin-bottom:10px;transition:border-color .16s ease,background .16s ease}.payment-row.selected{border-color:var(--blue);background:#f8fbff}.payment-row.selected .radio-dot{border:6px solid var(--blue)}.checkout-embed .payment-row{--method-accent: rgba(255, 255, 255, .56);--method-accent-soft: rgba(255, 255, 255, .07);--method-accent-glow: rgba(255, 255, 255, .08);background:var( --tnet-method-bg, linear-gradient(180deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .022)) );border-color:var(--tnet-method-border, rgba(255, 255, 255, .095));color:var(--tnet-text, #f9fafb);gap:12px;grid-template-columns:30px minmax(0,1fr);min-height:88px;margin-bottom:0;padding:16px 76px 16px 18px;position:relative;overflow:hidden;box-shadow:var(--tnet-method-shadow, inset 0 1px 0 rgba(255, 255, 255, .025))}.checkout-embed .payment-row.provider-revolut{--method-accent: #6d5dfc;--method-accent-soft: rgba(109, 93, 252, .1);--method-accent-glow: rgba(109, 93, 252, .16)}.checkout-embed .payment-row.provider-stripe{--method-accent: #635bff;--method-accent-soft: rgba(99, 91, 255, .1);--method-accent-glow: rgba(99, 91, 255, .16)}.checkout-embed .payment-row.provider-confirmo{--method-accent: #f59e0b;--method-accent-soft: rgba(245, 158, 11, .1);--method-accent-glow: rgba(245, 158, 11, .16)}.checkout-embed .payment-row.provider-nuvei{--method-accent: #14b8a6;--method-accent-soft: rgba(20, 184, 166, .1);--method-accent-glow: rgba(20, 184, 166, .15)}.checkout-embed .payment-row.provider-paypal{--method-accent: #0070ba;--method-accent-soft: rgba(0, 112, 186, .1);--method-accent-glow: rgba(0, 112, 186, .16)}.checkout-embed .payment-row.provider-skrill{--method-accent: #862165;--method-accent-soft: rgba(134, 33, 101, .1);--method-accent-glow: rgba(134, 33, 101, .15)}.checkout-embed .payment-row.provider-letknow{--method-accent: #7c3aed;--method-accent-soft: rgba(124, 58, 237, .1);--method-accent-glow: rgba(124, 58, 237, .15)}.checkout-embed .payment-row.provider-bank_transfer,.checkout-embed .payment-row.method-bank_transfer{--method-accent: #22c55e;--method-accent-soft: rgba(34, 197, 94, .1);--method-accent-glow: rgba(34, 197, 94, .14)}.checkout-embed .payment-row:hover{background:var( --tnet-method-bg-hover, linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .028)) );border-color:var(--tnet-method-border-hover, rgba(255, 255, 255, .18))}.checkout-embed .payment-row.selected{background:var( --tnet-method-bg-selected, radial-gradient(circle at 50% 0%, var(--method-accent-glow), transparent 44%), linear-gradient(180deg, rgba(255, 255, 255, .088), rgba(255, 255, 255, .038)) );border-color:var(--tnet-method-border-selected, rgba(255, 255, 255, .28));box-shadow:0 0 0 1px #ffffff0b,0 10px 24px #0000002e,inset 0 1px #ffffff0a}.checkout-embed .payment-row.selected:before{animation:tnet-selected-border 2.4s linear infinite;background:linear-gradient(90deg,#ea580c,#fb923c,#fff,#fb923c,#ea580c);background-size:220% 100%;border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.checkout-embed .payment-row.selected .radio-dot{background:var(--method-accent);border:4px solid rgba(5,5,5,.92);box-shadow:0 0 0 1px #fff3,0 0 18px var(--method-accent-glow)}.checkout-embed.theme-light .payment-row.selected .radio-dot{border-color:#fff;box-shadow:0 0 0 1px #0d15272e,0 0 18px var(--method-accent-glow)}.checkout-embed .radio-dot{width:16px;height:16px;border-color:var(--tnet-radio-border, rgba(255, 255, 255, .28))}.method-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eef4ff;color:var(--blue)}.method-type-icon{align-items:center;align-self:start;color:var(--method-accent);display:inline-flex;height:30px;justify-content:center;margin-top:2px;width:30px}.checkout-embed .method-copy{display:grid;gap:0;min-width:0}.checkout-embed .method-copy strong{color:var(--tnet-text, #ffffff);font-size:22px;font-weight:800;letter-spacing:0;line-height:1.1}.checkout-embed .method-copy em{color:var(--tnet-muted, #9ca3af);font-size:14px;font-style:normal;font-weight:800;line-height:1.25;margin-top:12px}.checkout-embed .method-copy .method-fee{color:var(--tnet-muted, #9ca3af);font-size:12px;font-style:normal;font-weight:400;line-height:1;margin:0;position:absolute;right:14px;top:14px}.checkout-embed .method-copy .method-status{font-size:12px;font-weight:600;margin-top:8px}.checkout-embed .brand-stack{display:none}.brand-stack{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.brand-stack span{background:#f0f3f8;border:1px solid var(--line);border-radius:5px;padding:4px 7px;color:#3c4658;font-size:12px;font-weight:800}.brand-stack .brand-chip{align-items:center;display:inline-flex;padding:3px 7px}.brand-stack .brand-chip .brand-icon-visa{color:#1a1f71}.checkout-embed .brand-stack span{background:#ffffff0f;border-color:var(--tnet-border, rgba(255, 255, 255, .1));color:var(--tnet-muted, #9ca3af)}.provider-panel{display:grid;gap:12px}.provider-panel.muted{background:#f7f8fb}.checkout-embed .provider-panel{background:transparent;border:0;margin:0;padding:0}.checkout-embed .provider-panel.muted{background:#ffffff06}.checkout-embed .handoff-panel{background:#0b0b0b;border:1px solid var(--tnet-border, rgba(255, 255, 255, .1));border-radius:8px;padding:14px}.checkout-embed .handoff-panel strong{display:block;font-size:14px;margin-bottom:4px}.checkout-embed .handoff-panel span{display:block;font-size:12px;line-height:1.55}.handoff-total{font-weight:800;margin-top:6px}.checkout-page .handoff-panel{border:1px solid var(--line);border-radius:8px;padding:16px}.checkout-page .handoff-panel strong{display:block;font-size:15px;margin-bottom:4px}.checkout-page .handoff-panel span{color:var(--muted);display:block;font-size:13.5px;line-height:1.55}.checkout-page .handoff-panel .handoff-total{color:var(--ink)}.provider-panel-loading{min-height:100px}.fake-card-fields{display:grid;grid-template-columns:1fr .65fr .45fr;gap:8px}.fake-card-fields span{border:1px solid var(--line);border-radius:7px;padding:12px;color:#687386}.revolut-checkout-shell{display:grid;gap:10px}.revolut-checkout-target{min-height:260px}.revolut-card-checkout,.revolut-wallet-row{display:grid;gap:12px}.revolut-wallet-row.wallet-hidden{display:none}.revolut-wallet-target{min-height:44px;width:100%}.revolut-wallet-target>*,.revolut-wallet-target iframe{display:block;min-height:44px!important;width:100%!important}.wallet-divider{align-items:center;color:var(--tnet-muted, #6b7280);display:flex;font-size:10px;font-weight:700;gap:10px;letter-spacing:.12em;text-transform:uppercase}.wallet-divider:before,.wallet-divider:after{background:var(--tnet-border, rgba(255, 255, 255, .1));content:"";flex:1;height:1px}.revolut-card-shell{align-items:center;background:var(--tnet-revolut-field-bg, rgba(5, 5, 5, .9));border:1px solid var(--tnet-border, rgba(255, 255, 255, .12));border-radius:8px;display:flex;min-height:54px;padding:0 12px;position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.revolut-card-shell:has(.revolut-card-field--focused){background:var(--tnet-revolut-field-bg-focus, rgba(17, 17, 17, .96));border-color:#22c55e8f;box-shadow:0 0 0 1px #22c55e38}.revolut-card-shell:has(.revolut-card-field--invalid){border-color:#ef4444a6;box-shadow:0 0 0 1px #ef44443d}.revolut-card-target{align-items:center;display:flex;height:24px;min-height:24px;width:100%}.revolut-card-target iframe{background:transparent!important;border:0;color-scheme:inherit;display:block;height:24px!important;min-height:24px;width:100%!important}.revolut-card-skeleton{align-items:center;background:var(--tnet-revolut-field-bg, rgba(5, 5, 5, .96));border-radius:inherit;display:flex;top:0;right:0;bottom:0;left:0;padding:0 12px;position:absolute}.revolut-card-skeleton span{animation:pulse 1.2s ease-in-out infinite;background:var(--tnet-method-border, rgba(255, 255, 255, .08));border-radius:999px;height:12px;width:min(280px,80%)}.secure-caption{align-items:center;color:var(--tnet-muted, #9ca3af);display:flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;text-transform:uppercase}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes tnet-shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes tnet-selected-border{0%{background-position:220% center}to{background-position:-220% center}}.checkout-actions{display:grid;gap:10px}.pay-button{width:100%;min-height:54px}.checkout-embed .pay-button{align-items:center;animation:tnet-shimmer 1.5s linear infinite;background:linear-gradient(90deg,#ea580c,#fb923c,#ea580c);background-size:200% auto;border:0;box-shadow:0 0 0 1px #fb923c33,0 18px 42px #ea580c3d,inset 0 1px #fff3;color:#fff;display:inline-flex;font-weight:900;justify-content:center;letter-spacing:.08em;justify-self:center;min-width:min(100%,320px);overflow:hidden;padding-left:42px;padding-right:42px;position:relative;text-transform:uppercase;transition:box-shadow .24s ease,transform .14s ease;width:fit-content;z-index:0}.checkout-embed .pay-button:before{animation:tnet-shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f97316,#fdba74,#f97316);background-size:200% auto;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .24s ease;z-index:-1}.checkout-embed .pay-button:hover:not(:disabled){background:linear-gradient(90deg,#f97316,#fdba74,#f97316);background-size:200% auto;box-shadow:0 0 0 1px #fdba7452,0 20px 48px #f973164d,inset 0 1px #ffffff42}.checkout-embed .pay-button:hover:not(:disabled):before{opacity:1}.checkout-embed .pay-button:active:not(:disabled){transform:scale(.985)}.hosted-pay-button{text-decoration:none;text-align:center}.pay-button:disabled{opacity:.55;cursor:not-allowed}.text-button{color:var(--muted);background:transparent}.text-button.compact{min-height:34px;padding:7px 10px;border:1px solid var(--line);font-size:13px}.text-button:disabled{opacity:.55;cursor:not-allowed}.notice.success{color:var(--green);background:#edf9f4;border-color:#bcebd8}.notice.error{color:var(--red);background:#fff2f2;border-color:#f1c5c5}.checkout-embed .notice.success{background:#0f8a5f1f;border-color:#0f8a5f59;color:#4ade80}.checkout-embed .notice.error{background:#c743431f;border-color:#c7434359;color:#f87171}.hosted-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:13px;font-weight:800;margin-top:12px}.admin-grid{grid-template-columns:1fr 1fr}.admin-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.admin-metrics div,.admin-provider-health,.admin-filters{background:var(--surface);border:1px solid var(--line);border-radius:8px}.admin-metrics div{padding:18px}.admin-metrics span,.admin-health-grid span{color:var(--muted);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.admin-metrics strong{display:block;font-size:24px;letter-spacing:-.03em;margin-top:8px}.admin-provider-health,.admin-launch-readiness{margin-bottom:14px}.readiness-badge{align-self:start;border-radius:999px;font-size:12px;font-weight:800;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.readiness-badge.blocked{background:#fee2e2;color:#991b1b}.readiness-badge.ready_for_smoke{background:#dcfce7;color:#166534}.admin-readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-check{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:12px}.readiness-check.blocked{border-color:#fca5a5}.readiness-check.passed{border-color:#86efac}.readiness-check.manual_required{border-color:#facc15}.readiness-check span{color:var(--muted);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.readiness-check strong{display:block;margin-top:6px}.readiness-check p{color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere}.readiness-evidence-form{display:grid;gap:8px;margin-top:10px}.readiness-evidence-form input,.readiness-evidence-form textarea{border:1px solid var(--line);border-radius:7px;font:inherit;min-width:0;padding:9px 10px;resize:vertical}.admin-health-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-health-grid div{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:12px}.admin-health-grid strong{display:block;margin-bottom:8px;text-transform:capitalize}.admin-webhook-inbound{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.admin-webhook-inbound h3{margin:0 0 4px}.admin-webhook-inbound-hint{color:var(--muted);font-size:13px;margin:0 0 12px}.admin-health-grid .admin-webhook-inbound-missing{background:#fff2f2;border-color:#f1c5c5}.admin-health-grid .admin-webhook-inbound-missing span{color:var(--red)}.admin-webhook-inbound-stuck{background:#fff7ec;border:1px solid #f3ddba;border-radius:8px;color:#8a5a16;font-size:13px;margin:12px 0 0;padding:10px 12px}.admin-panel-head{align-items:start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.admin-panel-head h2,.admin-panel-head p{margin:0}.admin-panel-head p{color:var(--muted);margin-top:4px}.admin-panel-head select{border:1px solid var(--line);border-radius:8px;font:inherit;padding:10px 12px}.admin-merchant-panel{margin-bottom:14px}.admin-merchant-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-merchant-grid div{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:12px}.admin-merchant-grid span{color:var(--muted);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.admin-merchant-grid strong{display:block;margin-top:6px;overflow-wrap:anywhere}.admin-merchant-grid em{color:var(--muted);display:block;font-style:normal;margin-top:5px;overflow-wrap:anywhere}.admin-method-list{margin-top:10px}.admin-filters{display:grid;gap:10px;grid-template-columns:2fr repeat(5,minmax(0,1fr));margin-bottom:14px;padding:12px}.admin-filters.single{grid-template-columns:1fr}.admin-filters input,.admin-filters select{border:1px solid var(--line);border-radius:8px;font:inherit;min-width:0;padding:10px 12px;width:100%}.admin-toolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}.admin-toolbar input{border:1px solid var(--line);border-radius:8px;font:inherit;max-width:280px;min-width:0;padding:10px 12px;width:100%}.admin-refund-form{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:1.1fr .8fr 1fr auto;margin:12px 0;padding:12px}.admin-refund-form div{display:grid;gap:4px}.admin-refund-form span{color:var(--muted);font-size:12px}.admin-refund-form input{border:1px solid var(--line);border-radius:8px;font:inherit;min-height:36px;min-width:0;padding:8px 10px}.admin-settings-form{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;padding:14px}.admin-settings-form label{display:grid;gap:6px}.admin-settings-form .checkbox-row{align-items:center;display:flex;gap:10px}.admin-settings-form .checkbox-row input{width:auto}.admin-settings-form label.wide,.admin-settings-form button{grid-column:1 / -1}.admin-settings-form span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.admin-settings-form input,.admin-settings-form textarea{border:1px solid var(--line);border-radius:8px;font:inherit;min-width:0;padding:9px 11px;width:100%}.admin-settings-form textarea{min-height:86px;resize:vertical}.admin-processor-routing{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-column:1 / -1;padding:12px}.admin-processor-routing>em{color:var(--muted);font-size:12px;font-style:normal}.admin-routing-row{align-items:end;display:grid;gap:10px;grid-template-columns:90px 1fr 1fr auto}.admin-routing-row>strong{padding-bottom:10px;text-transform:capitalize}.admin-routing-row select{border:1px solid var(--line);border-radius:8px;font:inherit;min-width:0;padding:9px 11px;width:100%}.admin-routing-row .checkbox-row{padding-bottom:10px}.admin-secret-rotation{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:14px 0;padding:14px}.admin-secret-rotation span,.admin-secret-output span{color:var(--muted);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.admin-secret-rotation strong,.admin-secret-output code{display:block;margin-top:6px;overflow-wrap:anywhere}.admin-secret-rotation em,.admin-secret-output em{color:var(--muted);display:block;font-style:normal;margin-top:5px;overflow-wrap:anywhere}.admin-secret-output{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;grid-column:1 / -1;padding:12px}.admin-secret-output code{background:#fff;border:1px solid var(--line);border-radius:6px;font-size:13px;padding:8px}.admin-provider-config{margin-top:14px}.admin-provider-config-form{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.admin-provider-config-form label{display:grid;gap:6px}.admin-provider-config-form span,.admin-provider-result span,.admin-provider-config-list>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.admin-provider-config-form input,.admin-provider-config-form select{border:1px solid var(--line);border-radius:8px;font:inherit;min-width:0;padding:9px 11px;width:100%}.admin-provider-config-form .checkbox-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:9px 11px}.admin-provider-config-form .checkbox-row input{width:auto}.admin-provider-config-form button{grid-column:1 / -1}.admin-provider-result{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:12px}.admin-provider-result strong,.admin-provider-result em{display:block;margin-top:5px;overflow-wrap:anywhere}.admin-provider-result em{color:var(--muted);font-style:normal}.admin-provider-config-list{display:grid;gap:10px;margin-top:12px}.admin-provider-config-list>div{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:12px}.admin-provider-config-list strong,.admin-provider-config-list em{display:block;margin-top:5px;overflow-wrap:anywhere}.admin-provider-config-list em,.admin-provider-config-list p{color:var(--muted);font-style:normal}.admin-api-keys{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:14px}.admin-api-key-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) auto;margin-top:12px}.admin-api-key-form label{display:grid;gap:6px}.admin-api-key-form span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.admin-api-key-form input{border:1px solid var(--line);border-radius:8px;font:inherit;min-width:0;padding:9px 11px;width:100%}.brand-swatch-row{align-items:center;display:flex;gap:8px}.brand-swatch{border:1px solid var(--line);border-radius:999px;display:inline-block;height:16px;width:16px}.muted-copy{color:var(--muted);overflow-wrap:anywhere}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.admin-row{grid-template-columns:1fr auto auto;box-shadow:none;margin:10px 0}.admin-session-row{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.admin-session-row.active{border-color:#0ea5e98c;box-shadow:0 0 0 2px #0ea5e91f}.admin-detail-panel h3{font-size:13px;margin:18px 0 8px;text-transform:uppercase}.admin-detail-head{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.admin-detail-head span{color:var(--muted);display:block;overflow-wrap:anywhere}.admin-detail-head em{color:var(--blue-dark);font-style:normal}.admin-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-detail-grid div{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:12px}.admin-detail-grid dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.admin-detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.compact-row{grid-template-columns:1fr auto;padding:12px}.admin-receipt-preview{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.admin-receipt-preview>div:not(.admin-row){background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.admin-receipt-preview span{color:var(--muted);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.admin-receipt-preview strong,.admin-receipt-preview em{display:block;margin-top:5px;overflow-wrap:anywhere}.admin-receipt-preview em,.admin-receipt-preview p{color:var(--muted);font-style:normal}.admin-receipt-preview p{line-height:1.55;margin:0}.admin-row em{color:var(--blue-dark);font-style:normal}.admin-actions{display:inline-flex;gap:8px}.delivery-detail{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:14px}.delivery-detail>span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.delivery-detail dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.delivery-detail dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.delivery-detail dd{margin:2px 0 0}.delivery-detail pre{background:#111827;border-radius:8px;color:#e5e7eb;font-size:12px;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.empty-state{padding:28px;color:var(--muted)}.checkout-embed .empty-state{color:var(--tnet-muted, #9ca3af);padding:16px}@media (max-width: 860px){.admin-grid,.admin-metrics,.admin-readiness-grid,.admin-health-grid,.admin-merchant-grid,.admin-filters,.admin-detail-grid,.admin-refund-form,.admin-settings-form,.admin-secret-rotation,.admin-provider-config-form,.admin-api-key-form,.billing-grid{grid-template-columns:1fr}.payment-row{grid-template-columns:22px 42px 1fr}.checkout-embed .payment-row{grid-template-columns:28px minmax(0,1fr);min-height:82px;padding:14px 68px 14px 16px}.checkout-embed .method-copy strong{font-size:20px}.checkout-embed .method-copy .method-fee{right:12px;top:12px}.brand-stack{grid-column:3;justify-content:flex-start}.checkout-page,.receipt-wrap{padding:0}.receipt-card{border-left:0;border-radius:0;border-right:0;min-height:100vh}.receipt-summary{grid-template-columns:1fr}.checkout-shell{min-height:100vh;border-radius:0;border-left:0;border-right:0}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar input{max-width:none}}@media (max-width: 620px){.payment-methods-compact{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(900px 480px at 80% -10%,rgba(31,111,255,.08),transparent 60%),var(--paper)}.auth-card-wrap{width:100%;max-width:408px;display:grid;gap:18px;justify-items:center}.auth-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:34px 32px 30px;animation:auth-enter .45s cubic-bezier(.22,1,.36,1)}.auth-card-error{animation:auth-shake .4s ease}.auth-card h1{font-size:24px;letter-spacing:-.03em;margin:0 0 6px}.auth-subtitle{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 20px}.auth-error{margin-bottom:16px}.auth-card form{display:grid;gap:16px}.auth-field{display:grid;gap:7px}.auth-field>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between}.auth-forgot{color:var(--blue);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.auth-forgot:hover{text-decoration:underline}.auth-field input{border:1px solid var(--line);border-radius:8px;font:inherit;padding:12px 13px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.auth-field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1f6fff26}.auth-field input[aria-invalid=true]{border-color:var(--red)}.auth-submit{width:100%;margin-top:4px;padding:13px 18px;transition:transform .12s ease,opacity .15s ease}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-alt-toggle{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;justify-self:start;padding:0;text-decoration:underline}.auth-back{color:var(--muted);font-size:13px;font-weight:700}.auth-back:hover{color:var(--ink)}@keyframes auth-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.portal-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:var(--paper)}.portal-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);padding:22px 14px}.portal-sidebar-head{display:grid;gap:4px;padding:0 10px 18px;border-bottom:1px solid var(--line);margin-bottom:14px}.portal-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-nav{display:grid;gap:2px}.portal-nav-link{display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:700;padding:10px 12px;text-align:left;width:100%;transition:background .15s ease,color .15s ease}.portal-nav-link svg{flex-shrink:0;opacity:.75}.portal-nav-link:hover{background:#f1f4f9;color:var(--ink)}.portal-nav-link.active{background:#1f6fff1a;color:var(--blue)}.portal-nav-link.active svg{opacity:1}.portal-sidebar-foot{margin-top:auto;display:grid;gap:10px;justify-items:start;padding:14px 10px 0;border-top:1px solid var(--line)}.portal-identity{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.portal-logout{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px;transition:border-color .15s ease,color .15s ease}.portal-logout:hover{border-color:var(--red);color:var(--red)}.portal-main{min-width:0;padding:38px 40px 60px;max-width:1240px;width:100%;animation:portal-enter .35s ease}@keyframes portal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-page-head{margin-bottom:24px}.portal-page-head h1{font-size:28px;letter-spacing:-.03em;margin:0 0 6px}.portal-page-head p{color:var(--muted);margin:0;max-width:640px}.portal-main .admin-panel{margin-bottom:16px}@media (max-width: 920px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.portal-sidebar-head{border-bottom:0;margin-bottom:0;padding:0}.portal-nav{display:flex;flex-wrap:wrap}.portal-sidebar-foot{margin-top:0;border-top:0;padding:0;display:flex;align-items:center}.portal-main{padding:22px 16px 48px}}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.order-success-banner{background:#ecfdf5;border-bottom:1px solid #bbf7d0;color:#065f46;font-weight:700;padding:12px 20px;text-align:center}.product-pricing{border-top:1px solid var(--rule, #e7ebf2);max-width:var(--container, 1400px)}.product-pricing>.eyebrow,.product-pricing>h2,.product-pricing>.section-text{text-align:center}.product-pricing>.section-text{margin-left:auto;margin-right:auto}.product-pricing .price-panel{margin:28px auto 0;max-width:980px}.product-pricing .price-table-wrap{background:#fff;border:1px solid var(--rule, #e7ebf2);border-radius:14px;box-shadow:var(--shadow-card, 0 24px 48px -28px rgba(10, 18, 40, .18));overflow:hidden}.product-pricing .price-grid{border-collapse:collapse;color:var(--ink-800, #243047);width:100%}.product-pricing .price-grid th,.product-pricing .price-grid td{border-bottom:1px solid var(--rule, #e7ebf2);padding:18px 20px;text-align:left;vertical-align:middle}.product-pricing .price-grid th{background:var(--mist-100, #f3f5f9);color:var(--ink-950, #101827);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-pricing .price-grid tr:last-child td{border-bottom:0}.product-pricing .col-name{color:var(--ink-950, #101827);font-weight:650}.product-pricing .col-price{color:var(--ink-900, #172033);font-family:Geist Mono,ui-monospace,monospace;font-size:14px;white-space:nowrap}.product-pricing .col-action{text-align:right;width:170px}.product-pricing .btn-buy{background:var(--ink-950, #101827);border:0;border-radius:10px;color:#fff;height:42px;justify-content:center;min-width:120px;padding:0 16px}.product-pricing .btn-buy:hover{background:var(--ink-900, #172033)}.product-pricing .btn-buy.is-added{background:var(--accent-600, #3457e8)}.product-pricing .btn-contact{background:transparent;border:1px solid var(--rule, #e7ebf2);color:var(--ink-900, #172033)}.product-pricing .price-panel-note{color:var(--ink-500, #6d7484);font-size:13px;margin:18px auto 0;max-width:980px;text-align:right}@media (max-width: 720px){.product-pricing .price-table-wrap{overflow-x:auto}.product-pricing .price-grid{min-width:620px}}:root{--ink-950: oklch(.2 .045 247);--ink-900: oklch(.26 .045 247);--ink-800: oklch(.34 .04 247);--ink-700: oklch(.44 .035 247);--ink-600: oklch(.55 .028 247);--ink-500: oklch(.64 .024 247);--ink-400: oklch(.74 .018 247);--ink-300: oklch(.85 .012 247);--mist-50: oklch(.985 .006 247);--mist-100: oklch(.97 .01 247);--mist-150: oklch(.955 .013 247);--mist-200: oklch(.935 .016 247);--mist-300: oklch(.89 .02 247);--accent-700: oklch(.45 .22 247);--accent-600: oklch(.55 .22 247);--accent-500: oklch(.62 .2 247);--accent-400: oklch(.74 .16 247);--accent-300: oklch(.84 .11 247);--accent-200: oklch(.92 .06 247);--rule: oklch(.92 .012 247);--shadow-card: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 24px 48px -28px rgba(10, 18, 40, .18);--shadow-float: 0 30px 70px -32px rgba(10, 18, 40, .3), 0 14px 28px -16px rgba(10, 18, 40, .16);--container: 1400px;--gutter: clamp(20px, 3vw, 32px);--fs-eyebrow: clamp(10.5px, .5vw + 9px, 12px);--fs-body: clamp(15px, .3vw + 14px, 17px);--fs-small: clamp(12px, .25vw + 11px, 13.5px);--fs-h3: clamp(15px, .2vw + 14px, 17px);--fs-h2: clamp(28px, 2vw + 16px, 44px);--fs-h1: clamp(40px, 2.6vw + 22px, 60px);--fs-closing: clamp(32px, 2.6vw + 18px, 54px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01","ss02","cv11";font-size:var(--fs-body);line-height:1.55;color:var(--ink-900);background:#f8f9fb;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.num{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero";letter-spacing:-.01em}.header{position:relative;z-index:40;height:72px;display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);background:transparent}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.015em;color:var(--ink-950)}.logo i{font-style:normal;color:var(--accent-500)}.logo-mark{width:22px;height:22px;border-radius:6px;background:var(--ink-950);position:relative;flex:0 0 auto}.logo-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:2px;background:linear-gradient(135deg,var(--accent-400),var(--accent-600))}.logo--inverse{color:#fff}.logo--inverse .logo-mark{background:#fff}.logo--inverse .logo-mark:after{background:linear-gradient(135deg,var(--accent-400),var(--accent-600))}.nav-primary{display:flex;gap:36px;font-weight:500;font-size:13.5px;color:var(--ink-700)}.nav-primary a{transition:color .18s ease}.nav-primary a:hover{color:var(--ink-950)}.hero{max-width:var(--container);margin:0 auto;padding:clamp(72px,8vw,120px) var(--gutter) clamp(80px,9vw,128px);display:grid;grid-template-columns:1fr;gap:clamp(40px,4vw,64px);align-items:center}@media (min-width: 1000px){.hero{grid-template-columns:1.15fr 1fr}}.eyebrow{margin:0 0 22px;font-size:var(--fs-eyebrow);color:var(--accent-600);text-transform:uppercase;letter-spacing:.22em;font-weight:700}h1{margin:0 0 26px;font-size:var(--fs-h1);font-weight:700;line-height:1.04;letter-spacing:-.04em;color:var(--ink-950)}h1 span{color:var(--accent-500)}.subtitle{color:var(--ink-600);font-size:clamp(15.5px,.4vw + 14.5px,17.5px);line-height:1.65;max-width:50ch;margin:0}.actions{display:flex;gap:18px;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px;border-radius:10px;font-weight:600;font-size:14px;letter-spacing:-.005em;transition:transform .18s ease,background .18s ease}.btn.primary{background:var(--ink-950);color:#fff;box-shadow:0 1px #ffffff0f inset,0 18px 36px -20px #0a12288c}.btn.primary:hover{background:var(--ink-900);transform:translateY(-1px)}.btn-arrow{width:22px;height:22px;border-radius:999px;background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease}.btn.primary:hover .btn-arrow{background:#ffffff2e;transform:translate(2px)}.hero-card{position:relative;isolation:isolate;perspective:1600px}.hero-card__img{position:relative;z-index:1;width:100%;height:auto;display:block;filter:drop-shadow(0 50px 60px rgba(10,18,40,.18)) drop-shadow(0 12px 24px rgba(10,18,40,.08))}.hero-card__nav{position:relative;z-index:1;padding:22px 14px;background:color-mix(in oklch,white 70%,var(--mist-100));border-right:1px solid var(--mist-200);display:flex;flex-direction:column;gap:4px;font-size:12.5px}.hero-card__nav strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-950);margin:4px 8px 14px;letter-spacing:-.01em}.hero-card__nav strong:before{content:"";width:14px;height:14px;border-radius:4px;background:var(--ink-950);background-image:linear-gradient(135deg,var(--accent-400),var(--accent-600));box-shadow:0 0 0 2px var(--ink-950) inset;flex:0 0 auto}.hero-card__nav a{padding:8px 10px;border-radius:7px;color:var(--ink-700);font-weight:500;letter-spacing:-.005em;transition:background .18s ease,color .18s ease}.hero-card__nav a:hover{color:var(--ink-950);background:color-mix(in oklch,var(--mist-150) 80%,transparent)}.hero-card__nav a.active{background:color-mix(in oklch,var(--accent-200) 70%,white);color:var(--accent-700);font-weight:600}.dashboard{position:relative;z-index:1;padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}.dashboard__head{display:flex;align-items:center;justify-content:space-between}.dashboard h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink-950)}.dashboard__meta{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-600);text-transform:uppercase;letter-spacing:.1em}.dashboard__meta .dot{width:7px;height:7px;border-radius:50%;background:#61c568;box-shadow:0 0 0 3px color-mix(in oklch,oklch(.74 .16 145) 30%,transparent)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi{background:#fff;border:1px solid var(--mist-200);border-radius:10px;padding:10px 11px;box-shadow:var(--shadow-card);min-width:0}.kpi__label{font-size:10.5px;font-weight:500;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em}.kpi__value{margin-top:4px;font-size:15px;font-weight:600;color:var(--ink-950)}.kpi__spark{display:block;width:100%;height:18px;margin-top:6px;color:var(--accent-500)}.chart{background:#fff;border:1px solid var(--mist-200);border-radius:12px;padding:14px 16px 12px;box-shadow:var(--shadow-card)}.chart__head{display:flex;align-items:center;justify-content:space-between}.chart__title{font-size:12.5px;font-weight:600;color:var(--ink-950);letter-spacing:-.005em}.chart__chip{font-size:11.5px;font-weight:600;color:var(--accent-600)}.chart__svg{width:100%;height:100px;margin-top:8px}.chart__line{fill:none;stroke:var(--accent-500);stroke-width:2;stroke-linecap:round}.chart__line--alt{stroke:var(--accent-500);opacity:.25;stroke-dasharray:4 4}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini{background:#fff;border:1px solid var(--mist-200);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-card)}.mini__title{font-size:11.5px;font-weight:600;color:var(--ink-950);letter-spacing:-.005em;margin-bottom:10px}.mini__row{height:7px;border-radius:20px;background:var(--mist-150);margin:8px 0;width:80%}.mini__row:nth-child(3){width:65%}.mini__row:nth-child(4){width:50%}.mini__row--ok{background:linear-gradient(90deg,oklch(.74 .16 145) 0%,oklch(.74 .16 145) 70%,var(--mist-150) 70%)}.stack{position:absolute;right:-8%;top:18%;width:38%;filter:drop-shadow(0 30px 36px rgba(10,18,40,.28));z-index:2;pointer-events:none}.section{max-width:var(--container);margin:0 auto;padding:clamp(80px,8vw,120px) var(--gutter)}.centered{text-align:center}.centered .section-text{margin-left:auto;margin-right:auto}h2{margin:18px 0 16px;font-size:var(--fs-h2);font-weight:700;line-height:1.1;letter-spacing:-.035em;color:var(--ink-950)}h2 span{color:var(--accent-500)}.section-text{color:var(--ink-600);font-size:clamp(14.5px,.25vw + 13.5px,16px);line-height:1.65;max-width:56ch;margin:0 auto}.infra-row{--col-gap: clamp(20px, 2vw, 32px);display:grid;grid-template-columns:1fr;row-gap:clamp(36px,3.5vw,56px);column-gap:var(--col-gap);margin-top:clamp(56px,5vw,80px)}@media (min-width: 820px){.infra-row{grid-template-columns:repeat(5,1fr)}}.infra-row article{position:relative}@media (min-width: 820px){.infra-row article:not(:last-child):after{content:"";position:absolute;top:35.5px;left:calc(50% + 50px);width:calc(100% + var(--col-gap) - 100px);height:1px;background:var(--mist-300);pointer-events:none}}.infra-row article{text-align:center;padding:0;background:none;border:0;box-shadow:none}.infra-row article h3{margin:16px 0 6px;font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em;color:var(--ink-950)}.infra-row article p{margin:0 auto;max-width:210px;font-size:12.5px;color:var(--ink-600);line-height:1.55}.icon{width:72px;height:72px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(160deg,var(--mist-100) 0%,var(--mist-200) 100%);border:1px solid var(--mist-200);box-shadow:inset 0 1px #fff;color:var(--accent-500)}.icon svg{width:30px;height:30px;opacity:1}#technology{background:#f5f6fa;box-shadow:0 0 0 100vmax #f5f6fa;clip-path:inset(0 -100vmax);border:0;padding-top:30px;padding-bottom:30px}.two-col{display:grid;grid-template-columns:1fr;gap:clamp(40px,4vw,64px);align-items:center}@media (min-width: 1000px){.two-col{grid-template-columns:1fr 1fr}}.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 640px){.checks{grid-template-columns:1fr 1fr;gap:14px 36px}}.checks li{display:flex;align-items:center;gap:14px;font-size:14.5px;font-weight:500;color:var(--ink-900)}.checks li:before{content:"";width:22px;height:22px;border-radius:999px;background:var(--accent-500) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>") center/12px no-repeat;box-shadow:0 0 0 6px color-mix(in oklch,var(--accent-300) 50%,transparent);flex:0 0 auto}.tech-image{display:block;width:100%;height:auto;border-radius:22px}.approach{text-align:center}.steps{--col-gap: clamp(28px, 3vw, 48px);margin-top:clamp(56px,5vw,80px);display:grid;grid-template-columns:1fr;row-gap:clamp(36px,3.5vw,56px);column-gap:var(--col-gap)}@media (min-width: 820px){.steps{grid-template-columns:repeat(4,1fr)}}.steps article{text-align:center;position:relative}@media (min-width: 820px){.steps article:not(:last-child):after{content:"";position:absolute;top:35.5px;left:calc(50% + 50px);width:calc(100% + var(--col-gap) - 100px);height:1px;background:var(--mist-300);pointer-events:none}}.steps .step-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(160deg,var(--mist-100) 0%,var(--mist-200) 100%);border:1px solid var(--mist-200);box-shadow:inset 0 1px #fff;color:var(--accent-500)}.steps .step-icon svg{width:30px;height:30px;opacity:1}.steps h3{margin:0 0 6px;font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em;color:var(--ink-950)}.steps p{margin:0 auto;max-width:220px;font-size:12.5px;color:var(--ink-600);line-height:1.55}.final{position:relative;padding:clamp(80px,7vw,120px) var(--gutter);text-align:center;border-top:1px solid var(--rule);background:#d8dde7;overflow:hidden;isolation:isolate}.final:before{content:"";position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background:radial-gradient(ellipse 700px 240px at 15% 30%,rgba(255,255,255,.95),transparent 65%),radial-gradient(ellipse 520px 200px at 78% 55%,rgba(255,255,255,.85),transparent 65%),radial-gradient(ellipse 640px 220px at 45% 92%,rgba(255,255,255,.8),transparent 65%),radial-gradient(ellipse 420px 160px at 68% 12%,rgba(255,255,255,.75),transparent 65%),radial-gradient(ellipse 380px 140px at 92% 80%,rgba(255,255,255,.65),transparent 65%),radial-gradient(ellipse 360px 130px at 8% 70%,rgba(255,255,255,.55),transparent 65%);filter:blur(18px);pointer-events:none;z-index:0}.final:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='800' height='800'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='3' seed='7'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/><feGaussianBlur stdDeviation='1.5'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>");background-size:800px 800px;opacity:.6;mix-blend-mode:screen;pointer-events:none;z-index:0}.final>*{position:relative;z-index:1}.final h2{margin:0 auto;font-size:var(--fs-closing);font-weight:700;line-height:1.1;letter-spacing:-.04em;max-width:24ch;color:var(--ink-950)}.final h2 span{color:var(--accent-500)}footer{background:var(--ink-950);color:#bbc5cf;padding:0}.footer__inner{max-width:var(--container);margin:0 auto;padding:40px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px}@media (min-width: 760px){.footer__inner{flex-direction:row;align-items:center}}.footer__copy{margin:14px 0 0;font-size:12.5px;color:#7c8893}.footer__company{margin:14px 0 0;font-style:normal;font-size:12.5px;line-height:1.55;color:#a2acb6;max-width:360px}.footer__company strong{color:#dee5ec;font-weight:600}.footer__contact{margin:10px 0 0;font-size:13px;color:#bbc5cf}.footer__contact a{color:inherit;transition:color .18s ease}.footer__contact a:hover{color:#fff}.footer__nav{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:13px;font-weight:500;color:#afb9c3}@media (min-width: 760px){.footer__inner{align-items:flex-start}.footer__nav{padding-top:4px}}.footer__nav a{transition:color .18s ease}.footer__nav a:hover{color:#fff}.nav-toggle{display:none;position:relative;width:44px;height:44px;margin-right:-10px;padding:0;background:transparent;border:0;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-toggle:hover{background:color-mix(in oklch,var(--mist-150) 70%,transparent)}.nav-toggle__bar{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--ink-950);transition:transform .24s ease,opacity .18s ease,top .24s ease}.nav-toggle__bar:nth-child(1){top:15px}.nav-toggle__bar:nth-child(2){top:21px}.nav-toggle__bar:nth-child(3){top:27px}.nav-toggle.is-open .nav-toggle__bar:nth-child(1){top:21px;transform:rotate(45deg)}.nav-toggle.is-open .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle__bar:nth-child(3){top:21px;transform:rotate(-45deg)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a12286b;opacity:0;transition:opacity .24s ease}.mobile-nav-backdrop.is-open{opacity:1}.mobile-nav{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(82vw,340px);padding:88px 28px 32px;background:#fff;box-shadow:-24px 0 60px -20px #0a122859;transform:translate(100%);transition:transform .28s cubic-bezier(.32,.72,.3,1);visibility:hidden;overflow-y:auto}.mobile-nav.is-open{transform:translate(0);visibility:visible}.mobile-nav__links{display:flex;flex-direction:column;gap:4px}.mobile-nav__links a{display:block;padding:14px 12px;border-radius:10px;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink-900);transition:background .18s ease,color .18s ease}.mobile-nav__links a:hover,.mobile-nav__links a:active{background:color-mix(in oklch,var(--mist-150) 85%,transparent);color:var(--ink-950)}.legal{max-width:var(--container);margin:0 auto;padding:clamp(48px,6vw,96px) var(--gutter) clamp(64px,7vw,112px)}.legal__inner{max-width:820px;margin:0 auto}.legal h1{margin:0 0 14px;font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.02em;color:var(--ink-950)}.legal__updated{margin:0 0 36px;font-family:Geist Mono,ui-monospace,monospace;font-size:12.5px;letter-spacing:.04em;color:var(--ink-500);text-transform:uppercase}.legal h2{margin:40px 0 12px;font-size:clamp(18px,.6vw + 16px,22px);letter-spacing:-.015em;color:var(--ink-950)}.legal p{margin:0 0 14px;color:var(--ink-800);line-height:1.7}.legal ul{margin:0 0 14px;padding-left:22px;color:var(--ink-800);line-height:1.7}.legal li{margin:0 0 8px}.legal a{color:var(--accent-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease}.legal a:hover{color:var(--accent-700)}.legal__table-wrap{margin:6px 0 22px;overflow-x:auto;border:1px solid var(--rule);border-radius:10px;background:#fff}.legal__table{width:100%;border-collapse:collapse;font-size:var(--fs-small);color:var(--ink-800)}.legal__table th,.legal__table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);line-height:1.5}.legal__table thead th{background:var(--mist-100);color:var(--ink-950);font-weight:600;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.legal__table tbody tr:last-child td{border-bottom:0}.legal__table code{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;color:var(--ink-950)}.tfg-consent{position:fixed;left:16px;right:16px;bottom:16px;margin:0 auto;max-width:560px;z-index:60;background:var(--ink-950);color:var(--mist-100);border:1px solid oklch(.3 .04 247);border-radius:14px;box-shadow:var(--shadow-float);padding:16px 20px;display:none}.tfg-consent.is-open{display:block}.tfg-consent__inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.tfg-consent__text{flex:1 1 320px;margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--mist-150)}.tfg-consent__text a{color:var(--accent-300);text-decoration:underline;text-underline-offset:3px}.tfg-consent__text a:hover{color:var(--accent-200)}.tfg-consent__actions{display:flex;gap:10px;flex-shrink:0}.tfg-consent__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.tfg-consent__btn--primary{background:var(--mist-100);color:var(--ink-950)}.tfg-consent__btn--primary:hover{background:#fff}.tfg-consent__btn--secondary{background:transparent;color:var(--mist-150);border-color:#43586b}.tfg-consent__btn--secondary:hover{border-color:var(--mist-300);color:#fff}@media (max-width: 640px){.tfg-consent{left:10px;right:10px;bottom:10px;padding:14px 16px}.tfg-consent__actions{width:100%}.tfg-consent__btn{flex:1}}@media (max-width: 1000px){.hero{padding-top:60px;padding-bottom:80px}}@media (max-width: 760px){.nav-primary{display:none}.nav-toggle{display:inline-block}.header{position:fixed;top:0;left:0;right:0;max-width:none;background:color-mix(in oklch,#f8f9fb 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--rule)}body{padding-top:72px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
