*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{min-height:100vh;line-height:1.65;font-family:var(--win-font-body);font-size:var(--win-text-base);color:var(--win-text-primary);background:var(--win-bg-primary);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--win-font-display);font-weight:600;line-height:1.18;letter-spacing:-.02em;color:var(--win-text-primary);text-wrap:balance}p{text-wrap:pretty;max-width:70ch}ul,ol{list-style:none}#root,#__next{isolation:isolate}:focus-visible{outline:2px solid var(--win-purple-500);outline-offset:3px;border-radius:var(--win-radius-sm)}::selection{background:var(--win-purple-200);color:var(--win-purple-900)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--win-font-body);font-size:var(--win-text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--win-purple-700);margin-bottom:var(--win-space-md)}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--win-gold-500)}.eyebrow--light{color:var(--win-gold-300)}.eyebrow--light:before{background:var(--win-gold-400)}.heading-display{font-family:var(--win-font-display);font-size:var(--win-text-4xl);font-weight:500;line-height:1.1;letter-spacing:-.025em}.heading-1{font-family:var(--win-font-display);font-size:var(--win-text-3xl);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--win-space-md)}.heading-2{font-family:var(--win-font-display);font-size:var(--win-text-2xl);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--win-space-sm)}.subtitle{font-family:var(--win-font-body);font-size:var(--win-text-lg);font-weight:400;line-height:1.6;color:var(--win-text-secondary);max-width:60ch}.body-large{font-size:var(--win-text-lg);line-height:1.7;color:var(--win-text-secondary)}.caption{font-size:var(--win-text-sm);color:var(--win-text-muted)}@keyframes win-fade-in{0%{opacity:0}to{opacity:1}}@keyframes win-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes win-fade-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes win-scale-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes win-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-30px,0) scale(1.08)}}@keyframes win-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:no-preference){.is-revealed{animation:win-fade-up .7s cubic-bezier(.16,1,.3,1) both}}@media(prefers-reduced-motion:no-preference){.will-reveal{opacity:0}}:root{--win-purple-900: #2d0640;--win-purple-800: #3a0952;--win-purple-700: #9f76b5;--win-purple-600: #6b2d85;--win-purple-500: #8650a0;--win-purple-400: #a87aba;--win-purple-300: #c9a5d5;--win-purple-200: #e4d2ea;--win-purple-100: #f3ebf6;--win-purple-50: #faf7fc;--win-neutral-900: #1a1a1a;--win-neutral-800: #2e2e2e;--win-neutral-700: #4a4a4a;--win-neutral-600: #6b6b6b;--win-neutral-500: #8a8a8a;--win-neutral-400: #ababab;--win-neutral-300: #d1d1d1;--win-neutral-200: #e8e8e8;--win-neutral-100: #f5f5f3;--win-neutral-50: #fafaf8;--win-gold-500: #b8923e;--win-gold-400: #d4ac5e;--win-gold-300: #e8cf9a;--win-gold-100: #faf5e8;--win-success: #2d8a5e;--win-error: #c43e3e;--win-info: #3a7cc4;--win-bg-primary: #ffffff;--win-bg-secondary: var(--win-neutral-50);--win-bg-accent: var(--win-purple-50);--win-bg-dark: var(--win-purple-900);--win-text-primary: var(--win-neutral-900);--win-text-secondary: var(--win-neutral-700);--win-text-muted: var(--win-neutral-600);--win-text-on-dark: #ffffff;--win-text-on-purple: #ffffff;--win-shadow-sm: 0 1px 3px rgba(80, 12, 107, .06);--win-shadow-md: 0 4px 12px rgba(80, 12, 107, .08);--win-shadow-lg: 0 8px 30px rgba(80, 12, 107, .1);--win-shadow-xl: 0 20px 50px rgba(80, 12, 107, .14);--win-font-display: "Playfair Display", "Georgia", serif;--win-font-body: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--win-font-mono: "JetBrains Mono", "Consolas", monospace;--win-text-xs: clamp(.75rem, .7rem + .25vw, .8rem);--win-text-sm: clamp(.85rem, .8rem + .25vw, .9rem);--win-text-base: clamp(.95rem, .9rem + .25vw, 1.05rem);--win-text-lg: clamp(1.1rem, 1rem + .5vw, 1.25rem);--win-text-xl: clamp(1.3rem, 1.1rem + 1vw, 1.6rem);--win-text-2xl: clamp(1.6rem, 1.3rem + 1.5vw, 2.2rem);--win-text-3xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--win-text-4xl: clamp(2.5rem, 1.8rem + 3.5vw, 4rem);--win-space-xs: .25rem;--win-space-sm: .5rem;--win-space-md: 1rem;--win-space-lg: 1.5rem;--win-space-xl: 2.5rem;--win-space-2xl: 4rem;--win-space-3xl: 6rem;--win-max-width: 1200px;--win-gutter: clamp(1rem, 4vw, 2rem);--win-radius-sm: 6px;--win-radius-md: 10px;--win-radius-lg: 16px;--win-radius-xl: 24px;--win-radius-full: 9999px;--win-ease-out: cubic-bezier(.16, 1, .3, 1);--win-ease-smooth: cubic-bezier(.4, 0, .2, 1);--win-header-h: 72px}html,body{height:100%}.container{width:100%;max-width:var(--win-max-width);margin-inline:auto;padding-inline:var(--win-gutter)}.section{padding-block:var(--win-space-2xl)}@media(min-width:768px){.section{padding-block:var(--win-space-3xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--win-font-body);font-weight:500;font-size:var(--win-text-base);padding:.9rem 2rem;border-radius:var(--win-radius-full);border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .3s var(--win-ease-smooth),color .3s var(--win-ease-smooth),border-color .3s var(--win-ease-smooth),transform .2s var(--win-ease-smooth),box-shadow .3s var(--win-ease-smooth)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--win-purple-700);color:#fff;border-color:var(--win-purple-700)}.btn--primary:hover:not(:disabled){background:var(--win-purple-600);border-color:var(--win-purple-600);transform:translateY(-1px);box-shadow:var(--win-shadow-md)}.btn--secondary{background:transparent;color:var(--win-purple-700);border-color:var(--win-purple-700)}.btn--secondary:hover:not(:disabled){background:var(--win-purple-700);color:#fff;transform:translateY(-1px)}.btn--light{background:#fff;color:var(--win-purple-700);border-color:#fff}.btn--light:hover:not(:disabled){background:var(--win-purple-100);transform:translateY(-1px);box-shadow:var(--win-shadow-md)}.btn--outline-light{background:transparent;color:#fff;border-color:#ffffff73}.btn--outline-light:hover:not(:disabled){background:#fff;color:var(--win-purple-700);border-color:#fff;transform:translateY(-1px)}.btn--small{padding:.6rem 1.4rem;font-size:var(--win-text-sm)}.btn--full{width:100%}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--win-space-md)}.form-field label{font-size:var(--win-text-sm);font-weight:500;color:var(--win-text-secondary)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.85rem 1rem;background:var(--win-bg-primary);border:1.5px solid var(--win-neutral-200);border-radius:var(--win-radius-md);font-family:var(--win-font-body);font-size:var(--win-text-base);color:var(--win-text-primary);transition:border-color .2s var(--win-ease-smooth),box-shadow .2s var(--win-ease-smooth)}.form-field input::placeholder,.form-field select::placeholder,.form-field textarea::placeholder{color:var(--win-neutral-500)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--win-purple-500);box-shadow:0 0 0 3px #500c6b1f}.form-field input.is-invalid,.form-field select.is-invalid,.form-field textarea.is-invalid{border-color:var(--win-error)}.form-field textarea{resize:vertical;min-height:140px;font-family:var(--win-font-body)}.form-field .field-error{font-size:var(--win-text-xs);color:var(--win-error);margin-top:2px}
