@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Hanken+Grotesk:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--aia-red:#ce0e3d;--aia-red-dark:#97082a;--aia-red-light:#f3cad5;--aia-red-muted:#fbeef1;--aia-red-ink:#5e0418;--off-white:#f7f4ee;--paper:#fbfaf6;--warm-grey-100:#efebe3;--warm-grey-200:#e2dcd1;--warm-grey-300:#d2cabb;--warm-grey-400:#b4ac9c;--warm-grey-600:#756e62;--warm-grey-800:#38332b;--charcoal:#1a1611;--ink:#110e0a;--gold:#c6a455;--gold-light:#eedfa9;--gold-dark:#856225;--prestige-bg:#131008;--prestige-surface:#1c170d;--prestige-border:#322a18;--silver:#a8a8a8;--silver-light:#e8e8e8;--success:#2e7d52;--warning:#b5760a;--info:#1a5fa8;--font-display:"Cormorant Garamond", "Georgia", serif;--font-body:"Hanken Grotesk", "Helvetica Neue", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", monospace;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.04em;--tracking-label:.18em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:7px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #281c120d, 0 1px 3px #281c120f;--shadow-md:0 2px 6px #281c120f, 0 8px 24px #281c1214;--shadow-lg:0 8px 20px #1a120a1a, 0 24px 56px #1a120a24;--shadow-red:0 6px 22px #ce0e3d38;--shadow-gold:0 6px 26px #c6a45533;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.28s cubic-bezier(.33, 0, .1, 1);--transition-slow:.52s cubic-bezier(.22, 1, .36, 1);--z-navbar:100;--z-chatbot:90;--z-modal:200}.prestige-theme{--bg:var(--prestige-bg);--surface:var(--prestige-surface);--border:var(--prestige-border);--text-primary:#f4ecdb;--text-secondary:#c6b98f;--accent:var(--gold);--accent-light:var(--gold-light)}.prestige-card{background:var(--prestige-surface);border:1px solid var(--prestige-border);border-radius:var(--radius-lg);color:#f4ecdb;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base)}.prestige-card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-3px)}.prestige-badge{background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));color:var(--prestige-bg);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);padding:4px 11px;font-size:10px;font-weight:500}.prestige-button{border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius-full);transition:all var(--transition-base);background:0 0;padding:11px 26px;font-weight:500}.prestige-button:hover{background:var(--gold);color:var(--prestige-bg)}.gold-text{color:var(--gold)}.gold-gradient-text{background:linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.overline{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px;font-weight:500}.overline--mark{align-items:center;gap:var(--space-3);display:inline-flex}.overline--mark:before{content:"";opacity:.5;background:currentColor;width:22px;height:1px}.rule{background:var(--warm-grey-200);border:none;width:100%;height:1px}.display{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:400;line-height:1.04}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);border:1px solid #0000;padding:14px 30px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.btn-primary{background:var(--aia-red);color:#fff;box-shadow:var(--shadow-red)}.btn-primary:hover{background:var(--aia-red-dark);transform:translateY(-1px)}.btn-ink{background:var(--charcoal);color:var(--off-white)}.btn-ink:hover{background:var(--ink);transform:translateY(-1px)}.btn-ghost{color:currentColor;opacity:.92;background:0 0;border-color:currentColor}.btn-ghost:hover{background:currentColor}.grain:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.lift:hover{transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes revealBlur{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes pulse-red{0%,to{box-shadow:0 0 #ce0e3d40}50%{box-shadow:0 0 0 8px #ce0e3d00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.6s cubic-bezier(.22,1,.36,1) both fadeInUp}.animate-fade-in{animation:.5s both fadeIn}.animate-slide-in-right{animation:.45s both slideInRight}.animate-reveal{animation:.7s cubic-bezier(.22,1,.36,1) both revealBlur}.animate-pulse-red{animation:2s infinite pulse-red}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.14s}.stagger-3{animation-delay:.22s}.stagger-4{animation-delay:.3s}.stagger-5{animation-delay:.38s}.stagger-6{animation-delay:.46s}.skeleton{background:linear-gradient(90deg, var(--warm-grey-100) 25%, var(--warm-grey-200) 50%, var(--warm-grey-100) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes routeFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.route-fade{animation:.32s cubic-bezier(.22,1,.36,1) both routeFade}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--off-white);color:var(--charcoal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:400;line-height:1.08}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}input,select,textarea{font-family:var(--font-body);outline:none}img{max-width:100%;display:block}::selection{background:var(--aia-red);color:#fff}.container{max-width:1240px;padding:0 var(--space-6);margin:0 auto}@media (width<=600px){.container{padding:0 var(--space-5)}input,select,textarea{font-size:16px!important}}html{-webkit-text-size-adjust:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--warm-grey-100)}::-webkit-scrollbar-thumb{background:var(--warm-grey-300);border-radius:var(--radius-full);border:3px solid var(--warm-grey-100)}::-webkit-scrollbar-thumb:hover{background:var(--warm-grey-400)}
