:root{--color-primary: #e8a0bf;--color-primary-hover: #d98eaf;--color-primary-dark: #c77ea0;--color-secondary: #a16ae8;--color-accent: #f3b3c3;--color-bg: #fffafa;--color-surface: #ffffff;--color-text: #2e2e2e;--color-text-muted: #7a7a7a;--color-border: #f0f0f0;--color-border-strong: #e0e0e0;--color-success: #9ed5c5;--color-error: #ff6b6b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 28px rgba(232, 160, 191, .22);--shadow-strong: 0 12px 40px rgba(0, 0, 0, .12);--gradient-brand: linear-gradient(135deg, #e8a0bf 0%, #a16ae8 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(232, 160, 191, .12), rgba(161, 106, 232, .12));--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 40px;--space-section: 96px;--container-max: 1180px;--font-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);line-height:1.15;margin:0;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-section) 0}@media (max-width: 768px){:root{--space-section: 64px}.container{padding:0 var(--space-md)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 28px;border-radius:var(--radius-pill);font-weight:600;font-size:15px;letter-spacing:.2px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 6px 18px #e8a0bf66}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 10px 24px #e8a0bf8c}.btn-outline{background:transparent;color:var(--color-text);border:1.5px solid var(--color-accent)}.btn-outline:hover{background:#f3b3c326;border-color:var(--color-primary)}.btn-gradient{background:var(--gradient-brand);color:#fff;box-shadow:0 6px 22px #a16ae859}.btn-gradient:hover{box-shadow:0 12px 30px #a16ae880}.btn-lg{padding:18px 36px;font-size:16px}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-md)}.text-muted{color:var(--color-text-muted)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field label{font-size:13px;font-weight:600;color:var(--color-text);letter-spacing:.3px}.field input,.field select{width:100%;padding:14px 16px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:15px;font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder{color:#a8a8a8}.field input:focus,.field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #e8a0bf2e}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23E8A0BF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.field select:invalid,.field select option[value=""]{color:#a8a8a8}.field-error{border-color:var(--color-error)!important}.error-text{color:var(--color-error);font-size:13px;font-weight:500}.divider{height:1px;background:var(--color-border);border:none;margin:0}.check-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:15px;line-height:1.5}.check-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--gradient-brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;margin-top:1px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.legal-page{background:var(--color-bg);padding:80px 0 96px;color:var(--color-text);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-inner{max-width:820px;font-size:16px;line-height:1.7}.legal-inner p,.legal-inner li{color:var(--color-text)}.legal-header{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--color-border-strong)}.legal-eyebrow{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:8px}.legal-header h1{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,40px);color:var(--color-text);margin:0 0 8px}.legal-meta{font-size:14px;color:var(--color-text-muted);margin:0}.legal-section{margin-top:40px}.legal-section h2{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--color-text);margin:0 0 16px}.legal-section h3{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--color-text);margin:24px 0 8px}.legal-section ul{padding-left:20px;margin:12px 0}.legal-section li{margin-bottom:8px}.legal-section a{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px}.legal-section a:hover{color:var(--color-primary)}@media (max-width: 768px){.legal-page{padding:56px 0 64px}.legal-inner{font-size:15px}.legal-section h2{font-size:20px}}
