.vlb[data-astro-cid-3hyoa2ce]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem)}.vlb[data-astro-cid-3hyoa2ce][hidden]{display:none}.vlb-backdrop[data-astro-cid-3hyoa2ce]{position:absolute;inset:0;background:#120e0abd;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.vlb-dialog[data-astro-cid-3hyoa2ce]{position:relative;z-index:1;width:min(1080px,100%);display:flex;flex-direction:column;gap:14px}.vlb-close[data-astro-cid-3hyoa2ce]{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid rgba(246,236,224,.24);background:#f6ece014;color:#f6ece0;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.vlb-close[data-astro-cid-3hyoa2ce]:hover{background:#f6ece029;border-color:#f6ece070;transform:rotate(90deg)}.vlb-close[data-astro-cid-3hyoa2ce]:focus-visible{outline:2px solid #ef8a5c;outline-offset:3px}.vlb-frame[data-astro-cid-3hyoa2ce]{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:16px;overflow:hidden;background:#000;border:1px solid rgba(246,236,224,.14);box-shadow:0 40px 90px -30px #000c}.vlb-video[data-astro-cid-3hyoa2ce]{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#000}.vlb-cta[data-astro-cid-3hyoa2ce]{align-self:center;display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:13px 22px;border-radius:14px;background:linear-gradient(100deg,#f0813f,#d15c2a 50%,#b8481d);color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:-.005em;box-shadow:0 14px 30px -12px #c5511fcc,0 0 26px -6px #f2a87873;opacity:0;transform:translateY(12px);transition:opacity .34s ease,transform .34s cubic-bezier(.22,1,.36,1),box-shadow .16s ease}.vlb-cta[data-astro-cid-3hyoa2ce][hidden]{display:none}.vlb-cta[data-astro-cid-3hyoa2ce].is-in{opacity:1;transform:none}.vlb-cta[data-astro-cid-3hyoa2ce]:hover{transform:translateY(-2px);box-shadow:0 18px 38px -12px #c5511fe6,0 0 32px -4px #f2a8788c}.vlb-cta[data-astro-cid-3hyoa2ce]:focus-visible{outline:2px solid #fff;outline-offset:3px}.vlb-cta-flame[data-astro-cid-3hyoa2ce]{display:inline-flex}.vlb-cta-txt[data-astro-cid-3hyoa2ce] b[data-astro-cid-3hyoa2ce]{font-weight:800}.vlb-cta-pct[data-astro-cid-3hyoa2ce]{display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:800;font-size:.82rem;padding:3px 8px;border-radius:999px;background:#fff3;color:#fff}.vlb[data-astro-cid-3hyoa2ce]{opacity:0;transition:opacity .22s ease}.vlb[data-astro-cid-3hyoa2ce].is-open{opacity:1}.vlb-dialog[data-astro-cid-3hyoa2ce]{transform:translateY(14px) scale(.98);transition:transform .26s cubic-bezier(.22,1,.36,1)}.vlb[data-astro-cid-3hyoa2ce].is-open .vlb-dialog[data-astro-cid-3hyoa2ce]{transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.vlb[data-astro-cid-3hyoa2ce],.vlb-dialog[data-astro-cid-3hyoa2ce]{transition:none}.vlb-close[data-astro-cid-3hyoa2ce]:hover{transform:none}.vlb-cta[data-astro-cid-3hyoa2ce]{transition:opacity .2s ease;transform:none}.vlb-cta[data-astro-cid-3hyoa2ce].is-in,.vlb-cta[data-astro-cid-3hyoa2ce]:hover{transform:none}}@media(max-width:560px){.vlb-frame[data-astro-cid-3hyoa2ce]{border-radius:12px}.vlb-close[data-astro-cid-3hyoa2ce]{width:44px;height:44px}.vlb-cta[data-astro-cid-3hyoa2ce]{width:100%;align-self:stretch;font-size:.92rem;padding:12px 14px;gap:10px;flex-wrap:nowrap;justify-content:flex-start;text-align:left}.vlb-cta-flame[data-astro-cid-3hyoa2ce]{flex-shrink:0}.vlb-cta-txt[data-astro-cid-3hyoa2ce]{flex:1 1 auto;line-height:1.25}.vlb-cta-pct[data-astro-cid-3hyoa2ce]{flex-shrink:0}}.wa-fab[data-astro-cid-iihkxmkq]{position:fixed;right:clamp(16px,3vw,26px);bottom:clamp(16px,3vw,26px);z-index:90;display:inline-flex;align-items:center;padding:5px;border-radius:999px;background:linear-gradient(145deg,#25d366,#12a150);color:#fff;text-decoration:none;box-shadow:0 10px 24px -6px #128c508c,0 3px 8px #0000002e;animation:wa-in .5s cubic-bezier(.2,.8,.2,1) .9s both;transition:box-shadow .2s ease,transform .12s ease,bottom .34s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.wa-fab[data-astro-cid-iihkxmkq]:hover{box-shadow:0 14px 30px -6px #128c50b3,0 4px 10px #00000038}.wa-fab[data-astro-cid-iihkxmkq]:active{transform:scale(.96)}.wa-fab[data-astro-cid-iihkxmkq]:focus-visible{outline:3px solid rgba(37,211,102,.55);outline-offset:3px}.wa-ic[data-astro-cid-iihkxmkq]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0}.wa-ic[data-astro-cid-iihkxmkq]:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 #25d36680;animation:wa-pulse 2.6s ease-out infinite;pointer-events:none}.wa-label[data-astro-cid-iihkxmkq]{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font-family:var(--font-sans);font-weight:700;font-size:.98rem;line-height:1;padding:0;transition:max-width .34s ease,opacity .28s ease,padding .34s ease}.wa-fab[data-astro-cid-iihkxmkq]:hover .wa-label[data-astro-cid-iihkxmkq],.wa-fab[data-astro-cid-iihkxmkq]:focus-visible .wa-label[data-astro-cid-iihkxmkq]{max-width:240px;opacity:1;padding:0 6px 0 15px}@keyframes wa-in{0%{opacity:0;transform:translateY(14px) scale(.85)}to{opacity:1;transform:none}}@keyframes wa-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}@media(max-width:640px){.wa-fab[data-astro-cid-iihkxmkq]{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.wa-ic[data-astro-cid-iihkxmkq]{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.wa-fab[data-astro-cid-iihkxmkq]{animation:none;transition:none}.wa-ic[data-astro-cid-iihkxmkq]:after{animation:none}.wa-label[data-astro-cid-iihkxmkq]{transition:none}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-007F,U+00A0-00FF;font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-007F,U+00A0-00FF;font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:100 800;font-style:normal;font-display:swap}:root{--font-family: "Manrope", system-ui, -apple-system, sans-serif;--font-family-display: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--primary-50: #fdf0e9;--primary-100: #fbdac9;--primary-200: #f7b896;--primary-300: #f08f63;--primary-400: #ea7544;--primary-500: #e2683c;--primary-600: #c5511f;--primary-700: #a23f18;--primary-800: #7d3115;--primary-900: #5d2712;--primary-950: #371509;--secondary-50: #f6f4f0;--secondary-100: #e9e5dd;--secondary-200: #d3cabd;--secondary-300: #b3a695;--secondary-400: #8c7d6a;--secondary-500: #6a5c4a;--secondary-600: #4f4234;--secondary-700: #3a2f24;--secondary-800: #2a2118;--secondary-900: #1d1812;--secondary-950: #120e0a;--neutral-50: #faf9f6;--neutral-100: #f3f1ec;--neutral-200: #e8e4db;--neutral-300: #dcd6ca;--neutral-400: #b8b0a2;--neutral-500: #938b7d;--neutral-600: #6e675b;--neutral-700: #534d43;--neutral-800: #3a352e;--neutral-900: #26221c;--neutral-950: #16130f;--azure-50: #eef2fd;--azure-100: #dbe3fb;--azure-200: #b8c8f5;--azure-300: #8da6ee;--azure-400: #5f82e4;--azure-500: #3d63d8;--azure-600: #2f4ec0;--azure-700: #2a429c;--azure-800: #26397a;--azure-900: #1f2e5c;--azure-950: #141d3a;--gold-50: #fdf6e3;--gold-100: #fbeab9;--gold-200: #f6d579;--gold-300: #eebb3c;--gold-400: #e0a01b;--gold-500: #c8870f;--gold-600: #a66e0c;--gold-700: #82560f;--gold-800: #5f3f10;--gold-900: #432d0e;--gold-950: #281a08;--surface-0: #ffffff;--surface-50: #faf9f6;--surface-100: #f3f1ec;--surface-200: #e8e4db;--surface-300: #dcd6ca;--surface-400: #b8b0a2;--surface-500: #938b7d;--surface-600: #6e675b;--surface-700: #534d43;--surface-800: #3a352e;--surface-900: #26221c;--surface-950: #16130f;--gray-0: #ffffff;--gray-50: #faf9f6;--gray-100: #f3f1ec;--gray-200: #e8e4db;--gray-300: #dcd6ca;--gray-400: #b8b0a2;--gray-500: #938b7d;--gray-600: #6e675b;--gray-700: #534d43;--gray-800: #3a352e;--gray-900: #26221c;--bg: #faf9f6;--bg-2: #f3f1ec;--surface: #ffffff;--surface-sunken: #e8e4db;--surface-card: #ffffff;--surface-section: #ffffff;--surface-ground: #faf9f6;--surface-hover: #f3f1ec;--surface-border: #e8e4db;--ink: #1d1812;--ink-2: #463f34;--muted: #6e675b;--muted-2: #767061;--text-color: #463f34;--text-color-secondary: #6e675b;--text-muted: #767061;--line: #e8e4db;--line-2: #dcd6ca;--border-subtle: #e8e4db;--primary: #e2683c;--primary-cta: #c5511f;--primary-ink: #a23f18;--primary-soft: #fbdac9;--primary-softer: #fdf0e9;--primary-color: #c5511f;--primary-color-hover: #a23f18;--primary-color-active: #7d3115;--primary-color-text: #ffffff;--accent-cool: #3d63d8;--accent-cool-ink: #2f4ec0;--accent-warm: #e0a01b;--accent-warm-ink: #82560f;--accent-blue: #2f4ec0;--surface-tint: #fdf0e9;--surface-tint-strong: #fbdac9;--highlight-bg: #fdf0e9;--highlight-text: #a23f18;--success: #3f9d6b;--success-ink: #2c7350;--success-bg: #e7f4ec;--success-border: #bfe0cd;--warning: #d8941a;--warning-ink: #8a5a0f;--warning-bg: #fbf1d9;--warning-border: #efddb0;--danger: #d2483a;--danger-ink: #9e3327;--danger-bg: #fbe7e3;--danger-border: #f3ccc4;--info: #3d63d8;--info-ink: #2f4ec0;--info-bg: #eef2fd;--info-border: #cdd9f7;--success-text: #2c7350;--danger-text: #9e3327;--warning-text: #8a5a0f;--info-text: #2f4ec0;--error-red: #d2483a;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--text-6xl: 3rem;--fs-hero: clamp(1.9rem, 1.18rem + 3.15vw, 3.4rem);--fs-h2: clamp(1.8rem, 1.35rem + 2vw, 3.2rem);--fs-h3: clamp(1.2rem, 1.06rem + .7vw, 1.6rem);--fs-lede: clamp(1rem, .96rem + .55vw, 1.25rem);--fs-body: 1rem;--lh-display: 1.12;--lh-lede: 1.5;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold:800;--leading-tight: 1.12;--leading-heading: 1.18;--leading-body: 1.6;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 5rem;--grid-gutter: .5rem;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 20px;--radius-pill: 999px;--shadow-sm: 0 3px 5px #00000005, 0 0 2px #0000000d, 0 1px 4px #00000014;--shadow-card: 0 1px 8px #00000014, 0 3px 4px #0000001a, 0 1px 4px -1px #0000001a;--shadow-md: 0 4px 10px #00000008, 0 0 2px #0000000f, 0 2px 6px #0000001f;--shadow-popover: 0 2px 12px 0 rgba(0, 0, 0, .1);--shadow-lg: 0 3px 5px #0000000f, 0 7px 9px #0000001f, 0 20px 25px -8px #0000002e;--shadow-overlay: 0 7px 30px #00000014, 0 22px 30px 2px #00000026, 0 8px 10px #00000026;--focus-ring: 0 0 0 .2rem #f7b896;--focus-ring-cool: 0 0 0 .2rem #b8c8f5;--disabled-opacity: .6;--icon-size: 1rem;--anchor-gutter: 2px;--transition: .15s ease;--form-field-padding-x: .75rem;--form-field-padding-y: .625rem;--form-field-padding-x-sm: .625rem;--form-field-padding-y-sm: .5rem;--form-field-padding-x-lg: .875rem;--form-field-padding-y-lg: .75rem;--form-field-radius: var(--radius-md);--button-padding-x: 1rem;--button-padding-y: .625rem;--button-icon-only-width: 2.75rem;--button-radius: var(--radius-md);--nav-item-padding: .625rem 1rem;--sheen-lavender-50: #f1ecfb;--sheen-lavender-100: #e3dcf7;--gradient-sheen: radial-gradient(130% 90% at 88% -25%, #eef2fd 0%, var(--sheen-lavender-50) 24%, transparent 56%), radial-gradient(120% 90% at 6% -28%, #fdf0e9 0%, #fdf6e3 30%, transparent 60%), linear-gradient(180deg, #fbf7f0 0%, #ffffff 66%);--gradient-edge: linear-gradient(110deg, #f7b896, #f6d579, #b8c8f5, var(--sheen-lavender-100))}:root{--color-bg: var(--bg);--color-bg-2: var(--bg-2);--color-panel: var(--surface);--color-ink: var(--ink);--color-ink-2: var(--ink-2);--color-muted: var(--muted);--color-muted-2: var(--muted-2);--color-line: var(--line);--color-line-2: var(--line-2);--color-accent: var(--primary);--color-accent-ink: var(--primary-ink);--color-accent-soft: var(--primary-soft);--color-accent-softer: var(--primary-softer);--color-good: var(--success);--color-good-soft: var(--success-bg);--color-warn: var(--warning);--color-warn-soft: var(--warning-bg);--color-warn-ink: var(--warning-ink);--color-danger: var(--danger);--color-danger-soft: var(--danger-bg);--color-info: var(--info);--color-info-soft: var(--info-bg);--panel: var(--surface);--accent: var(--primary);--accent-ink: var(--primary-ink);--accent-soft: var(--primary-soft);--accent-softer: var(--primary-softer);--accent-cta: var(--primary-cta);--good: var(--success);--good-soft: var(--success-bg);--warn: var(--warning);--warn-soft: var(--warning-bg);--warn-ink: var(--warning-ink);--danger-soft: var(--danger-bg);--info-soft: var(--info-bg);--radius: var(--radius-md);--space-xxs: var(--space-1);--space-xs: var(--space-2);--space-sm: .75rem;--space-md: var(--space-3);--space-lg: var(--space-4);--space-xl: var(--space-5);--space-xxl: var(--space-6);--space-section: 6rem;--shadow-hover: var(--shadow-md);--shadow-primary: 0 6px 18px -8px rgba(226, 104, 60, .45);--shadow-modal: var(--shadow-overlay);--font-sans: var(--font-family);--font-serif: var(--font-family-display);--text-body-md: var(--text-base);--text-body-sm: var(--text-sm);--text-caption: var(--text-xs);--text-display-xl: clamp(2.5rem, 4vw + 1.5rem, 4rem);--text-display-lg: clamp(2rem, 3vw + 1rem, 2.75rem);--text-display-md: clamp(1.5rem, 2vw + .75rem, 2rem);--text-display-sm: clamp(1.25rem, 1.25vw + .5rem, 1.5rem);--topbar-bg: rgba(250, 249, 246, .85);--scrim: rgba(29, 24, 18, .04)}.df,.df *{box-sizing:border-box}.df{margin:0;font-family:var(--font-family);color:var(--text-color);background:var(--bg);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.df code,.df .df-mono{font-family:var(--font-mono);font-size:.92em}:where(.df) :where(h1,h2,h3,h4,h5,h6){margin:0;color:var(--ink);font-family:var(--font-family-display);line-height:var(--leading-heading);letter-spacing:-.01em;font-weight:700}.df h1{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:-.025em;font-weight:800}.df h2{font-size:var(--text-3xl)}.df h3{font-size:var(--text-xl)}.df h4{font-size:var(--text-base)}.df-btn{font:inherit;font-weight:600;font-size:var(--text-sm);line-height:1;padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.df-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.df-btn:disabled,.df-btn[disabled]{opacity:var(--disabled-opacity);cursor:not-allowed}.df-btn--primary{background:var(--primary-cta);color:var(--primary-color-text)}.df-btn--primary:hover{background:var(--primary-color-hover)}.df-btn--primary:active{background:var(--primary-color-active)}.df-btn--outline{background:var(--surface);color:var(--primary-ink);border-color:var(--primary)}.df-btn--outline:hover{background:var(--primary-softer)}.df-btn--secondary{background:var(--surface);color:var(--ink-2);border-color:var(--line-2)}.df-btn--secondary:hover{background:var(--surface-hover)}.df-btn--text{background:transparent;color:var(--primary-ink)}.df-btn--text:hover{background:var(--primary-softer)}.df-btn--cool{background:var(--accent-cool);color:#fff}.df-btn--cool:hover{background:var(--accent-cool-ink)}.df-btn--cool:focus-visible{box-shadow:var(--focus-ring-cool)}.df-btn--dark{background:var(--ink);color:#fff}.df-btn--dark:hover{background:var(--secondary-950)}.df-btn--sm{padding:.5rem .75rem;font-size:var(--text-xs)}.df-btn--lg{padding:.75rem 1.25rem;font-size:var(--text-base)}.df-btn--icon{width:var(--button-icon-only-width);height:var(--button-icon-only-width);padding:0}.df-btn--block{display:flex;width:100%}.df-btn--pill{border-radius:var(--radius-pill);padding:.8rem 1.4rem;font-size:var(--text-base)}.df-field{display:flex;flex-direction:column;gap:6px}.df-label{font-size:var(--text-sm);font-weight:500;color:var(--ink-2)}.df-help{font-size:var(--text-xs);color:var(--muted)}.df-error{font-size:var(--text-xs);color:var(--danger-ink)}.df-input{font:inherit;font-size:var(--text-sm);color:var(--ink);padding:var(--form-field-padding-y) var(--form-field-padding-x);border:1px solid var(--neutral-300);border-radius:var(--form-field-radius);background:var(--surface);width:100%;transition:border-color var(--transition),box-shadow var(--transition)}.df-input::placeholder{color:var(--neutral-400)}.df-input:hover{border-color:var(--neutral-400)}.df-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.df-input:disabled{opacity:var(--disabled-opacity);background:var(--bg-2);cursor:not-allowed}.df-input.is-error{border-color:var(--danger)}.df-input.is-error:focus{box-shadow:0 0 0 .2rem var(--danger-border)}textarea.df-input{resize:vertical;min-height:64px}.df-input--sm{padding:var(--form-field-padding-y-sm) var(--form-field-padding-x-sm);font-size:var(--text-xs)}.df-input--lg{padding:var(--form-field-padding-y-lg) var(--form-field-padding-x-lg);font-size:var(--text-base)}.df-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.df-card--flat{box-shadow:none}.df-card--interactive{transition:background var(--transition),border-color var(--transition);cursor:pointer}.df-card--interactive:hover{background:var(--surface-hover);border-color:var(--line-2)}.df-card--feature{border-radius:var(--radius-2xl);padding:var(--space-5);box-shadow:var(--shadow-lg)}.df-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;line-height:1.4;padding:4px 10px;border-radius:var(--radius-md)}.df-badge--brand{background:var(--primary-soft);color:var(--primary-ink)}.df-badge--info{background:var(--info-bg);color:var(--info-ink)}.df-badge--success{background:var(--success-bg);color:var(--success-ink)}.df-badge--warning{background:var(--warning-bg);color:var(--warning-ink)}.df-badge--error{background:var(--danger-bg);color:var(--danger-ink)}.df-badge--neutral{background:var(--bg-2);color:var(--muted)}.df-badge--pro{background:var(--accent-warm);color:var(--ink);font-weight:700;letter-spacing:.04em}.df-alert{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius-md);padding:12px 14px;font-size:var(--text-sm);border:1px solid}.df-alert--info{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-border)}.df-alert--success{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.df-alert--warning{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-border)}.df-alert--error{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger-border)}.df-nav-item{display:inline-flex;align-items:center;gap:8px;padding:var(--nav-item-padding);border-radius:var(--radius-md);color:var(--ink-2);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.df-nav-item:hover{background:var(--bg-2);color:var(--ink);text-decoration:none}.df-nav-item.is-active{background:var(--primary-softer);color:var(--primary-ink);font-weight:600}.df-pill{font-size:var(--text-sm);font-weight:500;color:var(--muted);padding:11px 20px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;background:transparent;transition:background var(--transition),color var(--transition)}.df-pill:hover{background:var(--bg-2)}.df-pill.is-active{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.df-overlay{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-3)}.df-overlay--lg{border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-4)}.df-dark{background:radial-gradient(70% 60% at 50% 0%,rgba(226,104,60,.18),transparent 60%),linear-gradient(180deg,var(--secondary-800) 0%,var(--secondary-900) 55%,var(--secondary-950) 100%);color:var(--secondary-100)}.df-dark h1,.df-dark h2,.df-dark h3,.df-dark h4{color:#f4efe6}.df-dark .df-muted{color:var(--secondary-300)}.df-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-ink)}.df-muted{color:var(--muted)}.df-divider{height:1px;background:var(--line);border:0}.df-card--glow{background:var(--gradient-sheen);box-shadow:var(--shadow-lg)}.df-border-gradient{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--gradient-edge) border-box;border:1.5px solid transparent}.df-badge--gradient.df-badge--fill{background:linear-gradient(110deg,var(--primary-softer),var(--info-bg) 55%,var(--sheen-lavender-50));color:var(--ink)}.df-badge--gradient.df-badge--border{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--gradient-edge) border-box;border:1.5px solid transparent;color:var(--ink)}.df-divider--gradient{height:1px;border:0;background:linear-gradient(90deg,transparent,#f7b896 18%,#b8c8f5 58%,var(--sheen-lavender-100) 78%,transparent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans, system-ui),sans-serif;font-weight:450;background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}a{color:inherit}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media(min-width:768px){.wrap{padding:0 32px}}@media(min-width:1100px){.wrap{padding:0 48px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:600;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .12s;padding:.625rem 1rem;font-size:var(--text-sm);text-decoration:none;min-height:44px;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary-cta);color:#fff;border-color:var(--primary-cta)}.btn-primary:hover{background:var(--primary-ink);border-color:var(--primary-ink);box-shadow:var(--shadow-primary)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--line-2)}.btn-soft{background:var(--primary-softer);color:var(--primary-ink);border-color:transparent}.btn-soft:hover{background:var(--primary-soft)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent;padding:.625rem .75rem}.btn-ghost:hover{color:var(--primary-ink)}.btn-onDark{background:var(--bg);color:var(--ink);border-color:var(--bg)}.btn-onDark:hover{background:#fff;border-color:#fff}.btn-ghost-dark{background:#f7f0e80f;color:#fbf6ee;border-color:#f7f0e833}.btn-ghost-dark:hover{background:#f7f0e81f;border-color:#f7f0e84d}.btn-lg{padding:.75rem 1.25rem;font-size:var(--text-base);min-height:52px}.btn-xl{padding:.9rem 1.5rem;font-size:var(--text-base);min-height:56px}.btn-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--primary-ink);text-decoration:none;min-height:0;cursor:pointer}.btn-link:hover{color:var(--primary);text-decoration:underline}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-ink)}.display-xl{font-family:var(--font-family);font-size:var(--text-display-xl);font-weight:800;letter-spacing:-.025em;line-height:1.05}.display-lg{font-family:var(--font-family);font-size:var(--text-display-lg);font-weight:800;letter-spacing:-.02em;line-height:1.1}.body{font-size:var(--text-base);line-height:1.55;color:var(--ink-2)}.body-sm{font-size:var(--text-sm);line-height:1.55;color:var(--ink-2)}.caption{font-size:var(--text-xs);line-height:1.4;color:var(--muted)}.mono,code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}button,a[role=button],[role=button]{min-height:44px}::selection{background:var(--primary);color:#fff}.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;padding:8px 16px;background:var(--primary-cta);color:#fff;border-radius:4px;text-decoration:none}.skip-link:focus{left:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.newsletter-form-label{display:block;margin-bottom:8px;font-size:14px;color:var(--color-ink-2)}.newsletter-form-row{display:flex;gap:8px}.newsletter-form-row input[type=email]{flex:1;padding:12px 14px;border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink);font:inherit;border-radius:8px}.newsletter-form-row button{padding:12px 18px;background:var(--primary-cta);color:#fff;border:0;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.newsletter-form-row button:disabled{opacity:.6;cursor:not-allowed}.newsletter-form-error{margin:8px 0 0;color:var(--color-danger);font-size:14px}.newsletter-form-success p{color:var(--color-good);font-weight:600;margin:0}.newsletter-form-block{padding:24px;background:var(--color-bg-2);border-radius:12px}
