*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow-x:hidden}body{font-family:Inter,sans-serif;background:linear-gradient(165deg,#4a5d4a,#3d4f3d 40%,#2d3d2d);color:#fff}.page,body{min-height:100vh}.page{position:relative;width:100%}.header{position:fixed;top:0;left:0;right:0;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;z-index:100}.logo{font-size:14px;font-weight:500;letter-spacing:.1em}.logo,.menu-btn{font-family:Inter,sans-serif;color:hsla(0,0%,100%,.9);text-decoration:none}.menu-btn{font-size:12px;font-weight:400;letter-spacing:.05em;padding:10px 20px;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;transition:all .3s ease}.menu-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.grid-lines{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1}.h-line,.v-line{display:none}.fairway-stripes{position:absolute;inset:-10%;display:flex;flex-direction:column;transform:rotate(-3deg) scale(1.2);opacity:0;animation:fadeInStripes 2s ease-out .3s forwards}@keyframes fadeInStripes{to{opacity:1}}.fairway-stripe{flex:1 1;position:relative;transition:opacity .5s ease}.fairway-stripe:nth-child(odd){background:linear-gradient(90deg,rgba(58,78,58,.4),rgba(62,82,62,.5) 50%,rgba(58,78,58,.4))}.fairway-stripe:nth-child(2n){background:linear-gradient(90deg,rgba(48,68,48,.4),rgba(52,72,52,.5) 50%,rgba(48,68,48,.4))}.fairway-stripe:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 2px,hsla(0,0%,100%,.01) 0,hsla(0,0%,100%,.01) 4px);pointer-events:none}.fairway-stripes:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03) 50%,transparent);animation:lightSweep 12s ease-in-out infinite;z-index:10}@keyframes lightSweep{0%,to{left:-50%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:150%;opacity:0}}.fairway-stripe:nth-child(3n):before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 50%,hsla(0,0%,100%,.01));opacity:0;animation:dewShimmer 8s ease-in-out infinite}.fairway-stripe:nth-child(3n+1):before{animation-delay:2.5s}.fairway-stripe:nth-child(3n+2):before{animation-delay:5s}@keyframes dewShimmer{0%,to{opacity:0}50%{opacity:1}}.greenkeeper{position:absolute;inset:0;z-index:15;opacity:0;animation:mowerAppear 1s ease-out 3s forwards;pointer-events:none}@keyframes mowerAppear{to{opacity:1}}.mower{position:absolute;width:60px;height:30px;animation:mowerDrive 45s linear infinite;transform-style:preserve-3d;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.3))}.mower-body{position:absolute;width:45px;height:22px;background:linear-gradient(180deg,#5a2845,#462038);border-radius:4px 4px 2px 2px;top:4px;left:8px;box-shadow:inset 0 2px 4px hsla(0,0%,100%,.15),inset 0 -2px 4px rgba(0,0,0,.3)}.mower-roof{position:absolute;width:28px;height:16px;background:linear-gradient(180deg,#f5f0e6,#e8e0d0);border-radius:3px 3px 0 0;top:-8px;left:16px;box-shadow:0 -1px 3px rgba(0,0,0,.2)}.mower-roof:after,.mower-roof:before{content:"";position:absolute;width:2px;height:10px;background:#3a2030;bottom:-10px}.mower-roof:before{left:3px}.mower-roof:after{right:3px}.mower-wheel{position:absolute;width:12px;height:12px;background:radial-gradient(circle at 30% 30%,#444 0,#222 100%);border-radius:50%;bottom:-4px;border:2px solid #333;animation:wheelSpin .5s linear infinite}.mower-wheel:after{content:"";position:absolute;width:4px;height:4px;background:#666;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.mower-wheel.front-left{left:6px}.mower-wheel.front-right{right:6px}.mower-wheel.back-left{left:6px}.mower-wheel.back-right{right:6px}@keyframes wheelSpin{to{transform:rotate(1turn)}}.mower-deck{position:absolute;width:50px;height:4px;background:linear-gradient(90deg,#d8d0c0,#f0e8d8 50%,#d8d0c0);bottom:-2px;left:5px;border-radius:2px}.grass-clippings{position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:30px;height:20px;overflow:hidden;opacity:.6}.clipping{position:absolute;width:3px;height:8px;background:#4a7a4a;border-radius:1px;animation:clipFly .8s ease-out infinite}.clipping:first-child{animation-delay:0s;top:20%}.clipping:nth-child(2){animation-delay:.15s;top:40%}.clipping:nth-child(3){animation-delay:.3s;top:60%}.clipping:nth-child(4){animation-delay:.45s;top:30%}.clipping:nth-child(5){animation-delay:.6s;top:50%}@keyframes clipFly{0%{left:0;opacity:.8;transform:rotate(0deg) scale(1)}to{left:25px;opacity:0;transform:rotate(45deg) scale(.5)}}@keyframes mowerDrive{0%{left:-80px;top:28%;transform:scaleX(1) perspective(200px) rotateY(-5deg)}24%{left:calc(100% + 80px);top:28%;transform:scaleX(1) perspective(200px) rotateY(-5deg)}25%{left:calc(100% + 80px);top:33%;transform:scaleX(-1) perspective(200px) rotateY(5deg)}49%{left:-80px;top:33%;transform:scaleX(-1) perspective(200px) rotateY(5deg)}50%{left:-80px;top:38%;transform:scaleX(1) perspective(200px) rotateY(-5deg)}74%{left:calc(100% + 80px);top:38%;transform:scaleX(1) perspective(200px) rotateY(-5deg)}75%{left:calc(100% + 80px);top:43%;transform:scaleX(-1) perspective(200px) rotateY(5deg)}to{left:-80px;top:43%;transform:scaleX(-1) perspective(200px) rotateY(5deg)}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.title-container{text-align:center;z-index:10}.main-title{font-family:Bebas Neue,sans-serif;font-size:clamp(80px,25vw,400px);font-weight:400;letter-spacing:-.02em;line-height:.85;color:hsla(0,0%,100%,.95);text-shadow:0 4px 30px rgba(0,0,0,.2);opacity:0;animation:fadeInTitle 1.2s ease-out .5s forwards}@keyframes fadeInTitle{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bottom-section{position:absolute;bottom:0;left:0;right:0;padding:40px 30px;z-index:10;opacity:0;animation:fadeIn 1s ease-out 1.2s forwards}.bottom-content{max-width:600px;margin:0 auto;text-align:center}.newsletter{margin-bottom:30px}.newsletter-text{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.6);margin-bottom:16px}.newsletter-form{display:flex;gap:10px;max-width:400px;margin:0 auto}.newsletter-input{flex:1 1;padding:14px 20px;font-family:Inter,sans-serif;font-size:13px;color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;outline:none;transition:all .3s ease}.newsletter-input::placeholder{color:hsla(0,0%,100%,.4)}.newsletter-input:focus{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.12)}.newsletter-btn{padding:14px 28px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#2d3d2d;background:hsla(0,0%,100%,.9);border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.newsletter-btn:hover{background:#fff;transform:translateY(-1px)}.newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-success{color:hsla(0,0%,100%,.8);font-size:13px;margin-top:12px}.bottom-cta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.bottom-cta a,.bottom-cta button{font-family:Inter,sans-serif;font-size:11px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.7);text-decoration:none;padding:14px 32px;border:1px solid hsla(0,0%,100%,.25);background:transparent;cursor:pointer;transition:all .3s ease}.bottom-cta a:hover,.bottom-cta button:hover{color:#fff;border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.05)}@keyframes fadeIn{to{opacity:1}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:linear-gradient(165deg,#4a5d4a,#3d4f3d);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;padding:40px;width:90%;max-width:440px;z-index:1001;opacity:0;visibility:hidden;transition:all .3s ease}.modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:none;border:none;color:hsla(0,0%,100%,.6);font-size:24px;cursor:pointer;transition:color .3s ease}.modal-close:hover{color:#fff}.modal-title{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:.02em;margin-bottom:8px}.modal-subtitle{font-size:13px;color:hsla(0,0%,100%,.6);margin-bottom:28px;line-height:1.5}.form-group{margin-bottom:16px}.form-label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:8px}.form-input{width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;outline:none;transition:all .3s ease}.form-input::placeholder{color:hsla(0,0%,100%,.3)}.form-input:focus{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-submit{width:100%;padding:16px;margin-top:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#2d3d2d;background:hsla(0,0%,100%,.95);border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.form-submit:hover{background:#fff;transform:translateY(-1px)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-note{font-size:11px;color:hsla(0,0%,100%,.4);text-align:center;margin-top:16px}@media (max-width:768px){.header{padding:15px 20px}.logo{font-size:12px}.menu-btn{font-size:11px;padding:8px 16px}.main-title{font-size:22vw}.bottom-section{padding:30px 20px}.newsletter-form{flex-direction:column}.newsletter-btn{width:100%}.bottom-cta a,.bottom-cta button{font-size:10px;padding:12px 24px}.modal{padding:30px 24px}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.main-title{font-size:20vw}}