:root{color-scheme:dark;--bg:#101925;--surface:#162130;--surface2:#1c2b3d;--ink:#eef0e9;--muted:#b9c2cb;--gold:#d9b879;--line:#36475a;--container:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:1rem;background:#fff;color:#111;padding:.5rem;z-index:30}.skip-link:focus{top:1rem}.container{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.narrow{max-width:840px;margin-left:max(1.5rem,calc((100vw - var(--container))/2))}.site-header{position:relative;z-index:5;border-bottom:1px solid var(--line);background:#101925ed}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:90px}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;font-family:Georgia,serif;font-size:1.4rem;letter-spacing:.09em;font-weight:bold}.brand small{display:block;color:var(--muted);font-family:system-ui,sans-serif;font-size:.61rem;text-transform:uppercase;letter-spacing:.16em;font-weight:500}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:1.8rem}.site-nav{display:flex;gap:1.75rem}.site-nav a{text-decoration:none;color:var(--muted);font-size:.85rem}.site-nav a:hover{color:var(--gold)}.hero{min-height:680px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 83% 55%,#304052 0,transparent 36%),linear-gradient(135deg,#15263a 0,#101925 60%)}.hero:after{content:"";position:absolute;inset:0;opacity:.15;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 28px,#8592a0 29px,transparent 30px);mask-image:linear-gradient(90deg,transparent 45%,#000 100%);pointer-events:none}.hero-content{position:relative;z-index:2;padding-block:6rem}.eyebrow{color:var(--gold);font-size:.76rem;letter-spacing:.24em;font-weight:700;text-transform:uppercase}.hero h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.15}.hero h1{margin:1.2rem 0;font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:-.035em}.hero h1 em{color:var(--gold);font-weight:normal}.lead{color:#d0d7de;font-size:clamp(1.05rem,2vw,1.3rem);max-width:640px}.actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;gap:1.2rem;padding:.85rem 1.3rem;border:1px solid var(--gold);text-decoration:none;font-weight:700;font-size:.88rem}.button-primary{background:var(--gold);color:#172232}.button-secondary{color:var(--gold)}.button:hover{filter:brightness(1.12)}.hero-note{margin-top:2.2rem;color:#9da9b4;font-size:.82rem}.hero-symbol{font-family:Georgia,serif;font-size:clamp(18rem,50vw,44rem);color:#b6c1c90c;position:absolute;right:1%;top:-20%;line-height:1;user-select:none}.section{padding:6rem 0}.section h2{font-size:clamp(2.1rem,4vw,3.7rem);max-width:780px;margin:1rem 0 2rem}.section p{max-width:760px}.section-contrast{background:var(--surface)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.feature{padding:2rem 1.8rem;background:var(--surface2);border-top:2px solid var(--gold)}.feature-number{color:var(--gold);font:1.65rem Georgia,serif}.feature h3{font-size:1.45rem;margin:1rem 0}.feature p{color:var(--muted);font-size:.92rem}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0}.campaign-grid span{padding:1.1rem 1.2rem;border:1px solid var(--line);background:#162130;font:1.15rem Georgia,serif}.campaign-grid span:first-child{grid-column:1/-1}.muted{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:1.8rem 0;color:var(--muted);font-size:.8rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:700px){.header-inner{flex-wrap:wrap;padding-block:1rem;min-height:auto;gap:.75rem}.site-nav{width:100%;justify-content:space-between;gap:.5rem}.hero{min-height:600px}.hero-content{padding-block:4rem}.section{padding:4rem 0}.feature-grid{grid-template-columns:1fr}.campaign-grid{grid-template-columns:1fr}.campaign-grid span:first-child{grid-column:auto}.narrow{margin-inline:auto;width:min(calc(100% - 3rem),var(--container))}}
