:root{--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Outfit", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-btn:"Sora", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--brand-ink:#1e1f2b;--brand-ink-hover:#33354a;--brand-terracotta:#c75b39;--brand-terracotta-dark:#a34526;--brand-terracotta-bright:#e07a54;--brand-terracotta-bright-hover:#f0997a;--navy-50:#f0f4f8;--navy-100:#d9e2ec;--navy-200:#bcccdc;--navy-300:#9fb3c8;--navy-400:#829ab1;--navy-500:#627d98;--navy-600:#486581;--navy-700:#334e68;--navy-800:#243b53;--navy-900:#102a43;--navy-950:#0a1929;--coral-50:#fff5f5;--coral-100:#ffe3e3;--coral-200:#ffc9c9;--coral-300:#ffa8a8;--coral-400:#ff8787;--coral-500:#ff6b6b;--coral-600:#fa5252;--coral-700:#f03e3e;--coral-800:#e03131;--coral-900:#c92a2a;--cream-50:#fdfbf7;--cream-100:#faf6ed;--cream-200:#f5eed9;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--shadow-sm:0 1px 2px #102a430d;--shadow-md:0 4px 6px -1px #102a4314;--shadow-lg:0 10px 25px -5px #102a431a;--shadow-xl:0 20px 40px -12px #102a4326;--shadow-2xl:0 25px 50px -12px #102a4333;--container-max:1440px;--container-padding:1.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{min-height:100vh;font-family:var(--font-body);color:var(--navy-900);background-color:var(--cream-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}::selection{background:var(--coral-200);color:var(--navy-900)}:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #ff6b6b66}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin:0 auto}@media (width>=1024px){.container{--container-padding:2rem}}@media (width>=1536px){.container{--container-padding:2.5rem}}.noise-overlay{position:relative}.noise-overlay:before{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.text-gradient{background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-600) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-coral{background:linear-gradient(135deg, var(--coral-500) 0%, var(--coral-700) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3}.hover-lift{transition:transform .3s,box-shadow .3s,border-color .3s}.hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.grid-fantome{background-image:linear-gradient(90deg,#102a430a 1px,#0000 1px),linear-gradient(#102a430a 1px,#0000 1px);background-size:4rem 4rem}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-soft{0%,to{opacity:.4}50%{opacity:.8}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-fade-up{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fade-up}.animate-fade-in{opacity:0;animation:.7s ease-out forwards fade-in}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-soft{animation:4s ease-in-out infinite pulse-soft}.animate-ping{animation:1.4s cubic-bezier(0,0,.2,1) infinite ping}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{font-family:var(--font-btn);cursor:pointer;text-align:center;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.375rem;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.btn--primary{background:var(--brand-ink);color:#fff}.btn--primary:hover{background:var(--brand-ink-hover)}.btn--accent{background:var(--brand-terracotta);color:#fff}.btn--accent:hover{background:var(--brand-terracotta-dark)}.btn--secondary{color:var(--brand-ink);background:0 0;border:1.5px solid #1e1f2b59}.btn--secondary:hover{border-color:var(--brand-ink);background:#1e1f2b0a}.btn--ghost{color:var(--navy-700);padding:.5rem .75rem}.btn--ghost:hover{color:var(--navy-900)}.btn--link{color:var(--brand-terracotta);gap:.375rem;padding:0}.btn--link:hover{color:var(--brand-terracotta-dark)}.btn--inverse.btn--primary{color:var(--brand-ink);background:#fff}.btn--inverse.btn--primary:hover{background:#e9e6df}.btn--inverse.btn--secondary{color:#fff;background:0 0;border-color:#ffffff59}.btn--inverse.btn--secondary:hover{background:#ffffff12;border-color:#fff}.btn--inverse.btn--link{color:var(--brand-terracotta-bright)}.btn--inverse.btn--link:hover{color:var(--brand-terracotta-bright-hover)}.btn--lg{border-radius:10px;padding:.875rem 1.625rem;font-size:.9375rem}.btn--sm{border-radius:8px;padding:.5rem .9375rem;font-size:.78125rem}.btn--full{width:100%}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--navy-100);box-shadow:var(--shadow-sm);color:var(--navy-700);background:#fffc;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.live-dot{width:.5rem;height:.5rem;display:inline-flex;position:relative}.live-dot:before{content:"";background:var(--coral-400);opacity:.75;border-radius:50%;animation:1.4s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.live-dot:after{content:"";background:var(--coral-500);border-radius:50%;width:100%;height:100%;display:inline-block;position:relative}.overline{font-family:var(--font-display);color:var(--coral-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.8125rem;font-weight:600;display:inline-block}.h-display{font-family:var(--font-display);color:var(--navy-900);letter-spacing:-.02em;font-weight:600;line-height:1.1}.bg-cream{background:var(--cream-50)}.bg-white-section{background:#fff}.bg-navy-dark{background:var(--navy-950);color:#fff}.blobs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(60px);border-radius:50%;position:absolute}.card-editorial{background:var(--cream-50);border:1px solid var(--navy-100);border-radius:1.5rem;flex-direction:column;height:100%;padding:2rem;display:flex}.card-editorial:hover{border-color:var(--navy-200)}.icon-tile{background:var(--navy-900);border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;transition:transform .3s;display:inline-flex}.card-editorial:hover .icon-tile{transform:scale(1.08)}.icon-tile svg{color:var(--coral-400)}.form-input,.form-textarea{border:1px solid var(--navy-100);width:100%;color:var(--navy-900);background:#fff;border-radius:1rem;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{border-color:var(--coral-400);outline:none;box-shadow:0 0 0 4px #ff6b6b1a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.impersonation-banner{background:var(--coral-500);color:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:flex}.impersonation-banner__text{flex-shrink:1;min-width:0}.impersonation-banner__stop{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:.4rem;flex-shrink:0;padding:.25rem .75rem;font-size:.8rem;font-weight:600;transition:background-color .12s}.impersonation-banner__stop:hover:not(:disabled){background:#ffffff26}.impersonation-banner__stop:disabled{opacity:.5;cursor:not-allowed}
