@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@font-face{font-family:Cocogoose;src:url(/fonts/Cocogoose.otf) format("opentype");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Cocogoose;src:url(/fonts/Cocogoose-Semilight.ttf) format("truetype");font-weight:300 400;font-style:normal;font-display:swap}:root{--color-primary: #662875;--color-primary-deep: #4b1758;--color-primary-soft: #8a3da0;--color-primary-light: #b07cc4;--color-secondary: #1a0a1f;--color-accent: #e9c8f0;--color-text: #1a0a1f;--color-text-muted: #5a4d63;--color-text-on-dark: #ffffff;--color-text-on-dark-muted: rgba(255, 255, 255, .82);--color-background: #ffffff;--color-surface: #f1e8f5;--color-surface-alt: #e3d2eb;--color-surface-deep: #2a1230;--color-border: #c9a8d6;--color-border-soft: #e3d2eb;--color-white: #ffffff;--color-black: #000000;--color-overlay-dark: rgba(0, 0, 0, .55);--gradient-brand: linear-gradient(180deg, #1a0a1f 0%, #662875 100%);--gradient-brand-deep: linear-gradient(180deg, #000000 0%, #4b1758 55%, #662875 100%);--gradient-brand-radial: radial-gradient(circle at 50% 30%, #8a3da0 0%, #4b1758 50%, #1a0a1f 100%);--gradient-brand-band: linear-gradient(135deg, #4b1758 0%, #662875 50%, #8a3da0 100%);--gradient-surface: linear-gradient(180deg, #f1e8f5 0%, #e3d2eb 100%);--font-display: "Cocogoose", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max: 1200px;--container-narrow: 960px;--container-text: 720px;--radius-button: 4px;--radius-card: 12px;--radius-pill: 999px;--space-section: clamp(4rem, 9vw, 7rem);--space-section-tight: clamp(2.5rem, 6vw, 4.5rem);--transition-base: .4s cubic-bezier(.22, 1, .36, 1);--transition-fast: .2s ease;--z-header: 1000;--z-modal: 1100;--z-floating: 900;--header-height: 78px;--shadow-card: 0 8px 32px rgba(102, 40, 117, .12);--shadow-elevated: 0 24px 60px rgba(75, 23, 88, .28);--shadow-purple: 0 18px 44px rgba(102, 40, 117, .32)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.65;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:0;background:none;padding:0;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;line-height:1.15;margin:0 0 .6em;text-transform:uppercase}h1{font-size:clamp(2rem,5.4vw,4.75rem);overflow-wrap:break-word;word-break:normal;hyphens:auto}h2{font-size:clamp(1.65rem,4vw,3.5rem);overflow-wrap:break-word}h3{font-size:clamp(1.4rem,2.6vw,2.25rem);overflow-wrap:break-word}h4{font-size:clamp(1.125rem,2vw,1.5rem);letter-spacing:.04em}h5{font-size:1.125rem;letter-spacing:.06em}h6{font-size:.95rem;letter-spacing:.08em}p{margin:0 0 1em}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.container--narrow{max-width:var(--container-narrow)}.container--text{max-width:var(--container-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-section-tight)}.section--brand{background:var(--gradient-brand);color:var(--color-text-on-dark)}.section--brand-band{background:var(--gradient-brand-band);color:var(--color-text-on-dark)}.section--surface{background-color:var(--color-surface)}.section--surface-grad{background:var(--gradient-surface)}.section--surface-alt{background-color:var(--color-surface-alt)}.section--dark{background:var(--gradient-brand-radial);color:var(--color-text-on-dark)}.section--deep{background-color:var(--color-surface-deep);color:var(--color-text-on-dark)}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:.85rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-weight:500}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor;display:inline-block;flex-shrink:0}.text-center .eyebrow,.eyebrow--center{justify-content:center}.section--brand .eyebrow,.section--dark .eyebrow,.section--brand-band .eyebrow,.section--deep .eyebrow{color:var(--color-accent)}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65;color:var(--color-text-muted)}.section--brand .lead,.section--dark .lead{color:var(--color-text-on-dark-muted)}.text-center{text-align:center}.animate-on-scroll{opacity:0}.animate-on-scroll.is-visible{animation-duration:.85s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.fade-up.is-visible{animation-name:fadeInUp}.fade-left.is-visible{animation-name:fadeInLeft}.fade-right.is-visible{animation-name:fadeInRight}.fade-in.is-visible{animation-name:fadeIn}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-32px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(32px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-on-scroll{opacity:1!important}}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:2px;box-shadow:0 0 0 5px #4b17588c}::selection{background:var(--color-primary);color:var(--color-white)}
