:root{--ink:#070807;--cream:#f1efe8;--orange:#ff4b0a;--muted:#9b9b95}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.progress{position:fixed;z-index:99;left:0;top:0;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left}header{height:90px;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid #ffffff30}.logo{width:238px}.logo img,footer img{width:100%;display:block}nav{margin-left:auto;display:flex;gap:36px}nav a,.pill{font-size:11px;letter-spacing:.13em;font-weight:900}nav a{opacity:.65;transition:.2s}nav a:hover{opacity:1}.pill{margin-left:40px;padding:15px 18px;background:#fff;color:#090909}.pill b,.btn b{color:var(--orange);margin-left:16px}.hero{height:100vh;min-height:760px;position:relative;display:flex;align-items:flex-end;padding:125px 7vw 10vh;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('lawn-hero.png') center/cover;transform:scale(1.06);animation:heroZoom 14s ease-out forwards}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#050605f5 0%,#050605c9 39%,#0506052b 76%),linear-gradient(0deg,#050605b5,transparent 55%)}.hero-number{position:absolute;right:-3vw;bottom:-10vw;color:transparent;-webkit-text-stroke:2px #ffffff2b;font-size:49vw;line-height:.8;font-weight:950;letter-spacing:-.12em;opacity:.65}.hero-copy{position:relative;z-index:2;max-width:820px}.kicker{font-size:11px;font-weight:900;letter-spacing:.2em;display:flex;align-items:center;gap:12px}.kicker i{display:block;width:35px;height:3px;background:var(--orange)}.kicker.dark{color:#42413d}.hero h1{font-size:clamp(82px,11.7vw,180px);line-height:.75;letter-spacing:-.075em;margin:38px 0 42px}.hero h1 span,h2 span{color:var(--orange)}.intro{max-width:590px;font-size:19px;line-height:1.65;color:#d0d0cc}.actions{display:flex;gap:12px;margin-top:35px}.btn{min-width:220px;padding:19px 20px;display:inline-flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.11em;transition:.25s}.btn:hover{transform:translateY(-3px)}.orange{background:var(--orange)}.orange b{color:#fff}.glass{border:1px solid #ffffff6b;backdrop-filter:blur(8px)}.season-tag{position:absolute;z-index:2;right:4vw;top:140px;border-top:1px solid #ffffff5d;width:175px;padding-top:14px;display:grid;gap:8px}.season-tag small,.season-tag span{font-size:9px;letter-spacing:.15em;color:#aaa}.season-tag strong{font-size:14px}.season-tag span{text-align:right}.scroll{position:absolute;z-index:2;right:4vw;bottom:7vh;font-size:9px;letter-spacing:.18em;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll i{width:1px;height:48px;background:var(--orange)}.ticker{background:var(--orange);overflow:hidden;padding:18px 0;white-space:nowrap}.ticker div{font-weight:950;font-size:14px;letter-spacing:.12em;word-spacing:14px;animation:ticker 24s linear infinite}.ticker b{color:#0a0a09}.intro-block{background:var(--cream);color:var(--ink);padding:120px 7vw 90px;display:grid;grid-template-columns:1.1fr .8fr;gap:10vw;align-items:end}.intro-block h2,.standard h2,.area h2,.quote h2{font-size:clamp(54px,7vw,108px);line-height:.86;letter-spacing:-.065em;margin:30px 0 0}.big-copy{color:#605f5a;font-size:19px;line-height:1.7;border-left:3px solid var(--orange);padding-left:28px;margin:0}.season-panels{display:grid;grid-template-columns:1fr 1fr;background:var(--ink)}.panel{min-height:780px;position:relative;overflow:hidden;padding:65px 5vw;display:flex;align-items:flex-end}.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s}.panel:hover img{transform:scale(1.055);filter:saturate(1.1)}.panel-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050605f2 0%,#0506056c 55%,#05060521)}.panel>div:not(.panel-shade){position:relative;z-index:2}.panel-no{position:absolute;z-index:2;top:50px;left:5vw;font-size:12px;color:var(--orange);font-weight:900}.panel h3{font-size:clamp(66px,7.5vw,118px);line-height:.76;letter-spacing:-.07em;margin:22px 0 35px}.panel p{font-size:10px;letter-spacing:.2em;font-weight:900}.panel ul{list-style:none;padding:0;margin:0;line-height:2;font-size:13px;color:#d1d1cc}.panel li:before{content:'✓';color:var(--orange);margin-right:10px}.round{position:absolute;z-index:3;right:5vw;bottom:60px;width:70px;height:70px;border:1px solid #ffffff8a;border-radius:50%;display:grid;place-items:center;font-size:25px;transition:.3s}.round:hover{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.standard{position:relative;overflow:hidden;padding:140px 7vw 100px}.giant{position:absolute;right:-4vw;top:-9vw;font-size:43vw;line-height:.8;letter-spacing:-.12em;font-weight:950;color:#0e100f;-webkit-text-stroke:1px #ffffff0b}.standard-copy,.metrics{position:relative;z-index:2}.standard h2 span{font-size:.55em;letter-spacing:-.03em}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:105px;border-top:1px solid #ffffff2a}.metrics article{padding:34px 35px 15px 0;border-right:1px solid #ffffff2a}.metrics article+article{padding-left:35px}.metrics strong{font-size:72px;letter-spacing:-.06em;color:var(--orange);display:block}.metrics b{font-size:11px;letter-spacing:.16em}.metrics p{color:#888;font-size:13px}.area{background:var(--cream);color:var(--ink);padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.map{text-align:center}.rings{aspect-ratio:1;border-radius:50%;border:1px solid #c5c2b8;display:grid;place-items:center;position:relative}.rings:before,.rings:after{content:'';position:absolute;inset:15%;border:1px solid #c5c2b8;border-radius:50%}.rings:after{inset:30%}.rings span{z-index:2;width:142px;height:142px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-size:50px;font-weight:950;box-shadow:0 25px 60px #ff4b0a3b}.map>p{font-size:10px;letter-spacing:.2em;font-weight:900}.area-copy>p:not(.kicker){color:#67655e;font-size:17px;line-height:1.7;max-width:560px}.types{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.types span{border:1px solid #bdbab0;padding:13px 15px;font-size:10px;font-weight:900;letter-spacing:.12em}.quote{position:relative;overflow:hidden;background:var(--orange);padding:110px 7vw;display:grid;grid-template-columns:1fr 260px;gap:8vw;align-items:center}.quote-no{position:absolute;right:4vw;bottom:-7vw;color:transparent;-webkit-text-stroke:2px #00000020;font-size:32vw;font-weight:950;line-height:.7;letter-spacing:-.1em}.quote>div:not(.quote-no),.quote-button{position:relative;z-index:2}.quote h2{font-size:clamp(52px,6.8vw,104px)}.quote h2 span{color:#090909}.quote>div>p:last-child{font-size:14px;color:#541904}.quote-button{aspect-ratio:1;background:var(--ink);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:14px;font-weight:900;letter-spacing:.1em;transition:.35s}.quote-button b{font-size:30px;color:var(--orange);margin-top:15px}.quote-button:hover{transform:scale(1.05) rotate(-4deg)}footer{padding:55px 6vw 30px;display:grid;grid-template-columns:260px 1fr auto;gap:40px;align-items:center}footer p,footer a{font-size:10px;letter-spacing:.15em;color:#888;font-weight:900}footer small{grid-column:1/-1;padding-top:25px;border-top:1px solid #ffffff27;color:#555}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s,transform .85s}.reveal.shown{opacity:1;transform:none}
@keyframes heroZoom{to{transform:scale(1)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:900px){header{height:72px;padding:0 20px}.logo{width:180px}nav{display:none}.pill{margin-left:auto}.hero{padding:120px 24px 65px}.hero h1{font-size:78px}.season-tag,.scroll{display:none}.intro-block,.area,.quote{grid-template-columns:1fr;padding:85px 24px}.season-panels{grid-template-columns:1fr}.panel{min-height:680px}.metrics{grid-template-columns:1fr}.metrics article,.metrics article+article{padding:30px 0;border-right:0;border-bottom:1px solid #ffffff2a}.standard{padding:100px 24px 75px}.quote-button{width:210px}.quote-no{font-size:70vw}footer{grid-template-columns:1fr;padding:45px 24px}footer img{width:240px}footer small{grid-column:auto}}
@media(max-width:520px){.pill{font-size:0;padding:12px}.pill:before{content:'QUOTE ↗';font-size:10px}.hero h1{font-size:65px}.intro{font-size:16px}.actions{flex-direction:column}.btn{width:100%}.intro-block h2,.standard h2,.area h2,.quote h2{font-size:47px}.big-copy{font-size:16px}.panel{min-height:610px;padding:50px 24px}.panel-no{left:24px}.panel h3{font-size:70px}.round{right:24px;bottom:45px}.rings span{width:110px;height:110px;font-size:38px}.metrics{margin-top:60px}.quote-button{width:180px}.ticker div{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.contact-links a{display:grid;gap:5px;background:#0000001c;border:1px solid #0000002c;padding:14px 17px;transition:.2s}.contact-links a:hover{background:var(--ink);color:white}.contact-links small{font-size:8px;letter-spacing:.16em;font-weight:900}.contact-links strong{font-size:14px}.quote-button.not-configured{opacity:.65;cursor:default}
