.hero{max-width:none;background:radial-gradient(ellipse at 90% 15%,#69be2826,transparent 60%),linear-gradient(130deg,#131a16,#202c24);color:#f6f8f3;padding-left:max(5%,calc((100% - 1350px)/2));padding-right:max(5%,calc((100% - 1350px)/2));border-bottom:1px solid #69be2840;position:relative}
.hero h1{font-weight:800}.hero em{color:#83d844}.hero .eyebrow{color:#b1df94}.hero .intro,.hero .hero-note{color:#c3ccc4}.hero .text-link{color:#d9e5d9;border-color:#6a866a}
.hero .button{color:#d3f7bd;background:linear-gradient(120deg,#69be2836,#69be2815);border-color:#a6ed7866;box-shadow:inset 0 1px 0 #ffffff20}.hero .button:hover{background:linear-gradient(120deg,#69be2845,#69be2820);transform:none;box-shadow:inset 0 1px 0 #ffffff20}
.hero-image{background:#ffffff08;border-color:#8bad783a;border-radius:3px;box-shadow:10px 10px 0 #69be2815;padding:8px}.hero-image img{border-radius:0}.hero-image figcaption{color:#bbd0b4;letter-spacing:2px}.hero-image:before{background:#69be28;width:90px}
.approach{background:linear-gradient(110deg,#f3f5ee,#e7eee0)}.experience{background:linear-gradient(120deg,#1b2620,#2b3c29);color:#fff;border-top:3px solid #69be28}.experience em,.experience .eyebrow{color:#85d847}.experience .approach-copy{color:#c8d3c9}.experience .large{color:#fff}.experience .text-link{color:#d5e7cd}
.gallery h2{font-weight:800}.services h3{letter-spacing:-.5px}header{border-bottom-color:#69be28}
@media(min-width:801px) and (max-width:1100px){.hero{padding:50px 4% 60px}}
@media(max-width:800px){.hero{padding:38px 6% 48px}.hero h1{font-size:clamp(36px,7vw,48px)}.hero-image{margin-right:8px}.experience{padding:50px 6%}}
.race-logo{display:inline-flex;align-items:center;margin:0 0 25px;padding:12px 16px;background:#10191255;border:1px solid #ffffff20;border-radius:6px}.race-logo img{display:block;width:200px;max-width:100%;height:auto;object-fit:contain}@media(max-width:800px){.race-logo img{width:170px}}
.hero{isolation:isolate;overflow:hidden;background:#16221c}.hero:before{content:"";position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 30%,#69be282e,transparent 52%),radial-gradient(ellipse at 20% 80%,#28564a60,transparent 55%),linear-gradient(130deg,#131a16,#263c2d);animation:hero-gradient-drift 22s ease-in-out infinite alternate;transform-origin:center}@keyframes hero-gradient-drift{0%{transform:translate3d(-3%,-2%,0) scale(1.02)}50%{transform:translate3d(2%,1%,0) scale(1.06)}100%{transform:translate3d(4%,-1%,0) scale(1.03)}}@media(max-width:800px){.hero:before{animation-duration:28s}}@media(prefers-reduced-motion:reduce){.hero:before{animation:none;transform:none}}
.hero:before{z-index:0;inset:-45%;background:radial-gradient(ellipse at 68% 28%,#69be2855,transparent 46%),radial-gradient(ellipse at 25% 75%,#32736380,transparent 48%),linear-gradient(130deg,#111914,#284431);animation:hero-gradient-drift 14s ease-in-out infinite alternate}.hero> *{position:relative;z-index:1}@keyframes hero-gradient-drift{from{transform:translate3d(-8%,-4%,0) scale(1.02)}to{transform:translate3d(8%,5%,0) scale(1.06)}}.hero .button,.hero .button:hover,.hero .button:active{background:#25452dcc;color:#e0f8d4;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;border-color:#86c96580;box-shadow:inset 0 1px 0 #ffffff20}.hero .button:hover{background:#305b38dc}.hero .button:focus-visible{outline:3px solid #a1ed6e;outline-offset:4px}@media(max-width:800px){.hero:before{animation-duration:18s}}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}
