@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0f0f10;--bone: #f5f2ed;--warm: #e8e2d8;--gold: #c9a84c;--gold-light: #e8c96a;--slate: #6b6d72;--mid: #3a3b40;--rust: #b85c38;--serif: "DM Serif Display", Georgia, serif;--sans: "Syne", sans-serif;--body: "DM Sans", sans-serif;--nav-h: 64px}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--bone);color:var(--ink);overflow-x:hidden}a{color:inherit}nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#f5f2ede0;backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,15,16,.08)}.nav-logo{font-family:var(--sans);font-weight:800;font-size:1.1rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.nav-logo span{color:var(--gold)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--ink);border-bottom:1.5px solid var(--gold);padding-bottom:1px}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}main{padding-top:var(--nav-h);min-height:100vh}.section-label{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.page-header{padding:70px 60px 50px;border-bottom:1px solid rgba(15,15,16,.1)}.page-header h1{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.02em}.page-header p{font-size:1rem;font-weight:300;color:var(--slate);margin-top:12px;max-width:560px;line-height:1.7}.btn{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border:none;cursor:pointer;text-decoration:none;transition:all .22s;display:inline-block}.btn-primary{background:var(--ink);color:var(--bone)}.btn-primary:hover{background:var(--gold);color:var(--ink)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--bone)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pill{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border:1.5px solid rgba(15,15,16,.18);color:var(--mid)}.ticker-wrap{background:var(--ink);overflow:hidden;padding:14px 0}.ticker{display:flex;animation:ticker 22s linear infinite;white-space:nowrap}.ticker-item{display:inline-flex;align-items:center;gap:24px;font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f5f2ed80;padding:0 32px}.ticker-item span{color:var(--gold)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}footer{background:var(--ink);padding:60px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-name{font-family:var(--serif);font-size:1.5rem;color:var(--bone);margin-bottom:6px}footer p{font-size:.82rem;font-weight:300;color:#f5f2ed66}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f5f2ed66;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}@media (max-width: 900px){nav{padding:0 20px}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--bone);padding:20px;gap:0;border-bottom:1px solid rgba(15,15,16,.1)}.nav-links.open li a{display:block;padding:14px 0;border-bottom:1px solid rgba(15,15,16,.06);font-size:1rem;text-transform:none;letter-spacing:0}.hamburger{display:flex}.page-header{padding:48px 24px 36px}footer{padding:40px 24px;flex-direction:column;align-items:flex-start}}.fade-in{opacity:0;transform:translateY(20px);animation:fadeUp .6s ease forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-in:nth-child(2){animation-delay:.1s}.fade-in:nth-child(3){animation-delay:.2s}.fade-in:nth-child(4){animation-delay:.3s}
