*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--red:#c41e3a;--red2:#a01830;--red3:#e02040;--white:#fff;--snow:#f7f8f9;--steel:#8a9bae;--navy:#1a2436;--gray:#5c6b7a;--lgray:#d8dde3;--text:#111827;--ff-d:"Playfair Display",Georgia,serif;--ff-b:"DM Sans",system-ui,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--ff-b);background:var(--white);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--ff-b)}.container{max-width:1100px}.container,.container-sm{margin:0 auto;padding:0 2rem}.container-sm{max-width:700px}.eyebrow{font-size:.63rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--red);font-family:var(--ff-b);margin-bottom:.75rem;display:block}.section{padding:96px 0}.red-rule{width:36px;height:2px;margin:1.5rem 0}.btn-red,.red-rule{background:var(--red)}.btn-red{color:#fff;padding:.85rem 2rem;border:none;font-size:.82rem;font-weight:600;letter-spacing:.05em;display:inline-block;transition:background .2s;border-radius:3px}.btn-red:hover{background:var(--red2)}.btn-red-lg{background:var(--red);color:#fff;padding:1rem 2.6rem;border:none;font-size:.9rem;font-weight:600;letter-spacing:.05em;display:inline-block;transition:background .2s;border-radius:3px}.btn-red-lg:hover{background:var(--red2)}.btn-ghost{background:transparent;color:var(--navy);padding:1rem 2rem;border:1.5px solid var(--lgray);font-size:.85rem;font-weight:500;display:inline-block;transition:border-color .2s,color .2s;border-radius:3px}.btn-ghost:hover{border-color:var(--red);color:var(--red)}.btn-outline-red{background:transparent;color:var(--red);padding:.85rem 2rem;border:1.5px solid var(--red);font-size:.82rem;font-weight:600;letter-spacing:.05em;display:inline-block;transition:all .2s;border-radius:3px}.btn-outline-red:hover{background:var(--red);color:#fff}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lgray);height:68px}.nav-inner{justify-content:space-between;height:68px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:12px}.nav-logo-mark{width:38px;height:38px;background:var(--red);color:#fff;font-weight:800;font-size:.88rem;font-family:var(--ff-b);flex-shrink:0;border-radius:2px;position:relative}.nav-logo-mark,.nav-logo-mark:after{display:flex;align-items:center;justify-content:center}.nav-logo-mark:after{content:"+";position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:var(--white);border:1.5px solid var(--red);border-radius:50%;font-size:.55rem;font-weight:900;color:var(--red);line-height:1}.nav-logo-text{font-family:var(--ff-d);font-size:1.2rem;color:var(--navy);font-weight:700;letter-spacing:-.01em}.nav-logo-sub{font-size:.55rem;color:var(--steel);letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:1px}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--gray);transition:color .2s}.nav-links a:hover{color:var(--navy)}.nav-actions{display:flex;align-items:center;gap:1.5rem}.nav-noble-link{font-size:.75rem;color:var(--steel);font-weight:500}.footer{background:var(--navy);padding:3rem 0}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.footer-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-links a{font-size:.72rem;color:hsla(0,0%,100%,.32);letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:var(--red)}.footer-legal{font-size:.68rem;color:hsla(0,0%,100%,.2);max-width:580px;line-height:1.75}.sec-title{font-family:var(--ff-d);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--navy);line-height:1.1;margin-bottom:.75rem}.sec-title em{font-style:italic;color:var(--red);font-weight:400}.sec-sub{font-size:.95rem;color:var(--gray);font-weight:400;max-width:520px;line-height:1.8}@media (max-width:768px){.nav-links{display:none}}