@charset "UTF-8";:root{--color-navy: #0F172A;--color-navy-light: #1E293B;--color-slate: #334155;--color-orange: #FF6B35;--color-orange-hover: #E5562A;--color-orange-light: #FFEDE5;--color-orange-soft: #FFEDE5;--color-white: #FFFFFF;--color-gray-50: #F8FAFC;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1E293B;--color-gray-900: #0F172A;--mk-bg: #FAFAFA;--mk-surface: #FFFFFF;--mk-surface-alt: #F4F4F5;--mk-text: #111111;--mk-text-2: #404040;--mk-text-3: #737373;--mk-border: #E5E7EB;--mk-border-strong: #2C2825;--mk-shadow-card: 0 2px 8px rgba(0,0,0,.04), 0 0 0 1px rgba(0,0,0,.04);--mk-shadow-hover: 0 12px 32px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--mk-shadow-cta: 0 8px 24px -4px rgba(255, 107, 53, .4);--max-width: 1200px;--max-width-narrow: 720px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .12);--shadow-glow: 0 0 0 3px rgba(255, 107, 53, .18);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}@media(prefers-color-scheme:dark){:root{--mk-bg: #0A0A0A;--mk-surface: #18181B;--mk-surface-alt: #111111;--mk-text: #F5F5F5;--mk-text-2: #C4C4C4;--mk-text-3: #A0A0A0;--mk-border: #2A2A2A;--mk-border-strong: #E5E5E5;--mk-shadow-card: 0 2px 8px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.06);--mk-shadow-hover: 0 12px 32px rgba(0,0,0,.6), 0 2px 4px rgba(0,0,0,.3);--mk-shadow-cta: 0 8px 24px -4px rgba(255, 107, 53, .5)}body{background:var(--mk-bg);color:var(--mk-text)}.section--alt{background:var(--mk-surface-alt)}}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;background-color:var(--mk-bg)}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--mk-bg);color:var(--mk-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.mk-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.mk-reveal--left{transform:translate3d(-32px,0,0)}.mk-reveal--right{transform:translate3d(32px,0,0)}.mk-reveal--none{transform:none}.mk-reveal--in{opacity:1;transform:translateZ(0)}@keyframes mk-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes mk-pulse-ring{0%{transform:scale(.9);opacity:.8}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes mk-fade-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.mk-hover-lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.mk-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover)}@media(prefers-reduced-motion:reduce){.mk-reveal,.mk-reveal--in{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.section{padding:5rem 1.5rem}.section__inner{max-width:var(--max-width);margin:0 auto}.section--dark{background:var(--color-navy);color:var(--color-white)}.section--alt{background:var(--mk-surface-alt)}.section--gradient{background:linear-gradient(135deg,var(--color-navy) 0%,#1a1040 100%);color:var(--color-white)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-orange)!important;color:#fff!important;font-family:inherit;font-weight:600;font-size:.95rem;padding:.875rem 1.75rem;border:none;border-radius:var(--radius-full);text-decoration:none;cursor:pointer;letter-spacing:-.005em;box-shadow:var(--mk-shadow-cta);transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.btn-primary:hover{background:var(--color-orange-hover)!important;transform:translateY(-1px);box-shadow:0 12px 28px -4px #ff6b3573}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--mk-border-strong);font-family:inherit;font-weight:600;font-size:.95rem;padding:.875rem 1.75rem;border:1.5px solid var(--mk-border-strong);border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-fast),transform var(--transition-fast)}.btn-secondary:hover{background:var(--mk-border-strong);color:var(--mk-bg);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--color-white);font-family:inherit;font-weight:600;font-size:.95rem;padding:.875rem 1.75rem;border:1.5px solid rgba(255,255,255,.25);border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.btn-ghost:hover{background:#ffffff14;border-color:#ffffff80}.btn-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-white);color:var(--color-orange);font-family:inherit;font-weight:600;font-size:.95rem;padding:.875rem 1.75rem;border:none;border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:opacity var(--transition-base),transform var(--transition-fast)}.btn-white:hover{opacity:.92;transform:translateY(-1px)}.heading-lg{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:var(--mk-text)}.heading-md{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.5rem,3vw,2.125rem);font-weight:400;line-height:1.2;color:var(--mk-text)}.heading-sub{font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.65;color:var(--mk-text-2)}
