:root{--green:#0c2b1d;--green2:#18452c;--gold:#d9a62e;--gold2:#f1c04b;--ink:#102019;--cream:#fffaf0;--muted:#5b665f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}.site-header{position:absolute;inset:0 0 auto 0;z-index:50;display:flex;align-items:flex-start;gap:32px;padding:18px clamp(20px,5vw,62px);background:transparent}.site-header.scrolled{background:transparent;box-shadow:none;backdrop-filter:none}.brand img{width:260px;max-width:30vw;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.nav{margin-left:auto;margin-top:72px;display:flex;gap:28px;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.05em;color:white}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--gold);transition:.25s}.nav a:hover:after{width:100%}.header-cta{margin-top:56px;padding:14px 22px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:white;font-weight:900;text-transform:uppercase;font-size:13px;box-shadow:0 12px 28px rgba(217,166,46,.28)}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;padding:190px clamp(24px,8vw,115px) 80px;background:linear-gradient(90deg,rgba(9,30,21,.88) 0%,rgba(9,30,21,.72) 33%,rgba(9,30,21,.38) 68%,rgba(9,30,21,.22) 100%),url('assets/wildrose-brand.png') center 35%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(241,192,75,.32),transparent 24%),linear-gradient(180deg,rgba(9,30,21,.15),rgba(9,30,21,.68));pointer-events:none}.hero-content{position:relative;z-index:2;max-width:690px;color:white}.eyebrow{margin:0 0 16px;color:var(--gold);text-transform:uppercase;font-weight:900;letter-spacing:.16em}.hero h1{font-family:Montserrat,sans-serif;font-size:clamp(48px,6vw,90px);line-height:.98;margin:0 0 22px;letter-spacing:-.055em}.hero-copy{font-size:clamp(17px,1.6vw,21px);line-height:1.7;max-width:650px;color:rgba(255,255,255,.84)}.hero-actions,.contact-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:12px;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.02em;transition:.2s}.button:hover{transform:translateY(-2px)}.button.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:white;box-shadow:0 18px 35px rgba(217,166,46,.28)}.button.green{background:var(--green2);color:white}.button.outline{border:2px solid rgba(255,255,255,.35);color:white}.quick-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;max-width:780px}.quick-points div{padding-left:18px;border-left:3px solid var(--gold)}.quick-points strong{display:block;color:white}.quick-points span{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.45}.hero-glow{position:absolute;right:8%;top:18%;width:320px;height:320px;border-radius:50%;background:rgba(241,192,75,.28);filter:blur(70px);animation:pulse 4s ease-in-out infinite}.rotor{position:absolute;z-index:1;width:170px;height:4px;border-radius:50%;background:rgba(255,255,255,.32);filter:blur(1px);animation:rotor 1.2s linear infinite}.rotor-one{right:24%;top:33%}.rotor-two{right:10%;top:39%;animation-duration:.9s}.scroll-cue{position:absolute;bottom:22px;left:50%;z-index:3;color:white;font-size:42px;animation:bounce 1.6s infinite}.section{padding:85px clamp(24px,7vw,110px)}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading h2,.split-copy h2,.contact-card h2{font-family:Montserrat,sans-serif;font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 14px;letter-spacing:-.04em}.section-heading p,.split-copy p,.contact-card p{font-size:17px;line-height:1.75;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.card{background:white;border-radius:22px;padding:30px;min-height:250px;box-shadow:0 18px 60px rgba(18,45,30,.1);border:1px solid rgba(12,43,29,.08);transition:.25s}.card:hover{transform:translateY(-8px);box-shadow:0 24px 70px rgba(18,45,30,.16)}.icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:white;font-size:24px;margin-bottom:22px;box-shadow:0 0 0 6px rgba(24,69,44,.12)}.card h3{font-family:Montserrat,sans-serif;margin:0 0 12px;font-size:21px;letter-spacing:-.03em}.card p{color:var(--muted);line-height:1.65}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:#f5efe2}.split-image{min-height:460px;border-radius:30px;background:linear-gradient(rgba(12,43,29,.12),rgba(12,43,29,.12)),url('assets/wildrose-brand.png') center 68%/cover no-repeat;box-shadow:0 28px 70px rgba(18,45,30,.16)}.contact-section{background:linear-gradient(135deg,rgba(12,43,29,.92),rgba(24,69,44,.88)),url('assets/wildrose-brand.png') center/cover no-repeat}.contact-card{max-width:820px;margin:auto;text-align:center;color:white}.contact-card p{color:rgba(255,255,255,.78)}.footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:30px clamp(24px,7vw,110px);background:#071912;color:rgba(255,255,255,.75)}.footer a{color:white}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay,.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}@keyframes pulse{50%{transform:scale(1.12);opacity:.7}}@keyframes rotor{to{transform:rotate(360deg)}}@keyframes bounce{50%{transform:translate(-50%,8px)}}@media(max-width:980px){.site-header{position:absolute;align-items:center}.nav,.header-cta{display:none}.brand img{width:230px;max-width:80vw}.hero{padding-top:150px}.quick-points,.cards,.split-section{grid-template-columns:1fr}.split-image{min-height:330px}}@media(max-width:560px){
  .site-header{padding:12px 18px;align-items:flex-start;pointer-events:none}
  .brand{pointer-events:auto}
  .brand img{width:118px;max-width:42vw}
  .hero{padding:170px 20px 70px;background-position:center top}
  .hero h1{font-size:42px;line-height:1.02;max-width:95%}
  .hero-copy{font-size:16px;line-height:1.6}
  .hero-actions{gap:12px}.button{min-height:48px;padding:0 18px;font-size:12px}
  .quick-points{gap:14px;margin-top:30px}
  .quick-points div{padding-left:14px}.quick-points span{font-size:13px}
  .section{padding:65px 20px}.footer{display:block}.footer a{display:block;margin-top:8px}
}
