:root{--bp-xs: 480px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--bp-xl: 1536px;--bp-2xl: 1920px;--clr-primary: #FF914D;--clr-primary-light: #fbead9;--clr-primary-hover: #ff7a3d;--clr-primary-bg: #FFF9F5;--clr-primary-border: #FFE5D5;--clr-secondary: #1746FF;--clr-secondary-hover: #0f3acc;--clr-secondary-light: #e6f3ff;--clr-neutral-dark: #333;--clr-neutral-medium: #555;--clr-neutral-light: #777;--clr-neutral-muted: #6b7280;--clr-bg: #FAFBFF;--clr-bg-alt: #f8f9fa;--clr-bg-dark: #080808;--clr-bg-hero: #0a0a0a;--clr-border-light: #eee;--clr-border-medium: #e5e7eb;--clr-border-card: #eef0f5;--clr-text-on-primary: #ffffff;--clr-text-on-dark: #ffffff;--clr-text-link: var(--clr-secondary);--clr-success: #10b981;--clr-warning: #f59e0b;--clr-error: #ef4444;--font-family-base: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Asap", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-hero: clamp(1.75rem, 3.5vw + .75rem, 3rem);--fs-h1: clamp(1.5rem, 2.5vw + .5rem, 2.25rem);--fs-h2: clamp(1.25rem, 2vw + .5rem, 1.75rem);--fs-h3: clamp(1rem, 1.25vw + .5rem, 1.25rem);--fs-h4: clamp(.938rem, .75vw + .5rem, 1.125rem);--fs-body: clamp(.875rem, .35vw + .75rem, 1rem);--fs-body-lg: clamp(.938rem, .4vw + .75rem, 1.063rem);--fs-small: clamp(.75rem, .25vw + .65rem, .875rem);--fs-xs: clamp(.688rem, .2vw + .6rem, .813rem);--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.6;--lh-relaxed: 1.8;--space-xs: clamp(.375rem, .5vw, .5rem);--space-s: clamp(.625rem, .75vw, .875rem);--space-m: clamp(.875rem, 1vw, 1.125rem);--space-l: clamp(1.25rem, 1.5vw, 1.75rem);--space-xl: clamp(1.75rem, 2.5vw, 2.5rem);--space-xxl: clamp(2.5rem, 4vw, 4rem);--space-section: clamp(3rem, 6vw, 5rem);--space-section-lg: clamp(4rem, 8vw, 7rem);--container-xs: 540px;--container-sm: 720px;--container-md: 960px;--container-lg: 1140px;--container-max: 1200px;--container-wide: 1400px;--container-full: 1600px;--container-narrow: 720px;--container-content: 800px;--container-padding: clamp(1rem, 3vw, 2rem);--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--radius-xl: 20px;--radius-pill: 9999px;--radius-card: 12px;--shadow-light: 0 2px 8px rgba(0, 0, 0, .08);--shadow-medium: 0 4px 15px rgba(0, 0, 0, .12);--shadow-strong: 0 8px 25px rgba(0, 0, 0, .15);--shadow-card: 0 10px 40px rgba(0, 0, 0, .08);--shadow-btn-primary: 0 4px 15px rgba(255, 145, 77, .3);--shadow-btn-secondary: 0 6px 20px rgba(23, 70, 255, .3);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--clr-neutral-dark)}h1,.h1{font-family:var(--font-family-heading);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-m)}h2,.h2{font-family:var(--font-family-heading);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-s)}h3,.h3{font-family:var(--font-family-heading);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:var(--space-s)}h4,.h4{font-family:var(--font-family-heading);font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:var(--space-xs)}h5,.h5,h6,.h6{font-family:var(--font-family-heading);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:var(--space-xs)}p{font-size:var(--fs-body);line-height:var(--lh-normal);margin-bottom:var(--space-m)}p:last-child{margin-bottom:0}small,.text-small{font-size:var(--fs-small)}.text-xs{font-size:var(--fs-xs)}.text-body-lg{font-size:var(--fs-body-lg)}a{color:var(--clr-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--clr-secondary-hover)}ul,ol{font-size:var(--fs-body);line-height:var(--lh-normal);margin-bottom:var(--space-m);padding-left:var(--space-l)}li{margin-bottom:var(--space-xs)}strong,b{font-weight:var(--fw-semibold)}
