:root{--color-teal-400:#5ec4b6;--color-teal-600:#1a9b8e;--color-teal-700:#158f83;--color-teal-950:#06241f;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-400:#94a3b8;--color-slate-850:#151920;--color-slate-900:#0f141c;--color-slate-930:#0c0e12;--color-slate-950:#07090c;--color-slate-970:#08090b;--color-ink:#0a0c0e;--color-white:#ffffff;--color-slate-100-a03:rgb(241 245 249/0.03);--color-slate-100-a09:rgb(226 232 240/0.09);--color-slate-100-a14:rgb(226 232 240/0.14);--color-slate-100-a35:rgb(241 245 249/0.35);--color-slate-900-a50:rgb(15 20 28/0.5);--color-slate-900-a78:rgb(15 20 28/0.78);--color-teal-600-a08:rgb(26 155 142/0.08);--color-teal-600-a16:rgb(26 155 142/0.16);--color-teal-600-a45:rgb(26 155 142/0.45);--color-teal-400-a55:rgb(94 196 182/0.55);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.05rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-display:1.12;--leading-body:1.65;--radius-app:0.5rem;--radius-sm:0.875rem;--radius-panel:1.25rem;--radius-pill:999px;--shadow-panel:0 24px 60px rgb(0 0 0/0.35);--duration-fast:0.2s;--ease-out:cubic-bezier(0.16,1,0.3,1);--font-family-display:var(--font-landing-display),ui-sans-serif,system-ui,sans-serif;--font-family-body:var(--font-landing-body),ui-sans-serif,system-ui,sans-serif;--color-stage:var(--color-slate-950);--color-surface:var(--color-slate-900-a78);--color-surface-solid:var(--color-slate-900);--color-border:var(--color-slate-100-a09);--color-border-strong:var(--color-teal-600-a45);--color-text:var(--color-slate-100);--color-muted:var(--color-slate-400);--color-accent:var(--color-teal-600);--color-accent-hover:var(--color-teal-700);--color-accent-soft:var(--color-teal-400);--color-accent-ink:var(--color-teal-950);--color-focus:var(--color-teal-400);--color-on-accent:var(--color-teal-950);--z-atmosphere:-2;--z-skip:100;--z-nav:40;--z-overlay:50;--button-bg:var(--color-accent);--button-fg:var(--color-on-accent);--button-bg-hover:var(--color-accent-hover);--button-radius:var(--radius-pill);--button-min-height:2.75rem;--button-pad-x:1.4rem;--button-font-size:0.9rem;--input-bg:var(--color-surface-solid);--input-fg:var(--color-text);--input-border:var(--color-border);--input-radius:var(--radius-sm);--input-height:3rem;--input-focus-ring:var(--color-focus);--input-placeholder:var(--color-muted);--panel-bg:var(--color-surface);--panel-border:var(--color-border);--panel-radius:var(--radius-panel);--panel-shadow:var(--shadow-panel);--label-fg:var(--color-text);--error-fg:#f87171;--error-bg:rgb(127 29 29/0.28);--error-border:rgb(248 113 113/0.35);--notice-fg:var(--color-accent-soft);--notice-bg:var(--color-teal-600-a16);--notice-border:var(--color-border-strong);--landing-bg:var(--color-stage);--landing-surface:var(--color-surface);--landing-surface-2:var(--color-surface-solid);--landing-border:var(--color-border);--landing-border-strong:var(--color-border-strong);--landing-text:var(--color-text);--landing-muted:var(--color-muted);--landing-accent:var(--color-accent);--landing-accent-soft:var(--color-accent-soft);--landing-accent-ink:var(--color-accent-ink);--landing-focus:var(--color-focus);--landing-display:var(--font-family-display);--landing-body:var(--font-family-body);--landing-radius:var(--radius-panel);--landing-radius-sm:var(--radius-sm)}.brand-stage{isolation:isolate;min-height:100dvh;background:radial-gradient(ellipse 95% 60% at 50% -8%,var(--color-slate-850) 0,transparent 55%),var(--color-stage);color:var(--color-text);font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.brand-display,.brand-stage h1,.brand-stage h2{font-family:var(--font-family-display);font-weight:600;letter-spacing:-.035em;line-height:var(--leading-display)}.brand-stage h3{font-family:var(--font-family-display);font-weight:600;letter-spacing:-.02em;line-height:1.25}.brand-display-italic,.brand-stage em{font-family:inherit;font-style:italic;font-weight:inherit;letter-spacing:inherit;color:var(--color-accent-soft);padding-bottom:.12em}.brand-muted{color:var(--color-muted);line-height:var(--leading-body)}.brand-card{width:100%;max-width:28.75rem;padding:var(--space-6);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);backdrop-filter:blur(10px)}.brand-card-wide{max-width:48rem}@media (min-width:640px){.brand-card{padding:var(--space-8)}}@media (prefers-reduced-transparency:reduce){.brand-card{background:var(--color-surface-solid);backdrop-filter:none}}.brand-input-wrap{position:relative;margin-top:var(--space-2)}.brand-input-wrap .brand-input{padding-left:2.5rem}.brand-input-glyph{pointer-events:none;position:absolute;left:.9rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--color-muted)}.brand-kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-xs);font-weight:600;color:var(--color-accent-soft)}.brand-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--label-fg)}.brand-input,.brand-textarea{width:100%;border-radius:var(--input-radius);border:1px solid var(--input-border);background:var(--input-bg);font-size:var(--text-sm);color:var(--input-fg);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.brand-input{height:var(--input-height);padding:0 var(--space-4)}.brand-textarea{height:auto;min-height:7.5rem;padding:.75rem var(--space-4);resize:vertical;line-height:1.45}.brand-input::-moz-placeholder,.brand-textarea::-moz-placeholder{color:var(--input-placeholder)}.brand-input::placeholder,.brand-textarea::placeholder{color:var(--input-placeholder)}.brand-input:focus,.brand-textarea:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-teal-600-a16)}.brand-input:focus-visible,.brand-textarea:focus-visible{outline:2px solid var(--input-focus-ring);outline-offset:3px}.brand-input[aria-invalid=true],.brand-textarea[aria-invalid=true]{border-color:var(--error-fg)}.brand-field-error{margin-top:.35rem;font-size:var(--text-xs);color:var(--error-fg)}.brand-alert-error,.brand-alert-notice{display:flex;align-items:flex-start;gap:var(--space-2);border-radius:var(--input-radius);padding:.75rem .9rem;font-size:var(--text-sm);line-height:1.4}.brand-alert-error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-fg)}.brand-alert-notice{border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--notice-fg)}.brand-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-min-height);padding:.9rem var(--button-pad-x);border:0;cursor:pointer;font-family:var(--font-family-body);font-size:var(--button-font-size);font-weight:600;border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-fg);touch-action:manipulation;transition:background-color var(--duration-fast) ease,transform var(--duration-fast) ease}.brand-btn:hover{background:var(--button-bg-hover)}.brand-btn:active{transform:scale(.98)}.brand-btn:disabled{cursor:not-allowed;transform:none;opacity:.6}.brand-btn-ghost:focus-visible,.brand-btn:focus-visible,.brand-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.brand-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-min-height);padding:.9rem var(--button-pad-x);font-family:var(--font-family-body);font-size:var(--button-font-size);font-weight:550;border-radius:var(--button-radius);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-slate-100-a03);touch-action:manipulation;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.brand-btn-ghost:hover{border-color:var(--color-border-strong);background:var(--color-teal-600-a08)}.brand-link{font-weight:600;color:var(--color-accent-soft)}.brand-link:hover{color:var(--color-text);text-decoration:underline}.brand-pricing{display:flex;flex-direction:column;padding-bottom:2.5rem}.brand-pricing-status{width:min(100%,38rem);margin:0 auto 1.5rem}.brand-welcome{width:min(100%,32rem);margin:0 auto;padding-bottom:2.5rem}.brand-checkout{display:grid;gap:1.25rem;padding-bottom:2.5rem}@media (min-width:880px){.brand-checkout{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);align-items:start;gap:1.5rem}}.brand-checkout-panel{display:flex;flex-direction:column;gap:1.25rem;padding:var(--space-6);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius)}.brand-checkout .landing-pricing-switch{margin:0;justify-content:flex-start}.brand-checkout-method{margin:var(--space-2) 0 0;font-size:.95rem;font-weight:650}.brand-stepper{gap:.45rem;margin-top:var(--space-2)}.brand-stepper,.brand-stepper-btn{display:inline-flex;align-items:center}.brand-stepper-btn{justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-slate-100-a03);color:var(--color-text);cursor:pointer;touch-action:manipulation}.brand-stepper-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-teal-600-a16)}.brand-stepper-btn:disabled{cursor:not-allowed;opacity:.45}.brand-stepper-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.brand-stepper-input{width:3.5rem;padding-left:0;padding-right:0;text-align:center;-moz-appearance:textfield}.brand-stepper-input::-webkit-inner-spin-button,.brand-stepper-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.brand-checkout-names{display:grid;gap:1.25rem}@media (min-width:640px){.brand-checkout-names{grid-template-columns:1fr 1fr}}.brand-checkout-legal{margin:0;color:var(--color-muted);font-size:.78rem;line-height:1.5}.brand-legal-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1.1rem;font-size:.78rem}.brand-legal-row a{color:var(--color-muted)}.brand-legal-row a:hover{color:var(--color-text);text-decoration:underline}.brand-pricing-note{margin:1.75rem auto 0;max-width:34rem;text-align:center;color:var(--color-muted);font-size:.82rem;line-height:1.55}.brand-choice-grid{display:grid;gap:.75rem;margin-top:var(--space-2)}@media (min-width:640px){.brand-choice-grid{grid-template-columns:1fr 1fr}}.brand-choice{position:relative;display:flex;align-items:flex-start;gap:.7rem;min-height:2.75rem;padding:.9rem 1rem;border-radius:var(--panel-radius);border:1px solid var(--color-border);background:var(--color-slate-100-a03);cursor:pointer}.brand-choice input{position:absolute;opacity:0;pointer-events:none}.brand-choice span{display:flex;flex-direction:column;gap:.15rem}.brand-choice strong{font-size:.92rem;font-weight:650}.brand-choice svg{margin-top:.15rem;color:var(--color-accent-soft)}.brand-choice.is-active{border-color:var(--color-border-strong);background:var(--color-teal-600-a16)}.brand-choice:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.brand-checkout-plan-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand-plan-menu{position:relative}.brand-plan-menu>button{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.28rem .7rem .28rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-slate-970);color:var(--color-text);font-size:.72rem;font-weight:650;letter-spacing:.01em;cursor:pointer;touch-action:manipulation}.brand-plan-menu>button svg{color:var(--color-accent-soft);transition:transform var(--duration-fast) var(--ease-out)}.brand-plan-menu.is-open>button{border-color:var(--color-border-strong);background:var(--color-teal-600-a16)}.brand-plan-menu.is-open>button svg{transform:rotate(180deg)}.brand-plan-menu>button:hover{border-color:var(--color-border-strong)}.brand-plan-menu>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.brand-plan-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:8;box-sizing:border-box;width:min(22.5rem,calc(100vw - 2rem));padding:.35rem;overflow:hidden;border-radius:1rem;border:1px solid var(--color-border);background:var(--color-surface-solid);box-shadow:var(--shadow-panel)}.brand-checkout-summary .brand-plan-panel,.brand-plan-panel{display:flex;flex-direction:column;justify-content:flex-start;gap:0}.brand-checkout-summary .brand-plan-panel{align-items:stretch;font-size:inherit}.brand-plan-panel ul{width:100%;margin:0;padding:0;list-style:none}.brand-plan-menu li+li{margin-top:.2rem}.brand-plan-menu [role=option]{display:grid;grid-template-columns:minmax(0,1fr) 5.75rem 1.15rem;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;width:100%;min-width:0;padding:.7rem .75rem;border:1px solid transparent;border-radius:.8rem;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.brand-plan-copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}.brand-plan-menu [role=option] strong{font-size:.88rem;font-weight:650}.brand-plan-menu [role=option] em{overflow:hidden;color:var(--color-muted);font-size:.7rem;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.brand-plan-price{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-accent-soft);text-align:right;white-space:nowrap}.brand-plan-price span{font-size:.62rem;font-weight:550;color:var(--color-muted)}.brand-plan-vat{padding:.45rem .75rem .25rem;color:var(--color-muted);font-size:.68rem}.brand-plan-check{display:flex;width:1.15rem;height:1.15rem;align-items:center;justify-content:center}.brand-plan-menu [role=option] svg{color:var(--color-accent)}.brand-plan-menu [role=option].is-active,.brand-plan-menu [role=option]:hover{border-color:var(--color-border);background:var(--color-teal-600-a16)}.brand-checkout-summary dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.brand-checkout-summary h2{margin:0;font-size:1.35rem}.brand-checkout-summary dl{display:grid;gap:.65rem;margin:.25rem 0 0}.brand-checkout-summary div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.brand-checkout-summary dt{color:var(--color-muted)}.brand-checkout-total{display:flex;flex-direction:column;gap:.2rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.brand-checkout-total strong{font-family:var(--font-family-display);font-size:1.85rem;font-weight:650;letter-spacing:-.04em}.brand-checkout-total span{color:var(--color-muted);font-size:.82rem}