:root{--color-primary: #E8175D;--color-primary-hover: #C9134F;--color-primary-light: #FDE8EF;--color-bg: #FFFFFF;--color-bg-alt: #F5F5F5;--color-bg-dark: #111111;--color-text: #1A1A1A;--color-text-muted: #6B6B6B;--color-text-inverse: #FFFFFF;--color-border: #E8E8E8;--color-badge-red: #E8175D;--color-badge-gray: #6B6B6B;--font-display: "Poppins", sans-serif;--font-body: "Poppins", sans-serif;--font-ui: "Poppins", sans-serif;--fs-h1: clamp(2.25rem, 5.5vw + 1rem, 5.6125rem);--lh-h1: .9;--fw-h1: 800;--fs-h2: clamp(1.125rem, 1.5vw + .5rem, 1.33125rem);--lh-h2: 1.5;--fw-h2: 700;--fs-h3: clamp(1.25rem, 2vw + .5rem, 1.775rem);--lh-h3: 1.125;--fw-h3: 700;--fs-h4: clamp(1.125rem, 1.5vw + .5rem, 1.5rem);--lh-h4: 1.1667;--fw-h4: 600;--fs-h6: clamp(1rem, .5vw + .75rem, 1.125rem);--lh-h6: 1.3333;--fw-h6: 600;--fs-display-1: clamp(2rem, 4.5vw + .75rem, 4.20625rem);--lh-display-1: .9;--fw-display-1: 900;--fs-display-2: clamp(1.125rem, 1.5vw + .5rem, 1.33125rem);--lh-display-2: 1.5;--fw-display-2: 400;--fs-paragraph: 1rem;--lh-paragraph: 1.5;--fw-paragraph: 400;--fs-paragraph-bold: 1rem;--lh-paragraph-bold: 1.5;--fw-paragraph-bold: 700;--fs-nav: 1rem;--lh-nav: 1.5;--fw-nav: 500;--fs-button: 1rem;--lh-button: 1.5;--fw-button: 600;--fs-link: 1rem;--lh-link: 1.5;--fw-link: 400;--fs-list: 1rem;--lh-list: 1.5;--fw-list: 400;--fs-input-label: 1rem;--lh-input-label: 1.5;--fw-input-label: 500;--fs-input-text: 1rem;--lh-input-text: 1.5;--fw-input-text: 400;--fs-kerning: 1rem;--lh-kerning: 1.5;--fw-kerning: 600;--ls-kerning: .08em;--fs-small: .8rem;--lh-small: 1.25;--fw-small: 400;--fs-small-bold: .8rem;--lh-small-bold: 1.25;--fw-small-bold: 700;--fs-breadcrumb: .75rem;--lh-breadcrumb: 2;--fw-breadcrumb: 400;--text-xs: .75rem;--text-sm: .8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.775rem;--text-4xl: 2.25rem;--text-5xl: 3.5rem;--text-6xl: 4.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;--space-20: 5rem;--space-24: 6rem;--max-width: 1200px;--max-width-page: 1600px;--page-padding-x: 60px;--max-width-narrow: 800px;--gutter: clamp(1rem, 4vw, 1.5rem);--section-gap: clamp(3rem, 6vw, 5rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-card: 0 2px 12px rgba(0,0,0,.08);--shadow-hover: 0 6px 24px rgba(0,0,0,.14);--shadow-nav: 0 2px 8px rgba(0,0,0,.06);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}@media (max-width: 1440px){:root{--page-padding-x: 40px}}@media (max-width: 1024px){:root{--page-padding-x: 32px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-paragraph);line-height:var(--lh-paragraph);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);text-transform:uppercase;letter-spacing:-.04em}.text-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-h2);line-height:var(--lh-h2)}.text-h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3)}.text-h4{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-h4);line-height:var(--lh-h4)}.text-h6{font-family:var(--font-display);font-size:var(--fs-h6);font-weight:var(--fw-h6);line-height:var(--lh-h6)}.text-display-1{font-family:var(--font-display);font-size:var(--fs-display-1);font-weight:var(--fw-display-1);line-height:var(--lh-display-1);letter-spacing:-.03em}.text-display-2{font-family:var(--font-body);font-size:var(--fs-display-2);font-weight:var(--fw-display-2);line-height:var(--lh-display-2)}.text-paragraph{font-family:var(--font-body);font-size:var(--fs-paragraph);font-weight:var(--fw-paragraph);line-height:var(--lh-paragraph)}.text-paragraph-bold{font-family:var(--font-body);font-size:var(--fs-paragraph-bold);font-weight:var(--fw-paragraph-bold);line-height:var(--lh-paragraph-bold)}.text-nav{font-family:var(--font-ui);font-size:var(--fs-nav);font-weight:var(--fw-nav);line-height:var(--lh-nav)}.text-button{font-family:var(--font-ui);font-size:var(--fs-button);font-weight:var(--fw-button);line-height:var(--lh-button)}.text-link{font-family:var(--font-body);font-size:var(--fs-link);font-weight:var(--fw-link);line-height:var(--lh-link)}.text-list{font-family:var(--font-body);font-size:var(--fs-list);font-weight:var(--fw-list);line-height:var(--lh-list)}.text-input-label{font-family:var(--font-ui);font-size:var(--fs-input-label);font-weight:var(--fw-input-label);line-height:var(--lh-input-label)}.text-input{font-family:var(--font-ui);font-size:var(--fs-input-text);font-weight:var(--fw-input-text);line-height:var(--lh-input-text)}.text-kerning{font-family:var(--font-body);font-size:var(--fs-kerning);font-weight:var(--fw-kerning);line-height:var(--lh-kerning);letter-spacing:var(--ls-kerning);text-transform:uppercase}.text-small{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:var(--lh-small)}.text-small-bold{font-family:var(--font-body);font-size:var(--fs-small-bold);font-weight:var(--fw-small-bold);line-height:var(--lh-small-bold)}.text-breadcrumb{font-family:var(--font-body);font-size:var(--fs-breadcrumb);font-weight:var(--fw-breadcrumb);line-height:var(--lh-breadcrumb);letter-spacing:.02em}.display-xl{font-family:var(--font-display);font-size:var(--fs-display-1);font-weight:900;line-height:var(--lh-display-1);text-transform:uppercase;letter-spacing:-.03em}.display-lg{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:800;line-height:1.1;text-transform:uppercase}.display-md{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1.1;text-transform:uppercase}.heading{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-h3)}.subheading{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;line-height:var(--lh-h4)}.body-lg{font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;line-height:1.6}.body{font-family:var(--font-body);font-size:var(--fs-paragraph);font-weight:400;line-height:var(--lh-paragraph)}.caption{font-family:var(--font-body);font-size:var(--fs-small);font-weight:400;line-height:var(--lh-small);color:var(--color-text-muted)}.label{font-family:var(--font-body);font-size:var(--fs-breadcrumb);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.bg-dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary)}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.container-page{width:100%;max-width:var(--max-width-page);margin:0 auto;padding:0 var(--page-padding-x);box-sizing:border-box}.container-narrow{width:100%;max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--gutter)}.main--nav-light{padding-top:72px}@media (min-width: 1025px){.main--nav-overlay{padding-top:120px}}@media (max-width: 1024px){main{padding-top:64px}.main--nav-light{padding-top:64px}.main--nav-overlay{padding-top:0}}.section{padding:var(--section-gap) 0}.pink-shape-bg{background-color:var(--color-primary);border-bottom-left-radius:40px;position:relative}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--fs-button);font-weight:var(--fw-button);line-height:var(--lh-button);cursor:pointer;border:none;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{background:transparent;border:2px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}
