:root{--primary: #1b1b1b;--secondary: #7d7e7c;--ternary: #d8d8d7;--gray: #f7f7f5;--border: #eaeaea;--accent: #aa8453;--accent-dark: #8f6d41;--accent-surface: #faf6f0;--accent-border: #ead9bd;--danger: #cf142b;--radius: 2px;--radius-pill: 100px;--content-max: 480px;--cta-bar-height: 96px;--font-serif: "Libre Caslon Display", Georgia, "Times New Roman", serif;--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-weight:400;color:var(--primary);background:var(--gray);line-height:1.5;overflow-x:hidden;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-serif);font-weight:400;margin:0;letter-spacing:-.005em}p{margin:0}a{color:inherit}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.app-header__brand{display:inline-flex;text-decoration:none}.app-header__brand img{display:block;height:22px;width:auto}.app-main{max-width:var(--content-max);margin:0 auto;padding:24px 22px calc(var(--cta-bar-height) + env(safe-area-inset-bottom))}.app-main--center{min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px);display:flex;align-items:center;justify-content:center;padding-bottom:48px}.lang-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px;font-weight:500;color:var(--primary);background:#fff;text-decoration:none;min-height:32px;transition:border-color .15s ease,color .15s ease}.lang-pill:hover{border-color:var(--accent);color:var(--accent-dark)}.lang-pill__code{letter-spacing:.08em;text-transform:uppercase}.lang-pill__hint{font-size:10px;color:var(--secondary);font-weight:400}.eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 10px}.title{font-size:26px;line-height:1.2;margin:0 0 14px}.title--lg{font-size:30px}.subtitle{font-size:13px;color:var(--secondary);line-height:1.6;margin:0 0 18px}.divider{width:40px;height:1px;background:var(--accent);border:0;margin:18px auto}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px}.price-card{background:#fff;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:14px 16px;margin:0 0 18px;display:flex;align-items:center;gap:14px}.price-card__amount{font-family:var(--font-serif);font-size:28px;line-height:1;color:var(--primary)}.price-card__details{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);line-height:1.6}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin:0 -22px 22px}.info-strip__item{text-align:center;padding:0 8px}.info-strip__item+.info-strip__item{border-left:1px solid var(--border)}.info-strip__value{font-family:var(--font-serif);font-size:18px;color:var(--accent);display:block;margin-bottom:2px}.info-strip__label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary)}.note{background:var(--accent-surface);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:12px 14px;font-size:12px;color:#6b5842;line-height:1.55;display:flex;gap:10px;margin:0 0 20px}.note__icon{flex-shrink:0;width:16px;height:16px;background:var(--accent);color:#fff;border-radius:50%;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;font-family:var(--font-sans)}.note strong{color:var(--primary);font-weight:600}.note--danger{background:#fdf0f2;border-color:#f4c8ce;border-left-color:var(--danger);color:#7a1018}.note--danger .note__icon{background:var(--danger)}.note--danger strong{color:var(--danger)}.note--danger ul{margin:0;padding-left:18px}.field{margin:0 0 14px}.field__label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:500;margin:0 0 6px}.field__input{width:100%;padding:12px 14px;border:1px solid var(--border);background:#fff;font-family:inherit;font-size:16px;color:var(--primary);border-radius:var(--radius);transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field__input:focus{outline:none;border-color:var(--accent)}.field__input::placeholder{color:#b8b9b7}.btn-primary{width:100%;background:var(--primary);color:#fff;border:0;padding:15px 18px;font-family:var(--font-sans);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;text-decoration:none;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:var(--accent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-lang{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin:0 0 8px;font-size:14px;color:var(--primary);font-weight:500;min-height:48px;text-decoration:none;transition:border-color .15s ease,color .15s ease}.btn-lang:hover{border-color:var(--accent);color:var(--accent-dark)}.btn-lang__chev{margin-left:auto;color:var(--accent);font-size:16px;font-weight:400}.flag{flex-shrink:0;width:22px;height:16px;border-radius:1px;border:1px solid rgba(0,0,0,.08);background-size:cover;background-position:center;display:inline-block}.flag--sm{width:16px;height:11px}.flag-en{background:linear-gradient(to bottom,transparent 46%,#fff 46%,#fff 54%,transparent 54%),linear-gradient(to right,transparent 46%,#fff 46%,#fff 54%,transparent 54%),linear-gradient(to bottom,transparent 40%,#cf142b 40%,#cf142b 60%,transparent 60%),linear-gradient(to right,transparent 40%,#cf142b 40%,#cf142b 60%,transparent 60%),#00247d}.flag-fr{background:linear-gradient(to right,#002395,#002395 33.33%,#fff 33.33%,#fff 66.66%,#ed2939 66.66%,#ed2939)}.flag-nl{background:linear-gradient(to bottom,#ae1c28,#ae1c28 33.33%,#fff 33.33%,#fff 66.66%,#21468b 66.66%,#21468b)}.flag-de{background:linear-gradient(to bottom,#000,#000 33.33%,#d00 33.33%,#d00 66.66%,#ffce00 66.66%,#ffce00)}.sticky-cta-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);padding:12px 18px calc(12px + env(safe-area-inset-bottom));z-index:20}.sticky-cta-bar__inner{max-width:var(--content-max);margin:0 auto}.status-card{max-width:360px;margin:0 auto;padding:32px 24px;text-align:center}.status-card__icon{width:72px;height:72px;border-radius:50%;background:var(--accent);color:#fff;margin:0 auto 22px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #aa845340}.status-card__icon svg{width:36px;height:36px;fill:#fff}.status-card__illustration{display:block;width:100%;max-width:260px;height:auto;margin:0 auto 18px}.status-card h1{font-size:26px;line-height:1.2;margin:0 0 10px}.status-card p{color:var(--secondary);font-size:14px;line-height:1.6;margin:0 0 20px}.status-card .note{text-align:left;margin-bottom:10px}.status-card .note:last-child{margin-bottom:0}.note__icon-svg{flex-shrink:0;width:18px;height:18px;fill:var(--accent);margin-top:1px}.note--danger .note__icon-svg{fill:var(--danger)}.countdown-row{margin-top:8px;display:flex;align-items:baseline;gap:8px}.countdown-row strong{font-family:var(--font-serif);font-size:20px;color:var(--accent);font-weight:400;letter-spacing:.02em}#grace-elapsed-cta{margin-top:14px}.welcome-hero{text-align:center;padding:16px 0 4px}.welcome-hero__logo{height:52px;width:auto;display:block;margin:0 auto}.welcome-hero h1{font-size:26px;line-height:1.2;margin:0 0 6px}.welcome-hero__sub{font-size:12px;color:var(--secondary);margin:0;letter-spacing:.01em}.welcome-langs{padding:4px 0 8px}.payment-wrap{padding:0}.payment-wrap .card{padding:18px 16px}.payment-wrap label.field__label{margin-bottom:10px}.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none;height:0;width:0}.turnstile-wrap{margin:8px 0 16px;display:flex;justify-content:center;min-height:65px}.turnstile-wrap .cf-turnstile{width:100%;max-width:300px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
