.logo-lockup[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:10px}.brand-mark[data-astro-cid-tvrurpns]{width:38px;height:auto;flex:0 0 auto}.brand-word[data-astro-cid-tvrurpns]{color:var(--navy);font-family:var(--serif);font-size:clamp(1.08rem,1.16vw,1.28rem);font-weight:700;letter-spacing:.11em;line-height:1;text-transform:uppercase;transform:translateY(-1px);white-space:nowrap}.invert[data-astro-cid-tvrurpns] .brand-word[data-astro-cid-tvrurpns]{color:var(--white)}.small[data-astro-cid-tvrurpns] .brand-mark[data-astro-cid-tvrurpns]{width:36px}.small[data-astro-cid-tvrurpns] .brand-word[data-astro-cid-tvrurpns]{font-size:clamp(1.04rem,1.08vw,1.18rem);letter-spacing:.105em}.mark-only[data-astro-cid-tvrurpns]{gap:0}.mark-only[data-astro-cid-tvrurpns] .brand-mark[data-astro-cid-tvrurpns]{width:78px}.small[data-astro-cid-tvrurpns].mark-only .brand-mark[data-astro-cid-tvrurpns]{width:34px}@media(max-width:560px){.small[data-astro-cid-tvrurpns]{gap:7px}.small[data-astro-cid-tvrurpns] .brand-mark[data-astro-cid-tvrurpns]{width:34px}.small[data-astro-cid-tvrurpns] .brand-word[data-astro-cid-tvrurpns]{font-size:1rem;letter-spacing:.08em}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(11,21,48,.08);background:#fafafaf0;backdrop-filter:blur(16px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;min-height:76px;align-items:center;gap:clamp(18px,3vw,38px)}.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex;flex:1;justify-content:center;gap:clamp(18px,3vw,34px);color:var(--navy);font-size:.76rem;font-weight:900;text-transform:uppercase}.desktop-nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2],.nav-dropdown[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]{opacity:.82;transition:color .52s cubic-bezier(.16,1,.3,1),opacity .52s cubic-bezier(.16,1,.3,1)}.desktop-nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover,.nav-dropdown[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]:hover,.nav-dropdown[data-astro-cid-3ef6ksr2]:focus-within button[data-astro-cid-3ef6ksr2]{color:var(--red);opacity:1}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.nav-dropdown[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]{display:inline-flex;gap:6px;align-items:center;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-transform:inherit}.dropdown-panel[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 20px);left:50%;display:grid;min-width:270px;transform:translate(-50%,10px);border:1px solid rgba(11,21,48,.1);border-radius:var(--radius);padding:12px;background:var(--white);box-shadow:0 24px 70px #0b153029;opacity:0;pointer-events:none;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}.dropdown-panel[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:-22px 0 auto;height:22px}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-panel[data-astro-cid-3ef6ksr2],.nav-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown-panel[data-astro-cid-3ef6ksr2]{transform:translate(-50%);opacity:1;pointer-events:auto}.dropdown-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{border-radius:var(--radius-sm);padding:12px 14px;color:var(--navy);font-size:.82rem;text-transform:none}.dropdown-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--light-blue);color:var(--red)}.header-cta[data-astro-cid-3ef6ksr2]{min-height:44px;padding-inline:18px;font-size:.78rem;white-space:nowrap}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:18px;height:2px;background:var(--navy)}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]+span[data-astro-cid-3ef6ksr2]{margin-top:5px}.mobile-panel[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1040px){.desktop-nav[data-astro-cid-3ef6ksr2],.header-cta[data-astro-cid-3ef6ksr2]{display:none}.header-inner[data-astro-cid-3ef6ksr2]{justify-content:space-between;min-height:68px}.menu-toggle[data-astro-cid-3ef6ksr2]{display:grid}.mobile-panel[data-astro-cid-3ef6ksr2]{display:block;max-height:0;overflow:hidden;border-top:1px solid transparent;background:var(--off-white);transition:max-height .62s cubic-bezier(.16,1,.3,1),border-color .62s cubic-bezier(.16,1,.3,1)}.mobile-panel[data-astro-cid-3ef6ksr2].is-open{max-height:720px;border-color:var(--line)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:grid;gap:10px;padding-block:22px 28px}.mobile-nav[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{margin-top:12px;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){border-bottom:1px solid rgba(11,21,48,.08);padding:10px 0;color:var(--navy);font-weight:850}}@media(prefers-reduced-motion:reduce){.desktop-nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2],.nav-dropdown[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2],.dropdown-panel[data-astro-cid-3ef6ksr2],.mobile-panel[data-astro-cid-3ef6ksr2]{transition:none}}.footer[data-astro-cid-sz7xmlte]{padding:clamp(64px,8vw,96px) 0 30px}.footer-cta[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:28px;align-items:end;border-bottom:1px solid var(--line-dark);padding-bottom:clamp(34px,5vw,56px);margin-bottom:clamp(38px,5vw,62px)}.footer-cta[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte],.footer[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.footer-cta[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{max-width:720px;margin-top:12px;color:var(--white);font-size:clamp(2.1rem,4vw,4rem)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(140px,.7fr));gap:clamp(24px,4vw,44px)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.footer-note[data-astro-cid-sz7xmlte],.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffad}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:390px;margin-top:20px}.footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:grid;align-content:start;gap:10px}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-weight:720;transition:color .52s cubic-bezier(.16,1,.3,1)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--white)}.footer-note[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(42px,6vw,70px);padding-top:24px;border-top:1px solid var(--line-dark);font-size:.82rem}.footer-note[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:780px}@media(max-width:1040px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.footer-cta[data-astro-cid-sz7xmlte],.footer-note[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:start}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-cta[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{width:100%}}:root{--navy: #0b1530;--ink: #050b16;--red: #cb102e;--gold: #c19a52;--slate: #64748b;--light-blue: #f1f6fb;--off-white: #fafafa;--white: #ffffff;--line: rgba(11, 21, 48, .1);--line-dark: rgba(255, 255, 255, .14);--shadow-soft: 0 12px 34px rgba(11, 21, 48, .07);--shadow-deep: 0 20px 70px rgba(11, 21, 48, .16);--shadow: var(--shadow-soft);--radius-xl: 8px;--radius: 8px;--radius-md: 6px;--radius-sm: 6px;--max: 1180px;--serif: "Cinzel", Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--off-white);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--off-white);color:var(--ink);font-size:16px;line-height:1.62;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(200,16,46,.42);outline-offset:3px}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:clamp(76px,9vw,118px) 0}.section-tight{padding:clamp(54px,7vw,84px) 0}.dark{background:var(--navy);color:var(--white)}.soft{background:var(--light-blue)}.grid-two{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:clamp(32px,6vw,88px);align-items:center}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kicker{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.serif{font-family:var(--serif);font-weight:700;letter-spacing:.01em;line-height:1.08}h1,h2,h3,p{margin-block:0}h1{max-width:780px;font-size:clamp(2.9rem,6.3vw,5.9rem)}h2{max-width:780px;font-size:clamp(2rem,3.8vw,3.5rem)}h3{font-size:clamp(1.2rem,1.5vw,1.55rem);line-height:1.15}.lead{color:#ffffffc2;font-size:clamp(1.02rem,1.28vw,1.16rem);line-height:1.72;max-width:660px}.muted{color:var(--slate)}.dark .muted{color:#ffffffad}.accent{color:var(--red)}.gold{color:var(--gold)}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-sm);border:1px solid transparent;padding:0 20px;font-size:.84rem;font-weight:800;line-height:1;transition:box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{box-shadow:0 10px 24px #0b15301a}.btn-primary{background:var(--red);color:var(--white);box-shadow:none}.btn-secondary{border-color:#ffffff52;color:var(--white)}.btn-light{border-color:#0b153024;color:var(--navy);background:var(--white)}.btn-light:hover,.btn-secondary:hover{border-color:#c19a5294}.link-arrow{display:inline-flex;gap:8px;align-items:center;color:var(--red);font-weight:800}.link-arrow:after{content:"→";transition:transform .18s ease}.link-arrow:hover:after{transform:translate(3px)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:none}.dark-panel{border:1px solid var(--line-dark);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff14,#ffffff05),var(--navy);box-shadow:var(--shadow)}.hero-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.page-hero{min-height:auto}.page-hero h1{max-width:960px;font-size:clamp(3.2rem,5.7vw,5.8rem);line-height:.98}.page-hero .lead{max-width:720px;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.62}.page-hero .hero-visual{min-height:520px;box-shadow:0 26px 90px #050b1657}.page-hero .hero-visual .visual-shell{min-height:470px}.dot-grid-light{background-image:radial-gradient(rgba(11,21,48,.12) 1px,transparent 1px);background-size:18px 18px}.dot-grid-dark{background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:18px 18px}.hairline{width:48px;height:2px;background:var(--gold)}.linework{position:absolute;inset:auto -16% -16% 22%;height:62%;pointer-events:none;opacity:.82}.linework span{position:absolute;inset:0;border-top:1px solid rgba(193,154,82,.45);border-radius:50% 0 0;transform:rotate(-12deg);transform-origin:left bottom}.linework span:nth-child(2){transform:translateY(18px) rotate(-11deg);opacity:.72}.linework span:nth-child(3){transform:translateY(36px) rotate(-10deg);opacity:.54}.linework span:nth-child(4){transform:translateY(54px) rotate(-9deg);opacity:.38}.linework:after{content:"";position:absolute;right:10%;bottom:20%;width:42%;height:8px;border-top:3px solid var(--gold);border-bottom:3px solid var(--red);transform:rotate(-10deg)}.reveal{animation:rise .72s ease both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:900px){.grid-two,.grid-three{grid-template-columns:1fr}.container{width:min(calc(100% - 28px),var(--max))}h1{font-size:clamp(2.6rem,12vw,3.8rem)}.page-hero h1{font-size:clamp(2.7rem,11.5vw,3.75rem);line-height:1}.page-hero .hero-visual{min-height:auto}}@media(max-width:560px){.button-row{align-items:stretch}.btn{width:100%}}
