*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--dark: #1E1E24;--light: #FFF8F0;--accent: #B71B12;--warm: #FFCF99;--navy: #111D4A;--muted: #A19B9B;--muted-red: #C57E76;--beige: #D1CBC4;--light-dim: rgba(255, 248, 240, .7);--light-ghost: rgba(255, 248, 240, .65);--border: rgba(255, 248, 240, .1);--border-light: rgba(255, 248, 240, .06)}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--light);font-family:Roboto,sans-serif;font-weight:400;line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1{font-weight:300;letter-spacing:-.5px;line-height:1.2}h2{font-weight:400;letter-spacing:-.25px;line-height:1.3}h3{font-weight:500;line-height:1.35}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100%;left:16px;background:var(--accent);color:var(--light);padding:8px 16px;font-size:.85rem;z-index:1000}.skip-link:focus{top:16px}.page{max-width:780px;margin:0 auto;padding:0 32px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:40px 0}.site-logo{height:36px;width:auto;opacity:.9;transition:opacity .2s}.site-logo:hover{opacity:1}.site-contact a{font-size:.85rem;font-weight:400;color:var(--muted);transition:color .2s}.site-contact a:hover{color:var(--warm)}.hero{padding:80px 0 72px;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(2.2rem,5vw,3.2rem);max-width:600px;margin-bottom:24px;color:var(--light)}.hero-sub{font-weight:300;font-size:1.15rem;color:var(--light-dim);max-width:520px;line-height:1.75}.section{padding:72px 0;border-bottom:1px solid var(--border)}.section:last-of-type{border-bottom:none}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:40px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.col h3{font-size:1rem;margin-bottom:12px;color:var(--light)}.col p{font-size:.95rem;color:var(--light-dim);line-height:1.75}.track-list{list-style:none}.track-item{padding:20px 0;border-top:1px solid var(--border-light);display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:baseline}.track-item:last-child{border-bottom:1px solid var(--border-light)}.track-before{font-size:.95rem;font-weight:300;color:var(--muted)}.track-after{font-size:.95rem;font-weight:500;color:var(--light)}.how-list{list-style:none;max-width:560px}.how-list li{font-size:1.05rem;font-weight:300;color:var(--light-dim);line-height:1.75;padding:6px 0}.oddfield-block p{font-size:1rem;font-weight:300;color:var(--light-dim);line-height:1.75;max-width:520px;margin-bottom:24px}.oddfield-link{display:inline-block;padding:12px 28px;border:1px solid var(--border);font-size:.85rem;font-weight:500;letter-spacing:.25px;color:var(--light-dim);transition:border-color .2s,color .2s}.oddfield-link:hover{border-color:var(--warm);color:var(--warm)}.contact-cta{text-align:center;padding:80px 0}.contact-cta p{font-size:1rem;font-weight:300;color:var(--muted);margin-bottom:24px}.contact-cta a.cta{display:inline-block;padding:14px 36px;background:var(--accent);color:var(--light);font-size:.9rem;font-weight:500;letter-spacing:.25px;transition:background .2s}.contact-cta a.cta:hover{background:#d02118}.site-footer{padding:48px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px}.footer-brand{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.footer-legal{font-size:.82rem;font-weight:300;color:var(--light-ghost);line-height:1.8}.footer-right{text-align:right;font-size:.88rem;font-weight:400;color:var(--light-ghost);line-height:2}.footer-right a{transition:color .2s}.footer-right a:hover{color:var(--warm)}.scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(max-width:640px){.page{padding:0 24px}.hero{padding:48px 0 44px}.section{padding:48px 0}.three-col{grid-template-columns:1fr;gap:28px}.track-item{grid-template-columns:1fr;gap:4px}.site-footer{flex-direction:column}.footer-right{text-align:left}.contact-cta{padding:48px 0}}
