*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--topbar-height:0px;--header-height:72px;--color-bg:#fff;--color-text:#0d0d14;--color-border:#e4e4f0;--spacing-xl:64px;--font-primary:"Montserrat",sans-serif;--red:#d42030;--red2:#ff3347;--red3:#a01020;--redl:#fff0f1;--redm:#ffd0d5;--ink:#0d0d14;--ink2:#3a3a52;--ink3:#7a7a96;--bg:#fff;--bg2:#f7f7fc;--bg3:#f0f0f8;--dark:#0f1116;--dark2:#181b24;--dark3:#242832;--dark-warm:#14080b;--dark-grad:linear-gradient(135deg,#0f1116,#1a0e11 60%,#2a0f14);--line:#e4e4f0;--line2:#d0d0e4;--gold:#c9a050;--gold2:#f0d080;--serif:"Cormorant Garamond",serif;--sans:"Montserrat",sans-serif}body{background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--red)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--sans)}img{height:auto;max-width:100%}.btn-red{background:var(--btn-bg,var(--red));border:none;border-radius:8px;color:var(--btn-color,#fff);display:inline-block;font-size:15px;font-weight:600;letter-spacing:.2px;padding:15px 34px;transition:all .2s}.btn-red:hover{background:var(--btn-bg-hover,color-mix(in srgb,var(--btn-bg,var(--red)) 88%,#000));box-shadow:0 14px 36px color-mix(in srgb,var(--btn-bg,var(--red)) 40%,transparent);transform:translateY(-2px)}.btn-ghost-w{background:#ffffff12;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#ffffffa6;font-size:14px;padding:14px 24px;transition:all .2s}.btn-ghost-w:hover{background:#ffffff1f;border-color:#fff6;color:#fff}.btn-red-lg{background:var(--btn-bg,var(--red));border:none;border-radius:8px;color:var(--btn-color,#fff);font-size:15px;font-weight:600;padding:16px 44px;transition:all .2s}.btn-red-lg:hover{background:var(--btn-bg-hover,color-mix(in srgb,var(--btn-bg,var(--red)) 88%,#000));box-shadow:0 16px 48px color-mix(in srgb,var(--btn-bg,var(--red)) 45%,transparent);transform:translateY(-2px)}.btn-gh{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#ffffffa6;font-size:14px;padding:15px 30px;transition:all .2s}.btn-gh:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.section-head{margin-bottom:60px;text-align:center}.eyebrow{color:var(--red);display:block;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.eyebrow,.sh2{margin-bottom:14px}.sh2{color:var(--ink);font-family:var(--serif);font-size:52px;font-weight:300;line-height:1.1}.sh2 i{color:var(--red);font-style:italic}.sh-p{color:var(--ink2);font-size:15px;font-weight:300;line-height:1.8;margin:0 auto;max-width:500px}.rv{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.page-inner{margin:0 auto;max-width:1200px;padding:calc(var(--header-height, 72px) + var(--topbar-h, var(--topbar-height, 0px)) + 40px) 80px 80px}.page-inner h1{font-family:var(--serif);font-size:42px;font-weight:300;margin-bottom:32px}.page-inner h1 i{color:var(--red);font-style:italic}@media(max-width:1024px){.sh2{font-size:40px}}@media(max-width:768px){.sh2{font-size:34px}.section-head{margin-bottom:40px}.page-inner{padding:calc(var(--header-height, 72px) + var(--topbar-h, var(--topbar-height, 0px)) + 24px) 24px 60px}.page-inner h1{font-size:32px}}@media(max-width:480px){.sh2{font-size:28px}}
