@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-Black.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-BlackItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-Ultra.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:NeoSansStd;src:url(/fonts/NeoSansStd-UltraItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Aperam6;src:url(/fonts/Aperam6-Regular.ttf) format("truetype");font-display:swap}:root{--brand-purple: #6a1f7c;--brand-orange: #e05206;--brand-lavender: #f1eff4;--ink: #211e27;--grey: #5e5866;--line: #eae7ee;--color-background: #5b1a6b;--color-surface: #ffffff;--color-border: #e8e5ec;--color-field: #fbfbfd;--color-primary: var(--brand-orange);--color-primary-contrast: #ffffff;--color-accent: var(--brand-purple);--color-secondary: var(--brand-lavender);--color-danger: #ce1f2c;--color-success: #2e7d32;--color-warning: #f9c74f;--color-text: #ffffff;--color-muted: rgb(255 255 255 / 85%);--color-heading: #ffffff;--color-link: #ffffff;--color-error-text: #ffffff;--heading-shadow: 0 4px 24px rgb(0 0 0 / 25%);--cta-shadow: 0 12px 32px rgb(224 82 6 / 35%);--btn-disabled-bg: rgb(255 255 255 / 35%);--btn-disabled-fg: rgb(255 255 255 / 75%);--font-sm: 18px;--font-md: 24px;--font-lg: 32px;--font-xl: 48px;--font-xxl: 72px;--radius-md: 12px;--radius-lg: 24px;--shadow-card: 0 16px 40px rgb(0 0 0 / 20%)}.card,.surface{--color-text: var(--ink);--color-muted: var(--grey);--color-heading: var(--brand-purple);--color-link: var(--brand-purple);--color-error-text: var(--color-danger);--heading-shadow: none;--cta-shadow: none;--btn-disabled-bg: #cabfd0;--btn-disabled-fg: #ffffff;color:var(--color-text)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--color-background) url(/images/background-horizontal.png) right bottom/cover no-repeat fixed;color:var(--color-text);font-family:NeoSansStd,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--font-md);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(orientation:portrait){body{background-image:url(/images/background-vertical.png)}}button,input,select,textarea{font-family:inherit}textarea,input{-webkit-user-select:text;user-select:text}input[type=checkbox]{accent-color:var(--brand-purple)}h1{font-size:var(--font-xxl);font-weight:700;margin:0 0 24px;line-height:1.1;color:var(--color-heading);text-shadow:var(--heading-shadow)}h2{font-size:var(--font-xl);font-weight:700;margin:0 0 16px;line-height:1.15;color:var(--color-heading);text-shadow:var(--heading-shadow)}.page{min-height:100vh;padding:80px 96px}@media(orientation:portrait){.page{padding:96px 72px}}.page.centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.lead{font-size:var(--font-lg);line-height:1.4;max-width:1100px;margin:0 0 16px}.btn{min-height:72px;padding:16px 40px;border:none;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:700;cursor:pointer;touch-action:manipulation}.btn:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);box-shadow:none;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--cta-shadow)}.btn-accent{background:var(--color-accent);color:#fff}.btn-secondary{background:var(--color-secondary);color:var(--brand-purple)}.btn-danger{background:var(--color-danger);color:#fff}.btn-xl{min-height:104px;padding:24px 56px;font-size:36px;border-radius:16px}.btn-link{background:none;border:none;color:var(--color-link);font-size:22px;text-decoration:underline;cursor:pointer;padding:12px}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:10px;font-size:22px;font-weight:500}.field input,.field select{font-size:var(--font-md);padding:22px 24px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-field);color:var(--ink)}.field input:focus,.field select:focus{outline:none;border-color:var(--brand-purple)}.error-text{color:var(--color-error-text);font-weight:700}
