.mg-body{font-family:"Source Sans 3",system-ui,sans-serif;background:#0f0f0f;color:#f5f0e8;-webkit-font-smoothing:antialiased}.mg-grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' 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");background-repeat:repeat;background-size:200px}.mg-logo{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:#f5f0e8}.mg-nav-link{font-size:.85rem;color:#8a857c;transition:color .2s;letter-spacing:.05em;text-transform:uppercase}.mg-nav-link:hover{color:#e8a838}.mg-nav-cta{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#0f0f0f;background:#e8a838;padding:.55rem 1.3rem;transition:background .2s}.mg-nav-cta:hover{background:#f0b848}.mg-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:#8a857c;font-weight:600}.mg-hero-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,6.5vw,6rem);line-height:.95;font-weight:800;margin-top:1.5rem;color:#f5f0e8;letter-spacing:-.03em}.mg-hero-heading em{font-style:italic;color:#e8a838}.mg-hero-heading-modern{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400;font-style:italic;color:#8a857c;margin-top:.75rem}.mg-btn-primary{display:inline-block;padding:.8rem 1.8rem;background:#e8a838;color:#0f0f0f;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:background .2s}.mg-btn-primary:hover{background:#f0b848}.mg-hero-line{width:100%;height:1px;background:linear-gradient(to right,#E8A838,#2A2520 60%,transparent)}.mg-stats-section{border-top:1px solid #2A2520;border-bottom:1px solid #2A2520}.mg-stat-cell{padding:2.5rem 2rem;text-align:center}.mg-stat-border{border-right:1px solid #2A2520}@media(max-width:768px){.mg-stat-border{border-right:none;border-bottom:1px solid #2A2520}}.mg-stat-number{font-family:Playfair Display,Georgia,serif;font-size:4rem;font-weight:800;color:#e8a838;line-height:1;letter-spacing:-.03em}.mg-stat-label{font-size:.85rem;color:#8a857c;margin-top:.75rem;line-height:1.5}.mg-pullquote{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2.4rem);font-style:italic;font-weight:400;line-height:1.4;color:#f5f0e8;border-left:3px solid #E8A838;padding-left:2rem}.mg-divider{width:100%;height:1px;background:#2a2520}.mg-section-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:-.02em}.mg-feature-grid{border-top:1px solid #2A2520;border-left:1px solid #2A2520}.mg-feature-cell{padding:2rem;border-right:1px solid #2A2520;border-bottom:1px solid #2A2520;transition:background .3s}.mg-feature-cell:hover{background:#1a1814}.mg-feature-index{font-family:Playfair Display,Georgia,serif;font-size:.85rem;color:#e8a838;font-style:italic}.mg-feature-title{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:600;margin-top:1rem;color:#f5f0e8}.mg-feature-desc{font-size:.85rem;line-height:1.7;color:#8a857c;margin-top:.75rem}.mg-proof-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;color:#f5f0e8}.mg-cta-section{background:#0a0a08}.mg-cta-accent{position:absolute;width:500px;height:500px;background:radial-gradient(ellipse,#E8A83815,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.mg-cta-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:#f5f0e8}.mg-btn-cta{padding:.9rem 2.2rem;background:#e8a838;color:#0f0f0f;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:background .2s,transform .2s}.mg-btn-cta:hover{background:#f0b848;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:translateY(0)}
