/* Editorial hero: cinematic terrain, bold typography and restrained motion. */
:root{--hero-bg:#edf2ea;--hero-surface:#edf3ee;--hero-lime:#8fae76;--hero-gold:#b89b6a;--hero-text:#1a2d2a;--hero-muted:#547069;--hero-line:rgba(80,122,96,.18);--page-bg:#f3efe7;--page-bg-alt:#eef2ea;--panel:#f7f3ee;--panel-strong:#ebefe2;--panel-soft:#ecf1eb;--ink:#1d2d2a;--text-soft:#536a66;--muted-olive:#788a7c;--motion-enter:900ms;--motion-ui:220ms;--ease-arrive:cubic-bezier(.16,1,.3,1)}
body{background:linear-gradient(180deg,#f6f3ee 0%,#f3efe7 22%,#edf3ed 100%);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{background:transparent}a,button,input,select{font-family:inherit}.nav{background:rgba(17,31,28,.9);border-bottom:1px solid rgba(255,255,255,.08);height:88px;color:#edf5ef;padding-inline:5%;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 25px rgba(0,0,0,.08)}.nav .brand{font-family:Manrope,Arial,sans-serif;font-size:25px;letter-spacing:-1.6px}.nav .brand span{display:inline-flex;align-items:center}.nav .logo{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,rgba(214,245,168,.14),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(214,245,168,.18)}.nav .logo,.nav .brand-dot{color:var(--hero-lime)}.nav nav{gap:31px;font:500 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase;color:#c1cbb4}.nav nav a{position:relative;padding-bottom:6px}.nav nav a:hover{color:var(--hero-lime)}.nav nav a:after{background:linear-gradient(90deg,transparent,var(--hero-lime),transparent);height:1px;left:0;right:100%;bottom:0;transition:right .25s ease}.nav nav a:hover:after{right:0}.nav .link-btn{font-size:12px;color:#d7e2d1;opacity:.92}.nav .btn{background:rgba(13,17,18,.38);border:1px solid rgba(214,245,168,.38);color:#eef7dd;border-radius:100px;font:500 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1px;text-transform:uppercase;padding:13px 18px;box-shadow:0 8px 24px rgba(151,179,104,.1)}.nav .btn:hover{background:rgba(214,245,168,.08);border-color:var(--hero-lime);transform:translateY(-1px)}.nav .btn span{font-size:16px}.nav nav.open{background:rgba(7,20,15,.96)}
.cinematic-hero.hero{display:block;background:radial-gradient(circle at 18% 18%,rgba(146,168,109,.18),transparent 26%),radial-gradient(circle at 80% 18%,rgba(186,167,122,.12),transparent 24%),linear-gradient(135deg,#edf3ea 0%,#e3ead9 32%,#dfe5d1 62%,#d5dacf 100%);color:var(--hero-text);padding:62px 7.8% 94px;min-height:850px;position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.cinematic-hero.hero:before,.cinematic-hero.hero:after{display:none}.cinematic-hero .land-experience{position:absolute;inset:0;z-index:0;min-width:0;margin:0;padding:0;animation:none;transform:none;isolation:isolate}.cinematic-hero .scene-wrap{position:absolute;inset:0;height:auto;margin:0;z-index:-2}.cinematic-hero .scene-parallax{height:100%;width:100%;transition:transform 1100ms var(--ease-arrive);will-change:transform}.terrain-drift{position:absolute;inset:-3%;animation:terrain-breathe 22s ease-in-out infinite;transform-origin:70% 50%;filter:saturate(1.08) contrast(1.03) brightness(.78) sepia(.08) hue-rotate(-8deg)}.terrain-drift picture{display:block;width:100%;height:100%}.terrain-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.1) contrast(1.05) brightness(.82)}.survey-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cinematic-hero .land-experience:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(236,242,233,.72) 0%,rgba(232,239,228,.5) 23%,rgba(224,232,220,.2) 40%,rgba(224,232,220,.08) 58%,rgba(224,232,220,.12) 100%),linear-gradient(0deg,rgba(236,242,233,.7) 0%,rgba(220,230,216,.5) 16%,transparent 33%,transparent 80%,rgba(220,230,216,.24) 100%)}
.cinematic-plot-boundary{fill:none;stroke:var(--hero-lime);stroke-width:1.5;stroke-dasharray:6 5;filter:drop-shadow(0 0 4px #d1f56888);transition:stroke var(--motion-ui),opacity var(--motion-ui)}.cinematic-ground-boundary{fill:#f4b7750a;stroke:#f4b775;stroke-width:2;opacity:0;transition:opacity 350ms}.cinematic-plot-fill{transition:opacity 350ms}.land-experience[data-layer=record] .cinematic-plot-boundary{stroke:#f8ffdf;stroke-dasharray:none}.land-experience[data-layer=record] .cinematic-plot-fill{opacity:1.8}.land-experience[data-layer=ground] .cinematic-ground-boundary{opacity:1}.land-experience[data-layer=ground] .cinematic-plot-boundary{opacity:.35}
.cinematic-hero .hero-copy{position:relative;padding:0;z-index:2;max-width:640px;pointer-events:none}.cinematic-hero .hero-copy a{pointer-events:auto}.cinematic-hero .hero-kicker{display:inline-flex;gap:10px;align-items:center;font:600 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:2px;color:#29463d;border:1px solid rgba(66,92,72,.35);padding:10px 14px;border-radius:100px;background:rgba(255,255,255,.34);backdrop-filter:blur(10px);animation-delay:0ms}.cinematic-hero .live-dot{width:5px;height:5px;background:#7a9a68;box-shadow:0 0 8px rgba(122,154,104,.4)}.cinematic-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(74px,7.1vw,130px);font-weight:600;line-height:.78;letter-spacing:-.08em;margin:24px 0 20px;max-width:none;color:#172f2b;text-transform:uppercase}.cinematic-hero h1 .title-mask{display:block;background:none;color:inherit;overflow:hidden;padding-bottom:8px;margin-bottom:-4px}.cinematic-hero h1 .hero-word{display:block;color:#19362f;background:none;animation:hero-word-enter var(--motion-enter) var(--ease-arrive) both;text-shadow:0 8px 26px rgba(0,0,0,.06)}.title-mask:nth-child(2) .hero-word{animation-delay:45ms}.title-mask:nth-child(3) .hero-word{animation-delay:90ms}.title-mask:nth-child(4) .hero-word{animation-delay:135ms}.cinematic-hero h1 .outline-word{color:transparent;-webkit-text-stroke:1px rgba(34,60,45,.82);letter-spacing:-.07em;padding-left:2px;text-shadow:none}.cinematic-hero .hero-copy .hero-description{font:400 16px/1.8 Inter,Arial,sans-serif;color:#536a65;letter-spacing:-.12px;max-width:470px;margin:0;animation-delay:220ms}.cinematic-hero .hero-actions{display:flex;align-items:center;gap:25px;margin:25px 0 23px;animation-delay:260ms}.cinematic-hero .primary-cta{background:linear-gradient(135deg,#dfeec0 0%,#bfd88c 100%);border:1px solid rgba(107,139,86,.28);color:#1f332a;min-height:53px;padding:16px 21px;font:700 13px/1.4 Inter,Arial,sans-serif;border-radius:14px;box-shadow:0 12px 30px rgba(129,156,96,.12);gap:27px;transition:background var(--motion-ui),transform var(--motion-ui),box-shadow var(--motion-ui)}.cinematic-hero .primary-cta:hover{background:linear-gradient(135deg,#f3ffbd 0%,#e5ff88 100%);transform:translateY(-2px);box-shadow:0 18px 36px rgba(214,245,168,.22)}.primary-cta svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.6}.cinematic-hero .sample-link{color:#d2d9c9;font-size:12px;gap:12px;min-height:44px;transition:color var(--motion-ui)}.cinematic-hero .sample-link:hover{color:var(--hero-lime);border-color:var(--hero-lime)}.cinematic-hero .hero-trust{font-size:11px;color:#abb5a7;gap:9px;animation-delay:300ms;line-height:1.6}.cinematic-hero .trust-symbol{border:0;border-radius:0;background:none;color:var(--hero-lime);width:15px;height:20px;font-size:13px}
.cinematic-hero .scene-topline{position:absolute;top:29px;right:5%;left:auto;margin:0;gap:17px;display:flex;align-items:center;color:#bac5b4;font:9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1px}.cinematic-hero .motion-toggle{border:1px solid #e4efd62b;color:var(--hero-lime);background:#0c100da6;min-width:44px;min-height:44px;border-radius:50%;font-size:13px;transition:border-color var(--motion-ui)}.cinematic-hero .motion-toggle:hover{border-color:var(--hero-lime)}.terrain-caption{position:absolute;right:7.8%;top:48%;display:flex;gap:8px;align-items:center;font:9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1px;color:#d6dfc6;text-shadow:0 1px 4px #000}.terrain-caption>span:last-child{color:#a1ab99;font-size:8px}.land-inspector{position:absolute;right:7.8%;bottom:114px;width:330px;border:1px solid rgba(214,245,168,.18);background:rgba(7,13,11,.7);backdrop-filter:blur(16px);border-radius:16px;padding:20px 22px 14px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.inspector-title{display:flex;justify-content:space-between;font:8px/1.6 ui-monospace,Consolas,monospace;letter-spacing:1.2px;color:#c7d3c3}.inspector-title>span:last-child{color:var(--hero-lime)}.cinematic-hero .insight-note{position:static;display:flex;gap:18px;justify-content:space-between;align-items:center;width:auto;padding:19px 0 15px;margin:0;background:none;box-shadow:none;border:0;border-radius:0;animation:none;backdrop-filter:none}.cinematic-hero .insight-note small{font:8px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1px;color:#c8d7c1}.cinematic-hero .insight-note strong{font:500 35px/1.1 Manrope,Arial,sans-serif;letter-spacing:-1.8px;color:var(--hero-text);display:block;margin:6px 0 0;white-space:nowrap}.cinematic-hero .insight-note strong span{font:11px/1.5 Inter,Arial,sans-serif;letter-spacing:0;color:#d9e2d0}.cinematic-hero .insight-note p{font-size:11px;line-height:1.65;color:#a6b49b;max-width:119px;margin:0}.cinematic-hero .layer-tabs{border:0;border-top:1px solid var(--hero-line);border-bottom:1px solid var(--hero-line);border-radius:0;background:none;padding:2px 0;display:flex;gap:3px}.cinematic-hero .layer-tabs button{font:500 9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.5px;min-height:44px;flex:1;padding:9px 7px;color:#b3bda9;border-radius:0;transition:color var(--motion-ui),background var(--motion-ui)}.cinematic-hero .layer-tabs button span{font-size:7px;margin-right:2px;opacity:.7}.cinematic-hero .layer-tabs button[aria-selected=true]{background:#d1f5680a;color:var(--hero-lime);box-shadow:inset 0 -1px var(--hero-lime)}.cinematic-hero .layer-description{font-size:10px;line-height:1.7;color:#a0ad94;text-align:left;min-height:34px;margin:12px 0 0}.cinematic-hero .hero-bottom{position:absolute;bottom:0;left:5%;right:5%;border-top:1px solid #e3edcf16;display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:15px 0;margin:0;color:#b1bcaa;font:9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1.4px;z-index:3}.cinematic-hero .hero-bottom>span{display:flex;gap:22px}.cinematic-hero .hero-bottom b{font-weight:500;color:var(--hero-lime)}.cinematic-hero .hero-bottom a{min-height:36px;gap:24px}.cinematic-hero .scroll-cue{color:var(--hero-lime);font-size:18px;animation:none}
.promise-strip{background:rgba(238,244,232,.75);color:#516862;border:1px solid rgba(92,124,103,.12);border-left:0;border-right:0}.promise-strip>span:first-child{color:#2c413d;border-color:rgba(92,124,103,.18)}.promise-strip strong{color:#1b312e}.promise-strip i{color:#74926c}.section,.services-preview,.checker,.cta,footer{background:transparent}.section-head h2,.check-copy h2,.compare h2,.feature h3,.step h3,.pricing h3,.cta h2{font-family:'Space Grotesk',Arial,sans-serif;color:var(--ink)}.section-head p,.section-head,.check-copy p,.compare p,.feature p,.step p,.pricing article p,.pricing article li,.form-msg,.dna-grid p,.dna-grid h3,.feature span,.pricing article span,.compare-card .row b{color:var(--text-soft)}.feature,.pricing article,.compare-card,.check-form,.dna-grid article{background:linear-gradient(180deg,#f5f2eb,#eef3ed);border:1px solid rgba(85,112,98,.12);box-shadow:0 14px 40px rgba(28,49,41,.06)}.feature:hover{box-shadow:0 22px 55px rgba(30,46,40,.12)}.feature h3,.pricing article h3,.check-copy h2,.compare h2,.section-head h2{letter-spacing:-.04em}.dark,.dark .eyebrow{background:linear-gradient(180deg,#ebf0e8,#edf5ee);color:var(--ink)}.dark .section-head h2,.dark .section-head p{color:var(--ink)}.dna-grid{background:rgba(229,236,224,.9);border:1px solid rgba(91,117,98,.12)}.dna-grid article{background:rgba(255,255,255,.2);border:1px solid rgba(91,117,98,.08)}.dna-grid h3,.dna-grid b{color:#496a58}.check-form{background:rgba(255,255,255,.45)}.check-form input,.check-form select,.modal-box input{background:rgba(255,255,255,.72);border:1px solid rgba(94,121,103,.14);color:var(--ink)}.pricing .popular{background:linear-gradient(180deg,#eaf0e3,#edf5ee);border:1px solid rgba(92,120,89,.18);box-shadow:0 20px 50px rgba(20,33,29,.08)}.pricing .popular .btn{background:linear-gradient(135deg,#a8c588,#7a9a68);color:#1e3127}.cta{background:radial-gradient(circle at top center,rgba(127,156,116,.12),transparent 34%),linear-gradient(180deg,#edf5ee,#e8efe4);border-top:1px solid rgba(97,121,96,.1);border-bottom:1px solid rgba(97,121,96,.1)}.cta .eyebrow{color:#5c7a62}.cta p{color:#536b66}.modal-box{background:linear-gradient(180deg,#f7f3ee,#edf2ec);color:#1d2c29;border:1px solid rgba(30,49,42,.08)}footer{background:linear-gradient(180deg,#122a27,#0b1d1a);color:#b9d0c7;border-top:1px solid rgba(255,255,255,.06)}.eyebrow{color:#5c7a62}.cinematic-enter{animation:cinematic-enter 650ms var(--ease-arrive) both}.motion-paused .terrain-drift{animation-play-state:paused}.motion-paused .scene-parallax{transform:none!important}@keyframes hero-word-enter{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes cinematic-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes terrain-breathe{0%,100%{transform:translate3d(0,0,0) scale(1.01) rotate(-0.2deg)}14%{transform:translate3d(0,-14px,0) scale(1.04) rotate(-0.35deg)}50%{transform:translate3d(0,-22px,0) scale(1.06) rotate(-0.15deg)}72%{transform:translate3d(0,-10px,0) scale(1.04) rotate(-0.28deg)}}
@media(min-width:1700px){.cinematic-hero.hero{padding-top:85px;min-height:930px}.cinematic-hero h1{font-size:120px}.land-inspector{width:370px}.terrain-caption{top:46%}}
@media(max-width:1150px){.cinematic-hero.hero{padding:58px 6% 94px;min-height:820px}.cinematic-hero h1{font-size:86px;letter-spacing:-5.5px}.cinematic-hero .hero-copy{max-width:580px}.land-inspector{right:5%;width:290px;padding:18px;bottom:105px}.cinematic-hero .scene-topline{right:4%}.terrain-caption{right:5%;top:45%;font-size:8px}.terrain-caption>span:last-child{display:none}.cinematic-hero .hero-copy .hero-description{font-size:15px}.nav nav{font-size:9px;gap:23px}}
@media(max-width:900px){.nav{height:78px}.nav .menu{color:var(--hero-lime)}.cinematic-hero.hero{padding:48px 6% 90px;min-height:850px}.cinematic-hero h1{font-size:78px;letter-spacing:-4.5px}.cinematic-hero .hero-copy{max-width:510px}.cinematic-hero .hero-actions{flex-direction:row;gap:20px}.cinematic-hero .hero-description{max-width:380px}.land-inspector{width:264px;right:4%;bottom:100px;padding:16px}.cinematic-hero .land-experience:after{background:linear-gradient(90deg,#070909 0%,#070909d9 25%,#07090987 50%,#07090915),linear-gradient(0deg,#070909 0%,#070909a1 12%,transparent 45%,#07090944)}.terrain-caption{display:none}.terrain-drift{left:-20%;right:-20%}.cinematic-hero .scene-topline{top:18px}.cinematic-hero .scene-topline .terrain-coordinate{display:none}.cinematic-hero .hero-trust{max-width:285px;font-size:10px}.cinematic-hero .primary-cta{font-size:12px;padding:15px 18px}.cinematic-hero .sample-link{font-size:11px}}
@media(min-width:621px) and (max-width:900px){.land-inspector{bottom:91px;right:4%;width:248px}.cinematic-hero .hero-actions{max-width:360px;flex-wrap:wrap;gap:5px 20px}.cinematic-hero .hero-description{max-width:330px}}
@media(max-width:620px){.nav{height:73px;padding-inline:6%}.nav .brand{font-size:23px}.cinematic-hero.hero{padding:38px 6% 425px;min-height:1050px}.cinematic-hero .hero-copy{max-width:100%}.cinematic-hero .hero-kicker{font-size:8px;letter-spacing:1.3px;padding:9px 11px}.cinematic-hero h1{font-size:clamp(56px,13.8vw,83px);line-height:1.01;letter-spacing:-3.7px;margin:25px 0 21px}.cinematic-hero h1 .outline-word{letter-spacing:-2.8px}.cinematic-hero .hero-copy .hero-description{font-size:14px;line-height:1.8;max-width:340px}.cinematic-hero .hero-actions{gap:18px;margin:24px 0 18px;flex-wrap:wrap}.cinematic-hero .primary-cta{padding:15px 17px;gap:18px;font-size:11px;min-height:50px}.cinematic-hero .sample-link{font-size:10px;gap:8px}.cinematic-hero .hero-trust{max-width:none;font-size:10px}.cinematic-hero .scene-wrap{top:380px;bottom:120px;left:-20%;right:-10%}.terrain-drift{inset:-4% -18%}.terrain-image{object-position:70% center}.survey-overlay{display:none}.cinematic-hero .land-experience:after{background:linear-gradient(180deg,#070909 0%,#070909ef 33%,#0709095e 45%,transparent 60%,#070909d4 90%,#070909),linear-gradient(90deg,#07090920,#07090905)}.cinematic-hero .scene-topline{top:26px;right:5%}.cinematic-hero .motion-toggle{min-height:44px;min-width:44px}.land-inspector{width:auto;left:6%;right:6%;bottom:83px;padding:17px 19px 12px;border-color:#e6f0ce29;background:#090f0bec}.cinematic-hero .insight-note{padding-block:13px}.cinematic-hero .insight-note strong{font-size:31px}.cinematic-hero .insight-note p{font-size:11px;max-width:140px}.cinematic-hero .layer-tabs button{font-size:10px;min-height:44px}.cinematic-hero .layer-description{font-size:10px;min-height:0;margin:10px 0 0}.cinematic-hero .hero-bottom{left:6%;right:6%;min-height:61px;font-size:7px;letter-spacing:.8px}.cinematic-hero .hero-bottom>span{display:flex;gap:10px}.cinematic-hero .hero-bottom a{font-size:7px;gap:9px}.cinematic-hero .hero-bottom .scroll-cue{font-size:15px}.promise-strip{font-size:11px}.promise-strip>span:first-child{border-color:#e7f2d721}}
@media(prefers-reduced-motion:reduce){.terrain-drift,.hero-word,.cinematic-enter{animation:none!important}.cinematic-hero .scene-parallax{transform:none!important;transition:none!important}.cinematic-hero .hero-word{transform:none!important}.cinematic-enter{opacity:1!important;transform:none!important}}

.motion-paused .hero-word,.motion-paused .cinematic-enter{animation:none!important;transform:none!important;opacity:1!important}
.motion-suspended .terrain-drift{animation-play-state:paused!important}
@media(max-width:620px){.cinematic-hero .hero-copy .hero-description{font-size:16px}.cinematic-hero .sample-link{font-size:12px}.cinematic-hero .hero-actions{gap:15px}.cinematic-hero.hero{min-height:1070px}}

/* Framer Motion owns the terrain and title transforms. Keep the source image uncropped. */
.framer-hero .terrain-drift{inset:0;animation:none;transform:none}
.framer-hero .scene-parallax{transition:none}
.framer-hero .hero-word{animation:none!important}
.motion-terrain-position,.motion-terrain-float,.motion-terrain-art{width:100%;height:100%;position:relative}
.framer-hero .terrain-image{object-fit:contain;object-position:center}
.motion-insight{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:64px}
.framer-hero .land-experience:after{background:linear-gradient(90deg,#070909 0%,#070909dd 16%,#07090970 33%,transparent 59%),linear-gradient(0deg,#070909,transparent 24%,transparent 92%,#07090966)}
.framer-hero[data-motion-paused=true] .cinematic-enter{animation:none;opacity:1;transform:none}
@media(max-width:620px){
  .framer-hero.hero{min-height:1210px;padding-bottom:570px}
  .framer-hero .scene-wrap{top:490px;bottom:auto;left:-72%;right:auto;width:180%;height:440px}
  .framer-hero .terrain-drift{inset:0}
  .framer-hero .motion-terrain-art{mask-image:linear-gradient(180deg,transparent,black 14%,black 88%,transparent)}
  .framer-hero .land-experience:after{background:linear-gradient(180deg,#070909 0%,#070909 37%,transparent 47%,transparent 72%,#070909 84%)}
  .framer-hero .land-inspector{bottom:83px}
}

/* Daylight field-study treatment and animated survey vignette. */
.cinematic-hero.hero{background:radial-gradient(ellipse at 73% 4%,rgba(255,255,255,.92),transparent 42%),linear-gradient(155deg,#c7e2f5 0%,#e4f0f3 21%,#eef2e1 48%,#dce8c9 100%)}
.cinematic-hero .terrain-drift{filter:saturate(1.2) contrast(1.04) brightness(1.04) sepia(.02)}
.cinematic-hero .terrain-image{filter:saturate(1.16) contrast(1.04) brightness(1.08)}
.cinematic-hero .land-experience:after{background:linear-gradient(90deg,rgba(245,249,239,.88) 0%,rgba(241,247,234,.78) 22%,rgba(235,243,227,.34) 42%,rgba(225,239,228,.08) 63%,rgba(224,235,219,.05) 100%),linear-gradient(180deg,rgba(191,222,244,.32) 0%,transparent 30%,transparent 75%,rgba(219,232,202,.24) 100%)}
.cinematic-hero .hero-copy{max-width:700px}
.cinematic-hero .hero-copy:before{content:'';position:absolute;z-index:-1;left:-7%;top:-42px;bottom:-36px;width:min(66vw,820px);background:linear-gradient(90deg,rgba(250,251,243,.94) 0%,rgba(249,251,243,.9) 54%,rgba(249,251,243,.62) 77%,rgba(249,251,243,0) 100%);filter:blur(13px);pointer-events:none}
.cinematic-hero h1,.cinematic-hero h1 .hero-word{color:#102f29;text-shadow:0 1px 0 rgba(255,255,255,.76),0 5px 18px rgba(255,255,255,.48);-webkit-text-stroke:.35px #102f29}
.cinematic-hero h1 .outline-word{-webkit-text-stroke:1.4px rgba(23,58,51,.82)}
.cinematic-hero .hero-kicker{color:#21483e;background:rgba(255,255,255,.74);border-color:rgba(49,88,65,.25);box-shadow:0 8px 24px rgba(48,78,56,.1)}
.cinematic-hero .hero-copy .hero-description{color:#36574e;text-shadow:0 1px 0 rgba(255,255,255,.62)}
.cinematic-hero .sample-link,.cinematic-hero .hero-trust{color:#36574e}
.cinematic-hero .hero-trust strong{color:#21483e}
.cinematic-hero .scene-topline{color:#35594e;text-shadow:0 1px 5px rgba(255,255,255,.7)}
.cinematic-hero .motion-toggle{color:#365b42;background:rgba(255,255,255,.76);border-color:rgba(59,91,61,.24)}
.terrain-caption{color:#28483c;text-shadow:0 1px 4px rgba(255,255,255,.8)}
.terrain-caption>span:last-child{color:#42634d}
.cinematic-hero .land-inspector{background:rgba(250,252,245,.9);border-color:rgba(70,100,69,.24);box-shadow:0 18px 44px rgba(45,69,46,.16)}
.cinematic-hero .inspector-title,.cinematic-hero .insight-note small{color:#536953}
.cinematic-hero .inspector-title>span:last-child,.cinematic-hero .insight-note strong{color:#244339}
.cinematic-hero .insight-note strong span,.cinematic-hero .insight-note p{color:#526a59}
.cinematic-hero .layer-tabs{border-top-color:rgba(78,104,74,.2)}
.cinematic-hero .layer-tabs button{color:#526754}
.cinematic-hero .layer-tabs button[aria-selected=true]{background:#dce9c5;color:#244339}
.cinematic-hero .layer-description{color:#526a59}
.cinematic-hero .hero-bottom{color:#496252;border-color:rgba(60,91,64,.2)}
.cinematic-hero .hero-bottom strong{color:#244339}
.cinematic-hero .land-experience .land-inspector{z-index:2}
@media(max-width:900px){.cinematic-hero .land-experience:after{background:linear-gradient(90deg,rgba(245,249,239,.92) 0%,rgba(241,247,234,.84) 30%,rgba(235,243,227,.4) 60%,rgba(224,235,219,.18) 100%),linear-gradient(180deg,rgba(191,222,244,.3),transparent 34%,transparent 78%,rgba(219,232,202,.35))}}
@media(max-width:620px){.cinematic-hero .land-experience:after{background:linear-gradient(180deg,rgba(201,226,243,.72) 0%,rgba(241,247,236,.97) 31%,rgba(241,247,236,.74) 43%,rgba(226,239,216,.2) 70%,rgba(232,240,221,.82) 100%)}.cinematic-hero .land-inspector{background:rgba(250,252,245,.94);border-color:rgba(70,100,69,.2)}.cinematic-hero .hero-copy:before{left:-5%;width:110%;top:-27px;bottom:-22px;background:linear-gradient(90deg,rgba(250,251,243,.97),rgba(249,251,243,.8) 70%,rgba(249,251,243,0))}.cinematic-hero .hero-copy .hero-description{color:#36574e}.cinematic-hero .sample-link{color:#36574e}.cinematic-hero .hero-bottom{color:#496252}}

@media(min-width:901px){.nav{gap:clamp(12px,2vw,24px)}.nav .brand,.nav-actions{flex:0 0 auto}.nav nav{flex:1;min-width:0;align-items:center;justify-content:center;gap:clamp(12px,1.55vw,20px)}.nav nav a{white-space:nowrap}.nav-actions{gap:clamp(8px,1.4vw,14px)}}

/* Harmonise the daylight scene, glass panel and page surfaces. */
:root{--hero-lime:#b4ca83;--hero-text:#1d382f;--hero-muted:#51685b;--hero-line:rgba(66,96,70,.2);--page-bg:#f4f4ed;--page-bg-alt:#edf2e8;--panel:#fafaf4;--panel-strong:#e7eddf;--panel-soft:#eff3e9;--ink:#20362f;--text-soft:#53675c;--muted-olive:#758575}
body{background:linear-gradient(180deg,#f5f3ec 0%,#eef2e8 54%,#f4f3ec 100%);color:var(--ink)}
.cinematic-hero.hero{background:linear-gradient(155deg,#d5e9f4 0%,#e8f0ed 28%,#edf1e3 63%,#e3eadb 100%)}
.cinematic-hero .terrain-drift{filter:saturate(1.13) contrast(1.02) brightness(1.03)}
.cinematic-hero .terrain-image{filter:saturate(1.12) contrast(1.03) brightness(1.12)}
.cinematic-hero .land-experience:after{background:linear-gradient(90deg,rgba(244,247,237,.7) 0%,rgba(242,247,236,.58) 25%,rgba(238,244,232,.38) 48%,rgba(234,242,229,.25) 74%,rgba(232,240,228,.22) 100%),linear-gradient(180deg,rgba(205,228,243,.2) 0%,transparent 36%,transparent 72%,rgba(221,234,210,.22) 100%)}
.cinematic-hero .hero-copy:before{left:-8%;top:-55px;bottom:-48px;width:min(70vw,900px);background:radial-gradient(ellipse at 29% 46%,rgba(247,249,241,.82) 0%,rgba(242,246,236,.68) 42%,rgba(233,241,229,.22) 72%,transparent 100%);filter:blur(19px)}
.cinematic-hero .land-inspector{background:rgba(231,239,222,.9);border-color:rgba(61,93,67,.24);box-shadow:0 18px 44px rgba(35,59,43,.15);backdrop-filter:blur(18px) saturate(1.08)}
.promise-strip{background:#edf2e8;border-color:rgba(73,101,73,.15);color:#4d6255}
.section.dark{background:linear-gradient(180deg,#e8eee2,#edf2e8)}
.feature,.pricing article,.compare-card,.check-form,.dna-grid article{background:linear-gradient(145deg,#fbfcf7,#f0f4ea);border-color:rgba(72,99,73,.16);box-shadow:0 12px 32px rgba(35,55,40,.055)}
.feature:hover{border-color:rgba(87,122,82,.36);box-shadow:0 16px 38px rgba(35,55,40,.1)}
.dna-grid{background:#e4ebdc;border-color:rgba(72,99,73,.18)}
.map-banner{background:linear-gradient(120deg,#e4ecdf,#edf1e7);border-color:rgba(72,99,73,.17)}
.cta{background:linear-gradient(180deg,#edf2e8,#e5ede0)}
@media(max-width:620px){.cinematic-hero .land-experience:after{background:linear-gradient(180deg,rgba(209,229,242,.48) 0%,rgba(241,246,236,.88) 31%,rgba(241,246,236,.64) 44%,rgba(231,239,224,.28) 70%,rgba(232,240,221,.78) 100%),linear-gradient(90deg,rgba(244,247,237,.28),rgba(232,240,228,.12))}.cinematic-hero .hero-copy:before{left:-7%;width:115%;top:-32px;bottom:-30px;background:radial-gradient(ellipse at 28% 43%,rgba(247,249,241,.9),rgba(242,246,236,.67) 65%,transparent 100%);filter:blur(14px)}.cinematic-hero .land-inspector{background:rgba(231,239,222,.94)}}
