@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Sora:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Sora:wght@400;500;600;700&display=swap";#root{width:100%;min-height:100vh}:root{--navy-950: #070A16;--navy-900: #0A0E1F;--navy-850: #0E1328;--navy-800: #141A2C;--navy-700: #1C2440;--navy-600: #28304F;--navy-500: #3A4467;--violet-300: #B9A9FF;--violet-400: #9C86FF;--violet-500: #7C5CFF;--violet-600: #6B46E5;--violet-700: #5F38B3;--orange-300: #FFB877;--orange-400: #FD9442;--orange-500: #FA7415;--orange-600: #E5630A;--orange-700: #C24F05;--beige-25: #F5EBD9;--beige-50: #F0E4CF;--beige-100: #E9DCC3;--beige-200: #DCCCB0;--beige-300: #C7B595;--beige-400: #A99575;--beige-500: #857256;--beige-600: #695940;--beige-700: #514432;--beige-800: #382F24;--beige-900: #251F18;--beige-rgb: 245, 235, 217;--primary-orange: var(--orange-500);--primary-orange-light: var(--orange-400);--primary-orange-hover: var(--orange-600);--primary-purple: var(--violet-500);--primary-purple-light: var(--violet-300);--primary-purple-hover: var(--violet-600);--primary-navy: var(--navy-900);--primary-navy-light: var(--navy-800);--primary-navy-deep: var(--navy-950);--editorial-ink: var(--navy-900);--editorial-cream: var(--beige-50);--page-paper: #F5F2EB;--editorial-paper: var(--beige-25);--brand-orange-soft: #FFF0E3;--brand-orange-wash: #FFF4BF;--brand-violet-soft: #ECE8FF;--brand-violet-mid: #D8D0FF;--editorial-yellow: var(--brand-orange-wash);--editorial-peach: var(--brand-orange-soft);--editorial-lilac: var(--brand-violet-mid);--editorial-lilac-soft: var(--brand-violet-soft);--editorial-pink: var(--brand-violet-soft);--editorial-sky: var(--editorial-paper);--chalk-orange: var(--primary-orange-hover);--chalk-purple: var(--primary-purple-hover);--editorial-line: rgba(10, 14, 31, .16);--editorial-line-strong: rgba(10, 14, 31, .72);--editorial-cream-glass: rgba(240, 228, 207, .88);--editorial-lilac-glass: rgba(220, 207, 255, .4);--editorial-lilac-soft-glass: rgba(241, 235, 255, .94);--human-cream: var(--beige-50);--human-paper: var(--beige-25);--human-sand: var(--beige-300);--human-sand-soft: var(--primary-orange);--human-amber: var(--primary-orange);--human-amber-soft: var(--primary-orange);--human-sage: var(--primary-purple);--human-sage-soft: var(--primary-purple-light);--human-rose: var(--primary-orange);--human-rose-soft: var(--primary-orange);--human-sky: var(--primary-orange);--human-sky-soft: var(--primary-orange);--font-family-doodle: "Bradley Hand", "Comic Sans MS", cursive;--radius-editorial: 44px;--radius-editorial-lg: 72px;--shadow-editorial: 0 18px 0 rgba(10, 14, 31, .08);--shadow-editorial-hover: 0 24px 0 rgba(10, 14, 31, .12);--text-cool-heading: #F1F4FA;--text-cool-body: #C2C8DA;--text-cool-muted: #A3ADC4;--surface-card-deep: var(--navy-850);--surface-card: #1C2440;--surface-violet-deep: #211A45;--surface-white-soft: rgba(var(--beige-rgb), .06);--surface-violet-soft: rgba(124, 92, 255, .12);--surface-violet-hover: rgba(124, 92, 255, .2);--text-body-on-dark: var(--beige-200);--text-muted-on-dark: var(--beige-300);--text-icon-on-dark: rgba(var(--beige-rgb), .9);--text-on-accent: var(--primary-navy-deep);--border-subtle: rgba(var(--beige-rgb), .08);--border-default: rgba(var(--beige-rgb), .14);--border-violet: rgba(124, 92, 255, .55);--iris-pink: #F25CC1;--iris-cyan: #06B6D4;--iris-cyan-light: #7DD3FC;--iris-blue: #4361EE;--primary-red: var(--primary-orange);--primary-red-light: var(--primary-orange-light);--primary-red-hover: var(--primary-orange-hover);--primary-blue: var(--primary-purple);--primary-blue-light: var(--primary-purple-light);--primary-blue-hover: var(--primary-purple-hover);--primary-blue-dark: var(--primary-navy);--primary-blue-medium: var(--primary-navy-light);--success: #34d399;--success-light: #6ee7b7;--warning: #fbbf24;--warning-light: #fcd34d;--error: #ef4444;--error-light: #f87171;--info: #3b82f6;--info-light: #60a5fa;--white: var(--beige-25);--black: #000000;--gray-50: var(--beige-50);--gray-100: var(--beige-100);--gray-200: var(--beige-200);--gray-300: var(--beige-300);--gray-400: var(--beige-400);--gray-500: var(--beige-500);--gray-600: var(--beige-600);--gray-700: var(--beige-700);--gray-800: var(--beige-800);--gray-900: var(--beige-900);--gradient-hero: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);--gradient-hero-overlay: linear-gradient(135deg, rgba(15, 23, 42, .95) 0%, rgba(30, 41, 59, .9) 100%);--gradient-button-primary: linear-gradient(135deg, #FD9442 0%, #FA7415 100%);--gradient-button-secondary: linear-gradient(135deg, var(--violet-400), var(--violet-600));--gradient-text: linear-gradient(90deg, var(--beige-25), var(--primary-orange));--gradient-text-blue: linear-gradient(90deg, var(--violet-500), var(--violet-300));--gradient-text-purple: linear-gradient(90deg, var(--violet-500), var(--violet-300));--gradient-card: linear-gradient(135deg, rgba(var(--beige-rgb), .1), rgba(var(--beige-rgb), .05));--gradient-service-card: linear-gradient(135deg, rgba(107, 75, 255, .05) 0%, rgba(255, 75, 85, .05) 100%);--gradient-portfolio-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 50px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .2);--shadow-3xl: 0 32px 80px rgba(0, 0, 0, .24);--shadow-orange: 0 8px 32px rgba(255, 140, 66, .15);--shadow-orange-hover: 0 12px 40px rgba(255, 140, 66, .25);--shadow-orange-intense: 0 16px 48px rgba(255, 140, 66, .3);--shadow-purple: 0 8px 32px rgba(168, 85, 247, .15);--shadow-purple-hover: 0 12px 40px rgba(168, 85, 247, .25);--shadow-purple-intense: 0 16px 48px rgba(168, 85, 247, .3);--shadow-red: 0 8px 32px rgba(255, 140, 66, .15);--shadow-red-hover: 0 12px 40px rgba(255, 140, 66, .25);--shadow-red-intense: 0 16px 48px rgba(255, 140, 66, .3);--shadow-blue: 0 8px 32px rgba(168, 85, 247, .15);--shadow-blue-hover: 0 12px 40px rgba(168, 85, 247, .25);--shadow-blue-intense: 0 16px 48px rgba(168, 85, 247, .3);--shadow-service-card: 0 4px 20px rgba(107, 75, 255, .08);--shadow-service-card-hover: 0 8px 32px rgba(107, 75, 255, .15);--shadow-portfolio-card: 0 6px 24px rgba(0, 0, 0, .1);--shadow-portfolio-card-hover: 0 12px 40px rgba(0, 0, 0, .15);--shadow-chat-widget: 0 8px 32px rgba(0, 0, 0, .12);--shadow-floating-button: 0 4px 16px rgba(255, 75, 85, .2);--shadow-inset: inset 0 1px 0 rgba(var(--beige-rgb), .1);--shadow-inset-dark: inset 0 1px 0 rgba(0, 0, 0, .1);--font-family-primary: "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-secondary: "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-auto: auto;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .2s cubic-bezier(.4, 0, .2, 1);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--blur-xs: 4px;--blur-sm: 8px;--blur-md: 12px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--backdrop-blur-xs: blur(4px) saturate(180%);--backdrop-blur-sm: blur(8px) saturate(180%);--backdrop-blur-md: blur(12px) saturate(180%);--backdrop-blur-lg: blur(16px) saturate(180%);--backdrop-blur-xl: blur(24px) saturate(180%);--transform-perspective: 1000px;--transform-rotate-x: rotateX(15deg);--transform-rotate-y: rotateY(15deg);--transform-scale-hover: scale(1.05);--transform-scale-active: scale(.98);--gradient-glass: linear-gradient(135deg, rgba(var(--beige-rgb), .25), rgba(var(--beige-rgb), .05));--gradient-glass-dark: linear-gradient(135deg, rgba(var(--beige-rgb), .1), rgba(var(--beige-rgb), .02));--gradient-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .4) 100%);--gradient-ai-accent: linear-gradient(45deg, rgba(168, 85, 247, .1) 0%, rgba(255, 140, 66, .1) 100%);--gradient-tech-bg: linear-gradient(135deg, rgba(15, 23, 42, .02) 0%, rgba(30, 41, 59, .05) 100%);--gradient-innovation-text: linear-gradient(90deg, #A855F7 0%, #FF8C42 50%, #A855F7 100%);--gradient-cta-hover: linear-gradient(135deg, rgba(255, 163, 102, .9) 0%, rgba(255, 140, 66, .9) 100%);--gradient-intro-scrim: linear-gradient(180deg, rgba(7, 10, 22, .62) 0%, rgba(10, 14, 31, .72) 44%, rgba(10, 14, 31, .84) 100%);--gradient-glow-orange: linear-gradient(137deg, var(--iris-pink) 0%, var(--primary-orange-light) 45%, var(--primary-orange) 100%);--gradient-glow-cyan: linear-gradient(137deg, var(--white) 0%, var(--iris-cyan-light) 45%, var(--iris-cyan) 100%);--gradient-glow-violet: linear-gradient(137deg, var(--iris-blue) 0%, var(--primary-purple-light) 45%, var(--iris-pink) 100%)}:root{--header-height: 72px;--hero-min-height: 100vh;--section-padding: 120px;--section-padding-mobile: 80px;--container-max-width: 1400px;--content-max-width: 1200px;--services-grid-gap: 2rem;--services-card-min-height: 320px;--portfolio-grid-gap: 1.5rem;--portfolio-card-aspect: 4/3;--chat-widget-width: 380px;--chat-widget-height: 500px;--chat-widget-bottom: 24px;--chat-widget-right: 24px;--chat-bubble-size: 60px;--ai-pulse-duration: 2s;--ai-glow-intensity: .6;--tech-float-distance: 15px;--innovation-scale: 1.05;--hero-title-size: clamp(3rem, 8vw, 6rem);--hero-subtitle-size: clamp(1.25rem, 3vw, 1.5rem);--service-title-size: clamp(1.5rem, 4vw, 2rem);--service-description-size: 1.1rem;--software-accent: #A855F7;--agent-accent: #FF8C42;--automation-accent: #34d399;--hover-lift-distance: -8px;--hover-scale-factor: 1.02;--active-scale-factor: .98;--focus-ring-width: 3px;--focus-ring-offset: 2px;--video-opacity: .42;--glow-blur-xl: 120px;--glow-blur-card: 45px;--glow-opacity-soft: .12;--glow-opacity-faint: .05;--glow-opacity-card: .6;--glow-opacity-card-hover: .8;--glow-hover-scale: 1.04;--radius-full-orb: 999px;--feature-grid-width: 936px;--feature-card-width: 300px;--feature-card-width-mobile: 300px;--feature-card-width-small: 260px;--feature-card-height: 300px;--feature-card-height-compact: 260px;--feature-card-height-mobile: 260px;--feature-card-radius: 40px;--feature-card-border: 8px;--feature-card-padding: 28px;--icon-container-size: 56px;--button-height-lg: 54px;--surface-paper: #F7F5F1;--surface-paper-muted: #EEECE7;--surface-violet-section: #121329;--surface-violet-tint: #F1EEFF;--surface-glass-deep: rgba(10, 14, 31, .68);--surface-white-faint: rgba(var(--beige-rgb), .025);--surface-white-medium: rgba(var(--beige-rgb), .22);--surface-orange-soft: rgba(250, 116, 21, .12);--surface-violet-on-orange: rgba(124, 92, 255, .24);--text-on-light: #0A0E1F;--text-muted-light: #5A627E;--text-faint-on-dark: var(--gray-500);--border-on-light: rgba(10, 14, 31, .12);--border-orange: rgba(250, 116, 21, .55);--gradient-orb-ambient: linear-gradient(135deg, var(--primary-orange) 0%, var(--iris-pink) 48%, var(--primary-purple) 100%);--header-offset: 12px;--features-stage-gap: 20rem;--product-scene-gap: var(--space-xl);--browser-bar-height: 42px;--browser-dot-size: 10px;--device-perspective: 1400px;--device-angle: -4deg;--process-number-size: 56px;--process-number-half: 28px;--process-number-size-mobile: 44px;--process-number-half-mobile: 22px;--orbit-node-size: 10px;--quote-mark-size: 9rem;--statement-track-angle: -4deg;--statement-track-opacity: .08;--statement-drift: -50%;--orbit-duration-fast: 14s;--orbit-duration-slow: 24s;--orb-breathe-duration: 4.8s;--orb-float-duration: 5.6s;--statement-duration: 32s;--testimonial-duration: 48s;--carousel-mask: linear-gradient( to right, transparent, var(--black) 8%, var(--black) 92%, transparent );--drop-shadow-orb: 0 22px 44px rgba(5, 8, 20, .48);--shadow-orb: 0 28px 80px rgba(5, 8, 20, .68);--shadow-device: 0 30px 80px rgba(10, 14, 31, .18);--shadow-device-hover: 0 38px 100px rgba(10, 14, 31, .26);--shadow-card-light: 0 22px 64px rgba(10, 14, 31, .08);--glow-cyan-dot: 0 0 16px rgba(6, 182, 212, .8);--glow-success-dot: 0 0 14px rgba(52, 211, 153, .72);--tracking-tight: -.03em;--tracking-snug: -.015em;--tracking-wide: .08em;--leading-display: 1.02;--motion-rise-distance: 30px;--motion-duration-long: .8s;--motion-duration-cue: 1.8s;--motion-delay-short: .1s;--motion-delay-base: .2s;--motion-delay-content: .3s;--motion-delay-actions: .4s;--motion-delay-microcopy: .5s;--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out: cubic-bezier(.65, 0, .35, 1);--hover-lift-subtle: -2px;--space-1: .25rem;--text-2xs: .6875rem;--glow-orange: 0 8px 32px rgba(250, 116, 21, .35);--glow-orange-strong: 0 12px 40px rgba(250, 116, 21, .48);--glow-orange-dot: 0 0 16px rgba(250, 116, 21, .8);--glow-violet: 0 8px 32px rgba(124, 92, 255, .35);--shadow-card-dark: 0 12px 40px rgba(5, 8, 20, .6);--shadow-card-dark-hover: 0 24px 60px rgba(5, 8, 20, .72);--header-background: rgba(10, 14, 31, .56);--header-background-scrolled: rgba(10, 14, 31, .9);--shadow-header: 0 8px 28px rgba(5, 8, 20, .34)}@media (prefers-color-scheme: dark){:root{color-scheme:dark}}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms;--transition-slower: 0ms}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg)}.container-content{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-lg)}.container-hero{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-xl);min-height:var(--hero-min-height);display:flex;align-items:center}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-thin{font-weight:var(--font-thin)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.text-white{color:var(--white)}.text-black{color:var(--black)}.text-red{color:var(--primary-red)}.text-red-light{color:var(--primary-red-light)}.text-blue{color:var(--primary-blue)}.text-blue-light{color:var(--primary-blue-light)}.text-blue-dark{color:var(--primary-blue-dark)}.text-software{color:var(--software-accent)}.text-agent{color:var(--agent-accent)}.text-automation{color:var(--automation-accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.bg-white{background-color:var(--white)}.bg-black{background-color:var(--black)}.bg-red{background-color:var(--primary-red)}.bg-red-light{background-color:var(--primary-red-light)}.bg-blue{background-color:var(--primary-blue)}.bg-blue-dark{background-color:var(--primary-blue-dark)}.bg-software{background-color:var(--software-accent)}.bg-agent{background-color:var(--agent-accent)}.bg-automation{background-color:var(--automation-accent)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-hero-overlay{background:var(--gradient-hero-overlay)}.bg-gradient-button-primary{background:var(--gradient-button-primary)}.bg-gradient-button-secondary{background:var(--gradient-button-secondary)}.bg-gradient-service-card{background:var(--gradient-service-card)}.bg-gradient-ai-accent{background:var(--gradient-ai-accent)}.bg-gradient-tech-bg{background:var(--gradient-tech-bg)}.bg-gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bg-gradient-text-blue{background:var(--gradient-text-blue);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bg-gradient-innovation{background:var(--gradient-innovation-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rounded-none{border-radius:0}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-red{box-shadow:var(--shadow-red)}.shadow-red-hover{box-shadow:var(--shadow-red-hover)}.shadow-red-intense{box-shadow:var(--shadow-red-intense)}.shadow-blue{box-shadow:var(--shadow-blue)}.shadow-blue-hover{box-shadow:var(--shadow-blue-hover)}.shadow-blue-intense{box-shadow:var(--shadow-blue-intense)}.shadow-service-card{box-shadow:var(--shadow-service-card)}.shadow-service-card-hover{box-shadow:var(--shadow-service-card-hover)}.shadow-portfolio-card{box-shadow:var(--shadow-portfolio-card)}.shadow-portfolio-card-hover{box-shadow:var(--shadow-portfolio-card-hover)}.shadow-chat-widget{box-shadow:var(--shadow-chat-widget)}.shadow-floating-button{box-shadow:var(--shadow-floating-button)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:var(--z-0)}.z-10{z-index:var(--z-10)}.z-20{z-index:var(--z-20)}.z-30{z-index:var(--z-30)}.z-40{z-index:var(--z-40)}.z-50{z-index:var(--z-50)}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.transform{transform:translateZ(0)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-3{transform:rotate(3deg)}.rotate-6{transform:rotate(6deg)}.-rotate-3{transform:rotate(-3deg)}.-rotate-6{transform:rotate(-6deg)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale:hover{transform:scale(1.05)}.backdrop-blur-xs{backdrop-filter:var(--backdrop-blur-xs);-webkit-backdrop-filter:var(--backdrop-blur-xs)}.backdrop-blur-sm{backdrop-filter:var(--backdrop-blur-sm);-webkit-backdrop-filter:var(--backdrop-blur-sm)}.backdrop-blur-md{backdrop-filter:var(--backdrop-blur-md);-webkit-backdrop-filter:var(--backdrop-blur-md)}.backdrop-blur-lg{backdrop-filter:var(--backdrop-blur-lg);-webkit-backdrop-filter:var(--backdrop-blur-lg)}.backdrop-blur-xl{backdrop-filter:var(--backdrop-blur-xl);-webkit-backdrop-filter:var(--backdrop-blur-xl)}.backdrop-blur{backdrop-filter:var(--backdrop-blur-md);-webkit-backdrop-filter:var(--backdrop-blur-md)}@media (max-width: 767px){.container{padding:0 var(--space-md)}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:text-center{text-align:center}}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.transform-3d{transform-style:preserve-3d;perspective:var(--transform-perspective)}.transform-gpu{transform:translateZ(0);will-change:transform}.rotate-x-15{transform:var(--transform-rotate-x)}.rotate-y-15{transform:var(--transform-rotate-y)}.scale-hover{transform:var(--transform-scale-hover)}.scale-active{transform:var(--transform-scale-active)}.glass{background:var(--gradient-glass);backdrop-filter:var(--backdrop-blur-md);-webkit-backdrop-filter:var(--backdrop-blur-md);border:1px solid rgba(var(--beige-rgb),.2)}.glass-dark{background:var(--gradient-glass-dark);backdrop-filter:var(--backdrop-blur-md);-webkit-backdrop-filter:var(--backdrop-blur-md);border:1px solid rgba(var(--beige-rgb),.1)}.hover-lift-sm:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-lift-md:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-lift-lg:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-md:hover{transform:scale(1.05)}.hover-scale-lg:hover{transform:scale(1.08)}.focus-ring:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px;border-radius:var(--radius-md)}.focus-ring-red:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px;border-radius:var(--radius-md)}.btn-press:active{transform:var(--transform-scale-active);transition:transform .1s ease-out}.card-float{transition:all var(--transition-base)}.card-float:hover{transform:translateY(-6px) rotateX(5deg);box-shadow:var(--shadow-2xl)}.text-gradient-primary{background:linear-gradient(90deg,var(--primary-red),var(--primary-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-hero{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.overlay{position:relative}.overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-overlay);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.overlay:hover:before{opacity:1}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--gray-300),transparent);border:none;margin:var(--space-lg) 0}.divider-vertical{width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--gray-300),transparent);border:none;margin:0 var(--space-lg)}.content-section{padding:var(--space-3xl) 0}.content-section-sm{padding:var(--space-2xl) 0}.content-section-lg{padding:var(--space-4xl) 0}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-photo{aspect-ratio:4 / 3}.scroll-smooth{scroll-behavior:smooth}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-y{scroll-snap-type:y mandatory}.scroll-snap-start{scroll-snap-align:start}.scroll-snap-center{scroll-snap-align:center}.section-padding{padding:var(--section-padding) 0}.section-padding-mobile{padding:var(--section-padding-mobile) 0}.section-hero{min-height:var(--hero-min-height);display:flex;align-items:center;position:relative}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--services-grid-gap);margin:var(--space-2xl) 0}.service-card{min-height:var(--services-card-min-height);padding:var(--space-xl);border-radius:var(--radius-2xl);background:var(--white);transition:all var(--transition-spring);position:relative;overflow:hidden}.service-card:hover{transform:translateY(var(--hover-lift-distance)) scale(var(--hover-scale-factor));box-shadow:var(--shadow-service-card-hover)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--portfolio-grid-gap);margin:var(--space-2xl) 0}.portfolio-card{aspect-ratio:var(--portfolio-card-aspect);border-radius:var(--radius-xl);overflow:hidden;position:relative;transition:all var(--transition-spring)}.portfolio-card:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:var(--shadow-portfolio-card-hover)}.chat-widget{position:fixed;bottom:var(--chat-widget-bottom);right:var(--chat-widget-right);width:var(--chat-widget-width);height:var(--chat-widget-height);border-radius:var(--radius-2xl);box-shadow:var(--shadow-chat-widget);z-index:var(--z-50)}.chat-bubble{width:var(--chat-bubble-size);height:var(--chat-bubble-size);border-radius:var(--radius-full);background:var(--gradient-button-primary);box-shadow:var(--shadow-floating-button);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-spring)}.chat-bubble:hover{transform:scale(1.1);box-shadow:var(--shadow-red-hover)}.ai-pulse{animation:aiPulse var(--ai-pulse-duration) ease-in-out infinite}@keyframes aiPulse{0%,to{opacity:var(--ai-glow-intensity);transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.tech-float{animation:techFloat 4s ease-in-out infinite}@keyframes techFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(calc(-1 * var(--tech-float-distance))) rotate(2deg)}}.innovation-glow{position:relative}.innovation-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-innovation-text);border-radius:inherit;opacity:0;transition:opacity var(--transition-base);z-index:-1}.innovation-glow:hover:before{opacity:.3}.hero-title{font-size:var(--hero-title-size);font-weight:var(--font-extrabold);line-height:var(--leading-tight);font-family:var(--font-family-primary)}.hero-subtitle{font-size:var(--hero-subtitle-size);font-weight:var(--font-medium);line-height:var(--leading-relaxed);opacity:.9}.service-title{font-size:var(--service-title-size);font-weight:var(--font-bold);line-height:var(--leading-tight);font-family:var(--font-family-primary)}.service-description{font-size:var(--service-description-size);line-height:var(--leading-relaxed);opacity:.8}.interactive-card{transition:all var(--transition-spring);cursor:pointer}.interactive-card:hover{transform:translateY(var(--hover-lift-distance)) scale(var(--hover-scale-factor))}.interactive-card:active{transform:scale(var(--active-scale-factor))}.focus-ring-primary:focus-visible{outline:var(--focus-ring-width) solid var(--primary-blue);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.focus-ring-secondary:focus-visible{outline:var(--focus-ring-width) solid var(--primary-red);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.btn-primary-software{background:var(--gradient-button-primary);color:var(--white);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-lg);border:none;cursor:pointer;transition:all var(--transition-spring);box-shadow:var(--shadow-red);position:relative;overflow:hidden}.btn-primary-software:hover{transform:translateY(-2px);box-shadow:var(--shadow-red-hover)}.btn-primary-software:active{transform:scale(var(--active-scale-factor))}.btn-secondary-software{background:var(--gradient-button-secondary);color:var(--white);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-lg);border:none;cursor:pointer;transition:all var(--transition-spring);box-shadow:var(--shadow-blue)}.btn-secondary-software:hover{transform:translateY(-2px);box-shadow:var(--shadow-blue-hover)}.btn-ghost-software{background:transparent;color:var(--primary-blue);padding:var(--space-md) var(--space-xl);border:2px solid var(--primary-blue);border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-spring)}.btn-ghost-software:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-blue)}.loading-skeleton-software{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:skeletonSoftware 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeletonSoftware{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner-software{width:40px;height:40px;border:3px solid var(--gray-200);border-top:3px solid var(--primary-blue);border-radius:var(--radius-full);animation:spinSoftware 1s linear infinite}@keyframes spinSoftware{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.section-padding{padding:var(--section-padding-mobile) 0}.container-hero{padding:0 var(--space-lg);min-height:80vh}.services-grid,.portfolio-grid{grid-template-columns:1fr;gap:var(--space-lg)}.chat-widget{width:calc(100vw - 32px);height:60vh;bottom:16px;right:16px;left:16px}.hero-title{font-size:clamp(2.5rem,8vw,4rem)}.hero-subtitle{font-size:clamp(1.1rem,4vw,1.3rem)}}@media (prefers-contrast: high){.service-card,.portfolio-card{border:2px solid var(--gray-300)}.btn-primary-software,.btn-secondary-software{border:2px solid transparent}.btn-primary-software:focus,.btn-secondary-software:focus{border-color:var(--white)}}@media print{.chat-widget,.chat-bubble,.floating-button{display:none!important}.service-card,.portfolio-card{box-shadow:none!important;border:1px solid var(--gray-300)!important}.bg-gradient-hero,.bg-gradient-button-primary,.bg-gradient-button-secondary{background:var(--gray-100)!important;color:var(--black)!important}}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden}html.has-scroll-smoother{scroll-behavior:auto}body{font-family:var(--font-family-secondary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--editorial-ink);background-color:var(--editorial-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}html[data-page-theme=dark] body{background-color:var(--navy-950)}html[data-page-theme=light] body{background-color:var(--page-paper)}::selection{background:var(--editorial-lilac);color:var(--editorial-ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--gray-900);margin:0}h1{font-size:clamp(var(--text-4xl),5vw,var(--text-7xl));font-weight:var(--font-extrabold)}h2{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl))}h3{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl))}h4{font-size:clamp(var(--text-xl),2vw,var(--text-3xl))}h5{font-size:clamp(var(--text-lg),1.5vw,var(--text-2xl))}h6{font-size:clamp(var(--text-base),1vw,var(--text-xl))}p{margin:0;line-height:var(--leading-relaxed)}a{color:var(--primary-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-red)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-base)}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:var(--text-base);border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast);background-color:var(--white)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #a855f71a}.text-gradient-purple{background:linear-gradient(90deg,var(--primary-purple),var(--primary-purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-orange{background:linear-gradient(90deg,var(--primary-orange),var(--primary-orange-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}#root,.app{width:100%;min-height:100vh;display:flex;flex-direction:column}section{width:100%;position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}::selection{background-color:var(--primary-red-light);color:var(--white)}::-moz-selection{background-color:var(--primary-red-light);color:var(--white)}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.02);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.animate-slide-in-left{animation:slideInLeft .6s cubic-bezier(.175,.885,.32,1.275)}.animate-slide-in-right{animation:slideInRight .6s cubic-bezier(.175,.885,.32,1.275)}.animate-slide-up{animation:slideUp .5s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.68,-.55,.265,1.55)}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-gentle{animation:floatGentle 4s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{animation:shimmer 2s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{max-width:100%!important}@page{margin:.5cm}}.app{width:100%;min-height:100vh;display:flex;flex-direction:column}#smooth-wrapper,#smooth-content{width:100%}#smooth-content{min-height:100vh}.home-intro{position:relative;isolation:isolate;overflow:hidden;background:var(--editorial-cream)}.home-intro-scene{position:relative;isolation:isolate}.home-intro-scene--hero:after,.home-intro-scene--features:before{content:"";position:absolute;right:0;left:0;z-index:var(--z-0);height:var(--space-3xl);pointer-events:none}.home-intro-scene--hero:after{bottom:0;background:linear-gradient(to bottom,transparent,var(--editorial-lilac-soft))}.home-intro-scene--features:before{top:0;background:linear-gradient(to bottom,var(--editorial-lilac-soft),transparent)}.home-statement{min-height:clamp(23rem,52svh,34rem);display:grid;place-items:center;overflow:hidden;position:relative;margin:var(--space-sm);border:2px solid var(--editorial-ink);border-radius:var(--radius-editorial-lg);background:var(--primary-orange);color:var(--text-on-accent);isolation:isolate}.home-statement:after{content:"software feito para o contexto ↗";position:absolute;right:6%;bottom:8%;z-index:var(--z-10);max-width:15rem;color:var(--chalk-purple);font-family:var(--font-family-doodle);font-size:clamp(var(--text-lg),2vw,var(--text-3xl));font-weight:var(--font-bold);line-height:1.05;transform:rotate(-5deg)}.home-statement:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 16%,var(--editorial-yellow),transparent 28%),radial-gradient(circle at 82% 88%,var(--editorial-lilac),transparent 34%);pointer-events:none}.home-statement-track{position:absolute;top:50%;left:0;display:flex;gap:var(--space-xl);color:var(--editorial-ink);font-family:var(--font-family-primary);font-size:clamp(var(--text-7xl),13vw,var(--text-9xl));font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);opacity:.1;white-space:nowrap;transform:translateY(-50%) rotate(var(--statement-track-angle));animation:statementDrift var(--statement-duration) linear infinite}.home-statement-track span:after{content:"•";margin-left:var(--space-xl)}.home-statement-copy{position:relative;z-index:var(--z-10);max-width:76rem;padding:var(--space-xl);color:var(--editorial-paper);font-family:var(--font-family-primary);font-size:clamp(var(--text-4xl),6.4vw,var(--text-7xl));font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);text-align:center;text-wrap:balance;animation:statementReveal both;animation-timeline:view();animation-range:entry 10% cover 45%}.home-statement-copy>span,.home-statement-copy>strong{display:block}.home-statement-copy strong{color:var(--editorial-ink);font-weight:var(--font-extrabold)}@keyframes statementDrift{to{transform:translate3d(var(--statement-drift),-50%,0) rotate(var(--statement-track-angle))}}@keyframes statementReveal{0%{opacity:0;transform:translateY(var(--motion-rise-distance)) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.home-intro-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.home-intro-video{width:100%;height:100%;display:block;object-fit:cover;opacity:.14;filter:saturate(.6) contrast(.92);transform:scale(1.02)}.home-intro-video--hero,.home-intro-video--features{object-position:center}.home-intro-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,var(--editorial-cream) 4%,var(--editorial-cream-glass) 46%,var(--editorial-lilac-glass) 100%)}.home-intro-scrim--features{background:linear-gradient(180deg,var(--editorial-lilac-soft-glass),var(--editorial-lilac-soft));transform:none}.home-intro-ambient{position:absolute;width:min(50rem,72vw);aspect-ratio:1;border-radius:var(--radius-full-orb);filter:blur(var(--glow-blur-xl));opacity:var(--glow-opacity-soft)}.home-intro-ambient--violet{top:6%;left:50%;background:var(--primary-purple);opacity:var(--glow-opacity-faint);transform:translate(-50%)}.home-intro-ambient--orange{right:-24rem;bottom:2%;background:var(--primary-orange)}@media (max-width: 768px){.home-intro-video--hero{object-position:58% center}.home-intro-video--features{object-position:center}.home-intro-ambient{width:34rem}.home-statement{min-height:clamp(20rem,44svh,26rem);margin:var(--space-xs);border-radius:var(--radius-editorial)}.home-statement-copy{font-size:clamp(var(--text-3xl),10vw,var(--text-5xl))}.home-statement:after{right:var(--space-md);bottom:var(--space-md);font-size:var(--text-lg)}}@media (prefers-reduced-motion: reduce){.home-intro-video{display:none}.home-statement-track,.home-statement-copy{animation:none}}html.site-smooth-scroll,html.site-smooth-scroll body{overflow-x:clip;scroll-behavior:auto}.site-text-reveal-line{will-change:transform}@media (prefers-reduced-motion: reduce){.site-text-reveal-line{transform:none!important}}.mixture-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;mask-image:linear-gradient(to bottom,black 0%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 80%,transparent 100%)}.mixture-grid-pulse-glow{position:absolute;width:100%;max-width:1200px;height:600px;top:42%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(124,58,237,.44) 0%,rgba(107,70,229,.2) 42%,rgba(124,58,237,.04) 68%,transparent 82%);filter:blur(85px);pointer-events:none;z-index:1;animation:purpleBacklightBreath 4.8s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes purpleBacklightBreath{0%{transform:translate(-50%,-50%) scale(.9);opacity:.65;filter:blur(75px)}50%{opacity:.9;filter:blur(85px)}to{transform:translate(-50%,-50%) scale(1.18);opacity:1;filter:blur(100px)}}.mixture-grid-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:2}@media (max-width: 768px){.mixture-grid-pulse-glow{width:90%;height:380px;filter:blur(60px)}}@media (prefers-reduced-motion: reduce){.mixture-grid-pulse-glow{animation:none;opacity:.75;transform:translate(-50%,-50%)}}.services-page{padding-top:0;background:var(--primary-navy);min-height:100vh}.services-hero,.page-design .services-page .services-hero{position:relative;overflow:hidden;background:var(--primary-navy);padding-top:calc(var(--header-height) + 96px);padding-bottom:var(--space-2xl);text-align:center;display:flex;align-items:center;justify-content:center}.services-hero-container,.page-design .services-page .services-hero-container{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 var(--space-xl);text-align:center;display:flex;flex-direction:column;align-items:center}.services-hero-title,.page-design .services-page .services-hero-title{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:var(--font-bold);color:var(--white);margin:0 auto var(--space-md) auto;font-family:var(--font-family-primary);line-height:1.15;letter-spacing:-.035em;max-width:800px;text-align:center;align-self:center}.services-hero-subtitle,.page-design .services-page .services-hero-subtitle{font-size:var(--text-base);color:rgba(var(--beige-rgb),.7);margin:0 auto;font-family:var(--font-family-secondary);line-height:1.65;max-width:620px;text-align:center;align-self:center}.services-stats-section{position:relative;z-index:1;background:#1e293b59;border-block:1px solid var(--border-default)}.services-stats-container{max-width:950px;margin:0 auto;padding:0 var(--space-xl)}.services-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);text-align:center;padding:var(--space-2xl) 0}.services-stat-item{display:flex;flex-direction:column;align-items:center}.services-stat-number-wrapper{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:var(--font-extrabold);color:var(--white);line-height:1;font-family:var(--font-family-primary)}.services-stat-number{font-variant-numeric:tabular-nums}.services-stat-label{font-size:var(--text-xs);color:var(--text-muted-on-dark);margin-top:var(--space-xs);font-family:var(--font-family-secondary);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.services-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (max-width: 768px){.services-hero,.page-design .services-page .services-hero{padding-top:calc(var(--header-height) + 64px);padding-bottom:40px}}@media (max-width: 480px){.services-hero,.page-design .services-page .services-hero{padding-top:calc(var(--header-height) + 48px);padding-bottom:32px}.services-stats-grid{grid-template-columns:1fr;gap:var(--space-md)}}.services-deep-dive{padding:var(--space-lg) 0 var(--space-2xl);background:var(--primary-navy)}.services-deep-dive-container{max-width:950px;margin:0 auto;padding:0 var(--space-xl)}.deep-dive-header{text-align:center;margin-bottom:var(--space-lg)}.deep-dive-title{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-2xs) 0;font-family:var(--font-family-primary)}.deep-dive-subtitle{font-size:var(--text-sm);color:rgba(var(--beige-rgb),.6);margin:0;font-family:var(--font-family-secondary)}.accordions{display:flex;flex-direction:column;gap:var(--space-sm)}.accordion{background:#1e293b80;border:1px solid rgba(var(--beige-rgb),.15);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-spring)}.accordion:hover{border-color:rgba(var(--beige-rgb),.25)}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:none;border:none;cursor:pointer;text-align:left;transition:all var(--transition-base)}.accordion-header:hover{background:rgba(var(--beige-rgb),.03)}.accordion-title-section{flex:1}.accordion-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-2xs) 0;font-family:var(--font-family-primary)}.accordion-subtitle{font-size:.75rem;color:var(--primary-orange);margin:0;font-family:var(--font-family-secondary)}.accordion-icon{color:rgba(var(--beige-rgb),.5);transition:transform var(--transition-spring);flex-shrink:0}.accordion-icon svg{width:20px;height:20px}.accordion--open .accordion-icon{color:var(--primary-purple)}.accordion-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .28s ease}.accordion-content-inner{min-height:0;overflow:hidden}.accordion--open .accordion-content{grid-template-rows:1fr;opacity:1}.accordion-body{padding:var(--space-xl) var(--space-xl) var(--space-xl);border-top:1px solid rgba(var(--beige-rgb),.1)}.service-description{font-size:var(--text-base);color:rgba(var(--beige-rgb),.7);line-height:1.7;margin:0 0 var(--space-xl) 0;font-family:var(--font-family-secondary)}.service-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.detail-card{background:rgba(var(--beige-rgb),.03);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(var(--beige-rgb),.05)}.detail-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-md) 0;font-family:var(--font-family-primary);text-transform:uppercase;letter-spacing:.5px}.detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.detail-list li{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);color:rgba(var(--beige-rgb),.7);font-family:var(--font-family-secondary);line-height:1.5}.detail-list svg{color:var(--primary-purple);flex-shrink:0;margin-top:2px}.service-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(var(--beige-rgb),.1)}.meta-item{display:flex;flex-direction:column;gap:var(--space-xs)}.meta-item--wide{flex:1;min-width:250px}.meta-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:rgba(var(--beige-rgb),.5);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-family-secondary)}.meta-value{font-size:var(--text-sm);color:var(--white);font-family:var(--font-family-secondary);line-height:1.5}.services-cta{padding:var(--space-2xl) 0 var(--space-4xl);background:var(--primary-navy);text-align:center}.services-cta-container{max-width:750px;margin:0 auto;padding:0 var(--space-xl)}.services-cta-container>*{position:relative;z-index:2}.services-cta-container:before{content:"";position:absolute;inset:-var(--space-2xl) -var(--space-xl);background:#1e293b66;border:1px solid rgba(var(--beige-rgb),.12);border-radius:var(--radius-2xl);z-index:1}.services-cta-container{position:relative;padding:var(--space-2xl) var(--space-xl)}.services-cta-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-md) 0;font-family:var(--font-family-primary)}.services-cta-subtitle{font-size:var(--text-base);color:rgba(var(--beige-rgb),.7);margin:0 0 var(--space-xl) 0;font-family:var(--font-family-secondary);line-height:1.6}.services-cta .cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary-orange);color:var(--primary-navy);padding:14px 32px;border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-base);font-family:var(--font-family-secondary);text-decoration:none;transition:all var(--transition-spring);margin:0 auto}.services-cta .cta-primary:hover{background:#ff9a5a;transform:translateY(-3px);box-shadow:0 12px 30px #ff8c4266}@media (max-width: 768px){.services-hero{padding:var(--space-xl) 0 var(--space-md)}.services-hero-container,.services-deep-dive-container,.services-cta-container{padding:0 var(--space-md)}.services-deep-dive{padding:var(--space-md) 0 var(--space-2xl)}.accordion-header{padding:var(--space-sm) var(--space-md)}.accordion-body{padding:0 var(--space-md) var(--space-md)}.service-details-grid{grid-template-columns:1fr}.services-cta-buttons{flex-direction:column;max-width:320px;margin-left:auto;margin-right:auto}.services-cta .cta-primary,.services-cta .cta-secondary{width:100%;justify-content:center}}@media (max-width: 480px){.services-hero-container,.services-deep-dive-container,.services-cta-container{padding:0 var(--space-sm)}.accordion-header{padding:var(--space-sm)}.accordion-title{font-size:var(--text-sm)}}.services-page .services-stats-section{background:var(--navy-900);border-color:var(--navy-700)}.services-page .services-stat-number-wrapper{color:var(--text-cool-heading)}.services-page .services-stat-label{color:var(--text-cool-muted)}.services-page .accordion{background:var(--navy-900);border-color:var(--navy-600);transition:background-color .28s ease,border-color .28s ease,box-shadow .48s ease}.services-page .accordion:hover,.services-page .accordion:focus-within{border-color:var(--violet-400)}.services-page .accordion--open{background:var(--navy-850);border-color:var(--violet-400);box-shadow:0 16px 40px var(--navy-950)}.services-page .accordion-header{gap:var(--space-md)}.services-page .accordion-header:hover{background:var(--navy-800)}.services-page .accordion-title{color:var(--text-cool-heading)}.services-page :is(.accordion-subtitle,.service-description,.detail-list li,.meta-value){color:var(--text-cool-body)}.services-page .accordion-body{border-color:var(--navy-600)}.services-page .detail-card{background:var(--navy-800);border-color:var(--navy-600)}.services-page .detail-list svg{color:var(--violet-300)}.services-page .service-meta{border-color:var(--navy-600)}.services-page .meta-item--wide{min-width:0;flex-basis:240px}.services-page .accordion-icon{transition:transform .48s cubic-bezier(.22,1,.36,1)}.services-page .accordion--open .accordion-icon{transform:rotate(180deg)}@media (max-width: 768px){.services-page .accordion-body{padding:var(--space-md)}}@media (max-width: 480px){.services-page .accordion-header{padding:var(--space-md) var(--space-sm)}.services-page .detail-card{padding:var(--space-md)}}@media (prefers-reduced-motion: reduce){.services-page :is(.accordion,.accordion-content,.accordion-icon){transition:none}}.site-header{--menu-surface: var(--navy-900);--menu-ink: #FAF8F5;--menu-line: var(--navy-600);--menu-accent: var(--violet-300);position:fixed;z-index:100;top:12px;left:24px;right:24px;max-width:1280px;margin-inline:auto;background:var(--menu-surface);color:var(--menu-ink);border:1px solid var(--menu-line);border-radius:10px;font-family:Sora,system-ui,sans-serif}.site-header--light{--menu-surface: #FAF8F5;--menu-ink: var(--navy-900);--menu-line: #D9D4CB;--menu-accent: var(--violet-700)}.site-header-container{min-height:68px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--menu-ink);text-decoration:none}.site-logo-button:hover{color:var(--menu-ink)}.site-logo-image{width:30px;height:30px;object-fit:contain}.site-logo-text{font-size:18px;font-weight:700;letter-spacing:-.06em;color:inherit}.site-nav-menu{display:flex;align-items:center;gap:32px}.site-nav-list{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}.site-nav-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:400;color:var(--menu-ink);text-decoration:none;position:relative}.site-nav-link:hover,.site-nav-link[aria-current=page],.site-mobile-nav-link:hover,.site-mobile-nav-link[aria-current=page]{color:var(--menu-accent)}.site-nav-link[aria-current=page]:after{content:"";position:absolute;bottom:3px;inset-inline:0;height:1px;background:currentColor}.site-nav-external-icon{opacity:.5;font-size:.9em;margin-left:2px}.site-nav-cta{display:inline-flex;align-items:center;min-height:38px;padding:0 20px;font-size:12px;font-weight:600;color:var(--navy-900);background:var(--orange-400);border-radius:var(--radius-full, 9999px);text-decoration:none;transition:background-color .2s,transform .2s}.site-nav-cta:hover{background:var(--orange-300);transform:translateY(-1px)}.site-mobile-menu-button{display:none;width:44px;height:44px;border:1px solid var(--menu-line);border-radius:7px;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.site-hamburger-line{display:block;width:20px;height:2px;background:var(--menu-ink);transition:transform .2s,opacity .2s}.site-mobile-menu-button--open .site-hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-mobile-menu-button--open .site-hamburger-line:nth-child(2){opacity:0}.site-mobile-menu-button--open .site-hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-mobile-nav,.site-mobile-nav-overlay{display:none}.site-header :is(a,button):focus-visible{outline:2px solid var(--menu-accent);outline-offset:4px}@media (max-width:768px){.site-header{top:8px;left:16px;right:16px}.site-header-container{padding:8px 12px;min-height:64px}.site-nav-menu{display:none}.site-mobile-menu-button{display:flex}.site-mobile-nav--open{display:block;position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--menu-surface);border:1px solid var(--menu-line);border-radius:10px;z-index:2;max-height:calc(100svh - 100px);overflow:auto}.site-mobile-nav-content{padding:12px 20px}.site-mobile-nav-list{list-style:none;margin:0;padding:0}.site-mobile-nav-link{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--menu-line);font-size:15px;color:var(--menu-ink);text-decoration:none}.site-mobile-nav-item:not(:last-child) .site-mobile-nav-link{border-bottom:1px solid var(--menu-line)}.site-mobile-nav-cta{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:12px;font-size:15px;font-weight:600;color:var(--navy-900);background:var(--orange-400);border-radius:var(--radius-md, 8px);text-decoration:none;transition:background-color .2s}.site-mobile-nav-cta:hover{background:var(--orange-300)}.site-mobile-nav-overlay{display:block;position:fixed;top:80px;right:0;bottom:0;left:0;z-index:1;background:transparent}}@media (prefers-reduced-motion:reduce){.site-hamburger-line{transition:none}}:root{--site-content-max: 1280px;--site-page-gutter: 24px;--site-content-inset: 21px;--site-content-gutter: calc(var(--site-page-gutter) + var(--site-content-inset));--site-content-width: calc(var(--site-content-max) - 2 * var(--site-content-inset))}.site-header{left:var(--site-page-gutter);right:var(--site-page-gutter);max-width:var(--site-content-max)}@media (max-width:768px){:root{--site-page-gutter: 16px;--site-content-inset: 8px}}.site-header{--menu-glass: rgba(10,14,31,.68);--menu-glass-scrolled: rgba(10,14,31,.82);--menu-glass-line: rgba(185,169,255,.18);--menu-glass-highlight: rgba(250,248,245,.08);box-shadow:0 8px 28px #070a161a,inset 0 1px 0 var(--menu-glass-highlight);transition:background-color .25s,box-shadow .25s}.site-header--light{--menu-glass: rgba(250,248,245,.68);--menu-glass-scrolled: rgba(250,248,245,.84);--menu-glass-line: rgba(40,48,79,.16);--menu-glass-highlight: rgba(250,248,245,.65)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:var(--menu-glass);border-color:var(--menu-glass-line);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.site-header--scrolled{background:var(--menu-glass-scrolled)}}@media (max-width:768px){.site-mobile-nav-overlay{position:absolute;top:100%;left:calc(-1 * var(--site-page-gutter));right:calc(-1 * var(--site-page-gutter));bottom:auto;height:100dvh}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--menu-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.footer{position:relative;z-index:1;margin:0;padding:clamp(56px,7vw,96px) 0 32px;background:var(--navy-900);color:var(--text-cool-body);font-family:Sora,system-ui,sans-serif}.footer :is(.footer-container,.footer-bottom-container){width:calc(100% - 2 * var(--site-content-gutter));max-width:var(--site-content-width);margin-inline:auto}.footer-container{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(2,minmax(120px,1fr));gap:clamp(28px,5vw,80px);align-items:start}.footer .footer-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:20px}.footer-logo-image{width:32px;height:32px;object-fit:contain}.footer .footer-brand-name{color:var(--text-cool-heading);font-size:23px;font-weight:600;letter-spacing:-.055em}.footer .footer-tagline{max-width:340px;margin:0;color:var(--text-cool-body);font-size:13px;font-weight:400;line-height:1.85}.footer-social{display:flex;gap:8px;margin-top:24px}.footer .social-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--text-cool-body);border:1px solid transparent;border-radius:8px;background:transparent}.footer .social-icon svg{width:18px;height:18px}.footer .footer-column h4{margin:4px 0 22px;color:var(--text-cool-heading);font:500 12px/1.5 Sora,system-ui,sans-serif}.footer-column ul{padding:0;margin:0;list-style:none}.footer-column li{margin-bottom:10px}.footer .footer-column a{display:inline-block;padding-block:5px;color:var(--text-cool-body);font-size:13px;line-height:1.6;text-decoration:none}.footer-bottom{margin-top:clamp(40px,5vw,72px)}.footer-bottom-container{display:grid;grid-template-columns:1fr auto;gap:20px 32px;padding-top:24px;border-top:1px solid var(--navy-700)}.footer .footer-copyright{margin:0;color:var(--text-cool-muted);font-size:11px;line-height:1.8}.footer .footer-email{color:var(--text-cool-body);font-size:12px;text-decoration:none}.footer-legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:24px}.footer .footer-legal a{color:var(--text-cool-muted);font-size:11px;text-decoration:none}.footer a{transition:color .2s,background-color .2s,border-color .2s}.footer a:hover,.footer a:focus-visible,.footer-logo:hover .footer-brand-name{color:var(--violet-300)}.footer .social-icon:hover,.footer .social-icon:focus-visible{color:var(--violet-300);background:var(--navy-850);border-color:var(--navy-600)}.footer a:focus-visible{outline:2px solid var(--violet-300);outline-offset:5px}@media (max-width: 1024px){.footer-container{grid-template-columns:minmax(0,1.7fr) 1fr 1fr;gap:32px}}@media (max-width: 768px){.footer-container{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand{grid-column:1 / -1}.footer .footer-tagline{max-width:390px}.footer-bottom-container{grid-template-columns:1fr;gap:18px}.footer .footer-column a{padding-block:10px}}@media (max-width: 480px){.footer{padding-top:48px}.footer .footer-brand-name{font-size:21px}.footer-legal{gap:16px}}@media (prefers-reduced-motion: reduce){.footer a{transition:none}}.chat-icon-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#9a72f6,#7c5cd6);border:none;box-shadow:0 4px 16px #9a72f666;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:transform .2s ease,box-shadow .2s ease}.chat-icon-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #9a72f680}.chat-icon{width:26px;height:26px;color:var(--white)}.chat-window{position:fixed;bottom:24px;right:24px;width:360px;height:540px;background-color:var(--gray-50);border-radius:16px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden;z-index:1000;animation:slideIn .25s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:linear-gradient(135deg,#0c1640,#1a2456);color:var(--white);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.chat-logo{width:28px;height:28px;border-radius:50%;object-fit:contain;background:rgba(var(--beige-rgb),.1);padding:2px}.chat-close{background:transparent;border:none;color:rgba(var(--beige-rgb),.7);font-size:22px;cursor:pointer;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:background-color .2s,color .2s}.chat-close:hover{background-color:rgba(var(--beige-rgb),.12);color:var(--white)}.ai-notice{background-color:#fff8e1;color:#856404;font-size:11px;text-align:center;padding:5px 12px;border-bottom:1px solid #fde68a;flex-shrink:0}.chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background-color:var(--gray-50)}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.chat-message{display:flex;gap:8px;max-width:85%;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end;flex-direction:row-reverse}.bot-message{align-self:flex-start}.bot-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--white);border:1px solid var(--gray-200)}.bot-avatar img{width:100%;height:100%;object-fit:cover}.message-content{display:flex;flex-direction:column;gap:3px}.message-text{padding:10px 14px;border-radius:16px;line-height:1.45;font-size:14px;word-wrap:break-word}.user-message .message-text{background-color:#9a72f6;color:var(--white);border-bottom-right-radius:4px;box-shadow:0 2px 6px #9a72f640}.bot-message .message-text{background-color:var(--white);color:var(--gray-800);border-bottom-left-radius:4px;box-shadow:0 1px 3px #00000014}.message-time{font-size:10px;color:var(--gray-400);padding:0 2px}.user-message .message-time{text-align:right}.typing-indicator{padding:12px 16px;background:var(--white);border-radius:16px 16px 16px 4px;display:flex;align-items:center;gap:5px;width:56px;box-shadow:0 1px 3px #00000014}.typing-indicator span{width:7px;height:7px;background:var(--gray-300);border-radius:50%;display:inline-block;animation:bounce 1.2s ease infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.chat-input-container{padding:12px 14px;background:var(--white);display:flex;align-items:flex-end;gap:8px;border-top:1px solid var(--gray-200);flex-shrink:0}.chat-input-container textarea.chat-input{flex:1;border:1.5px solid var(--gray-200);border-radius:20px;padding:9px 14px;resize:none;font-family:inherit;font-size:14px;color:var(--gray-800);background:var(--gray-50);outline:none;max-height:100px;line-height:1.4;transition:border-color .2s,background .2s}.chat-input-container textarea.chat-input:focus{border-color:#9a72f6;background:var(--white)}.chat-input-container textarea.chat-input::placeholder{color:var(--gray-400)}.chat-send{background:linear-gradient(135deg,#9a72f6,#7c5cd6);border:none;width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer;box-shadow:0 2px 6px #9a72f64d;transition:transform .15s,box-shadow .15s}.chat-send:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 10px #9a72f666}.chat-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lead-form{padding:16px}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:5px;font-weight:500;font-size:13px;color:var(--gray-700)}.lead-form .chat-input{width:100%;border:1.5px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-size:14px;color:var(--gray-800);background:var(--white);font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s}.lead-form .chat-input:focus{border-color:#9a72f6}.lead-form .chat-input::placeholder{color:var(--gray-400)}.lead-submit{width:100%;margin-top:8px;padding:11px 16px;background:linear-gradient(135deg,#9a72f6,#7c5cd6);color:var(--white);border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;font-family:inherit;box-shadow:0 2px 8px #9a72f64d;transition:opacity .2s,transform .15s}.lead-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.lead-submit:disabled{background:var(--gray-300);color:var(--gray-400);cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 480px){.chat-window{width:100%;height:100%;bottom:0;right:0;border-radius:0}.chat-header{border-radius:0}.chat-icon-button{bottom:16px;right:16px}}.chat-window{--white: #FAF8F5;--chat-muted: #98A2BE;background:var(--navy-900);color:var(--white);border:1px solid var(--navy-600);border-radius:14px;width:min(390px,calc(100vw - 32px));height:min(680px,calc(100dvh - 48px));font-family:Sora,system-ui,sans-serif;box-shadow:0 24px 64px #070a1659}.chat-window .chat-header{background:var(--navy-850);color:var(--white);padding:14px 18px;border-bottom:1px solid var(--navy-600)}.chat-window .chat-title{color:var(--white);font-size:14px;letter-spacing:-.025em}.chat-window .chat-close{color:var(--chat-muted);width:36px;height:36px;border-radius:7px}.chat-window .chat-close:hover{color:var(--white);background:var(--navy-600)}.chat-window .chat-messages{background:var(--navy-900);padding:20px;gap:16px;scrollbar-color:var(--navy-500) transparent}.chat-window .chat-message{max-width:100%}.chat-window .bot-avatar{background:transparent;border-color:var(--navy-600)}.chat-window .message-text{font-size:13px;line-height:1.75;border-radius:10px;box-shadow:none}.chat-window .bot-message .message-text{background:var(--navy-850);color:var(--white);border:1px solid var(--navy-600)}.chat-window .user-message .message-text{background:var(--violet-700);color:var(--white)}.chat-window .lead-form{padding:4px 0 0}.chat-window .form-group{margin-bottom:18px}.chat-window .form-group label{color:var(--white);margin-bottom:8px;font-size:12px;font-weight:500}.chat-window .chat-input,.chat-window .chat-input-container textarea.chat-input{background:var(--navy-850);color:var(--white);border:1px solid var(--navy-600);border-radius:7px;padding:12px 14px;min-height:46px;font:inherit;font-size:13px}.chat-window .chat-input::placeholder{color:var(--chat-muted);opacity:1}.chat-window .chat-input:focus{background:var(--navy-850);border-color:var(--violet-400);outline:2px solid var(--violet-400);outline-offset:2px;box-shadow:none}.chat-window .privacy-checkbox{margin-block:20px;padding:0;border:0;background:transparent}.chat-window .privacy-checkbox label{color:var(--chat-muted)}.chat-window .privacy-checkbox input{accent-color:var(--violet-400)}.chat-window .chat-send{background:var(--violet-500);color:var(--white);border-radius:7px;box-shadow:none}.chat-window .lead-submit{width:100%;min-height:46px;font-size:13px;font-weight:600;background:var(--orange-500)}.chat-window .chat-send:hover:not(:disabled){background:var(--violet-600);transform:translateY(-1px);box-shadow:none}.chat-window .lead-submit:hover:not(:disabled){background:var(--orange-600)}.chat-window .chat-send:disabled{background:var(--navy-600);color:var(--chat-muted);opacity:1}.chat-window .ai-notice{background:var(--navy-850);color:var(--chat-muted);border-color:var(--navy-600);padding:8px 16px}.chat-window .chat-input-container{background:var(--navy-900);border-color:var(--navy-600)}.chat-window .typing-indicator{background:var(--navy-850)}.chat-window .typing-indicator span{background:var(--violet-400)}.chat-window .message-time{color:var(--chat-muted)}@media (max-width:480px){.chat-window{right:12px;bottom:12px;width:calc(100vw - 24px);height:min(680px,calc(100dvh - 24px))}}@media (prefers-reduced-motion:reduce){.chat-window,.chat-window *{animation:none;transition:none}}.chat-window{--field-surface: #FFFFFF;--field-surface-focus: #FFFFFF;--field-border: #D9D4CB;--field-border-focus: var(--violet-500);--field-placeholder: var(--navy-500);--chat-ink: var(--navy-900)}.chat-icon-button{background:var(--violet-500);box-shadow:0 6px 20px #070a1647}.chat-header{background:var(--navy-900)}.lead-form .chat-input,.chat-input-container textarea.chat-input{background:var(--field-surface);border:1px solid var(--field-border);color:var(--chat-ink);min-height:44px;transition:border-color var(--transition-base),background var(--transition-base)}.lead-form .chat-input:hover:not(:focus),.chat-input-container textarea.chat-input:hover:not(:focus){border-color:var(--navy-500)}.lead-form .chat-input:focus,.chat-input-container textarea.chat-input:focus{background:var(--field-surface-focus);border-color:var(--field-border-focus);outline:2px solid var(--violet-400);outline-offset:2px}.lead-form .chat-input::placeholder,.chat-input-container textarea.chat-input::placeholder{color:var(--field-placeholder)}.chat-send,.chat-send.lead-submit{background:var(--orange-500);color:var(--navy-950);box-shadow:none}.chat-send svg{color:inherit;fill:currentColor}.chat-send:hover:not(:disabled),.chat-send.lead-submit:hover:not(:disabled){background:var(--orange-400);box-shadow:none}.about-page{padding-top:var(--header-height);background:var(--primary-navy);min-height:100vh}.about-text-gradient{background:linear-gradient(90deg,var(--violet-500),var(--violet-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-hero,.page-design .about-page .about-hero{background:var(--primary-navy);padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.about-hero-container,.page-design .about-page .about-hero-container{max-width:860px;margin:0 auto;padding:0 var(--space-xl);text-align:center;display:flex;flex-direction:column;align-items:center}.about-hero-content,.page-design .about-page .about-hero-content{max-width:820px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.about-manifesto,.about-hero-title,.page-design .about-page .about-hero-title{font-size:clamp(2.2rem,4.8vw,3.75rem);font-weight:var(--font-bold);line-height:1.12;letter-spacing:-.035em;font-family:var(--font-family-primary);color:var(--white);margin:0 auto var(--space-md) auto;text-align:center;align-self:center}.about-hero-subtitle,.page-design .about-page .about-hero-subtitle{font-size:var(--text-base);color:rgba(var(--beige-rgb),.7);margin:0 auto var(--space-md) auto;max-width:660px;font-family:var(--font-family-secondary);line-height:1.65;text-align:center;align-self:center}.about-hero-highlight,.page-design .about-page .about-hero-highlight{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--space-sm) auto 0 auto;font-family:var(--font-family-primary);text-align:center;align-self:center}.about-history-section{padding:var(--space-3xl) 0;background:var(--primary-navy);border-top:1px solid var(--border-default)}.about-section-container{max-width:900px;margin:0 auto;padding:0 var(--space-xl)}.about-narrative{font-size:var(--text-2xl);color:var(--white);line-height:1.5;margin:0 0 var(--space-2xl) 0;font-family:var(--font-family-primary)}.about-timeline{position:relative;padding-left:40px}.about-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--border-default)}.about-timeline-item{position:relative;padding-bottom:var(--space-xl)}.about-timeline-item:before{content:"";position:absolute;left:-36px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--violet-400);border:2px solid var(--navy-900);z-index:1}.about-timeline-item:last-child:before{background:var(--orange-400)}.about-timeline-marker{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--violet-300);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-xs);font-family:var(--font-family-secondary)}.about-timeline-text{font-size:var(--text-lg);color:var(--text-body-on-dark);line-height:1.7;font-family:var(--font-family-secondary)}.about-pillars-section{padding:var(--space-3xl) 0;background:#1e293b4d}.about-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.about-pillar-card{background:var(--page-surface);border:1px solid var(--page-border);padding:var(--space-xl);border-radius:var(--radius-lg);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.about-pillar-card:hover{background:var(--page-raised);border-color:var(--violet-400);box-shadow:0 18px 40px #070a1673}.about-pillar-icon{font-size:2rem;margin-bottom:var(--space-md)}.about-pillar-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--primary-purple);margin:0 0 var(--space-md) 0;font-family:var(--font-family-primary)}.about-pillar-text{font-size:var(--text-base);color:var(--text-body-on-dark);line-height:1.7;font-family:var(--font-family-secondary)}.about-team-section{padding:var(--space-3xl) 0;background:var(--primary-navy)}.about-section-intro{font-size:var(--text-xl);color:var(--text-body-on-dark);text-align:center;margin:0 0 var(--space-2xl) 0;line-height:1.6}.about-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.about-team-card{background:#1e293b80;border:1px solid rgba(var(--beige-rgb),.1);padding:var(--space-2xl);border-radius:var(--radius-xl);text-align:center;transition:transform var(--transition-spring),border-color var(--transition-base),box-shadow var(--transition-base);overflow:hidden}.about-team-card:hover{border-color:#a855f74d;box-shadow:0 20px 40px #0000004d}.team-avatar-wrapper{width:120px;height:120px;margin:0 auto var(--space-lg);border-radius:50%;overflow:hidden;position:relative;background:linear-gradient(135deg,#7c3aed,#a78bfa)}.team-avatar-wrapper--orange{background:linear-gradient(135deg,#ff8c42,#ffb380)}.team-avatar{width:100%;height:100%;object-fit:cover}.team-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-xs) 0;font-family:var(--font-family-primary)}.team-role{font-size:var(--text-sm);color:var(--primary-purple);font-weight:var(--font-semibold);margin:0 0 var(--space-lg) 0;font-family:var(--font-family-secondary);text-transform:uppercase;letter-spacing:.5px}.about-team-card:nth-child(2) .team-role{color:var(--primary-orange)}.team-bio{font-size:var(--text-sm);color:rgba(var(--beige-rgb),.7);line-height:1.7;margin:0 0 var(--space-lg) 0;font-family:var(--font-family-secondary);text-align:left}.team-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--primary-purple);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-family-secondary);text-decoration:none;transition:color var(--transition-base)}.team-link:hover{color:var(--primary-purple-light)}.about-team-card:nth-child(2) .team-link{color:var(--primary-orange)}.about-team-card:nth-child(2) .team-link:hover{color:#ffb380}.about-cta{padding:var(--space-2xl) 0 var(--space-4xl);background:var(--primary-navy);text-align:center}.about-cta-container{max-width:750px;margin:0 auto;padding:0 var(--space-xl)}.about-cta-container>*{position:relative;z-index:2}.about-cta-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-md) 0;font-family:var(--font-family-primary)}.about-cta-subtitle{font-size:var(--text-base);color:rgba(var(--beige-rgb),.7);margin:0 0 var(--space-xl) 0;font-family:var(--font-family-secondary);line-height:1.6}.about-cta .cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary-orange);color:var(--primary-navy);padding:14px 32px;border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-base);font-family:var(--font-family-secondary);text-decoration:none;transition:all var(--transition-spring);margin:0 auto}.about-cta .cta-primary:hover{background:#ff9a5a;transform:translateY(-3px);box-shadow:0 12px 30px #ff8c4266}@media (max-width: 1024px){.about-pillars-grid{grid-template-columns:1fr}}@media (max-width: 768px){.about-hero,.page-design .about-page .about-hero{padding-top:64px;padding-bottom:40px}.about-timeline{padding-left:30px}.about-team-grid{grid-template-columns:1fr}}@media (max-width: 480px){.about-hero,.page-design .about-page .about-hero{padding-top:48px;padding-bottom:32px}.about-section-container,.about-cta-container{padding:0 var(--space-md)}.about-team-grid{grid-template-columns:1fr}.about-pillar-card,.about-team-card{padding:var(--space-lg)}}@media (prefers-reduced-motion: reduce){.about-pillar-card,.about-timeline-item,.about-team-card,.team-avatar{transition:none;transform:none!important}}.blog-page{padding-top:var(--header-height);background:var(--gray-50);min-height:100vh}.blog-hero{position:relative;background:linear-gradient(180deg,#0a0e1a,#131832,#1a1f3a);padding:100px 0 120px;text-align:center;overflow:hidden}.blog-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.blog-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.blog-hero-orb--1{width:400px;height:400px;background:radial-gradient(circle,rgba(124,58,237,.6),transparent 70%);top:-100px;right:-50px;animation:floatGentle 8s ease-in-out infinite}.blog-hero-orb--2{width:300px;height:300px;background:radial-gradient(circle,rgba(168,85,247,.4),transparent 70%);bottom:-50px;left:-30px;animation:floatGentle 6s ease-in-out infinite reverse}.blog-hero-container{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 var(--space-xl)}.blog-hero-badge{display:inline-block;background:#7c3aed33;border:1px solid rgba(124,58,237,.3);color:var(--primary-purple-light);padding:6px 20px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-family-secondary);margin-bottom:var(--space-lg);letter-spacing:.5px}.blog-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-md) 0;font-family:var(--font-family-primary);line-height:1.15}.blog-hero-subtitle{font-size:var(--text-lg);color:rgba(var(--beige-rgb),.6);font-family:var(--font-family-secondary);line-height:1.7;max-width:600px;margin:0 auto}.blog-divider{height:80px;background:linear-gradient(180deg,#1a1f3a 0%,var(--gray-50) 100%)}.blog-body{background:var(--gray-50);padding-bottom:var(--space-4xl)}.blog-container{max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}.blog-section{padding:var(--space-xl) 0}.blog-section+.blog-section{border-top:1px solid rgba(0,0,0,.06)}.section-header{margin-bottom:var(--space-xl)}.section-label{display:inline-flex;align-items:center;gap:8px;background:#7c3aed14;color:var(--primary-purple);padding:6px 16px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-family-secondary);margin-bottom:var(--space-sm)}.section-icon{font-size:16px}.section-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary-navy);margin-top:8px;font-family:var(--font-family-primary)}.trending-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-lg)}.trending-card{display:flex;flex-direction:column;background:rgba(var(--beige-rgb),.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--beige-rgb),.9);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a}.trending-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #7c3aed1f,0 8px 24px #00000014;border-color:#7c3aed33}.trending-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#7c3aed1a,#a855f70d)}.trending-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.trending-card:hover .trending-card-image img{transform:scale(1.05)}.trending-overlay{position:absolute;top:16px;left:16px}.trending-badge{background:linear-gradient(135deg,#7c3aed,#a855f7);color:var(--white);padding:4px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px}.trending-card-content{padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;flex:1}.trending-card--featured .trending-card-content{padding:var(--space-xl)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.post-card{display:flex;flex-direction:column;background:rgba(var(--beige-rgb),.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--beige-rgb),.9);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a}.post-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #7c3aed1a,0 8px 24px #0000000f;border-color:#7c3aed26}.post-card-image{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#7c3aed14,#a855f708)}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card:hover .post-card-image img{transform:scale(1.05)}.post-card-content{padding:var(--space-lg);display:flex;flex-direction:column;flex:1}.card-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:12px;flex-wrap:wrap}.card-category{font-size:11px;font-weight:var(--font-bold);color:var(--primary-purple);background:#7c3aed14;padding:3px 10px;border-radius:var(--radius-full);font-family:var(--font-family-secondary);text-transform:uppercase;letter-spacing:.3px}.card-date{font-size:var(--text-xs);color:#0f172a73;font-family:var(--font-family-secondary)}.card-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--primary-navy);margin:0 0 10px;font-family:var(--font-family-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:normal}.trending-card--featured .card-title{font-size:var(--text-xl)}.card-excerpt{font-size:var(--text-sm);color:#0f172a8c;line-height:1.6;margin:0;font-family:var(--font-family-secondary);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(0,0,0,.06)}.card-readtime{font-size:var(--text-xs);color:#0f172a66;font-family:var(--font-family-secondary)}.card-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#7c3aed0f;border-radius:50%;color:var(--primary-purple);font-size:16px;transition:all .3s ease;flex-shrink:0}.trending-card:hover .card-arrow,.post-card:hover .card-arrow,.latest-card:hover .card-arrow{background:var(--primary-purple);color:var(--white);transform:translate(3px)}.card-author{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:#0f172a80;font-family:var(--font-family-secondary)}.author-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary-purple),var(--primary-purple-light));display:flex;align-items:center;justify-content:center;color:var(--white);font-size:10px;font-weight:var(--font-bold);font-family:var(--font-family-secondary)}.card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed14,#a855f708);color:#7c3aed4d}.latest-list{display:flex;flex-direction:column;gap:var(--space-md)}.latest-card{display:flex;align-items:center;gap:var(--space-lg);background:rgba(var(--beige-rgb),.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--beige-rgb),.9);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #0000000a}.latest-card:hover{transform:translate(6px);box-shadow:0 12px 32px #7c3aed14,0 4px 12px #0000000a;border-color:#7c3aed26}.latest-card-image{width:120px;height:80px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.latest-card-image img{width:100%;height:100%;object-fit:cover}.card-image-placeholder--sm{background:linear-gradient(135deg,#7c3aed0f,#a855f705)}.latest-card-content{flex:1;min-width:0}.latest-card-content .card-title{font-size:var(--text-base);-webkit-line-clamp:2;margin-bottom:6px}.latest-card-content .card-excerpt{-webkit-line-clamp:1;font-size:var(--text-xs)}.latest-arrow{flex-shrink:0}.blog-loading{display:flex;justify-content:center;padding:var(--space-3xl) 0}.blog-loading-spinner{width:36px;height:36px;border:3px solid rgba(124,58,237,.1);border-top-color:var(--primary-purple);border-radius:50%;animation:spin .8s linear infinite}.blog-post-page{padding-top:var(--header-height);background:var(--gray-50);min-height:100vh}.post-hero{position:relative;background:linear-gradient(180deg,#0a0e1a,#1a1f3a);padding:60px 0 80px;overflow:hidden}.post-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.post-hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3}.post-hero-orb--1{width:300px;height:300px;background:radial-gradient(circle,rgba(124,58,237,.5),transparent 70%);top:-80px;left:20%;animation:floatGentle 8s ease-in-out infinite}.post-hero-container{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 var(--space-xl)}.post-hero .back-link{display:inline-flex;align-items:center;gap:6px;color:rgba(var(--beige-rgb),.5);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family-secondary);margin-bottom:var(--space-xl);transition:color .2s}.post-hero .back-link:hover{color:var(--primary-purple-light)}.post-hero .post-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.post-hero .post-meta .card-category{background:#7c3aed33;color:var(--primary-purple-light)}.post-hero .post-meta .card-date,.post-hero .post-separator,.post-hero .read-time{color:rgba(var(--beige-rgb),.45);font-size:var(--text-sm);font-family:var(--font-family-secondary)}.post-hero .post-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--font-bold);color:var(--white);margin:0;font-family:var(--font-family-primary);line-height:1.2}.post-featured-image{max-width:800px;margin:-40px auto 0;padding:0 var(--space-xl);position:relative;z-index:3}.post-featured-image img{width:100%;border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000026}.post-content-wrapper{max-width:800px;margin:0 auto;padding:var(--space-3xl) var(--space-xl) var(--space-4xl)}.post-content-card{background:rgba(var(--beige-rgb),.9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--beige-rgb),.95);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-2xl);box-shadow:0 4px 24px #0000000f}.post-content{font-size:var(--text-base);line-height:1.85;color:#0f172acc;font-family:var(--font-family-secondary)}.post-content h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-bold);color:var(--primary-navy);margin:var(--space-2xl) 0 var(--space-lg);font-family:var(--font-family-primary);line-height:1.25}.post-content h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary-navy);margin:var(--space-3xl) 0 var(--space-lg);font-family:var(--font-family-primary)}.post-content h3{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--primary-navy);margin:var(--space-2xl) 0 var(--space-md);font-family:var(--font-family-primary)}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.post-content p{margin-bottom:var(--space-lg)}.post-content ul,.post-content ol{margin-bottom:var(--space-lg);padding-left:var(--space-lg);list-style:disc}.post-content li{margin-bottom:var(--space-xs);color:#0f172ab3}.post-content hr{border:0;height:1px;background:#00000014;margin:var(--space-3xl) 0}.post-content strong{color:var(--primary-navy);font-weight:var(--font-semibold)}.post-footer{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid rgba(0,0,0,.08);text-align:center}.post-social{margin-bottom:var(--space-xl)}.post-social-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--primary-navy);margin:0 0 var(--space-md) 0;font-family:var(--font-family-primary)}.post-social-links{display:flex;justify-content:center;gap:var(--space-md)}.post-social-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#7c3aed14;color:var(--primary-purple);transition:all .3s ease}.post-social-icon:hover{background:var(--primary-purple);color:var(--white);transform:translateY(-3px);box-shadow:0 6px 20px #7c3aed4d}.share-text{color:var(--primary-navy);margin-bottom:var(--space-md);font-family:var(--font-family-primary);font-weight:var(--font-semibold);font-size:var(--text-lg)}.post-share-buttons{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.share-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--white);color:var(--primary-navy);border:1px solid rgba(0,0,0,.08);transition:all .3s ease;cursor:pointer;padding:0}.share-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000001a}.share-btn.whatsapp:hover{color:#25d366;border-color:#25d366}.share-btn.linkedin:hover{color:#0077b5;border-color:#0077b5}.share-btn.facebook:hover{color:#1877f2;border-color:#1877f2}.share-btn.twitter:hover{color:#1da1f2;border-color:#1da1f2}.share-btn.copy:hover{color:var(--primary-purple);border-color:var(--primary-purple)}.copy-success-msg{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:var(--primary-navy);color:var(--white);padding:10px 20px;border-radius:var(--radius-full);font-size:var(--text-sm);z-index:1000;animation:fadeInOut 2s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,20px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.post-cta-button{display:inline-flex;align-items:center;gap:var(--space-sm);background:linear-gradient(135deg,var(--primary-purple),var(--primary-purple-light));color:var(--white);padding:14px 32px;border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-base);font-family:var(--font-family-secondary);text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #7c3aed40}.post-cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #7c3aed59}.error-page .blog-container{text-align:center;padding-top:var(--space-4xl)}.error-page .blog-container h1{color:var(--primary-navy);margin-bottom:var(--space-lg)}.error-page .back-link{color:var(--primary-purple);font-weight:var(--font-medium)}@media (max-width: 1024px){.trending-grid{grid-template-columns:1fr}.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.blog-hero{padding:60px 0 80px}.blog-hero-container,.blog-container{padding:0 var(--space-md)}.blog-divider{height:50px}.blog-section{padding:var(--space-lg) 0}.posts-grid{grid-template-columns:1fr;gap:var(--space-md)}.trending-grid{grid-template-columns:1fr}.latest-card{flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-md)}.latest-card-image{width:100%;height:160px;border-radius:var(--radius-md)}.latest-arrow{display:none}.post-content-card{padding:var(--space-xl) var(--space-lg)}.post-content-wrapper{padding:var(--space-xl) var(--space-md) var(--space-3xl)}.post-featured-image{padding:0 var(--space-md)}}@media (max-width: 480px){.blog-hero-container,.blog-container{padding:0 var(--space-sm)}.trending-card-content,.post-card-content{padding:var(--space-md)}.card-title{font-size:var(--text-base)}}.post-content{overflow-x:hidden;overflow-wrap:break-word;word-break:normal}.post-content img{max-width:100%;height:auto;border-radius:8px;display:block;margin:var(--space-lg) auto}.post-content pre,.post-content code{overflow-x:auto;white-space:pre-wrap;word-break:break-all;background:var(--gray-100);border-radius:6px;padding:2px 6px;font-size:.9em}.post-content pre{padding:16px 20px;margin-bottom:var(--space-lg)}.post-content table{width:100%;max-width:100%;overflow-x:auto;display:block;border-collapse:collapse}.post-content table td,.post-content table th{border:1px solid rgba(0,0,0,.1);padding:8px 12px;white-space:normal}.post-content blockquote{border-left:4px solid var(--primary-purple);margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:#7c3aed0a;border-radius:0 8px 8px 0;color:#0f172ab3;font-style:italic}.post-content-card{overflow:hidden}.post-content-wrapper{max-width:800px;width:100%;box-sizing:border-box}.page-design .journal-page{background:var(--page-canvas);color:var(--page-ink);padding-block:128px 96px}.journal-container{width:calc(100% - 2 * var(--site-content-gutter));max-width:var(--site-content-width);margin-inline:auto}.journal-intro{padding-bottom:40px;max-width:760px}.journal-kicker,.journal-meta,.journal-table-head{font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.journal-kicker{color:var(--violet-700)}.page-design .journal-intro h1{font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.25;letter-spacing:-.045em;margin:12px 0}.journal-intro p{color:var(--page-muted);font-size:14px;line-height:1.8}.journal-highlights{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding:32px 0 48px;border-block:1px solid var(--page-border)}.journal-page a{color:inherit;text-decoration:none}.journal-feature{display:block;min-width:0}.journal-feature-image{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--page-surface)}.journal-page img{width:100%;height:100%;object-fit:cover;display:block}.journal-feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.page-design .journal-feature h2{font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.04em;line-height:1.25;margin:0}.journal-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--page-muted)}.journal-feature-copy p,.journal-side-post p{font-family:Georgia,serif;font-size:17px;line-height:1.5;margin-top:8px}.journal-side-post{display:block;padding-block:20px;border-bottom:1px solid var(--page-border)}.journal-side-post:first-child{padding-top:0}.journal-side-post:last-child{border-bottom:0;padding-bottom:0}.page-design .journal-side-post h3{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin:6px 0}.journal-feature:hover h2,.journal-side-post:hover h3{color:var(--violet-700)}.journal-archive{padding-top:48px}.journal-archive-heading{display:grid;grid-template-columns:3fr 1fr;gap:32px;align-items:center;margin-bottom:40px}.page-design .journal-archive-heading h2{font-size:30px;letter-spacing:-.04em;margin:0}.journal-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.journal-search input{display:block;width:100%;min-height:44px;border:1px solid var(--page-border);background:var(--page-surface);color:var(--page-ink);border-radius:9px;font:inherit;font-size:13px;padding:12px 16px}.journal-archive-grid{display:grid;grid-template-columns:3fr 1fr;gap:32px;align-items:start}.journal-table-head,.journal-post-list a{display:grid;grid-template-columns:140px 180px minmax(0,1fr);gap:20px}.journal-table-head{text-transform:uppercase;padding-bottom:16px;color:var(--page-muted)}.journal-post-list{list-style:none;padding:0;margin:0}.journal-post-list a{padding:18px 0;border-top:1px solid var(--page-border);color:var(--page-muted);font-size:13px;line-height:1.6;transition:color .2s}.journal-post-list a:hover,.journal-post-list a:focus-visible{color:var(--violet-700)}.journal-post-list a:hover .journal-row-title{text-decoration:underline;text-underline-offset:4px}.journal-preview{position:sticky;top:104px}.journal-preview-image{aspect-ratio:1;border-radius:12px;overflow:hidden;margin-bottom:16px}.journal-preview p{margin-top:8px;font-size:14px;line-height:1.6}.journal-art-placeholder{height:100%;display:grid;place-items:center;background:var(--violet-300);color:var(--navy-900);font-size:72px}.journal-more{width:100%;min-height:44px;margin-top:24px;border:1px solid var(--page-border);border-radius:7px;background:transparent;color:var(--page-muted)}.journal-more:hover{color:var(--violet-700);border-color:var(--violet-400)}.journal-empty{padding-block:24px;color:var(--page-muted)}.journal-page :is(a,input,button):focus-visible{outline:2px solid var(--violet-600);outline-offset:4px}@media (max-width:1024px){.journal-feature-copy{grid-template-columns:1fr;gap:14px}.journal-table-head,.journal-post-list a{grid-template-columns:100px 130px minmax(0,1fr);gap:14px}}@media (max-width:768px){.page-design .journal-page{padding-block:104px 64px}.journal-highlights{grid-template-columns:1fr}.journal-side-posts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.journal-side-post{padding-top:0}.journal-archive-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.journal-archive-grid{grid-template-columns:1fr}.journal-preview{display:none}}@media (max-width:480px){.journal-side-posts{grid-template-columns:1fr}.journal-table-head{display:none}.journal-post-list a{grid-template-columns:1fr 1fr;gap:6px 12px}.journal-row-title{grid-column:1/-1;color:var(--page-ink);font-size:15px}.journal-row-date,.journal-row-category{font-size:10px}}@media (prefers-reduced-motion:reduce){.journal-post-list a{transition:none}}.page-design .journal-intro{max-width:1100px;container-type:inline-size}.page-design .journal-intro h1{max-width:none;font-size:min(5.5cqw,4rem);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin-block:16px 24px}.page-design .journal-intro h1>span{display:block;white-space:nowrap}.page-design .journal-feature-copy h2,.page-design .journal-side-post h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--journal-title-lines,3);overflow:hidden;align-self:start}.journal-category-layout{display:grid;grid-template-columns:3fr 1fr;gap:32px;padding-block:40px;border-bottom:1px solid var(--page-border);align-items:start}.journal-category-rows{min-width:0}.journal-category-row{padding-block:28px;border-bottom:1px solid var(--page-border)}.journal-category-row:first-child{padding-top:0}.journal-category-row:last-child{border-bottom:0;padding-bottom:0}.page-design .journal-category-row h2{font-size:20px;letter-spacing:-.035em;line-height:1.4;margin-bottom:20px}.journal-category-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px}.journal-category-post{display:block;min-width:0}.journal-category-post--thumbnail{display:flex;align-items:flex-start;gap:16px}.journal-category-thumb{width:88px;height:72px;border-radius:6px;overflow:hidden;flex-shrink:0}.journal-category-thumb .journal-art-placeholder{font-size:28px}.page-design .journal-category-post h3{font-size:15px;line-height:1.5;letter-spacing:-.02em;margin:6px 0 0}.journal-category-post p{font-family:Georgia,serif;font-size:16px;line-height:1.6;margin-top:8px}.journal-category-post:hover h3{color:var(--violet-700);text-decoration:underline;text-underline-offset:3px}.journal-banner-column{display:grid;gap:24px}.journal-banner-slot{min-height:300px;border:1px dashed var(--page-border);border-radius:10px;background:var(--page-surface)}.journal-banner-slot--campaign{min-height:220px}@media (max-width:768px){.journal-category-layout{grid-template-columns:1fr}.journal-banner-column{grid-template-columns:1fr 1fr}.journal-banner-slot,.journal-banner-slot--campaign{min-height:180px}}@media (max-width:480px){.journal-category-posts,.journal-banner-column{grid-template-columns:1fr}}@media (max-width: 768px){.page-design .journal-intro h1{font-size:min(7.5cqw,2.75rem);line-height:1.16}.page-design .journal-intro .journal-title-ending{display:block}}.page-design .journal-article .post-hero{padding:136px 0 56px}.page-design .journal-article .post-hero-container{width:calc(100% - 2 * var(--site-content-gutter));max-width:1160px;padding:0;margin-inline:auto;text-align:center}.page-design .journal-article .back-link{display:inline-block;margin-bottom:32px}.page-design .journal-article .post-title{max-width:1100px;margin:0 auto 32px;font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:1.12;letter-spacing:-.055em;font-weight:500}.page-design .journal-article .post-meta{justify-content:center;margin-bottom:0}.page-design .journal-article .post-featured-image{width:calc(100% - 2 * var(--site-content-gutter));max-width:1040px;padding:0;margin:0 auto 72px}.page-design .journal-article .post-featured-image img{width:100%;max-height:none;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:none}.page-design .journal-article .post-content-wrapper{width:calc(100% - 2 * var(--site-content-gutter));max-width:var(--site-content-width);padding:0 0 72px;margin-inline:auto;display:grid;grid-template-columns:240px minmax(0,780px);gap:72px;align-items:start}.page-design .journal-article .post-content-card{grid-column:2;padding:0;border:0;box-shadow:none;background:transparent;border-radius:0;min-width:0;backdrop-filter:none;-webkit-backdrop-filter:none}.article-toc{position:sticky;top:112px;max-height:calc(100svh - 144px);overflow-y:auto}.page-design .article-toc a{display:block;padding:14px 0;border-bottom:1px solid var(--page-border);color:var(--page-muted);font-size:12px;line-height:1.6;text-decoration:none}.page-design .article-toc a[aria-current],.page-design .article-toc a:hover{color:var(--page-ink);font-weight:500}.page-design .journal-article .post-content{font-family:Georgia,serif;font-size:21px;line-height:1.75}.page-design .journal-article .post-content :is(p,li){font-family:inherit;font-size:inherit;line-height:inherit}.page-design .journal-article .post-content :is(h2,h3){font-family:Sora,sans-serif;line-height:1.3;letter-spacing:-.025em;margin-top:40px;scroll-margin-top:112px}.page-design .journal-article .post-content h2{font-size:27px}.page-design .journal-article .post-content h3{font-size:22px}.page-design .journal-article .post-footer{margin-top:64px;padding-top:32px}.article-related{width:calc(100% - 2 * var(--site-content-gutter));max-width:var(--site-content-width);margin:0 auto;padding:48px 0 96px;border-top:1px solid var(--page-border)}.page-design .article-related h2{font-size:32px;letter-spacing:-.04em;margin-bottom:32px}.article-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.page-design .article-related a{color:inherit;text-decoration:none}.page-design .article-related h3{font-size:20px;line-height:1.4;margin-bottom:14px}.article-related p{font-family:Georgia,serif;font-size:18px;line-height:1.65;margin-bottom:18px}.article-related a:hover h3{text-decoration:underline;text-underline-offset:4px}@media (max-width:1024px){.page-design .journal-article .post-content-wrapper{grid-template-columns:190px minmax(0,1fr);gap:36px}}@media (max-width:768px){.page-design .journal-article .post-hero{padding-top:112px}.page-design .journal-article .post-content-wrapper{display:block}.article-toc{position:relative;top:auto;max-height:220px;margin-bottom:40px}.page-design .journal-article .post-content{font-size:19px}.article-related>div{grid-template-columns:1fr;gap:32px}.page-design .journal-article .post-featured-image{margin-bottom:40px}}.page-design .journal-article :is(.post-hero,.post-content-wrapper,.post-content-card,.post-content,.article-related){background:transparent}.page-design .journal-article .post-hero-container{display:flex;flex-direction:column;align-items:center}.page-design .journal-article .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin:0 0 28px;border:1px solid var(--page-border);border-radius:7px;font-size:12px;line-height:1.5}.page-design .journal-article .post-title{width:100%;margin-bottom:24px}.page-design .journal-article .post-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%}.page-design .journal-article .post-meta:after{content:"";order:1;flex-basis:100%}.page-design .journal-article .post-meta .card-category{order:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:6px 12px;border:1px solid var(--violet-400);border-radius:7px;background:transparent;color:var(--violet-700);line-height:1.5}.page-design .journal-article .post-meta :is(.card-date,.read-time){order:2}.page-design .journal-article .post-separator{display:none}.page-design .journal-article :is(.share-btn,.post-social-icon){width:44px;height:44px;border:1px solid var(--page-border);border-radius:7px;background:transparent;color:var(--violet-700);box-shadow:none;transition:color .2s,border-color .2s,background-color .2s}.page-design .journal-article :is(.share-btn,.post-social-icon):is(:hover,:focus-visible){background:var(--violet-700);color:var(--page-surface);border-color:var(--violet-700);box-shadow:none;transform:none}.page-design .journal-article .back-link:is(:hover,:focus-visible){color:var(--violet-700);border-color:var(--violet-400)}.page-design .journal-article :is(.share-btn,.post-social-icon,.back-link):focus-visible{outline:2px solid var(--violet-400);outline-offset:4px}@media (prefers-reduced-motion:reduce){.page-design .journal-article :is(.share-btn,.post-social-icon){transition:none}}.page-design .journal-article .back-link{position:static;inset:auto;transform:none;z-index:auto;flex:0 0 auto;align-self:center}.page-design .journal-article .post-meta :is(.card-date,.read-time){color:var(--page-muted)}.page-design .journal-article .post-content :is(h2,h3){scroll-margin-top:104px}.contact-page{padding-top:var(--header-height);background:var(--primary-navy);min-height:100vh}.contact-hero{background:var(--primary-navy);padding:var(--space-4xl) 0 var(--space-2xl);text-align:center}.contact-hero-container{max-width:800px;margin:0 auto;padding:0 var(--space-xl)}.contact-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-md) 0;font-family:var(--font-family-primary);line-height:1.2}.contact-hero-subtitle{font-size:var(--text-xl);color:rgba(var(--beige-rgb),.7);margin:0;font-family:var(--font-family-secondary);line-height:1.6}.success-message{text-align:center;padding:var(--space-3xl) 0}.success-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--primary-purple),var(--primary-purple-light));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl);color:var(--white)}.success-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-md) 0;font-family:var(--font-family-primary)}.success-text{font-size:var(--text-lg);color:rgba(var(--beige-rgb),.7);margin:0 0 var(--space-xl) 0;font-family:var(--font-family-secondary)}.success-button{display:inline-flex;align-items:center;gap:10px;background:var(--primary-orange);color:var(--primary-navy);padding:16px 32px;border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-base);font-family:var(--font-family-secondary);text-decoration:none;transition:all var(--transition-spring)}.success-button:hover{background:#ff9a5a;transform:translateY(-3px);box-shadow:0 8px 25px #ff8c424d}.contact-content{padding:var(--space-3xl) 0 var(--space-4xl);background:var(--primary-navy)}.contact-container{max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:start}.contact-form-wrapper{background:#1e293b80;border:1px solid rgba(var(--beige-rgb),.1);padding:var(--space-2xl);border-radius:var(--radius-xl)}.contact-form .form-group{margin-bottom:var(--space-lg)}.contact-form label{display:block;margin-bottom:var(--space-xs);color:var(--white)!important;font-weight:var(--font-medium);font-size:var(--text-sm);font-family:var(--font-family-secondary)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;background-color:rgba(var(--beige-rgb),.05);border:1px solid rgba(var(--beige-rgb),.15);border-radius:var(--radius-lg);color:var(--white)!important;font-size:var(--text-base);font-family:var(--font-family-secondary);transition:all var(--transition-base)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(var(--beige-rgb),.6)}.contact-form select option{background-color:var(--primary-navy);color:var(--white)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #a855f733;background-color:rgba(var(--beige-rgb),.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-checkbox{margin-bottom:var(--space-xl)}.form-checkbox label{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-weight:400;font-size:var(--text-sm);color:var(--white);line-height:1.5}.form-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--primary-purple);background:transparent}.submit-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--primary-orange);color:var(--primary-navy);padding:16px 32px;border:none;border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-base);font-family:var(--font-family-secondary);cursor:pointer;transition:all var(--transition-spring)}.submit-button:hover:not(:disabled){background:#ff9a5a;transform:translateY(-3px);box-shadow:0 8px 25px #ff8c424d}.submit-button:disabled{opacity:.6;cursor:not-allowed}.contact-info{position:sticky;top:100px}.info-header{margin-bottom:var(--space-xl)}.info-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-xs) 0;font-family:var(--font-family-primary)}.info-subtitle{font-size:var(--text-base);color:rgba(var(--beige-rgb),.5);margin:0;font-family:var(--font-family-secondary)}.process-steps{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.contact-info .process-step{display:flex;flex-direction:row;align-items:flex-start;gap:0;text-align:left}.contact-info .step-number{width:2.5rem;height:2.5rem;background:#a855f71a;border:2px solid var(--primary-purple);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-purple);font-weight:var(--font-bold);font-size:var(--text-base);font-family:var(--font-family-primary);flex-shrink:0;margin:0 .5rem 0 0}.contact-info .step-content{flex:1;max-width:none}.contact-info .step-content h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--white);margin:0 0 .25rem;font-family:var(--font-family-primary);line-height:1.3}.contact-info .step-content p{font-size:var(--text-sm);color:rgba(var(--beige-rgb),.6);margin:0;line-height:1.5;font-family:var(--font-family-secondary)}.commitment-box{background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:var(--radius-xl);padding:var(--space-lg);display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.commitment-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-purple),var(--primary-purple-light));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.commitment-content{flex:1}.commitment-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-xs) 0;font-family:var(--font-family-primary)}.commitment-text{font-size:var(--text-sm);color:rgba(var(--beige-rgb),.7);margin:0;line-height:1.5;font-family:var(--font-family-secondary)}.contact-channels{background:#1e293b80;border:1px solid rgba(var(--beige-rgb),.1);padding:var(--space-lg);border-radius:var(--radius-xl)}.channels-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--white);margin:0 0 var(--space-md) 0;font-family:var(--font-family-primary)}.channel-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid rgba(var(--beige-rgb),.1)}.channel-item:last-child{border-bottom:none;padding-bottom:0}.channel-item svg{color:var(--primary-purple);flex-shrink:0}.channel-item a{font-size:var(--text-sm);color:rgba(var(--beige-rgb),.7);text-decoration:none;font-family:var(--font-family-secondary);transition:color var(--transition-base)}.channel-item a:hover{color:var(--primary-purple)}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-info{position:static}}@media (max-width: 768px){.contact-hero{padding:var(--space-3xl) 0 var(--space-xl)}.contact-hero-container,.contact-container{padding:0 var(--space-md)}.contact-content{padding:var(--space-2xl) 0 var(--space-3xl)}.contact-form-wrapper{padding:var(--space-xl)}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.contact-hero-container,.contact-container{padding:0 var(--space-sm)}.contact-form-wrapper{padding:var(--space-lg)}.contact-channels,.commitment-box{padding:var(--space-md)}.commitment-box{flex-direction:column;text-align:center}.commitment-icon{margin:0 auto}}.page-design :is(.contact-form-wrapper,.contact-channels){background:var(--page-surface);border:1px solid var(--page-border);border-radius:var(--radius-md)}.page-design .contact-form :is(input,select,textarea){background-color:var(--field-surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);min-height:48px;color:var(--page-ink);transition:background-color var(--transition-base),border-color var(--transition-base)}.page-design .contact-form textarea{min-height:132px}.page-design .contact-form :is(input,select,textarea)::placeholder{color:var(--field-placeholder)}.page-design .contact-form :is(input,select,textarea):hover:not(:focus){border-color:var(--navy-500)}.page-design .contact-form :is(input,select,textarea):focus{background-color:var(--field-surface-focus);border-color:var(--field-border-focus);box-shadow:none;outline:2px solid var(--violet-400);outline-offset:2px}.page-design .contact-form select option{background-color:var(--page-surface)}.page-design :is(.contact-info .step-number,.commitment-box){background:var(--page-surface);border:1px solid var(--violet-400)}.page-design .commitment-box{border-radius:var(--radius-md)}.page-design :is(.submit-button,.success-button){border-radius:var(--radius-sm);box-shadow:none}.page-design :is(.submit-button:hover:not(:disabled),.success-button:hover){background:var(--orange-400);box-shadow:none}.page-design .contact-page .contact-hero-container{display:block}.page-design .contact-page .contact-hero{padding-block:64px 40px}@media (max-width: 768px){.page-design .contact-page .contact-hero{padding-block:40px 24px}}.waitlist-page{min-height:100vh;background:linear-gradient(180deg,#0c1640,#1a2456,#0c1640);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.waitlist-page:before{content:"";position:absolute;top:-20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(128,79,255,.15) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.waitlist-page:after{content:"";position:absolute;bottom:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,107,.12) 0%,transparent 70%);border-radius:50%;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-30px,-30px)}}.waitlist-page .back-link{position:absolute;top:2rem;left:2rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--white);text-decoration:none;font-family:Inter,sans-serif;font-weight:500;transition:all .3s ease;z-index:10}.waitlist-page .back-link:hover{color:#ff6b6b;transform:translate(-5px)}.waitlist-container{background:var(--white);border-radius:24px;padding:3rem;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;z-index:1}.waitlist-header{text-align:center;margin-bottom:2rem}.waitlist-logo{width:80px;height:auto;margin-bottom:1rem}.waitlist-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ff6b6b,#804fff);color:var(--white);padding:.5rem 1rem;border-radius:50px;font-family:Inter,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.5px;margin-bottom:1rem}.waitlist-header h1{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;color:#0c1640;margin:0 0 1rem}.waitlist-header p{font-family:Inter,sans-serif;font-size:1.1rem;color:#666;line-height:1.6;margin:0}.waitlist-benefits{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.5rem;background:var(--gray-50);border-radius:16px}.benefit{display:flex;align-items:center;gap:.75rem;font-family:Inter,sans-serif;color:#333;font-weight:500}.benefit svg{color:#10b981;flex-shrink:0}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{display:block;font-family:Inter,sans-serif;font-weight:600;color:#333;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.875rem;border:2px solid var(--gray-200);border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s ease;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:#804fff;box-shadow:0 0 0 3px #804fff1a}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-family:Inter,sans-serif;color:#333;cursor:pointer;padding:.75rem;border-radius:8px;transition:background .2s ease}.checkbox-label:hover{background:var(--gray-50)}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#804fff}.waitlist-submit{width:100%;background:linear-gradient(90deg,#ff6b6b,#804fff);color:var(--white);border:none;padding:1.2rem;border-radius:50px;font-family:Inter,sans-serif;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 25px #804fff4d;margin-top:1rem}.waitlist-submit:hover{transform:translateY(-3px);box-shadow:0 15px 35px #804fff66}.waitlist-count{text-align:center;font-family:Inter,sans-serif;color:#666;margin-top:1.5rem;font-size:.95rem}.waitlist-count strong{color:#ff6b6b;font-weight:700}.waitlist-success{background:var(--white);border-radius:24px;padding:4rem 3rem;max-width:500px;text-align:center;box-shadow:0 20px 60px #0000004d;position:relative;z-index:1}.success-icon{width:100px;height:100px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:var(--white);animation:successPop .5s ease-out}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.waitlist-success h1{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;color:#0c1640;margin:0 0 1rem}.waitlist-success p{font-family:Inter,sans-serif;font-size:1.1rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.success-note{font-size:1rem!important;color:#804fff!important;font-weight:600!important}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:#0c1640;color:var(--white);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-family:Inter,sans-serif;font-weight:600;transition:all .3s ease;margin-top:1rem}.back-button:hover{background:#1a2456;transform:translateY(-2px)}@media (max-width: 768px){.waitlist-page{padding:1rem}.waitlist-page .back-link{top:1rem;left:1rem}.waitlist-container,.waitlist-success{padding:2rem 1.5rem}.waitlist-header h1{font-size:2rem}.waitlist-header p{font-size:1rem}.waitlist-success h1{font-size:2rem}}@media (max-width: 480px){.waitlist-container,.waitlist-success{padding:2rem 1rem}.waitlist-header h1{font-size:1.75rem}.waitlist-logo{width:60px}.success-icon{width:80px;height:80px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0e1a,#131832,#1a1f3a);position:relative;overflow:hidden;padding:var(--space-md)}.admin-login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.login-orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.4),transparent 70%);top:-100px;right:-100px;animation:floatGentle 8s ease-in-out infinite}.login-orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(255,140,66,.15),transparent 70%);bottom:-50px;left:-50px;animation:floatGentle 6s ease-in-out infinite reverse}.admin-login-container{width:100%;max-width:440px;position:relative;z-index:10}.login-header{text-align:center;margin-bottom:var(--space-xl);display:flex;flex-direction:column;align-items:center}.login-logo{font-family:var(--font-family-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--white);text-decoration:none;margin-bottom:var(--space-xs);letter-spacing:-.5px}.login-badge{background:#7c3aed33;border:1px solid rgba(124,58,237,.4);color:var(--primary-purple-light);padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-semibold);letter-spacing:.5px;text-transform:uppercase}.login-card{background:#1a1f3a99;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:0 24px 80px #0006}.login-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--white);margin:0 0 8px;text-align:center}.login-subtitle{color:#fff9;font-size:var(--text-sm);text-align:center;margin-bottom:var(--space-xl)}.login-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-lg);text-align:center}.login-form .form-group{margin-bottom:var(--space-lg)}.login-form label{display:block;color:#fffc;font-size:var(--text-sm);margin-bottom:8px;font-weight:var(--font-medium)}.login-form input{width:100%;background:#0f172a80;border:1px solid rgba(255,255,255,.15);color:var(--white);padding:14px 16px;border-radius:var(--radius-md);font-size:var(--text-base);transition:all .3s ease}.login-form input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 4px #7c3aed26;background:#0f172acc}.login-form input::placeholder{color:#ffffff4d}.login-submit-button{width:100%;padding:14px;background:linear-gradient(135deg,var(--primary-purple),var(--primary-purple-hover));color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--space-lg);transition:all .3s ease;box-shadow:0 4px 16px #7c3aed4d}.login-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #7c3aed66}.login-submit-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:var(--space-xl);text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-lg)}.back-to-site{color:#ffffff80;text-decoration:none;font-size:var(--text-sm);transition:color .2s}.back-to-site:hover{color:var(--white)}@media (max-width: 480px){.login-card{padding:var(--space-xl)}}.page-design .admin-login-page{background:var(--page-canvas)}.page-design .login-card{background:var(--page-surface);border:1px solid var(--page-border);border-radius:var(--radius-md);box-shadow:0 24px 80px #070a1673}.page-design .login-badge{background:var(--page-raised);border:1px solid var(--violet-400);color:var(--violet-300);border-radius:var(--radius-sm)}.page-design :is(.login-subtitle,.back-to-site){color:var(--page-muted)}.page-design .login-form label{color:var(--page-ink)}.page-design .login-form input{background:var(--page-raised);border:1px solid var(--page-border);border-radius:var(--radius-sm);color:var(--page-ink)}.page-design .login-form input:focus{background:var(--page-raised);border-color:var(--violet-400);box-shadow:none;outline:2px solid var(--violet-400);outline-offset:2px}.page-design .login-form input::placeholder{color:var(--page-muted)}.page-design :is(.login-submit-button,.login-submit-button:hover:not(:disabled)){box-shadow:none;border-radius:var(--radius-sm)}.admin-layout{display:flex;min-height:100vh;background:#f5f5f7}.admin-sidebar{width:280px;flex-shrink:0;background:#0a0e1a;color:#fff;display:flex;flex-direction:column;transition:transform .3s ease;z-index:1000}.sidebar-brand{padding:32px 24px;display:flex;align-items:center;gap:12px}.sidebar-brand .logo-text{font-size:20px;font-weight:700;color:#fff;text-decoration:none}.text-purple{color:#7c3aed}.admin-badge{background:#7c3aed33;color:#a78bfa;font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.sidebar-nav{flex:1;padding:0 16px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#94a3b8;text-decoration:none;border-radius:8px;transition:all .2s;font-weight:500}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#7c3aed;color:#fff}.nav-icon{font-size:18px}.sidebar-footer{padding:24px 16px;border-top:1px solid rgba(255,255,255,.05)}.logout-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;color:#fca5a5;cursor:pointer;border-radius:8px;transition:background .2s;font-weight:500}.logout-btn:hover{background:#ef44441a}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.admin-topbar{background:#fff;height:64px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;padding:0 24px;gap:16px;flex-shrink:0}.admin-topbar h1{font-size:18px;font-weight:600;margin:0;color:#0f172a}.sidebar-toggle{display:none;background:transparent;border:none;font-size:22px;cursor:pointer;color:#0f172a;padding:4px 8px;border-radius:6px;transition:background .2s}.sidebar-toggle:hover{background:#0000000d}.admin-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}@media (max-width: 768px){.admin-sidebar{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%)}.admin-sidebar--open{transform:translate(0)}.sidebar-toggle,.sidebar-overlay{display:block}.admin-content{padding:16px}.admin-topbar h1{font-size:16px}}@media (max-width: 480px){.admin-content{padding:12px}}.page-design .admin-layout{background:var(--page-paper)}.page-design .admin-sidebar{background:var(--page-canvas);color:var(--page-ink);border-right:1px solid var(--page-border)}.page-design .sidebar-brand .logo-text{color:var(--page-ink)}.page-design .text-purple{color:var(--violet-400)}.page-design .admin-badge{background:var(--page-surface);border:1px solid var(--violet-400);color:var(--violet-300);border-radius:var(--radius-sm)}.page-design .nav-item{color:var(--page-muted);border-radius:var(--radius-sm)}.page-design .nav-item:hover{background:var(--page-surface);color:var(--page-ink)}.page-design .nav-item.active{background:var(--page-surface);color:var(--violet-300)}.page-design .logout-btn{color:var(--page-muted);border-radius:var(--radius-sm)}.page-design .logout-btn:hover{background:var(--page-surface);color:var(--page-ink)}.page-design .sidebar-footer{border-top:1px solid var(--page-border)}.page-design :is(.admin-topbar,.admin-content){--page-surface: #FAF8F5;--page-raised: #FAF8F5;--page-ink: var(--navy-900);--page-muted: var(--navy-500);--page-border: #D9D4CB;color:var(--page-ink)}.page-design .admin-topbar{background:var(--page-surface);border-bottom:1px solid var(--page-border)}.page-design .sidebar-toggle{background:var(--page-surface);border:1px solid var(--page-border);border-radius:var(--radius-sm);color:var(--page-ink)}.page-design .admin-content{background:var(--page-paper)}.page-design .sidebar-overlay{background:#070a168c}.page-design .admin-layout :is(a,button):focus-visible{outline:2px solid var(--violet-400);outline-offset:2px}.admin-layout .nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:24px 12px 10px;opacity:.65}.admin-layout .sidebar-nav .nav-item{gap:12px}.admin-layout .user-indicator{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:inherit;min-width:0}.admin-layout .user-indicator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.admin-layout .admin-topbar h1{font-size:20px}.admin-layout .admin-dashboard .stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.admin-layout .analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px}.admin-layout .analytics-card{padding:24px;min-width:0}.admin-layout .analytics-card h3{font-size:16px;margin-bottom:22px}.admin-layout .analytics-card p{font-size:12px;display:flex;justify-content:space-between;margin-top:14px;gap:10px}.admin-layout .analytics-card svg{width:100%;color:var(--violet-400)}.admin-layout .chart-bar{fill:var(--violet-400)}.admin-layout .analytics-card .chart-donut{max-width:140px;display:block;margin-inline:auto}.admin-layout .analytics-card ul{padding-left:20px;font-size:12px;line-height:1.8}.admin-layout .chart-months{display:flex;justify-content:space-between;font-size:10px}.admin-layout .chart-months b{display:block;text-align:center}.admin-layout .admin-data-note{font-size:12px;opacity:.7}.admin-layout .admin-insights{margin-block:32px;scroll-margin-top:96px}.admin-layout .admin-insights>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.admin-layout .insight-card{padding:18px;border:1px solid var(--navy-600);border-radius:10px;display:flex;gap:12px;font-size:13px;line-height:1.7}.admin-layout .insight-card svg{flex-shrink:0;color:var(--violet-400)}.admin-layout .table-filters{padding:24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.admin-layout .table-filters label{display:grid;gap:8px;font-size:12px}.admin-layout .table-filters :is(input,select){min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid var(--navy-600);border-radius:7px}.admin-layout .admin-table-scroll{overflow-x:auto}.admin-layout .posts-table{min-width:760px}.admin-layout .admin-post-thumb{width:48px;height:36px;object-fit:cover;border-radius:5px}.admin-layout .posts-table small{display:block}.admin-layout .success-toast{padding:16px;border:1px solid var(--violet-400);border-radius:8px;margin-bottom:20px}.admin-layout .editor-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:16px}.admin-layout .word-count,.admin-layout .slug-preview{font-size:12px;overflow-wrap:anywhere;margin-block:12px;opacity:.8}.admin-layout .upload-icon svg{width:32px;height:32px}@media (max-width:1024px){.admin-layout .admin-dashboard .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout .analytics-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.admin-layout .analytics-grid,.admin-layout .admin-insights>div{grid-template-columns:1fr}.admin-layout .table-filters{grid-template-columns:1fr}.admin-layout .user-indicator span{max-width:120px}}@media (max-width:480px){.admin-layout .admin-dashboard .stats-grid{grid-template-columns:1fr 1fr}.admin-layout .admin-topbar h1{font-size:16px}.admin-layout .user-indicator span{display:none}}@media (prefers-reduced-motion:reduce){.admin-layout .analytics-grid *{animation:none;transition:none}}.admin-profile{max-width:850px;margin-inline:auto}.admin-profile .glass-panel{padding:28px;margin-block:24px}.admin-profile dl>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding-block:14px;border-bottom:1px solid var(--navy-600)}.admin-profile dd{margin:0;overflow-wrap:anywhere}.admin-profile fieldset{border:0;margin:20px 0 0;padding:0;display:grid;gap:16px}.admin-profile label{display:grid;gap:8px}.admin-profile input{min-height:44px;border:1px solid var(--navy-600);border-radius:7px;padding:12px}@media (max-width:480px){.admin-profile dl>div{grid-template-columns:1fr;gap:6px}.admin-profile .glass-panel{padding:20px}}.admin-dashboard{max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl)}.dashboard-title{font-size:var(--text-2xl);color:var(--primary-navy);margin-bottom:4px}.dashboard-subtitle{color:#64748b;font-size:var(--text-sm)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary-purple),var(--primary-purple-hover));color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-weight:500;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 12px #7c3aed33;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7c3aed4d}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--primary-purple);border:1px solid var(--primary-purple);padding:10px 20px;border-radius:var(--radius-md);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#7c3aed0d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.stat-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;align-items:center;gap:var(--space-lg);box-shadow:0 2px 8px #00000008}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-details{display:flex;flex-direction:column}.stat-value{font-size:28px;font-weight:700;color:var(--primary-navy);line-height:1.2}.stat-label{font-size:13px;color:#64748b;font-weight:500}.glass-panel{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,1);border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000008,0 1px 3px #00000005;overflow:hidden}.table-header{padding:24px;border-bottom:1px solid rgba(0,0,0,.06)}.table-header h3{font-size:18px;font-weight:600;color:var(--primary-navy)}.posts-table{width:100%;border-collapse:collapse}.posts-table th{text-align:left;padding:16px 24px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(0,0,0,.06)}.posts-table td{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle}.posts-table tr:last-child td{border-bottom:none}.posts-table tr:hover{background:#f8fafc}.post-title-cell{display:flex;align-items:center;gap:12px}.post-table-title{font-weight:600;color:var(--primary-navy);font-size:15px}.badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-trending{background:#f59e0b26;color:#d97706}.category-tag{background:#f1f5f9;color:#475569;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-published{background:#10b98126;color:#059669}.status-draft{background:#94a3b826;color:#64748b}.status-scheduled{background:#f59e0b26;color:#b45309}.scheduled-date{display:block;font-size:11px;color:#b45309;margin-top:2px}.date-cell{color:#64748b;font-size:14px}.table-actions{display:flex;gap:8px}.action-btn{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#64748b}.edit-btn:hover{background:#3b82f61a;color:#3b82f6}.delete-btn:hover{background:#ef44441a;color:#ef4444}.table-loading{padding:48px;text-align:center;color:#64748b}.table-empty{padding:64px 24px;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:16px}@media (max-width: 768px){.admin-dashboard{max-width:100%}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.glass-panel{overflow-x:auto}.posts-table{min-width:600px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:16px}.stat-value{font-size:22px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.btn-primary,.btn-outline{width:100%;justify-content:center}.editor-actions{flex-direction:column;width:100%}}.page-design .admin-content :is(.dashboard-subtitle,.stat-label,.date-cell,.table-loading,.table-empty,.action-btn){color:var(--page-muted)}.page-design .admin-content :is(.stat-card,.glass-panel){background:var(--page-surface);border:1px solid var(--page-border);border-radius:var(--radius-md);box-shadow:none}.page-design .admin-content .posts-table th{background:var(--page-raised);color:var(--page-muted);border-bottom:1px solid var(--page-border)}.page-design .admin-content .posts-table tr:hover{background:var(--page-raised)}.page-design .admin-content .category-tag{background:var(--page-raised);border:1px solid var(--page-border);color:var(--page-muted);border-radius:var(--radius-sm)}.page-design .admin-content :is(.btn-primary,.btn-primary:hover){box-shadow:none}.page-design .admin-content .btn-outline:hover{background:var(--page-raised)}.page-design .admin-content :is(.btn-primary,.btn-outline){border-radius:var(--radius-sm)}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.admin-editor-container{max-width:1400px;margin:0 auto}.back-btn{color:#64748b;text-decoration:none;font-size:14px;display:inline-block;margin-bottom:8px;transition:color .2s}.back-btn:hover{color:var(--primary-purple)}.editor-actions{display:flex;gap:12px}.editor-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.admin-content .form-group{margin-bottom:24px}.admin-content .form-group label{display:block;font-size:14px;font-weight:600;color:var(--primary-navy);margin-bottom:8px}.admin-content .form-group input[type=text],.admin-content .form-group input[type=url],.admin-content .form-group select,.admin-content .form-group textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;color:var(--gray-900);background:#fff;transition:all .2s;font-family:inherit}.admin-content .form-group input:focus,.admin-content .form-group select:focus,.admin-content .form-group textarea:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}.input-large{font-size:20px!important;font-weight:600;padding:16px!important}.quill-wrapper{margin-bottom:0}.quill-editor{background:#fff}.ql-toolbar.ql-snow{border:1px solid #cbd5e1!important;border-top-left-radius:8px;border-top-right-radius:8px;font-family:inherit;padding:12px!important;background:#f8fafc}.ql-container.ql-snow{border:1px solid #cbd5e1!important;border-bottom-left-radius:8px;border-bottom-right-radius:8px;min-height:400px;font-family:inherit;font-size:16px}.ql-editor{min-height:400px;line-height:1.7}.sidebar-title{font-size:16px;font-weight:600;color:var(--primary-navy);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-purple);cursor:pointer}.error-alert{background:#fef2f2;border:2px solid #ef4444;color:#991b1b;padding:16px 20px;border-radius:8px;margin-bottom:24px;font-weight:500;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #ef444426;position:sticky;top:16px;z-index:100;animation:errorShake .4s ease}.error-alert:before{content:"⚠️";font-size:20px}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (max-width: 1024px){.editor-layout{grid-template-columns:1fr}}.image-upload-area{display:block;width:100%;aspect-ratio:16 / 9;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s;background:#f8fafc;position:relative}.image-upload-area:hover{border-color:var(--primary-purple);background:#7c3aed08}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px}.upload-icon{font-size:32px;opacity:.5}.upload-text{font-size:14px;font-weight:600;color:#475569}.upload-hint{font-size:12px;color:#94a3b8}.upload-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#64748b;font-size:14px}.upload-spinner{width:28px;height:28px;border:3px solid rgba(124,58,237,.2);border-top-color:var(--primary-purple);border-radius:50%;animation:spin .8s linear infinite}.image-preview-container{width:100%;height:100%;position:relative}.image-preview-img{width:100%;height:100%;object-fit:cover}.image-replace-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-weight:600;font-size:14px}.image-upload-area:hover .image-replace-overlay{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.page-design .admin-content :is(.back-btn,.upload-loading,.upload-hint){color:var(--page-muted)}.page-design .admin-content .upload-text{color:var(--page-ink)}.page-design .admin-content .form-group :is(input,select,textarea){border:1px solid var(--page-border);border-radius:var(--radius-sm);background:var(--page-raised)}.page-design .admin-content .form-group :is(input,select,textarea):focus{border-color:var(--violet-400);box-shadow:none;outline:2px solid var(--violet-400);outline-offset:2px}.page-design .admin-content :is(.ql-toolbar.ql-snow,.ql-container.ql-snow){border:1px solid var(--page-border)!important}.page-design .admin-content .ql-toolbar.ql-snow{background:var(--page-raised)}.page-design .admin-content .image-upload-area{border:2px dashed var(--page-border);background:var(--page-raised);border-radius:var(--radius-md)}.page-design .admin-content .image-upload-area:hover{background:var(--page-raised);border-color:var(--violet-400)}.page-design .admin-content .upload-spinner{border-color:var(--violet-400)}.page-design .admin-content .image-replace-overlay{background:#070a168c}.page-design .admin-content .error-alert{border-width:1px;border-radius:var(--radius-sm);box-shadow:none}.approved-home{--navy-950:#070A16;--navy-900:#0A0E1F;--navy-850:#0E1328;--navy-800:#141A2C;--navy-700:#1C2440;--navy-600:#28304F;--navy-500:#3A4467;--violet-300:#B9A9FF;--violet-400:#9C86FF;--violet-500:#7C5CFF;--violet-600:#6B46E5;--violet-700:#5F38B3;--orange-300:#FFB877;--orange-400:#FD9442;--orange-500:#FA7415;--orange-600:#E5630A;--orange-700:#C24F05;--pearl:#FAF8F5;--parchment:#F5F2EB;--gray-50:#F9FAFB;--gray-100:#EDEFF5;--gray-300:#C2C8DA;--gray-400:#98A2BE;--gray-500:#6F7997;--gray-600:#4A5470;color-scheme:dark}.approved-home *{box-sizing:border-box}.approved-home{scroll-behavior:smooth;scroll-padding-top:100px}.approved-home{margin:0;background:var(--navy-950);color:var(--pearl);font-family:Sora,system-ui,sans-serif}.approved-home button,.approved-home select,.approved-home input{font:inherit}.approved-home a{color:inherit;text-decoration:none}.approved-home button,.approved-home a,.approved-home input,.approved-home select{-webkit-tap-highlight-color:transparent}.approved-home :focus-visible{outline:2px solid var(--orange-300);outline-offset:5px}.approved-home button{cursor:pointer}.approved-home button:disabled{cursor:default;opacity:.55}.approved-home .shell{max-width:1360px;margin:auto;padding:24px 40px}.approved-home .mono,.approved-home .eyebrow,.approved-home .micro{font-family:JetBrains Mono,monospace}.approved-home .mono{font-size:11px;letter-spacing:.04em}.approved-home .eyebrow{font-size:10px;letter-spacing:.12em;color:var(--violet-300);line-height:1.7}.approved-home .grain{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;mix-blend-mode:overlay;opacity:.035}.approved-home .skip{position:fixed;top:-100px;z-index:20;background:var(--parchment);color:var(--navy-950);padding:16px}.approved-home .skip:focus{top:8px}.approved-home .dock{position:sticky;top:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;border:1px solid var(--navy-700);border-radius:18px;padding:12px 18px;background:#0a0e1fb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.approved-home .brand{font-size:18px;letter-spacing:-.06em;font-weight:700;white-space:nowrap}.approved-home .brand>span{display:inline-grid;place-items:center;background:var(--violet-500);width:30px;height:30px;border-radius:9px;margin-right:8px}.approved-home .nav-links{display:flex;gap:32px;font-size:12px;color:var(--gray-300)}.approved-home .action,.approved-home .prepare{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:14px 20px;border:0;border-radius:9px;background:var(--orange-500);color:var(--navy-950);font-size:12px;font-weight:600;transition:transform .18s,background .18s}.approved-home .action:hover{background:var(--orange-400);transform:scale(1.02)}.approved-home .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;min-height:790px;padding:100px 0}.approved-home .hero h1{font-size:clamp(2.6rem,5.2vw,5rem);line-height:1.04;letter-spacing:-.065em;margin:26px 0}.approved-home .mask{display:block;overflow:hidden}.approved-home .hero-line{display:block}.approved-home .accent{color:var(--violet-300);background:linear-gradient(100deg,var(--pearl),var(--violet-300));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.approved-home .lede{max-width:490px;color:var(--gray-300);font-size:15px;line-height:1.8;margin-bottom:30px}.approved-home .micro{font-size:10px;color:var(--gray-400);margin-top:22px}.approved-home .status-dot{display:inline-block;background:var(--violet-400);width:6px;height:6px;border-radius:50%;margin-right:8px;flex-shrink:0}.approved-home .engine{border:1px solid var(--navy-600);background:var(--navy-900);border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #070a1666}.approved-home .engine-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--navy-700);color:var(--gray-400)}.approved-home .demo-label{font-size:10px;border:1px solid var(--navy-600);border-radius:30px;padding:5px 10px;color:var(--gray-300)}.approved-home .engine-body{padding:28px}.approved-home .engine-body>label{color:var(--violet-300);display:block}.approved-home select{display:block;width:100%;margin-top:18px;background:var(--navy-800);border:1px solid var(--navy-600);border-radius:8px;color:var(--pearl);padding:12px;font-size:12px;min-height:44px}.approved-home .intent{font-size:19px;letter-spacing:-.025em;line-height:1.55;min-height:88px}.approved-home .context{display:flex;align-items:center;padding:12px;background:var(--navy-850);border:1px solid var(--navy-700);border-radius:8px;color:var(--gray-300);font-size:10px;line-height:1.6}.approved-home .prepare{background:var(--violet-500);color:var(--pearl);width:100%;margin-top:16px}.approved-home .prepare:hover:not(:disabled){background:var(--violet-600)}.approved-home .result{margin-top:26px;border-top:1px solid var(--navy-700);padding-top:22px;min-height:168px}.approved-home .result>.mono{color:var(--gray-400)}.approved-home .result p{font-size:12px;line-height:1.8;color:var(--gray-300)}.approved-home .result .action{width:100%;margin-top:12px}.approved-home .review-state{display:block;color:var(--violet-300);font-size:11px}.approved-home .engine-note{font-size:9px;line-height:1.6;color:var(--gray-400);padding-top:12px}.approved-home .done{color:var(--violet-300)!important}.approved-home .divider{border-block:1px solid var(--navy-700);padding:26px 0;display:flex;justify-content:space-between;gap:12px;color:var(--gray-400)}.approved-home .section{padding:110px 0}.approved-home .section h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;line-height:1.12;font-weight:500;margin:24px 0 36px}.approved-home .section h2>span{color:var(--gray-400)}.approved-home .compare{height:290px;position:relative;background:var(--navy-800);border:1px solid var(--navy-700);border-radius:20px;overflow:hidden}.approved-home .comparison-before,.approved-home .comparison-after{position:absolute;top:0;right:0;bottom:0;left:0;padding:36px}.approved-home .comparison-before{color:var(--gray-400)}.approved-home .comparison-after{background:var(--navy-850);color:var(--pearl)}.approved-home .comparison-after>.mono{color:var(--violet-300)}.approved-home h3{font-size:22px;font-weight:500;letter-spacing:-.035em}.approved-home .compare p:not(.mono){font-size:13px;line-height:1.7}.approved-home .fragments{display:flex;flex-wrap:wrap;gap:10px}.approved-home .fragments span{border:1px solid var(--navy-600);border-radius:6px;padding:10px;font-size:12px}.approved-home .comparison-line{position:absolute;inset:0 auto 0 var(--progress);width:2px;background:var(--violet-400)}.approved-home .range-label{display:flex;justify-content:space-between;font-size:11px;color:var(--gray-300);margin-top:20px;gap:16px}.approved-home input[type=range]{width:100%;height:44px;accent-color:var(--violet-400)}.approved-home .bento{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.approved-home .tile{background:var(--navy-850);border:1px solid var(--navy-700);padding:36px;border-radius:20px}.approved-home .tile>.mono{color:var(--violet-300)}.approved-home .tile p{font-size:13px;line-height:1.8;color:var(--gray-300)}.approved-home .text-button{background:transparent;border:0;color:var(--violet-300);padding:12px 0;min-height:44px;font-size:12px;text-align:left}.approved-home .task-list{list-style:none;padding:0}.approved-home .task-list li{display:flex;gap:12px;border-bottom:1px solid var(--navy-700);padding:14px 0;font-size:12px;color:var(--gray-300)}.approved-home .task-list li>span{color:var(--violet-300)}.approved-home .detail{padding:18px;background:var(--navy-900);border-radius:10px;color:var(--gray-300);font-size:12px;line-height:2}.approved-home .proof{border-top:1px solid var(--navy-700)}.approved-home .proof>p:not(.eyebrow){max-width:670px;line-height:1.8;color:var(--gray-300);font-size:15px}.approved-home .proof .prototype-note{font-size:10px!important;color:var(--gray-400)!important;border-left:2px solid var(--violet-500);padding-left:16px;margin-top:36px}.approved-home .terminal{text-align:center;padding:90px 24px;border:1px solid var(--navy-700);border-radius:24px;background:radial-gradient(ellipse at 20% 120%,rgba(124,92,255,.2),transparent 60%),radial-gradient(ellipse at 90% 130%,rgba(250,116,21,.15),transparent 60%),var(--navy-900)}.approved-home .terminal>p{font-size:13px;color:var(--gray-300);line-height:1.7}.approved-home .terminal .action{margin-top:20px}.approved-home .footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:48px 0;font-size:11px;color:var(--gray-400)}@media (max-width:1024px){.approved-home .shell{padding:20px 24px}.approved-home .hero{gap:30px;min-height:700px;padding:72px 0}.approved-home .hero h1{font-size:3.4rem}.approved-home .engine-body{padding:20px}.approved-home .nav-links{gap:16px}.approved-home .section{padding:80px 0}.approved-home .tile{padding:24px}}@media (max-width:768px){.approved-home .hero{grid-template-columns:1fr;gap:48px}.approved-home .hero h1{font-size:clamp(2.6rem,8vw,4.5rem)}.approved-home .engine{max-width:600px;width:100%;margin:auto}.approved-home .nav-links{display:none}.approved-home .divider{font-size:9px;flex-wrap:wrap}.approved-home .bento{grid-template-columns:1fr}.approved-home .footer{flex-wrap:wrap}.approved-home .section{padding:72px 0}.approved-home .terminal{padding:64px 24px}.approved-home .comparison-before,.approved-home .comparison-after{padding:24px}.approved-home .compare h3{font-size:20px}}@media (max-width:480px){.approved-home .shell{padding:12px 16px}.approved-home .dock{padding:10px 12px;gap:12px;top:8px}.approved-home .dock .action{font-size:10px;padding:12px}.approved-home .brand{font-size:15px}.approved-home .brand>span{display:none}.approved-home .hero{padding:64px 0}.approved-home .hero h1{font-size:2.8rem}.approved-home .eyebrow{font-size:9px}.approved-home .divider{gap:10px;font-size:8px}.approved-home .compare{height:320px}.approved-home .comparison-before,.approved-home .comparison-after,.approved-home .engine-body{padding:20px}.approved-home .intent{font-size:18px}}@media (prefers-reduced-motion:reduce){.approved-home{scroll-behavior:auto}.approved-home *,.approved-home *:before,.approved-home *:after{animation:none!important;transition:none!important}.approved-home .grain{display:none}}.approved-home{--display-editorial:Georgia,"Times New Roman",serif}.approved-home .dock{border-radius:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.approved-home .hero{grid-template-columns:1.14fr 1fr;gap:72px;padding-block:110px;min-height:850px}.approved-home .hero h1{font-family:var(--display-editorial);font-weight:400;font-size:clamp(3rem,6.2vw,6rem);letter-spacing:-.05em;line-height:1.03}.approved-home .hero h1 .accent{background:none;-webkit-text-fill-color:currentColor;color:var(--violet-300);font-style:italic}.approved-home .lede{font-size:16px;line-height:1.85;max-width:470px}.approved-home .eyebrow{letter-spacing:.035em;font-size:11px;text-transform:none}.approved-home .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.approved-home .secondary-action{display:inline-flex;align-items:center;min-height:46px;font-size:12px;border-bottom:1px solid var(--navy-500)}.approved-home .micro{font-family:inherit;line-height:1.7;font-size:11px}.approved-home .human-interface{position:relative;padding-block:30px}.approved-home .margin-note{display:block;font-family:var(--display-editorial);font-style:italic;font-size:20px;color:var(--violet-300);margin:0 0 20px 18px;transform:rotate(-3deg)}.approved-home .bottom-note{text-align:right;margin:20px 12px 0 0;color:var(--orange-300);transform:rotate(2deg)}.approved-home .engine{border-radius:12px;background:var(--parchment);color:var(--navy-950);border-color:var(--parchment);box-shadow:none}.approved-home .engine-head{border-color:#070a1624;color:var(--navy-600)}.approved-home .demo-label{border-color:#070a1633;color:var(--navy-600)}.approved-home .engine-body>label,.approved-home .result>.mono{color:var(--violet-700)}.approved-home .engine select{background:transparent;border-color:#070a1633;color:var(--navy-950);color-scheme:light}.approved-home .engine .intent{font-family:var(--display-editorial);font-size:25px;line-height:1.4;font-weight:400}.approved-home .engine .context{background:#7c5cff0f;border-color:#7c5cff2e;color:var(--navy-600)}.approved-home .engine .result{border-color:#070a1624}.approved-home .engine .result p,.approved-home .engine-note{color:var(--navy-600)}.approved-home .engine .review-state,.approved-home .engine .text-button,.approved-home .engine .done{color:var(--violet-700)!important}.approved-home .section h2{font-family:var(--display-editorial);font-size:clamp(2.5rem,4.8vw,4.7rem);font-weight:400;letter-spacing:-.035em;line-height:1.12;max-width:920px}.approved-home .section h2>span,.approved-home .section h2 em{font-style:italic;color:var(--violet-300)}.approved-home .section-intro{max-width:700px;font-size:16px;line-height:1.85;color:var(--gray-300);margin-bottom:48px}.approved-home .tile{border-radius:12px;padding:40px}.approved-home .tile h3{font-size:15px;letter-spacing:.015em;font-weight:500}.approved-home .tile p{font-size:14px;line-height:1.85}.approved-home .editorial-drawing{display:block;width:100%;height:90px;margin-top:32px;color:var(--violet-300)}.approved-home .tile:nth-child(4) .editorial-drawing{color:var(--orange-300)}.approved-home .comparison-before h3,.approved-home .comparison-after h3{font-family:var(--display-editorial);font-size:30px;font-weight:400}.approved-home .compare{border-radius:12px}.approved-home .original-products{border-top:1px solid var(--navy-700)}.approved-home .editorial-product{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:48px 0;border-top:1px solid var(--navy-700)}.approved-home .product-heading .mono{color:var(--orange-300)}.approved-home .product-heading h3{font-family:var(--display-editorial);font-size:38px;line-height:1.2}.approved-home .editorial-product h4{font-size:19px;font-weight:400;line-height:1.5;margin:0 0 20px}.approved-home .editorial-product p,.approved-home .editorial-product li{font-size:14px;color:var(--gray-300);line-height:1.9}.approved-home .editorial-product ul{padding-left:18px;margin-block:24px}.approved-home .original-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;gap:24px}.approved-home .original-proof article{padding-top:24px;border-top:1px solid var(--navy-600)}.approved-home .original-proof .mono{color:var(--violet-300)}.approved-home .original-proof h3{font-family:var(--display-editorial);font-size:25px;line-height:1.2}.approved-home .original-proof p{font-size:14px;color:var(--orange-300);line-height:1.6}.approved-home .original-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;gap:24px;list-style:none;margin-top:48px}.approved-home .original-process li{border-top:1px solid var(--navy-600);padding-top:20px}.approved-home .original-process .mono{color:var(--orange-300)}.approved-home .original-process h3{font-family:var(--display-editorial);font-size:23px}.approved-home .original-process p{font-size:12px;color:var(--gray-300);line-height:1.8}.approved-home .terminal{border-radius:12px;background:var(--navy-900)}.approved-home .terminal h2{max-width:950px;margin-inline:auto}.approved-home .terminal .hero-actions{justify-content:center;margin-top:30px}.approved-home .terminal .action{margin:0}@media (max-width:1024px){.approved-home .hero{gap:36px;min-height:750px}.approved-home .nav-links{gap:12px;font-size:11px}.approved-home .dock{gap:16px}.approved-home .hero h1{font-size:4.4rem}.approved-home .original-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-home .original-process{grid-template-columns:repeat(3,minmax(0,1fr))}.approved-home .editorial-product{gap:32px}}@media (max-width:768px){.approved-home .hero{grid-template-columns:1fr;padding-block:72px;gap:32px;min-height:0}.approved-home .hero h1{font-size:clamp(3.2rem,10vw,5.5rem)}.approved-home .human-interface{max-width:600px;width:100%;margin:auto}.approved-home .editorial-product{grid-template-columns:1fr;gap:12px}.approved-home .product-heading h3{margin-block:18px}.approved-home .original-process{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-home .tile{padding:28px}.approved-home .terminal{padding:64px 24px}}@media (max-width:480px){.approved-home .hero h1{font-size:3.35rem}.approved-home .section h2{font-size:2.8rem}.approved-home .engine .intent{font-size:23px}.approved-home .original-proof,.approved-home .original-process{grid-template-columns:1fr}.approved-home .margin-note{font-size:18px}.approved-home .comparison-before h3,.approved-home .comparison-after h3{font-size:26px}.approved-home .dock .action{font-size:9px}.approved-home .hero-actions{gap:16px}}.approved-home{--canvas-root:#070A16;--surface-card:#0A0E1F;--surface-elevated:#0E1328;--surface-nested:#141A2C;--border-interactive:#1C2440;--border-subtle:#28304F;--state-inactive:#3A4467;--violet-ambient:rgba(124,92,255,.08);--violet-highlight:#B9A9FF;--violet-accent:#9C86FF;--violet-core:#7C5CFF;--violet-deep:#6B46E5;--violet-shadow:#5F38B3;--orange-focus:#FFB877;--orange-accent:#FD9442;--orange-primary:#FA7415;--orange-hover:#E5630A;--orange-deep:#C24F05;--text-primary:#FAF8F5;--surface-parchment:#F5F2EB;--text-secondary:#C2C8DA;--text-muted:#98A2BE;--border-dim:#4A5470}.approved-home{isolation:isolate;position:relative;background:transparent}.approved-home .spatial-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--canvas-root);--spot-x:50vw;--spot-y:33vh}.approved-home .spatial-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 600px at var(--spot-x) var(--spot-y),var(--violet-ambient),transparent 100%)}.approved-home .spatial-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(var(--border-interactive) 1px,transparent 1px),linear-gradient(90deg,var(--border-interactive) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,var(--canvas-root) 15%,transparent 75%);mask-image:radial-gradient(ellipse at center,var(--canvas-root) 15%,transparent 75%)}.approved-home .spatial-grain{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:overlay;opacity:.035}.approved-home .hero h1,.approved-home .section h2{font-family:Sora,system-ui,sans-serif;font-weight:500;letter-spacing:-.055em}.approved-home .hero h1{font-size:clamp(3rem,5.6vw,5.4rem);line-height:1.07}.approved-home .hero h1 .accent{font-style:normal;color:var(--violet-highlight)}.approved-home .section h2{font-size:clamp(2.25rem,4.2vw,4rem)}.approved-home .section h2 em,.approved-home .section h2>span{font-style:normal}.approved-home .facilita-reveal-line{will-change:transform;padding-bottom:.08em;margin-bottom:-.08em}.approved-home .action{position:relative;background:radial-gradient(circle 70px at var(--button-x,50%) var(--button-y,50%),rgba(255,184,119,.3),transparent),var(--orange-primary)}.approved-home .action:hover{transform:none;background-color:var(--orange-hover)}.approved-home .magnetic-content{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:100%;transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));transition:transform .24s cubic-bezier(.16,1,.3,1);pointer-events:none}.approved-home .demo-label .magnetic-content{width:auto}.approved-home .physics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 12px}.approved-home .physics-toolbar p{font-size:12px;line-height:1.7;color:var(--text-muted);max-width:600px}.approved-home .physics-toolbar>div{display:flex;flex-wrap:wrap;gap:18px}.approved-home .physics-toolbar button{white-space:nowrap}.approved-home .physics-stage{height:480px;position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:radial-gradient(ellipse at center,var(--violet-ambient),transparent),var(--surface-card)}.approved-home .physics-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.approved-home .physics-stage canvas:active{cursor:grabbing}.approved-home .physics-stage--paused canvas{pointer-events:none;cursor:default}.approved-home .physics-stage--touch canvas{touch-action:none}.approved-home .capability-controls{display:flex;flex-wrap:wrap;padding:0;margin:20px 0 0;gap:8px;list-style:none}.approved-home .capability-controls button,.approved-home .capability-controls>li>span{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:24px;background:var(--surface-elevated);color:var(--text-secondary);font-size:11px}.approved-home .capability-controls button:hover:not(:disabled){border-color:var(--violet-accent);color:var(--text-primary)}.approved-home .capability-controls button:disabled{opacity:.5}.approved-home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.approved-home .touch-toggle{display:none}.approved-home .terminal{background:radial-gradient(ellipse at 15% 125%,rgba(124,92,255,.18),transparent 65%),radial-gradient(ellipse at 90% 130%,rgba(250,116,21,.12),transparent 60%),var(--surface-card)}@media (pointer:coarse){.approved-home .touch-toggle{display:inline-flex}}@media (max-width:1024px){.approved-home .physics-toolbar{align-items:flex-start;flex-direction:column;gap:0}}@media (max-width:768px){.approved-home .hero h1{font-size:clamp(2.8rem,8vw,4.6rem)}.approved-home .physics-stage{height:500px}}@media (max-width:480px){.approved-home .hero h1{font-size:2.8rem}.approved-home .capability-controls{gap:6px}.approved-home .capability-controls button{font-size:10px}}@media (prefers-reduced-motion:reduce){.approved-home .magnetic-content{transform:none!important;transition:none!important}.approved-home .spatial-grain{display:none}.approved-home .facilita-reveal-line{will-change:auto}}.approved-home .editorial-drawing path{transition:stroke-dashoffset .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform-origin:center}.approved-home .editorial-drawing--connected path{stroke-dasharray:8 5;stroke-dashoffset:26}.approved-home .editorial-drawing--evolved path{transform:translateY(-6px) scaleY(.8)}.approved-home .motion-control{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;transform-origin:center}.approved-home .action,.approved-home .action:hover,.approved-home .action:focus-visible{color:var(--text-primary)}.approved-home .action{box-shadow:0 4px 16px #fa74151f}.approved-home .action:hover,.approved-home .action:focus-visible{box-shadow:0 12px 30px #fa741547}.approved-home .secondary-action:hover,.approved-home .secondary-action:focus-visible,.approved-home .text-button:hover,.approved-home .text-button:focus-visible{color:var(--violet-highlight);border-color:var(--violet-accent)}.approved-home .engine .text-button:hover{color:var(--violet-shadow)}.approved-home .divider{gap:16px;padding:18px 0;align-items:center}.approved-home .hover-tag{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border:1px solid var(--border-interactive);border-radius:40px;flex:1;white-space:nowrap}.approved-home .hover-tag-mark{color:var(--orange-accent);font-size:17px;display:inline-block;transition:transform .35s}.approved-home .hover-tag:hover .hover-tag-mark,.approved-home .hover-tag:focus-visible .hover-tag-mark{transform:rotate(90deg)}.approved-home .hover-card{position:relative;border-radius:14px;border:1px solid var(--border-interactive);padding:32px;background:var(--surface-card)}.approved-home .editorial-product.hover-card{margin-top:18px;padding:40px}.approved-home .original-proof .hover-card{padding:26px 20px}.approved-home .hover-card:focus-within{border-color:var(--violet-accent)}.approved-home .comparison-static{display:grid;grid-template-columns:1fr 1fr;gap:24px}.approved-home .comparison-static>div{padding:32px;border:1px solid var(--border-interactive);border-radius:14px;background:var(--surface-card)}.approved-home .comparison-static>div:first-child{color:var(--text-muted)}.approved-home .comparison-static>div:last-child{border-color:var(--violet-shadow)}.approved-home .comparison-static p{font-size:13px;line-height:1.8}.approved-home .journey-drag-area{border:1px solid var(--journey-color);background:var(--surface-card);border-radius:18px;padding:32px 40px 48px;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:border-color .3s;position:relative;overflow:hidden}.approved-home .journey-drag-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 0 100%,var(--journey-color),transparent 75%);opacity:.08;pointer-events:none}.approved-home .journey-hint{color:var(--text-muted);display:flex;justify-content:space-between}.approved-home .journey-display{display:flex;align-items:center;gap:32px;position:relative;min-height:210px}.approved-home .journey-number{font-family:JetBrains Mono,monospace;font-size:clamp(4rem,9vw,8rem);letter-spacing:-.07em}.approved-home .journey-current>span{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.05em}.approved-home .journey-current p{color:var(--text-secondary);font-size:15px}.approved-home .journey-orbit{width:180px;height:180px;margin-left:auto;flex-shrink:0}.approved-home .journey-track{height:3px;background:var(--border-subtle);position:relative;margin:12px 12px 0}.approved-home .journey-track>div{height:100%}.approved-home .journey-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--canvas-root);font-size:18px}.approved-home .journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;gap:12px;margin-top:24px}.approved-home .journey-step{width:100%;height:100%;display:flex;align-items:flex-start;flex-direction:column;gap:14px;background:var(--surface-card);border:1px solid var(--border-interactive);border-radius:12px;padding:22px 16px;text-align:left;color:var(--text-muted)}.approved-home .journey-step strong{font-size:14px;font-weight:500;color:var(--text-primary)}.approved-home .journey-step>span:last-child{font-size:11px;line-height:1.7}.approved-home .journey-step--reached{border-color:var(--step-color)}.approved-home .journey-step--reached>.mono{color:var(--step-color)}.approved-home .journey-step[aria-current=step]{background:var(--surface-nested);box-shadow:inset 0 3px var(--step-color)}@media (min-width:1025px) and (prefers-reduced-motion:no-preference){.approved-home .journey-scroll-track:after{content:"";display:block;height:150svh}.approved-home .journey-stage{position:sticky;top:96px;min-height:calc(100svh - 96px);display:flex;flex-direction:column;justify-content:center}}.approved-home .floating-cta-area{perspective:1100px;position:relative;margin-top:40px;padding:12px 0 24px}.approved-home .floating-cta{transform-style:preserve-3d;box-shadow:0 38px 80px #070a16a6,0 12px 36px #7c5cff17;border-color:var(--border-subtle)}.approved-home .floating-cta-content{transform:translateZ(24px)}@media (max-width:1024px){.approved-home .hover-tag{padding:14px 12px;font-size:10px}.approved-home .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.approved-home .divider{display:grid;grid-template-columns:1fr 1fr}.approved-home .comparison-static{grid-template-columns:1fr}.approved-home .journey-drag-area{padding:24px 20px 40px}.approved-home .journey-display{gap:18px;min-height:190px}.approved-home .journey-orbit{width:100px;height:100px}.approved-home .editorial-product.hover-card{padding:26px}.approved-home .floating-cta-content{transform:none}}@media (max-width:480px){.approved-home .journey-steps{grid-template-columns:1fr 1fr}.approved-home .journey-orbit{display:none}.approved-home .journey-current p{font-size:12px}.approved-home .hover-tag{font-size:9px}.approved-home .journey-step{padding:16px 12px}}@media (prefers-reduced-motion:reduce){.approved-home .hover-tag-mark{transition:none;transform:none!important}.approved-home .journey-drag-area{transition:none}.approved-home .floating-cta-content{transform:none}}.approved-home .hover-card{--hover-card-surface:var(--surface-elevated)}.approved-home .editorial-product.hover-card{--hover-card-surface:var(--pearl);background:var(--surface-parchment);color:var(--canvas-root);border-color:#141a2c29;align-items:start;gap:56px;margin-top:24px;box-shadow:0 12px 32px #070a1624}.approved-home .editorial-product .product-heading>.mono{color:var(--violet-shadow)}.approved-home .editorial-product .product-heading h3{color:var(--canvas-root);margin:20px 0 24px}.approved-home .editorial-product h4{color:var(--surface-nested)}.approved-home .editorial-product p,.approved-home .editorial-product li{color:var(--navy-600)}.approved-home .editorial-product ul{margin-bottom:0}.approved-home .product-cta{min-height:56px;padding:17px 24px;font-size:14px;min-width:220px;max-width:100%;border-radius:12px}.approved-home .product-cta .magnetic-content{gap:28px}.approved-home .product-cta .magnetic-content>span{font-size:22px;line-height:1}@media (max-width:1024px){.approved-home .editorial-product.hover-card{gap:32px}}@media (max-width:768px){.approved-home .editorial-product.hover-card{gap:28px}.approved-home .product-cta{min-width:0;width:100%;max-width:360px}.approved-home .editorial-product .product-heading h3{margin-bottom:20px}}.approved-home .hero-actions .secondary-action{justify-content:center;min-height:46px;padding:13px 20px;border:1px solid var(--violet-accent);border-radius:9px;color:var(--text-primary);background:transparent;font-weight:500;line-height:1.5}.approved-home .hero-actions .secondary-action:hover,.approved-home .hero-actions .secondary-action:focus-visible{border-color:var(--violet-highlight);background:var(--violet-ambient);color:var(--text-primary)}.approved-home .feature-stack-section{position:relative}.approved-home .feature-stack-header{max-width:940px;margin-bottom:32px}.approved-home .feature-stack-track{position:relative;isolation:isolate;max-width:1080px;margin-inline:auto;padding-bottom:32px}.approved-home .stack-card-position{position:relative;display:flex;align-items:center;justify-content:center;padding:64px 32px 80px;margin-bottom:-48px;z-index:calc(1 + var(--stack-index))}.approved-home .stack-card-position:last-child{margin-bottom:0}.approved-home .stack-feature-card{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;width:100%;min-height:360px;padding:44px 48px;border:1px solid var(--border-subtle);border-top:2px solid var(--stack-accent);border-radius:22px;background:var(--surface-elevated);box-shadow:0 16px 40px #070a1659;transform-origin:10% 60%}.approved-home .stack-feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 0 0,var(--stack-accent),transparent 60%);opacity:.065;pointer-events:none}.approved-home .stack-card-heading{position:relative}.approved-home .stack-card-number{color:var(--stack-accent);display:block;margin-bottom:28px}.approved-home .stack-card-heading h3{font-family:Sora,system-ui,sans-serif;font-weight:500;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.055em;margin:0 0 18px}.approved-home .stack-card-heading>p{font-size:15px;line-height:1.8;color:var(--text-secondary);max-width:340px}.approved-home .stack-characteristics{list-style:none;margin:0;padding:0;position:relative}.approved-home .stack-characteristics li{position:relative;display:flex;align-items:center;gap:18px;min-height:84px;padding:22px 0;color:var(--text-primary);font-size:clamp(.9rem,1.35vw,1.1rem);line-height:1.5;border-bottom:1px solid var(--border-interactive)}.approved-home .stack-characteristic-index{color:var(--stack-accent);flex-shrink:0}.approved-home .stack-characteristic-check{margin-left:auto;color:var(--stack-accent)}@media (max-width:1024px){.approved-home .stack-feature-card{padding:36px;gap:28px;min-height:340px}.approved-home .stack-card-position{padding-inline:24px}}@media (max-width:768px){.approved-home .feature-stack-header{margin-bottom:16px}.approved-home .stack-card-position{padding:40px 16px 64px;margin-bottom:-24px}.approved-home .stack-feature-card{grid-template-columns:1fr;gap:12px;padding:28px;min-height:0}.approved-home .stack-card-heading h3{font-size:1.9rem}.approved-home .stack-card-number{margin-bottom:18px}.approved-home .stack-card-heading>p{font-size:13px;line-height:1.65;max-width:none}.approved-home .stack-characteristics li{min-height:64px;padding:16px 0;gap:12px}}@media (max-width:480px){.approved-home .stack-card-position{padding-inline:12px}.approved-home .stack-feature-card{padding:24px 20px;border-radius:16px}.approved-home .stack-card-heading h3{font-size:1.55rem}.approved-home .stack-characteristics li{font-size:13px}}@media (prefers-reduced-motion:reduce){.approved-home .stack-card-position{padding-block:12px;margin-bottom:12px}.approved-home .stack-feature-card,.approved-home .stack-characteristics li{transform:none!important;opacity:1!important}}.approved-home .feature-stack-track{height:360svh;padding-bottom:0}.approved-home .wallet-sticky{position:sticky;top:100px;height:calc(100svh - 100px);display:flex;align-items:center;overflow:clip;padding:48px 32px 24px}.approved-home .wallet-cards{display:grid;width:100%;position:relative}.approved-home .stack-card-position{grid-area:1 / 1;position:relative;display:block;padding:0;margin:0;min-width:0;pointer-events:none}.approved-home .stack-feature-card{height:100%;min-height:380px;transform-origin:50% 0;will-change:transform,opacity}@media (max-width:1024px){.approved-home .wallet-sticky{padding-inline:24px}.approved-home .stack-card-position{padding:0}}@media (max-width:768px){.approved-home .feature-stack-track{height:340svh}.approved-home .wallet-sticky{top:88px;height:calc(100svh - 88px);padding:42px 16px 24px}.approved-home .stack-card-position{padding:0;margin:0}.approved-home .stack-feature-card{min-height:0}}@media (max-width:480px){.approved-home .wallet-sticky{padding-inline:8px}.approved-home .stack-card-position{padding:0}}@media (prefers-reduced-motion:reduce){.approved-home .feature-stack-track{height:auto}.approved-home .wallet-sticky{position:relative;top:auto;height:auto;padding:16px 8px;overflow:visible}.approved-home .wallet-cards{display:flex;flex-direction:column;gap:24px}.approved-home .stack-card-position{margin:0;padding:0}.approved-home .stack-feature-card{transform:none!important;opacity:1!important;will-change:auto;min-height:0}}.approved-home .feature-stack-header{margin-bottom:12px}.approved-home .feature-stack-track{max-width:1200px}.approved-home .wallet-sticky{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:24px 24px 32px;gap:64px}.approved-home .wallet-heading{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;padding:0 0 18px;border-bottom:1px solid var(--border-interactive)}.approved-home .wallet-heading .eyebrow{margin:0;font-family:Sora,system-ui,sans-serif;font-size:22px;letter-spacing:-.025em;color:var(--text-primary)}.approved-home .wallet-heading>.mono{color:var(--text-muted)}.approved-home .wallet-cards{flex-shrink:0}@media (max-width:1024px){.approved-home .wallet-sticky{padding-inline:16px;gap:60px}.approved-home .wallet-heading .eyebrow{font-size:20px}}@media (max-width:768px){.approved-home .wallet-sticky{padding:20px 8px 24px;gap:56px}.approved-home .wallet-heading{padding-bottom:14px}.approved-home .wallet-heading .eyebrow{font-size:18px}.approved-home .wallet-heading>.mono{font-size:10px}}@media (max-width:480px){.approved-home .wallet-sticky{padding-inline:4px;gap:52px}}@media (prefers-reduced-motion:reduce){.approved-home .wallet-sticky{gap:24px}.approved-home .wallet-heading{position:sticky;top:96px;background:var(--canvas-root);padding-top:12px}.approved-home .wallet-cards{gap:24px}}.approved-home .wallet-sticky{gap:0}.approved-home .wallet-fit{position:relative;flex:1;min-height:0;padding-top:48px}.approved-home .wallet-cards{transform:scale(var(--wallet-fit-scale,1));transform-origin:50% 0}@media (max-height:700px){.approved-home .wallet-sticky{top:88px;height:calc(100svh - 88px);padding:12px 12px 16px}.approved-home .wallet-heading{padding-bottom:10px}.approved-home .wallet-heading .eyebrow{font-size:16px}.approved-home .stack-feature-card{min-height:0;padding:20px 24px;gap:20px}.approved-home .stack-card-number{margin-bottom:12px}.approved-home .stack-card-heading h3{font-size:1.55rem;margin-bottom:10px}.approved-home .stack-card-heading>p{font-size:12px;line-height:1.5;margin-bottom:0}.approved-home .stack-characteristics li{min-height:48px;padding:12px 0;font-size:12px}}@media (max-height:500px) and (min-width:560px){.approved-home .stack-feature-card{grid-template-columns:1fr 1.1fr;padding:16px 24px}.approved-home .stack-characteristics li{min-height:40px;padding:8px 0}}@media (prefers-reduced-motion:reduce){.approved-home .wallet-sticky{height:auto;top:auto}.approved-home .wallet-fit{flex:none;padding-top:24px}.approved-home .wallet-cards{transform:none}}.approved-home .dock{padding:10px 16px}.approved-home .nav-links a{min-height:44px;display:inline-flex;align-items:center}.approved-home .action,.approved-home .prepare,.approved-home .hero-actions .secondary-action{border-radius:7px}.approved-home .action{box-shadow:none}.approved-home .action:hover,.approved-home .action:focus-visible{box-shadow:none}.approved-home .magnetic-content{align-items:center}.approved-home .divider{gap:12px;padding-block:16px}.approved-home .hover-tag{min-height:44px;padding:10px 16px;border-radius:8px;gap:8px;font-size:11px;letter-spacing:.025em}.approved-home .hover-tag-mark{font-size:13px}.approved-home .hover-tag:hover .hover-tag-mark,.approved-home .hover-tag:focus-visible .hover-tag-mark{transform:rotate(30deg)}.approved-home .engine{border-radius:12px}.approved-home .engine-head{padding:16px 24px}.approved-home .demo-label{border-radius:5px;padding:4px 8px}.approved-home .margin-note{font-size:18px;transform:rotate(-1deg)}.approved-home .hover-card{border-radius:10px}.approved-home .editorial-product.hover-card{padding:32px;box-shadow:none}.approved-home .editorial-product .product-heading h3{margin-block:16px 20px}.approved-home .product-cta{min-height:52px;padding:14px 20px;border-radius:7px}.approved-home .product-cta .magnetic-content{gap:24px}.approved-home .product-cta .magnetic-content>span{font-size:20px}.approved-home .editorial-product li{line-height:1.7}.approved-home .original-proof{gap:16px}.approved-home .original-proof .hover-card{padding:24px 20px}.approved-home .original-proof h3{font-size:22px;line-height:1.3;letter-spacing:-.035em}.approved-home .original-proof p{font-variant-numeric:tabular-nums}.approved-home .stack-feature-card{border-radius:14px}.approved-home .stack-card-number{font-variant-numeric:tabular-nums}.approved-home .journey-drag-area{border-radius:12px}.approved-home .journey-step{border-radius:8px;gap:10px;padding:20px 16px}.approved-home .journey-number{font-variant-numeric:tabular-nums}.approved-home .floating-cta{border-radius:12px}.approved-home .motion-control:focus-visible{outline-offset:4px}@media (max-width: 1024px){.approved-home .editorial-product.hover-card{padding:28px}.approved-home .hover-tag{padding-inline:12px}}@media (max-width: 768px){.approved-home .editorial-product.hover-card{padding:24px}.approved-home .original-proof{gap:12px}.approved-home .journey-step{padding:16px 12px}}@media (max-width: 480px){.approved-home .dock{padding:8px 10px}.approved-home .dock .action{min-height:44px;font-size:10px}.approved-home .hover-tag{font-size:10px;padding-inline:8px}.approved-home .engine-head{padding:14px 20px}.approved-home .editorial-product.hover-card{padding:24px 20px}.approved-home .stack-feature-card{border-radius:12px}}@media (prefers-reduced-motion: reduce){.approved-home .hover-tag-mark{transform:none!important}}.approved-home .brand{display:inline-flex;align-items:center;gap:8px}.approved-home .home-brand-logo{width:30px;height:30px;object-fit:contain}.approved-home .hero{background:transparent;border:0;border-radius:0}.approved-home .dock{position:sticky}.approved-home .shell{overflow:visible}.approved-home{overflow:visible;color:var(--pearl);font-family:Sora,system-ui,sans-serif}html.approved-home-scroll,html.approved-home-scroll body{overflow-x:clip;scroll-behavior:auto}html.approved-home-scroll body{background:var(--navy-950)}.approved-home :where(h1,h2,h3,h4,h5,h6){color:inherit}.approved-home .divider{background:none}.approved-home .section-rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--gray-300),transparent)}.approved-home>.shell{padding-top:96px}.home-footer{position:relative;z-index:1;width:100%;background:var(--navy-900)}.home-footer>.footer{display:block;position:relative;margin-top:0;border-radius:0;background:var(--navy-900)}.approved-home .divider{border-block:0}.approved-home .hero{position:relative;isolation:isolate}.approved-home .hero-magnetic-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;color:var(--violet-highlight);opacity:.22;-webkit-mask-image:radial-gradient(ellipse at center,black 25%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 25%,transparent 75%)}.approved-home .hero-copy,.approved-home .human-interface{position:relative;z-index:1}@media (max-width:768px){.approved-home .hero-magnetic-field{opacity:.16}}.approved-home .hero{padding-top:56px;min-height:760px}@media (max-width:1024px){.approved-home .hero{padding-top:48px;min-height:680px}}@media (max-width:768px){.approved-home .hero{padding-top:32px;min-height:0}}.approved-home .orchestration-toggle{gap:20px;min-height:50px}.approved-home .orchestration-switch{display:inline-flex;width:34px;height:20px;border:1px solid currentColor;border-radius:20px;padding:3px}.approved-home .orchestration-switch>span{width:12px;height:12px;border-radius:50%;background:currentColor;transition:transform .25s}.approved-home .orchestration-toggle[aria-checked=true] .orchestration-switch>span{transform:translate(12px)}.approved-home .orchestration-stage{height:400px}.approved-home .orchestration-stage--on{border-color:var(--violet-accent);cursor:default}.approved-home .orchestration-static-hub{padding:24px;text-align:center;border:1px solid var(--violet-accent);border-radius:12px;color:var(--violet-highlight)}.approved-home .capability-controls--connected>li>span{border-color:var(--violet-accent)}@media (max-width:768px){.approved-home .orchestration-stage{height:420px}}@media (prefers-reduced-motion:reduce){.approved-home .orchestration-switch>span{transition:none}}.approved-home .orchestration-toggle{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--violet-accent);font-size:14px;font-weight:500}.approved-home .orchestration-toggle:hover,.approved-home .orchestration-toggle:focus-visible{background:transparent;box-shadow:none;color:var(--violet-highlight)}.approved-home .architect .engine-head{gap:12px;flex-wrap:wrap}.approved-home .architect .engine-head .mono{font-size:10px}.approved-home .architect .engine-body{padding:24px}.approved-home .architect-action-label{margin-top:22px}.approved-home .architect select{width:100%;min-width:0;margin-top:10px;text-overflow:ellipsis;padding-right:24px}.approved-home .architect-preview{margin-top:24px;border-top:1px solid var(--navy-500);padding-top:20px;color:var(--navy-500);font-size:13px;line-height:1.7}.approved-home .architect-blueprint>.mono{color:var(--violet-700);font-size:9px}.approved-home .architect-pipeline{display:grid;list-style:none;gap:22px;padding:0;margin:16px 0}.approved-home .architect-pipeline li{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--violet-400);border-radius:7px;padding:12px;font-size:12px;color:var(--navy-900);background:var(--pearl)}.approved-home .architect-pipeline li:nth-child(2){border-color:var(--violet-600)}.approved-home .architect-pipeline .mono{color:var(--violet-700)}.approved-home .architect-flow{position:absolute;top:100%;left:50%;height:22px;color:var(--violet-600)}.approved-home .architect-metrics{color:var(--navy-600);font-size:11px;line-height:1.8}.approved-home .architect-disclaimer{color:var(--navy-500);font-size:10px;line-height:1.6;margin-top:8px}.approved-home .architect-lead{margin-top:20px}.approved-home .architect-lead>label{color:var(--violet-700);font-size:10px}.approved-home .architect-lead input{display:block;width:100%;min-height:46px;border:1px solid var(--navy-500);border-radius:7px;padding:12px;margin:10px 0;background:var(--pearl);color:var(--navy-900);font-size:13px}.approved-home .architect-lead input::placeholder{color:var(--navy-500)}.approved-home .architect-lead .action{width:100%;text-align:left;white-space:normal;line-height:1.5}.approved-home .architect-status{color:var(--violet-700);font-size:12px;line-height:1.6;margin-top:10px}@media (max-width:480px){.approved-home .architect .engine-body{padding:20px}}.approved-home .architect-choice+.architect-choice{margin-top:18px}.approved-home .architect-choice>.mono{color:var(--violet-700);font-size:10px;display:block;margin-bottom:8px}.approved-home .architect-dropdown{border:1px solid var(--navy-500);border-radius:7px;color:var(--navy-900);background:var(--pearl)}.approved-home .architect-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;min-height:46px;font-size:12px;line-height:1.6;cursor:pointer;list-style:none}.approved-home .architect-dropdown summary::-webkit-details-marker{display:none}.approved-home .architect-dropdown summary:focus-visible{outline:2px solid var(--violet-600);outline-offset:3px}.approved-home .architect-options{max-height:230px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--violet-400);padding:6px}.approved-home .architect-options button{display:block;width:100%;min-height:44px;padding:10px;text-align:left;font-size:12px;line-height:1.6;color:var(--navy-900);border-radius:4px}.approved-home .architect-options button:hover,.approved-home .architect-options button[aria-pressed=true]{background:var(--parchment);color:var(--violet-700)}.approved-home .architect{position:relative}.approved-home .architect-submit-pulse{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 32px 4px #7c5cff40;border:1px solid var(--violet-400)}.approved-home .architect{overflow:visible}.approved-home .architect-dropdown{position:relative}.approved-home .architect-dropdown[open]{z-index:10;border-color:var(--violet-600)}.approved-home .architect-dropdown[open] .architect-options{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;z-index:11;max-height:min(240px,40svh);background:var(--pearl);border:1px solid var(--violet-400);border-radius:8px;box-shadow:0 12px 32px #070a162e;padding:6px}.approved-home .architect-dropdown[open] summary>span:last-child{transform:rotate(180deg)}.approved-home .shell{box-sizing:border-box;width:calc(100% - 2 * var(--site-content-gutter));max-width:var(--site-content-width);margin-inline:auto;padding-inline:0}.transparent-artwork{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;background:transparent}.page-design{--page-canvas: var(--navy-950);--page-surface: var(--navy-900);--page-raised: var(--navy-850);--page-ink: #FAF8F5;--page-muted: #C2C8DA;--page-border: var(--navy-600);--white: var(--page-ink);--field-surface: var(--navy-800);--field-surface-focus: var(--navy-700);--field-border: var(--page-border);--field-border-focus: var(--violet-400);--field-placeholder: rgba(var(--beige-rgb), .55);--font-family-primary: "Sora", sans-serif;--font-family-secondary: "Sora", sans-serif;color:var(--page-ink);background:var(--page-canvas);font-family:var(--font-family-secondary);min-height:100vh}.page-design--light{--page-canvas: var(--page-paper);--page-surface: #FAF8F5;--page-raised: #FAF8F5;--page-ink: var(--navy-900);--page-muted: var(--navy-500);--page-border: #D9D4CB}.page-design :is(.services-page,.about-page,.contact-page,.blog-page,.blog-post-page,.blog-body){background:var(--page-canvas);color:var(--page-ink)}.page-design :is(.services-hero,.about-hero,.contact-hero,.blog-hero,.post-hero,.about-history,.about-mission-section,.about-team,.contact-content,.services-deep-dive,.blog-section){background:transparent}.page-design :is(.services-hero,.about-hero,.contact-hero,.blog-hero,.post-hero){padding-block:96px 64px}.page-design :is(.services-hero-container,.about-hero-container,.contact-hero-container,.blog-hero-container){max-width:1280px;margin-inline:auto;padding-inline:40px;text-align:left}.page-design :is(.services-hero-container,.contact-hero-container){display:grid;grid-template-columns:1.25fr 1fr;column-gap:64px;align-content:center}.page-design :is(.services-hero-title,.contact-hero-title){align-self:end}.page-design :is(.services-hero-subtitle,.contact-hero-subtitle){grid-column:1;align-self:start}.page-design .about-hero-container{grid-template-columns:1.25fr 1fr;gap:56px}.page-design .about-hero-content--full{max-width:none;margin:0;text-align:left}.page-design .page-design-artwork{width:100%;max-width:520px;align-self:center;justify-self:center}.page-design :is(.services-hero-container,.contact-hero-container)>.page-design-artwork{grid-column:2;grid-row:1 / 3}.page-design .page-design-artwork canvas{display:block;width:100%;height:auto}.page-design :is(h1,h2,h3,h4){font-family:var(--font-family-primary);color:var(--page-ink);font-weight:500}.page-design :is(.services-hero-title,.about-hero-title,.contact-hero-title,.blog-hero-title,.post-title){font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:1.12;letter-spacing:-.055em;margin-bottom:24px;max-width:960px}.page-design :is(.services-hero-subtitle,.about-hero-subtitle,.contact-hero-subtitle,.blog-hero-subtitle,.about-section-intro,.deep-dive-subtitle,.info-subtitle){color:var(--page-muted);font-size:15px;line-height:1.85;max-width:640px;margin-inline:0}.page-design :is(.text-gradient-purple,.about-hero-highlight){background:none;-webkit-text-fill-color:currentColor;color:var(--violet-300)}.page-design--light .text-gradient-purple{color:var(--violet-700)}.page-design :is(.services-deep-dive-container,.about-section-container,.contact-container,.blog-container){max-width:1200px;padding-inline:40px}.page-design :is(.about-section-title,.deep-dive-title,.section-title,.services-cta-title,.about-cta-title){font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:-.045em;line-height:1.2}.page-design :is(.accordion,.mission-card,.team-card,.contact-form-wrapper,.commitment-box){border:1px solid var(--page-border);border-radius:10px;background:var(--page-surface);box-shadow:none}.page-design :is(.accordion-header,.detail-card,.contact-info){background:transparent}.page-design .accordion-header{padding:28px 32px}.page-design .accordion-title{font-size:21px;letter-spacing:-.035em}.page-design :is(.accordion-subtitle,.service-description,.detail-list,.meta-value,.about-text-block,.mission-card p,.team-bio,.step-content p,.commitment-text){color:var(--page-muted);line-height:1.8}.page-design :is(.meta-label,.team-role,.blog-hero-badge,.section-label,.card-meta){font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.025em}.page-design .team-avatar{border-radius:10px;box-shadow:none}.page-design :is(.services-cta,.about-cta){background:var(--page-surface);border-block:1px solid var(--page-border)}.page-design :is(.cta-primary,.cta-button,.mobile-cta-button,.submit-button,.success-button,.post-cta-button){background:var(--orange-500);color:#fff;border:1px solid transparent;border-radius:7px;min-height:44px;box-shadow:none;font-size:12px;transition:transform .2s,background .2s}.page-design :is(.cta-primary,.cta-button,.submit-button,.success-button,.post-cta-button):hover{background:var(--orange-600);transform:translateY(-2px);box-shadow:none}.page-design .contact-form :is(input,select,textarea){color:var(--page-ink);background:var(--page-raised);border:1px solid var(--page-border);border-radius:7px;min-height:44px}.page-design .contact-form :is(input,textarea)::placeholder{color:var(--page-muted)}.page-design .contact-form input[type=checkbox]{min-height:0;accent-color:var(--violet-500)}.page-design .header{background:var(--page-surface);border:1px solid var(--page-border);border-radius:10px;top:12px;left:24px;right:24px;width:auto;max-width:1280px;margin-inline:auto;box-shadow:none}.page-design .header-container{min-height:68px;padding:10px 20px}.page-design :is(.nav-link,.logo-text,.mobile-nav-link){color:var(--page-ink)}.page-design .nav-link{font-size:12px}.page-design .mobile-nav{background:var(--page-surface)}.page-design .hamburger-line{background:var(--page-ink)}.page-design :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--violet-400);outline-offset:4px}.page-design--light :is(.blog-hero-bg,.post-hero-bg,.blog-divider){display:none}.page-design--light :is(.trending-card,.post-card,.latest-card,.post-content-card){background:var(--page-surface);border:1px solid var(--page-border);border-radius:10px;box-shadow:none;color:var(--page-ink)}.page-design--light :is(.trending-card,.post-card,.latest-card):hover{transform:translateY(-3px);box-shadow:none;border-color:var(--violet-400)}.page-design--light :is(.card-title,.section-title,.post-content h2,.post-content h3,.post-content strong,.post-title){color:var(--page-ink)}.page-design--light :is(.card-excerpt,.card-date,.card-readtime,.card-author,.post-content,.post-content p,.post-content li,.post-meta,.back-link){color:var(--page-muted)}.page-design--light :is(.card-category,.section-label,.blog-hero-badge){color:var(--violet-700);background:transparent}.page-design--light .post-content{font-size:17px;line-height:1.9}.page-design--light :is(.post-card-image,.trending-card-image,.latest-card-image) img{object-fit:cover}@media (max-width:1024px){.page-design :is(.services-hero-container,.about-hero-container,.contact-hero-container){column-gap:32px}.page-design .header{left:16px;right:16px}}@media (max-width:768px){.page-design :is(.services-hero,.about-hero,.contact-hero,.blog-hero,.post-hero){padding-block:64px 40px}.page-design :is(.services-hero-container,.about-hero-container,.contact-hero-container){display:flex;flex-direction:column;align-items:stretch;gap:16px}.page-design .page-design-artwork{max-width:360px;margin-inline:auto}.page-design :is(.services-hero-container,.about-hero-container,.contact-hero-container,.blog-hero-container,.services-deep-dive-container,.about-section-container,.contact-container,.blog-container){padding-inline:24px}.page-design .accordion-header{padding:24px}.page-design .accordion-title{font-size:18px}}@media (max-width:480px){.page-design .header{left:12px;right:12px;top:8px}.page-design .header-container{padding-inline:12px}.page-design .page-design-artwork{max-width:280px}.page-design .contact-form-wrapper{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.page-design :is(a,button,.trending-card,.post-card,.latest-card){transition:none;transform:none!important}}.page-design .accordion{--page-surface: var(--navy-900);--page-ink: var(--text-cool-heading);--page-muted: var(--text-cool-body);--page-border: var(--navy-600);color:var(--page-ink)}.page-design .accordion :is(.detail-title,.meta-label,.accordion-icon){color:var(--violet-300)}.page-design .nav-link:hover{color:var(--violet-400)}.page-design .nav-link:after{height:1px;bottom:6px;border-radius:0;clip-path:none;opacity:1}.page-design .nav-link:hover:after{transform:scaleX(1)}.page-design .mobile-menu-button{background:var(--page-surface);border:1px solid var(--page-border);border-radius:7px}.page-design :is(.services-hero-container,.services-deep-dive-container,.services-cta-container,.about-hero-container,.about-section-container,.about-cta-container,.contact-hero-container,.contact-container,.blog-hero-container,.blog-container){box-sizing:border-box;width:calc(100% - 2 * var(--site-content-gutter));max-width:var(--site-content-width);margin-inline:auto;padding-inline:0}.page-design .floating-cta-area{perspective:1100px;position:relative;width:calc(100% - 2 * var(--site-content-gutter));max-width:var(--site-content-width);margin:40px auto 64px;padding-block:12px 24px}.page-design :is(.services-cta,.about-cta).floating-cta{transform-style:preserve-3d;padding:80px 32px;border:1px solid var(--page-border);border-radius:12px;background:var(--page-surface);box-shadow:0 38px 80px #070a16a6,0 12px 36px #7c5cff17}.page-design .floating-cta-content{transform:translateZ(24px)}.page-design :is(.services-cta-container,.about-cta-container){width:100%;max-width:950px;padding:0}.page-design .services-cta-container:before{content:none}@media (max-width:768px){.page-design :is(.services-cta,.about-cta).floating-cta{padding:56px 24px}.page-design .floating-cta-content{transform:none}}@media (prefers-reduced-motion:reduce){.page-design .floating-cta-content{transform:none}}.page-design .services-artwork-placeholder{aspect-ratio:3 / 2}
