*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0d1b3e;--navy-mid: #1a2f5a;--gold: #c9a96e;--gold-dark: #a8843e;--gold-light:#e8d5a8;--off-white: #f7f4ef;--warm-bg: #f0ece4;--card-bg: #ffffff;--border: #e8e4dc;--text-primary: #0d1b3e;--text-secondary: #3d4f6a;--text-muted: #6b7a96}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,sans-serif;background-color:var(--off-white);color:var(--text-primary);overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--warm-bg)}::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:3px}::selection{background:var(--gold);color:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.section-padding{padding:100px 0}.container{max-width:1280px;margin:0 auto;padding:0 24px}.gradient-text{color:var(--gold);font-style:italic;-webkit-text-fill-color:var(--gold);background:none;-webkit-background-clip:unset;background-clip:unset}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--navy);color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.btn-primary:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:0 8px 30px #0d1b3e47}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:13px 32px;background:transparent;color:var(--navy);border:1.5px solid var(--navy);border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.btn-outline:hover{background:#0d1b3e0d;transform:translateY(-2px)}.section-tag{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:16px;background:none;border:none;padding:0}.section-tag:before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);flex-shrink:0}.section-title{font-family:Playfair Display,serif;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.15;letter-spacing:-.5px;color:var(--navy)}.section-subtitle{font-size:17px;color:var(--text-secondary);max-width:600px;line-height:1.7;margin-top:16px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:32px;transition:all .3s ease;box-shadow:0 1px 3px #0d1b3e0d,0 6px 20px #0d1b3e0a}.card:hover{border-color:#c9a96e73;transform:translateY(-4px);box-shadow:0 8px 32px #c9a96e24}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1;opacity:0}@media (max-width: 1024px){.section-padding{padding:80px 0}.section-title{font-size:clamp(28px,5vw,44px)}.btn-primary,.btn-outline{padding:12px 24px;font-size:14px}}@media (max-width: 640px){.section-padding{padding:60px 0}.container{padding:0 16px}.section-title{font-size:clamp(26px,7vw,36px);letter-spacing:-.5px}.section-subtitle{font-size:15px}.btn-primary,.btn-outline{padding:12px 20px;font-size:14px;width:100%;justify-content:center}.section-tag{font-size:10px;letter-spacing:2px}}@media (max-width: 400px){.container{padding:0 12px}}
