:root{--lh-max: var(--hdr-container-max, 1280px);--lh-pad-top: clamp(104px, 11vw, 132px);--lh-pad-bottom: clamp(44px, 5vw, 56px);--lh-pad-bottom-search: clamp(60px, 6.5vw, 88px);--lh-title-fs: clamp(34px, 4.2vw, 52px);--lh-sub-fs: clamp(15px, 1.4vw, 18px);--hb-pad-top: clamp(112px, 9vw, 144px);--hb-pad-bottom: clamp(72px, 6.5vw, 96px);--hb-sub-maxw: 620px;--white: #FFFFFF;--black: #000000;--violet-700: #6941C6;--violet-600: #7F56D9;--violet-400: #A78BFA;--coral-700: #E11D48;--coral-500: #F43F5E;--coral-300: #FF6B81;--slate-950: #050714;--slate-900: #101828;--slate-800: #1D2939;--slate-650: #475467;--slate-600: #344054;--slate-500: #667085;--slate-400: #98A2B3;--slate-300: #D0D5DD;--slate-200: #EAECF0;--slate-100: #F0F1F4;--slate-50: #F4F5F7;--slate-25: #FAFAFB;--ink-900: #050210;--ink-800: #0A0518;--ink-700: #2A2342;--aurora-base-aipb: #0B0420;--gold-300: #FCD34D;--green-500: #12B76A;--amber-500: #F79009;--red-500: #F04438;--blue-500: #2E90FA;--c-primary: var(--violet-600);--c-primary-deep: var(--violet-700);--c-primary-soft: var(--violet-400);--c-primary-bg: rgba(127, 86, 217, .06);--c-accent: var(--coral-500);--c-accent-deep: var(--coral-700);--c-accent-soft: var(--coral-300);--c-accent-bg: rgba(244, 63, 94, .06);--c-focus: #A78BFA;--c-focus-ring: rgba(167, 139, 250, .35);--c-text: var(--slate-900);--c-text-strong: var(--slate-950);--c-text-secondary: var(--slate-600);--c-text-muted: var(--slate-500);--c-text-subtle: var(--slate-400);--c-text-inverse: var(--white);--c-bg: var(--white);--c-bg-soft: var(--slate-25);--c-bg-muted: var(--slate-50);--c-bg-dark: var(--ink-900);--c-bg-dark-soft: var(--ink-800);--c-border: var(--slate-200);--c-border-soft: var(--slate-100);--c-border-strong: var(--slate-300);--c-border-dark: rgba(255, 255, 255, .08);--c-success: var(--green-500);--c-success-bg: rgba(18, 183, 106, .08);--c-warning: var(--amber-500);--c-warning-bg: rgba(247, 144, 9, .08);--c-danger: var(--red-500);--c-danger-bg: rgba(240, 68, 56, .08);--c-info: var(--blue-500);--c-info-bg: rgba(46, 144, 250, .08);--c-success-strong: #067647;--c-success-surface: #ECFDF3;--c-success-line: #A6F4C5;--c-savings: #16A34A;--c-danger-strong: #B42318;--c-danger-surface: #FEF3F2;--c-danger-line: #FECDCA;--c-amber: #F59E0B;--c-amber-soft: #FBBF24;--grad-emphasis: linear-gradient(135deg, var(--c-accent), #FCD34D);--grad-cta: linear-gradient(135deg, var(--c-accent-soft), var(--c-accent));--grad-cta-hover: linear-gradient(135deg, var(--c-accent), var(--c-accent-deep));--grad-brand: linear-gradient(135deg, var(--c-primary), var(--c-accent));--grad-hero-bg: radial-gradient(ellipse at 50% 30%, rgba(127, 86, 217, .35) 0%, transparent 55%), radial-gradient(ellipse at 20% 70%, rgba(115, 60, 195, .2) 0%, transparent 50%), radial-gradient(ellipse at 80% 50%, rgba(200, 100, 180, .12) 0%, transparent 45%);--font-heading: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display: clamp(56px, 6vw, 76px);--fs-h1: clamp(40px, 5vw, 64px);--fs-h1-compact: clamp(32px, 3.8vw, 52px);--fs-h2: clamp(28px, 3.2vw, 44px);--fs-h2-compact: clamp(22px, 2.4vw, 32px);--fs-h3: clamp(20px, 2vw, 26px);--fs-h4: 18px;--fs-h5: 16px;--fs-lead: clamp(17px, 1.6vw, 20px);--fs-body: 16px;--fs-body-sm: 14.5px;--fs-meta: 13px;--fs-micro: 11.5px;--fs-eyebrow: 12px;--fs-10: 10px;--fs-11: 11px;--fs-14: 14px;--fs-15: 15px;--fs-17: 17px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--lh-tight: 1.08;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.03em;--ls-snug: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-eyebrow: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 56px;--s-11: 64px;--s-12: 80px;--s-13: 96px;--s-14: 128px;--section-pad-lg: clamp(80px, 9vw, 128px);--section-pad-md: clamp(56px, 6vw, 88px);--section-pad-sm: clamp(40px, 4vw, 64px);--section-pad-xs: clamp(24px, 2.5vw, 40px);--container-max: 1280px;--container-pad: clamp(20px, 3vw, 32px);--radius-xs: 4px;--radius-6: 6px;--radius-sm: 8px;--radius-10: 10px;--radius-md: 12px;--radius-14: 14px;--radius-lg: 16px;--radius-18: 18px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 8px rgba(16, 24, 40, .04), 0 12px 16px -4px rgba(16, 24, 40, .08);--shadow-lg: 0 8px 16px rgba(16, 24, 40, .06), 0 20px 32px -12px rgba(16, 24, 40, .12);--shadow-xl: 0 16px 24px rgba(16, 24, 40, .04), 0 32px 64px -16px rgba(16, 24, 40, .16);--shadow-glow-primary: 0 12px 32px -8px rgba(127, 86, 217, .4);--shadow-glow-accent: 0 12px 32px -8px rgba(244, 63, 94, .4);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-soft: cubic-bezier(.23, 1, .32, 1);--duration-fast: .14s;--duration-normal: .24s;--duration-slow: .4s;--duration-page: .8s;--lift-subtle: translateY(-1px);--lift-medium: translateY(-2px);--lift-strong: translateY(-4px);--modal-dur: .2s;--modal-ease: cubic-bezier(.2, .8, .2, 1);--fs-section-h2: clamp(32px, 3.8vw, 48px);--fs-section-sub: clamp(16px, 1.3vw, 19px);--z-base: 1;--z-elevated: 10;--z-sticky: 50;--z-header: 100;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100;--z-popover: 1200;--tap-min: 44px}.fade,.reveal,.pb-fade,.pb-reveal,.abt-fade,.abt-reveal,.aff-fade,.aff-reveal,.glm-fade,.glm-reveal,.ksk-fade,.ksk-reveal,.scs-fade,.scs-reveal,.shp-fade,.s01-fade,.s01-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-page) var(--ease-out),transform var(--duration-page) var(--ease-out)}.fade.fade-in,.reveal.reveal-in,.reveal.pb-visible,.reveal.abt-visible,.pb-fade.pb-fade-in,.pb-reveal.pb-visible,.abt-fade.abt-fade-in,.abt-reveal.abt-visible,.aff-fade.aff-fade-in,.aff-reveal.aff-visible,.glm-fade.glm-fade-in,.glm-reveal.glm-visible,.ksk-fade.ksk-fade-in,.ksk-reveal.ksk-visible,.scs-fade.scs-fade-in,.scs-reveal.scs-visible,.shp-fade.shp-fade-in,.s01-fade.s01-fade-in,.s01-reveal.s01-visible{opacity:1;transform:translateY(0)}.fade-1,.pb-fade-1,.abt-fade-1,.aff-fade-1,.glm-fade-1,.ksk-fade-1,.scs-fade-1,.s01-fade-1{transition-delay:0ms}.fade-2,.pb-fade-2,.abt-fade-2,.aff-fade-2,.glm-fade-2,.ksk-fade-2,.scs-fade-2,.s01-fade-2{transition-delay:.1s}.fade-3,.pb-fade-3,.abt-fade-3,.aff-fade-3,.glm-fade-3,.ksk-fade-3,.scs-fade-3,.s01-fade-3{transition-delay:.2s}.fade-4,.pb-fade-4,.abt-fade-4,.aff-fade-4,.glm-fade-4,.ksk-fade-4,.scs-fade-4,.s01-fade-4{transition-delay:.3s}.reveal-d1,.pb-reveal-d1,.abt-reveal-d1,.aff-reveal-d1,.glm-reveal-d1,.ksk-reveal-d1,.scs-reveal-d1{transition-delay:.1s}.reveal-d2,.pb-reveal-d2,.abt-reveal-d2,.aff-reveal-d2,.glm-reveal-d2,.ksk-reveal-d2,.scs-reveal-d2{transition-delay:.2s}.reveal-d3,.pb-reveal-d3,.abt-reveal-d3,.aff-reveal-d3,.glm-reveal-d3,.ksk-reveal-d3,.scs-reveal-d3{transition-delay:.3s}.reveal-d4,.pb-reveal-d4,.abt-reveal-d4,.aff-reveal-d4,.glm-reveal-d4,.ksk-reveal-d4,.scs-reveal-d4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.fade,.reveal,[class*=-fade],[class*=-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.container,.pb-container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.section{padding:var(--section-pad-lg) 0}.section-md{padding:var(--section-pad-md) 0}.section-sm{padding:var(--section-pad-sm) 0}.card,.ak-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--s-7);box-shadow:var(--shadow-xs);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.ak-card--hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--c-primary-soft)}.badge,.ak-badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1}.badge--primary{background:var(--c-primary-bg);color:var(--c-primary)}.badge--accent{background:var(--c-accent-bg);color:var(--c-accent)}.badge--success{background:var(--c-success-bg);color:var(--c-success)}.badge--warning{background:var(--c-warning-bg);color:var(--c-warning)}.badge--danger{background:var(--c-danger-bg);color:var(--c-danger)}.ak-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-primary);margin-bottom:var(--s-3)}button:not(.btn--sm):not([class*=-arrow]):not([class*=-thumb]):not(.ak-icon-btn):not([class*=-close]),.btn:not(.btn--sm){min-height:var(--tap-min)}.ak-icon-btn{aspect-ratio:1 / 1;min-height:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}*:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--radius-xs)}.section-head{text-align:center;max-width:720px;margin:0 auto var(--s-12)}.section-head--left{text-align:left;margin-left:0}.section-title{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--c-text);margin:0 0 var(--s-4)}.section-title em{font-style:normal;background:var(--grad-emphasis);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.section-sub{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--c-text-muted);margin:0}@keyframes akModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes akModalPanelIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){@keyframes akModalPanelIn{0%{opacity:0}to{opacity:1}}}@media(max-width:991px){#main-content{--hdr-px: var(--hdr-mobile-px, 16px)}}
