*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #080f1f;--ink-mid: #0e1830;--ink-light: #121d38;--raspberry: #B23A5A;--raspberry-dark: #8f2e47;--cream: #f5f6f1;--cream-dark: #ede8df;--off-white: #fafafa}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--ink);color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font:inherit}.container{max-width:1440px;margin-inline:auto}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem clamp(1.5rem,5vw,6rem);background:#080f1ff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(245,246,241,.06)}.nav-inner{max-width:1440px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.nav-wordmark{font-weight:800;font-size:1.05rem;letter-spacing:.1em;color:var(--cream);text-decoration:none;text-transform:uppercase}.nav-wordmark span{color:var(--raspberry)}.nav-right{display:flex;align-items:center;gap:2rem}.nav-link{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#f5f6f173;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--cream)}.nav-cta{background:var(--raspberry);color:#fff;text-decoration:none;padding:.55rem 1.3rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:background .2s}.nav-cta:hover{background:var(--raspberry-dark)}.marquee-strip{background:var(--raspberry);padding:1rem 0;overflow:hidden;white-space:nowrap}.marquee-inner{display:inline-flex;animation:marquee 22s linear infinite}.marquee-item{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;padding:0 2.5rem}.marquee-dot{color:#ffffff73}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-inner{animation:none}}.cta-band{background:var(--raspberry);padding:6rem clamp(1.5rem,5vw,6rem)}.cta-band-inner{max-width:1440px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band-text{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;letter-spacing:-.03em;color:#fff;max-width:640px;line-height:1.05}.cta-band-text em{font-style:italic;font-family:Lora,serif;font-weight:600}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--raspberry);color:#fff;text-decoration:none;padding:.9rem 2rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--raspberry-dark);transform:translateY(-1px)}.btn-ghost{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#f5f6f180;text-decoration:none;border-bottom:1px solid rgba(245,246,241,.15);padding-bottom:.1rem;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--cream);border-color:#f5f6f166}.btn-white{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--raspberry);text-decoration:none;padding:.9rem 2rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;white-space:nowrap;flex-shrink:0;transition:opacity .2s}.btn-white:hover{opacity:.9}.section-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--raspberry);margin-bottom:1.75rem;display:flex;align-items:center;gap:.75rem}.section-eyebrow:before{content:"";width:2rem;height:1.5px;background:var(--raspberry);flex-shrink:0}.site-footer{background:var(--ink);padding:2rem clamp(1.5rem,5vw,6rem);border-top:1px solid rgba(245,246,241,.06)}.footer-inner{max-width:1440px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-note{font-size:.7rem;font-weight:300;color:#f5f6f14d}.footer-brand{font-size:.7rem;font-weight:300;color:#f5f6f140}.footer-brand a{color:#f5f6f166;text-decoration:none;transition:color .2s}.footer-brand a:hover{color:var(--cream)}@media(max-width:900px){.nav{padding:1.25rem 1.5rem}.nav-right .nav-link{display:none}.cta-band{padding:4rem 1.5rem}.cta-band-inner{flex-direction:column;text-align:center}.site-footer{padding:1.5rem}.footer-inner{flex-direction:column;gap:.5rem;text-align:center}}
