:root{--navy:#1b2a4a;--steel:#4a6fa5;--gold:#d4a84b;--cream:#fafaf7;--warm-bg:#f5f3ee;--dark-text:#2d2d2d;--mid-gray:#6b7280;--border:rgba(27,42,74,.08);--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"DM Sans",-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-serif);background:var(--cream);color:var(--navy);overflow-x:hidden}.fade-up{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.fade-up.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.25s}.stagger-3{transition-delay:.4s}.stagger-4{transition-delay:.55s}.stagger-5{transition-delay:.7s}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInHero{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cta-button{display:inline-block;padding:16px 40px;background:var(--navy);color:var(--cream);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}.cta-button:hover{background:var(--gold);color:var(--navy)}.cta-button:disabled{opacity:.6;cursor:not-allowed}.cta-button:disabled:hover{background:var(--navy);color:var(--cream)}.cta-button.gold{background:var(--gold);color:var(--navy)}.cta-button.gold:hover{background:var(--navy);color:var(--cream)}.cta-button-outline{display:inline-block;padding:14px 38px;background:transparent;color:var(--navy);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--navy);cursor:pointer;transition:all .3s ease;text-decoration:none}.cta-button-outline:hover{background:var(--navy);color:var(--cream)}.tier-card{transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.tier-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(27,42,74,.12)}.tier-card.active{border-color:var(--gold)!important;box-shadow:0 0 0 2px var(--gold),0 24px 48px rgba(27,42,74,.12)}.failure-card{transition:all .4s ease;position:relative;overflow:hidden}.failure-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gold);transform:scaleY(0);transition:transform .4s cubic-bezier(.16,1,.3,1);transform-origin:top}.failure-card:hover:before{transform:scaleY(1)}.failure-card:hover{background:var(--warm-bg)}.nav-link{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--navy);text-decoration:none;opacity:.7;transition:opacity .3s}.nav-link:hover{opacity:1}.gold-line{width:60px;height:2px;background:var(--gold)}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}.loading-spinner.dark{border-color:rgba(27,42,74,.3);border-top-color:var(--navy)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.grid-5{grid-template-columns:repeat(3,1fr)!important}.grid-4{grid-template-columns:repeat(2,1fr)!important}.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-footer{grid-template-columns:1fr 1fr!important}}@media (max-width:768px){.grid-4,.grid-5,.grid-footer{grid-template-columns:1fr!important}nav,section{padding-left:24px!important;padding-right:24px!important}.nav-links{display:none!important}h1{font-size:36px!important}h2{font-size:28px!important}}