:root{--bg: #07080c;--bg-raised: #0d0f16;--text: #e8eaf0;--text-dim: #8b91a3;--accent: #f2a33c;--border: rgba(139, 145, 163, .18);--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.1;font-weight:700}a{color:inherit}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.2rem,4vw,3rem);background:linear-gradient(#07080cd9,#07080c00)}.nav-logo{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em}.nav-logo em{font-style:normal;color:var(--accent)}.button{display:inline-block;font-family:var(--font-display);font-weight:500;font-size:.95rem;color:#241303;background:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.7rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-1px);box-shadow:0 6px 24px #f2a33c59}.button-ghost{background:transparent;color:var(--text);border-color:var(--border)}.button-ghost:hover{box-shadow:none;border-color:var(--accent)}.button-small{padding:.45rem 1.1rem;font-size:.85rem}.hero{height:280vh;position:relative}@media(prefers-reduced-motion:reduce){.hero{height:100vh}}.hero-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 48% at 62% 45%,rgba(242,163,60,.09),transparent),var(--bg)}.hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 clamp(1.2rem,6vw,6rem);max-width:60rem;will-change:opacity,transform}.hero-kicker{font-family:var(--font-display);font-size:.85rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}.hero-copy h1{font-size:clamp(2rem,5.2vw,3.8rem);max-width:18ch}.hero-copy .accent{color:var(--accent)}.hero-sub{margin-top:1.4rem;max-width:44ch;color:var(--text-dim);font-size:clamp(1rem,1.4vw,1.15rem)}.hero-actions{display:flex;gap:.8rem;margin-top:2.2rem;flex-wrap:wrap}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);animation:bob 2.2s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.hero-tagline{position:absolute;inset:auto 0 16vh 0;text-align:center;opacity:0;will-change:opacity}.hero-tagline p{font-family:var(--font-display);font-size:clamp(1rem,1.8vw,1.3rem);letter-spacing:.06em;color:var(--text-dim)}main{position:relative;z-index:1;background:var(--bg)}.section{max-width:72rem;margin:0 auto;padding:clamp(4rem,10vh,7rem) clamp(1.2rem,4vw,3rem)}.section-title{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:2.5rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;padding:1.8rem;transition:border-color .2s ease}.card:hover{border-color:#f2a33c73}.card h3{font-size:1.15rem;margin-bottom:.7rem}.card-index{display:block;font-family:var(--font-display);color:var(--accent);font-size:.85rem;margin-bottom:1rem}.card-quote{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.9rem}.card-body{color:var(--text-dim);font-size:.95rem}.specialties{margin-top:2rem;color:var(--text-dim);font-size:.9rem}.specialties span{display:inline-block;margin-left:.6rem;padding:.25rem .8rem;border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:var(--font-display);font-size:.8rem}.section-cta{text-align:center}.section-cta h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1rem}.section-cta p{color:var(--text-dim);max-width:52ch;margin:0 auto 2rem}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;max-width:72rem;margin:0 auto;padding:2rem clamp(1.2rem,4vw,3rem) 3rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.85rem}
