@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url("./media/poppins-latin-400-normal-SFWTNBQB.woff2") format("woff2"),url("./media/poppins-latin-400-normal-ZPTYLX7I.woff") format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url("./media/poppins-latin-500-normal-O53RGPUQ.woff2") format("woff2"),url("./media/poppins-latin-500-normal-7WHJNQSB.woff") format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./media/poppins-latin-600-normal-3BUSBBSI.woff2") format("woff2"),url("./media/poppins-latin-600-normal-YBYM6FEI.woff") format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url("./media/poppins-latin-700-normal-TKEB4KWA.woff2") format("woff2"),url("./media/poppins-latin-700-normal-ZA622GRH.woff") format("woff")}:root{--color-primary: #c2410c;--color-primary-hover: #9a3412;--color-primary-soft: #fdeee6;--color-brand: #e8622c;--color-cta: #c2410c;--color-cta-hover: #9a3412;--color-background: #f6f7f9;--color-surface: #ffffff;--color-text: #1c1c1e;--color-text-muted: #555555;--color-border: #ececec;--color-border-input: #6b7280;--color-footer: #1e1e1e;--color-footer-text: #d4d4d4;--color-skeleton: #f0f0f0;--color-skeleton-shine: #f8f8f8;--gradient-hero: linear-gradient(90deg, #9f1239 0%, #c2410c 60%, #f59e0b 100%);--color-error: #b91c1c;--color-error-hover: #991b1b;--color-error-bg: #fef2f2;--color-warning: #b45309;--color-warning-bg: #fffbeb;--color-success: #15803d;--color-success-bg: #f0fdf4;--color-info: #1d4ed8;--color-info-bg: #eff6ff;--color-promo: #f59e0b;--font-heading: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);--shadow-md: 0 12px 28px rgb(232 98 44 / 14%);--shadow-lg: 0 12px 32px rgb(15 23 42 / 12%);--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50;--container-max: 1200px;--touch-target: 44px;--duration-fast: .15s;--duration-base: .2s}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:100%;line-height:1.6;color:var(--color-text);background:var(--color-background);-webkit-text-size-adjust:100%}body{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--color-text)}h1{font-size:var(--text-2xl)}@media(min-width:768px){h1{font-size:var(--text-3xl)}}h2{font-size:var(--text-xl)}a{color:var(--color-primary);text-underline-offset:2px;transition:color var(--duration-fast) ease}a:hover{color:var(--color-primary-hover)}a,button,input,select,textarea,label[for]{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}main{max-width:var(--container-max);margin:0 auto;padding:var(--space-4)}main:focus{outline:none}.price{font-variant-numeric:tabular-nums;font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-surface)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.auth-card{max-width:28rem;margin:var(--space-6) auto;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-card h1{margin-top:0;font-size:var(--text-2xl)}.field{flex:1;margin-bottom:var(--space-4)}.field label{display:block;margin-bottom:var(--space-1);font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-text-muted)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.field-label{display:block;margin-bottom:var(--space-1);font-weight:600}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.form-actions .button-primary{width:auto}.field-row{display:flex;flex-wrap:wrap;gap:0 var(--space-4)}.field-row .field{min-width:10rem}.field-hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.field-error{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--color-error)}.optional{font-weight:400;color:var(--color-text-muted)}.code-input{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center}.field-check{display:flex;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-4)}.field-check input{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--color-primary)}.form-alert,.form-info{padding:var(--space-3) var(--space-4);border-left:4px solid;border-radius:var(--radius-md)}.form-alert{color:var(--color-error);background:var(--color-error-bg)}.form-info{color:var(--color-success);background:var(--color-success-bg)}.auth-switch{margin-bottom:0;text-align:center}.account-page{max-width:40rem;margin:0 auto}.account-section{margin-bottom:var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.account-section h2{margin-top:0}.account-section .button-link{margin-left:var(--space-4)}.account-link{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6);color:var(--color-text);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.account-link:hover{color:var(--color-text);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.account-link>svg{flex-shrink:0;color:var(--color-primary)}.account-link>span{display:flex;flex:1;flex-direction:column}.account-link>span span{font-size:var(--text-sm);color:var(--color-text-muted)}.danger-zone{border-left:4px solid var(--color-error)}.button-danger,.button-secondary,.button-cta,.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-6);font:inherit;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease}.button-danger:disabled,.button-secondary:disabled,.button-cta:disabled,.button-primary:disabled{opacity:.6;cursor:not-allowed}.button-primary{width:100%;color:#fff;background:var(--color-primary)}.button-primary:hover:not(:disabled){color:#fff;background:var(--color-primary-hover)}.button-cta{width:100%;color:#fff;background:var(--color-cta)}.button-cta:hover:not(:disabled){color:#fff;background:var(--color-cta-hover)}.button-secondary{color:var(--color-primary);background:transparent;border-color:var(--color-primary)}.button-secondary:hover:not(:disabled){color:var(--color-primary-hover);background:var(--color-primary-soft)}.button-danger{color:#fff;background:var(--color-error)}.button-danger:hover:not(:disabled){background:var(--color-error-hover)}.button-link{padding:0;font:inherit;color:var(--color-primary);background:none;border:none;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.button-link:hover{color:var(--color-primary-hover)}
