@import "https://use.typekit.net/ohh2rbb.css";
@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root{--berry-50:#fbeef2;--berry-100:#f8d3da;--berry-200:#f7a6b9;--berry-300:#e87499;--berry-400:#d04f85;--berry-500:#b01f6c;--berry-600:#a12063;--berry-700:#791f5d;--berry-800:#641b53;--berry-900:#51164c;--plum-50:#f7d8e8;--plum-100:#e6b0d0;--plum-200:#c47fb8;--plum-300:#9e519f;--plum-400:#6a2e78;--plum-500:#5a2263;--plum-600:#4c1c56;--plum-700:#3d164a;--plum-800:#280d36;--plum-900:#1f1031;--neutral-0:#fff;--neutral-25:#fbfbf9;--neutral-50:#f8f9f4;--neutral-100:#f4f5ef;--neutral-150:#ececec;--neutral-200:#dedede;--neutral-300:#ccc;--neutral-400:#aaa;--neutral-500:gray;--neutral-600:#666;--neutral-700:#444;--neutral-800:#343432;--neutral-900:#262425;--neutral-950:#17161a;--gold-300:#f0c98a;--gold-400:#e6b264;--gold-500:#dc9e49;--gold-600:#b8862d;--gold-700:#795322;--teal-300:#6fc4b6;--teal-400:#35a894;--teal-500:#168b79;--teal-600:#116b5e;--teal-700:#0d5147;--success-50:#e8f2cd;--success-100:#cce19c;--success-300:#6fb845;--success-500:#328b3b;--success-600:#1f7538;--success-700:#1e4e26;--success-900:#19411f;--info-50:#cdeae5;--info-100:#a1d8d2;--info-300:#1dbeb9;--info-500:#118d95;--info-600:#136a7b;--info-700:#155169;--info-900:#092844;--warning-50:#fbf3a0;--warning-100:#fae66b;--warning-300:#fdd947;--warning-500:#dda423;--warning-600:#b8862d;--warning-700:#946829;--warning-900:#795322;--danger-50:#fbddd2;--danger-100:#f6b0a6;--danger-300:#ee7675;--danger-500:#c9213a;--danger-600:#aa1d3d;--danger-700:#8f193c;--danger-900:#5e0734;--surface-page:var(--neutral-50);--surface-canvas:var(--neutral-0);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-100);--surface-sunken:var(--neutral-100);--surface-inverse:var(--neutral-900);--surface-hover:#2624250a;--surface-active:#26242514;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-tertiary:var(--neutral-500);--text-disabled:var(--neutral-400);--text-inverse:var(--neutral-0);--text-brand:var(--berry-600);--text-link:var(--berry-600);--text-link-hover:var(--berry-700);--border-subtle:var(--neutral-150);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-inverse:var(--neutral-900);--border-brand:var(--berry-600);--border-focus:var(--berry-500);--brand-solid:var(--berry-600);--brand-solid-hover:var(--berry-700);--brand-solid-active:var(--berry-800);--brand-soft:var(--berry-50);--brand-soft-text:var(--berry-700);--brand-on-solid:var(--neutral-0);--accent-teal:var(--teal-500);--accent-gold:var(--gold-500);--fill-success:var(--success-600);--fill-success-soft:var(--success-50);--fill-info:var(--info-500);--fill-info-soft:var(--info-50);--fill-warning:var(--warning-500);--fill-warning-soft:var(--warning-50);--fill-danger:var(--danger-500);--fill-danger-soft:var(--danger-50);--focus-ring:0 0 0 3px #b01f6c52;--overlay-scrim:#1f103170}:root[data-theme=dark]{--surface-page:var(--plum-900);--surface-canvas:#241830;--surface-card:#2a1c39;--surface-raised:#33224380;--surface-sunken:#1b0f2b;--surface-inverse:var(--neutral-50);--surface-hover:#ffffff0f;--surface-active:#ffffff1a;--text-primary:#f4eef7;--text-secondary:#cbbcd6;--text-tertiary:#9a86a9;--text-disabled:#6d5b7c;--text-inverse:var(--neutral-900);--text-brand:var(--berry-200);--text-link:var(--berry-200);--text-link-hover:var(--berry-100);--border-subtle:#ffffff12;--border-default:#ffffff1f;--border-strong:#fff3;--border-inverse:var(--neutral-50);--border-brand:var(--berry-300);--border-focus:var(--berry-300);--brand-solid:var(--berry-500);--brand-solid-hover:var(--berry-400);--brand-solid-active:var(--berry-300);--brand-soft:#b01f6c2e;--brand-soft-text:var(--berry-200);--brand-on-solid:var(--neutral-0);--accent-teal:var(--teal-400);--accent-gold:var(--gold-400);--fill-success:var(--success-300);--fill-success-soft:#328b3b33;--fill-info:var(--info-300);--fill-info-soft:#118d9533;--fill-warning:var(--warning-300);--fill-warning-soft:#dda4232e;--fill-danger:var(--danger-300);--fill-danger-soft:#c9213a38;--focus-ring:0 0 0 3px #e8749966;--overlay-scrim:#0a0412a3}
:root{--font-display:"plume", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-text:"poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-h1:56px;--fs-h2:48px;--fs-h3:40px;--fs-h4:32px;--fs-h5:24px;--fs-h6:20px;--fs-text-lg:20px;--fs-text-md:18px;--fs-text-base:16px;--fs-text-sm:14px;--fs-text-xs:12px;--lh-tight:1.1;--lh-heading:1.2;--lh-snug:1.35;--lh-body:1.5;--lh-relaxed:1.65;--ls-tighter:-.03em;--ls-tight:-.02em;--ls-normal:-.01em;--ls-wide:.02em;--ls-caps:.08em}@media (max-width:767px){:root{--fs-h1:40px;--fs-h2:36px;--fs-h3:32px;--fs-h4:24px;--fs-h5:20px;--fs-h6:18px;--fs-text-lg:18px;--fs-text-md:16px}}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-28:112px;--section-sm:48px;--section-md:80px;--section-lg:112px;--page-padding:64px;--container-sm:768px;--container-md:1024px;--container-lg:1280px;--max-w-xxs:320px;--max-w-xs:400px;--max-w-sm:480px;--max-w-md:560px;--max-w-lg:768px;--max-w-xl:1024px;--max-w-2xl:1280px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--border-width:1px;--divider-width:1px;--shadow-xs:0 1px 2px #2624250d;--shadow-sm:0 1px 3px #2624250f, 0 1px 2px #2624250a;--shadow-md:0 4px 12px #26242512, 0 2px 4px #2624250a;--shadow-lg:0 12px 28px #2624251a, 0 4px 8px #2624250d;--shadow-xl:0 24px 56px #26242524, 0 8px 16px #2624250f;--shadow-brand:0 10px 30px #a1206338;--z-base:0;--z-sticky:100;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-toast:600;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-slower:.48s}
:root{--font-display:"plume", "poppins", Georgia, "Times New Roman", serif;--font-text:"poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-text);font-size:var(--fs-text-base);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover)}::selection{background:var(--berry-200);color:var(--berry-900)}.display-1,.display-2,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0}.display-1{font-size:clamp(48px,7vw,88px);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter)}.display-2{font-size:clamp(40px,5.5vw,68px);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter)}.heading-1{font-size:var(--fs-h1)}.heading-2{font-size:var(--fs-h2)}.heading-3{font-size:var(--fs-h3)}.heading-4{font-size:var(--fs-h4)}.heading-5{font-size:var(--fs-h5)}.heading-6{font-size:var(--fs-h6)}.text-lg{font-size:var(--fs-text-lg);line-height:var(--lh-relaxed)}.text-md{font-size:var(--fs-text-md);line-height:var(--lh-body)}.text-base{font-size:var(--fs-text-base);line-height:var(--lh-body)}.text-sm{font-size:var(--fs-text-sm);line-height:var(--lh-snug)}.text-xs{font-size:var(--fs-text-xs);line-height:var(--lh-snug)}.text-mono{font-family:var(--font-mono)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-brand{color:var(--text-brand)}.eyebrow{font-family:var(--font-text);font-size:var(--fs-text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-brand)}.owl-container{width:100%;max-width:var(--container-lg);padding-inline:var(--space-6);margin-inline:auto}
:root{--brand-soft:#f7e8f0}html{scroll-behavior:smooth}body{background:var(--surface-page);font-weight:var(--fw-light);margin:0}a{color:var(--berry-600);text-decoration:none}a:hover{color:var(--berry-700)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--berry-600);outline-offset:2px}.owl-shell{background:var(--neutral-25);min-height:100vh}.owl-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding-inline:32px}.btn{font-family:var(--font-text);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,color .12s,opacity .12s,box-shadow .12s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{height:36px;padding:0 16px;font-size:14px}.btn-md{height:44px;padding:0 20px;font-size:15px}.btn-lg{height:52px;padding:0 24px;font-size:16px}.btn-primary{color:#fff;background:linear-gradient(45deg,#970e56,#970e56)}.btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(45deg,#72073f,#72073f)}.btn-secondary{color:var(--berry-700);box-shadow:inset 0 0 0 1.5px var(--berry-600);background:0 0}.btn-secondary:hover:not(:disabled){background:#970e5614}.btn-secondary-alt{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #ffffffa6}.btn-secondary-alt:hover:not(:disabled){color:#fff;background:#fff3}.btn-tertiary{color:var(--text-primary);background:0 0}.btn-tertiary:hover:not(:disabled){background:var(--neutral-200)}.btn-link{color:var(--berry-600);background:0 0;padding-inline:8px}.btn-link:hover:not(:disabled){opacity:.75}.btn-link-alt{color:#fff;background:0 0;padding-inline:8px}.btn-link-alt:hover:not(:disabled){opacity:.85;color:#fff}.nav-link{color:var(--text-secondary);padding:6px 0;font-size:15px;font-weight:300;transition:color .12s;position:relative}.nav-link:after{content:"";background:var(--berry-600);border-radius:2px;height:2px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}.nav-link:hover{color:var(--berry-600)}.nav-link:hover:after{right:0}.nav-link.active{color:var(--berry-600);font-weight:500}.nav-link.active:after{right:0}.hdr{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);background:#fff;transition:box-shadow .2s;position:sticky;top:0}.hdr.scrolled{box-shadow:var(--shadow-md)}.hdr-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.hdr-brand{align-items:center;gap:40px;display:flex}.hdr-nav{gap:28px;display:flex}.hdr-logo{width:auto;height:30px;display:block}.rv{opacity:0}.rv.in{opacity:1;animation:.7s cubic-bezier(.22,.61,.36,1) backwards rvUp}.rv[data-rv=left].in{animation-name:rvLeft}.rv[data-rv=right].in{animation-name:rvRight}.rv[data-rv=scale].in{animation-name:rvScale}@keyframes rvUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes rvLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes rvRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes rvScale{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.fx-card{transition:transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s;position:relative;overflow:hidden}.fx-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000,#970e5612,#0000);width:55%;height:100%;transition:left .7s,opacity .3s;position:absolute;top:0;left:-150%;transform:skew(-18deg)}.fx-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)!important}.fx-card:hover:after{opacity:1;left:150%}.fx-icon{transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.fx-card:hover .fx-icon{transform:translateY(-4px)scale(1.1)}.float{animation:6s ease-in-out infinite floatY}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.px{will-change:transform}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-primary);font-size:14px;font-weight:500}.form-required{color:var(--berry-600);margin-left:2px}.form-error{color:var(--danger-600);font-size:13px}.form-control{border:1px solid var(--border-default,var(--neutral-300));border-radius:var(--radius-md,12px);width:100%;height:44px;font-family:var(--font-text);color:var(--text-primary);background:#fff;padding:0 14px;font-size:15px}.form-control:focus{border-color:var(--berry-600);outline:none;box-shadow:0 0 0 3px #a1206326}textarea.form-control{resize:vertical;height:auto;min-height:96px;padding:12px 14px}.form-control-error{border-color:var(--danger-500)}.hp-field{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.modal-backdrop{z-index:200;background:#2624257a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-xl,20px);width:100%;max-width:480px;box-shadow:var(--shadow-xl);background:#fff;max-height:calc(100vh - 48px);padding:28px;overflow:auto}.modal-title{font-family:var(--font-display);margin:0 0 6px;font-size:24px;font-weight:700}.modal-desc{color:var(--text-secondary);margin:0 0 20px;font-size:15px}.site-footer{color:#ffffffb3;background:linear-gradient(1turn,#72073f,#970e56)}.site-footer a{color:#ffffffa6;font-size:14px}.site-footer a:hover{color:#fff}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:64px 32px 40px;display:grid}.footer-bar{color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 32px;font-size:13px;display:flex}.footer-logo-chip{background:var(--surface-page,#f8f9f4);border-radius:var(--radius-sm);align-items:center;margin-bottom:16px;padding:6px 10px;display:inline-flex}.footer-col-title{color:#fff;font-weight:700;font-family:var(--font-display);margin-bottom:14px}.footer-links{flex-direction:column;gap:10px;display:flex}.section-pad{padding:96px 32px}.section-center{text-align:center;max-width:640px;margin:0 auto 48px}.card-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.card{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border-subtle);background:#fff;flex-direction:column;padding:24px;display:flex}.card-link{color:var(--berry-600);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:600;display:inline-flex}.card-link:hover{color:var(--berry-700)}.partner-band{background:linear-gradient(135deg, var(--plum-700), var(--berry-600))}.partner-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.cta-gradient{border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--plum-700), var(--berry-600));text-align:center;padding:72px 56px;position:relative;overflow:hidden}.cta-soft{border-radius:var(--radius-2xl);background:var(--brand-soft,#f7e8f0);flex-wrap:wrap;align-items:center;gap:40px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.material-symbols-rounded.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1024px){.card-grid-4,.partner-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hdr-nav{display:none}}@media (max-width:767px){.owl-container,.section-pad,.footer-grid,.footer-bar{padding-inline:20px}.card-grid-4,.partner-grid,.footer-grid{grid-template-columns:1fr}.cta-gradient,.cta-soft{padding:40px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv,.rv.in,.fx-card,.float{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
