/* Tech2Turf | Minimal rangefinder-to-cart-path homepage, v9. No changes to official brand raster assets. */
:root { --forest: #061e17; --lime: #a1d873; --white:#f5f8f1; --soft:#dce9d8; }
*{box-sizing:border-box}html,body{margin:0;min-height:100%;}body{font-family:Arial,Helvetica,sans-serif;background:var(--forest);color:var(--white);-webkit-font-smoothing:antialiased}
a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.skip{position:absolute;left:12px;top:-70px;z-index:200;background:var(--lime);color:var(--forest);padding:13px 17px;font-weight:700}.skip:focus{top:12px}.wrap{width:min(1300px,calc(100% - 104px));margin:0 auto}
.top{height:84px;position:relative;z-index:20;background:var(--forest);box-shadow:0 1px 0 #91ad8327}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;flex:none;text-decoration:none}.logo img:first-child{width:48px;height:56px;object-fit:contain}.logo .divider{height:42px;width:1px;background:#a1d8739e;margin:0 16px}.logo .wordmark{width:180px;max-height:44px;height:auto;object-fit:contain}.nav{display:flex;gap:32px;align-items:center}.nav a{text-decoration:none;color:#e8f1e5;font-size:13px;font-weight:700}.nav a:hover,.nav a:focus-visible,.nav a[aria-current=page]{color:var(--lime)}.hamburger{display:none}
.hero{min-height:calc(100svh - 84px);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#102d20}.hero-photo,.hero-shade{position:absolute;inset:0;pointer-events:none}.hero-photo{z-index:-2;background-image:url('assets/home-focus-rangefinder.webp');background-size:cover;background-position:center 51%;animation:come-into-focus .65s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,23,16,.97) 0%,rgba(3,23,16,.93) 22%,rgba(3,23,16,.72) 45%,rgba(3,23,16,.11) 81%),linear-gradient(0deg,rgba(3,23,16,.68) 0%,transparent 24%);}
@keyframes come-into-focus{from{filter:blur(3px) saturate(.9);transform:scale(1.01)}to{filter:blur(0) saturate(1);transform:scale(1)}}
.hero-inner{width:min(1300px,calc(100% - 104px));position:relative;z-index:2;padding:clamp(44px,9svh,110px) 0 clamp(72px,10svh,105px)}.hero-copy{max-width:780px}.kicker{color:var(--lime);letter-spacing:.20em;font-size:11px;font-weight:800;margin:0 0:16px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(49px,5.5vw,82px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px;max-width:780px;text-wrap:balance}.hero h1 span{color:var(--lime);}.intro{font-size:clamp(16px,1.38vw,19px);line-height:1.6;color:var(--white);max-width:550px;margin:0;}.cta-stack{margin-top:33px}.cta-row{display:flex;gap:13px;flex-wrap:wrap}.btn{cursor:pointer;appearance:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:5px;padding:16px 22px;min-height:54px;font-size:13px;font-weight:800;transition:background .2s,transform .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:var(--forest);border:1px solid var(--lime)}.btn-primary:hover{background:#c0e6a3}.btn-outline{background:rgba(2,25,16,.68);color:var(--white);border:1px solid rgba(216,236,203,.65)}.btn-outline:hover{background:rgba(36,80,54,.8)}.email-link{display:inline-flex;align-items:center;gap:11px;margin-top:22px;color:#cbe9bc;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #cbe9bc9a;padding:0 0 5px}.email-link:hover{color:var(--lime);border-color:var(--lime)}
.hero-bottom{position:absolute;z-index:3;bottom:21px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#e2ecdbcb;font-size:10px;font-weight:700;letter-spacing:.12em}.hero-bottom span:first-child{display:flex;align-items:center;gap:12px}.hero-bottom i{width:3px;height:3px;background:var(--lime);border-radius:50%;display:inline-block}.hero-bottom a{text-decoration:none}.hero-bottom a:hover{color:var(--lime)}
.contact-dialog{padding:0;border:1px solid #a1d8738f;border-radius:12px;background:#09271d;color:white;width:min(470px,calc(100% - 30px));max-height:calc(100% - 40px);box-shadow:0 27px 100px rgba(0,0,0,.55)}.contact-dialog::backdrop{background:rgba(1,11,7,.79);backdrop-filter:blur(5px)}.dialog-content{padding:34px 34px 31px}.close-dialog{position:absolute;right:13px;top:10px;color:#c7e4b8;background:transparent;border:0;font-size:32px;cursor:pointer;padding:1px 8px}.dialog-kicker{font-size:11px;letter-spacing:.20em;font-weight:800;color:var(--lime);margin:0 0 12px}.dialog-content h2{font:400 35px/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 13px}.dialog-content>p:not(.dialog-kicker){font-size:15px;line-height:1.6;color:#d4e4d1;margin:0 0 21px}.dialog-option{display:flex;flex-direction:column;gap:6px;background:#183e2a;padding:15px 18px;text-decoration:none;border:1px solid #88b47a78;border-radius:6px;margin:10px 0}.dialog-option:hover{background:#285137}.dialog-option strong{font-size:16px;color:white}.dialog-option span{font-size:13px;color:#cbdec9;display:flex;justify-content:space-between}.dialog-option b{color:var(--lime)}.dialog-email{display:block;margin-top:22px;font-size:12px;color:#bde5a6;text-align:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.wrap,.hero-inner{width:calc(100% - 60px)}.nav{gap:18px}.hero h1{font-size:clamp(50px,6.4vw,69px)}.hero-shade{background:linear-gradient(90deg,rgba(3,23,16,.97) 0%,rgba(3,23,16,.86) 43%,rgba(3,23,16,.26) 100%),linear-gradient(0deg,rgba(3,23,16,.60),transparent 25%)}}
@media(max-width:760px){.top{height:72px}.nav-inner{gap:10px}.logo img:first-child{height:43px;width:38px}.logo .divider{height:34px;margin:0 10px}.logo .wordmark{width:144px;max-height:36px}.hamburger{display:flex;align-items:center;gap:8px;border:1px solid #aacd97a8;border-radius:5px;background:transparent;color:#fff;padding:10px 12px;min-height:42px;font-size:11px;font-weight:800;letter-spacing:.08em}.hamburger svg{width:18px;height:18px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--forest);padding:10px 23px 22px;box-shadow:0 18px 32px #010d09c9;border-top:1px solid #759b69aa;z-index:30;flex-direction:column;gap:0;align-items:stretch}.nav.open{display:flex}.nav a{padding:16px 9px;border-bottom:1px solid #55745b80}.hero{min-height:calc(100svh - 72px);align-items:center}.hero-photo{background-position:85% center}.hero-shade{background:linear-gradient(90deg,rgba(1,22,14,.91),rgba(3,24,16,.76)),linear-gradient(0deg,#02160fa8,transparent 35%)}.wrap,.hero-inner{width:calc(100% - 44px)}.hero-inner{padding:35px 0 73px}.hero-copy{max-width:100%}.kicker{font-size:10px;margin-bottom:15px}.hero h1{font-size:clamp(39px,9vw,56px);line-height:1.11;margin-bottom:19px}.intro{font-size:16px;line-height:1.54;max-width:440px}.cta-stack{margin-top:25px}.cta-row{flex-direction:column;gap:10px}.btn{width:100%;min-height:51px;padding:14px 17px;font-size:13px}.email-link{margin-top:19px;font-size:13px}.hero-bottom{bottom:17px;letter-spacing:.06em}.hero-bottom span:first-child{display:none}.hero-bottom span:last-child{width:100%;text-align:center}.dialog-content{padding:28px 22px 25px}.dialog-content h2{font-size:32px}}
@media(max-width:360px){.wrap,.hero-inner{width:calc(100% - 34px)}.hero h1{font-size:38px}.hero-inner{padding-top:28px}.intro{font-size:15px}.logo .wordmark{width:130px}.logo .divider{margin:0 8px}.hero-bottom{bottom:12px}}
@media(max-height:660px) and (min-width:761px){.hero-inner{padding-block:30px 63px}.hero h1{font-size:clamp(43px,5vw,66px);margin-bottom:16px}.cta-stack{margin-top:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
