/* LandDNA — midnight, glacier and mint */
.services-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.services-preview-heading .section-head{margin-bottom:35px}.services-preview-heading>.btn{flex-shrink:0}.services-preview .feature{display:block}.services-preview .feature b{display:block;font-size:11px;color:#238673;margin-top:22px;font-weight:500}.services-preview-note{font-size:11px;color:#80949f;line-height:1.8;margin:23px 0 0}.services-preview{border-bottom:1px solid #e0e8ed}@media(max-width:900px){.services-preview-heading{align-items:flex-start;flex-direction:column;gap:0}.services-preview-heading>.btn{margin-bottom:25px}}@media(max-width:620px){.services-preview .three{grid-template-columns:1fr}}
:root{--ink:#142b3b;--blue:#4f7b69;--cyan:#7da07c;--lime:#dfe9c8;--paper:#f5f3ed;--muted:#5d726e;--line:#dfe5df;--red:#c26b53;--amber:#a37536}
body{font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#f5f3ed 0%,#eef3ed 100%);color:var(--ink)}
h1,h2,h3,.brand,.formula{font-family:'Space Grotesk',Arial,sans-serif}
button,input,select,.check-form input,.check-form select,.modal-box input{font-family:Inter,Arial,sans-serif}
::selection{background:#dfe8bc;color:#0b2124}
:focus-visible{outline-color:#6e9c7d}
.nav{height:88px;background:rgba(18,33,29,.92);border-bottom:1px solid rgba(255,255,255,.08);color:#edf6ee}
.brand{font-size:27px;letter-spacing:-1.4px;font-weight:700}
.brand-light{font-weight:400}.brand-dot{color:#c8d9a8}.logo{color:#c8d9a8}
.nav nav{font-size:13px;gap:28px;color:#c6d3ca}
.nav nav a:hover{color:#dff0ae}.nav nav a:after{background:#dff0ae}
.nav nav a span{color:#8aa28e}.link-btn{font-family:Inter,Arial,sans-serif;color:#edf3ed;font-size:13px}
.btn{border-radius:10px;font-size:13px;letter-spacing:-.2px;background:#476a5b;box-shadow:0 6px 14px rgba(36,60,49,.12)}
.btn:hover{background:#597d6d;box-shadow:0 10px 28px rgba(36,60,49,.18)}
.nav .btn{background:#cfebb0;color:#1d312c;border:1px solid rgba(206,233,162,.8);font-weight:600;box-shadow:0 0 24px rgba(186,208,128,.18)}
.nav .btn:hover{background:#e2f5c0}.btn-sm{padding:13px 19px}
.hero{background:linear-gradient(135deg,#edf3ea 0%,#e2ead7 32%,#dfe8d1 62%,#d6dfd0 100%);color:#1d312d;padding-top:65px;min-height:760px;grid-template-columns:1fr 1.04fr;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero:before{width:900px;height:850px;right:-160px;top:-80px;background:radial-gradient(ellipse at 57% 44%,rgba(142,170,109,.16) 0%,rgba(116,150,115,.1) 28%,transparent 67%)}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.hero-copy{padding-top:7px}.hero-kicker{font-size:10px;font-weight:500;letter-spacing:1.7px;color:#29463d}
.live-dot,.pilot-dot{background:#7d9f6a;box-shadow:0 0 10px rgba(125,159,106,.35)}
.hero h1{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;font-size:clamp(54px,5.6vw,86px);line-height:1.06;letter-spacing:-4.8px;margin:30px 0 26px}
.hero h1 .headline-line{color:#17352f}
.hero h1 .serif-line{font-family:'Space Grotesk',Arial,sans-serif;font-style:normal;font-size:1em;font-weight:500;letter-spacing:-4.8px;line-height:1.1;background:linear-gradient(100deg,#2f4d42 0%,#597d68 30%,#728f7d 100%);background-clip:text;-webkit-background-clip:text;color:transparent;padding-bottom:8px}
.hero-copy .hero-description{font-size:16px;line-height:1.85;color:#536a65;letter-spacing:-.15px}
.hero-actions{gap:24px;margin:31px 0 35px}
.hero .primary-cta{background:linear-gradient(135deg,#dfeec0 0%,#bfd88c 100%);color:#1f332a;min-height:57px;padding:18px 24px;font-weight:650;box-shadow:0 5px 28px rgba(147,191,108,.14);border:1px solid rgba(112,143,78,.26)}
.hero .primary-cta:hover{background:linear-gradient(135deg,#edf7d6 0%,#d5eeae 100%);box-shadow:0 8px 36px rgba(147,191,108,.2)}
.sample-link{color:#e4efe4;font-size:12px}.sample-link:hover{border-color:#cfe8a7}.play-icon{color:#bfdc8c}
.hero-trust{font-size:10px;color:#a5bfb0;gap:12px}.hero-trust strong{color:#d6e4d8;font-weight:500}
.trust-symbol{border-color:rgba(185,210,171,.35);background:rgba(197,231,156,.08);color:#d2e5a8;width:29px;height:29px}
.trust-divider{background:#304553;margin-inline:9px}
.land-experience{margin-top:8px;padding-top:6px}
.scene-topline{font-size:8px;letter-spacing:1.1px;color:#a7b1a2;margin-left:28px}
.motion-toggle{border-color:rgba(206,232,175,.35);color:#dfeeb5;background:rgba(255,255,255,.02);width:29px;height:29px}
.scene-wrap{height:436px}.land-art{filter:drop-shadow(0 10px 28px rgba(6,17,13,.35))}
.ground-rings{stroke:#b5c98d;opacity:.22}.land-shadow{fill:#01090e;opacity:.5}
.map-coordinate{font-family:Inter,sans-serif;font-size:8px;color:#9ab0a3;letter-spacing:1px}
.compass{color:#a9bab0}.scene-caption{font-size:7px;color:#7f928a;letter-spacing:1.3px}
.floating-note{background:linear-gradient(125deg,rgba(24,43,38,.94),rgba(15,33,30,.96));border:1px solid rgba(188,214,177,.2);box-shadow:0 18px 40px rgba(7,21,17,.18),inset 0 1px rgba(255,255,255,.08);border-radius:13px;backdrop-filter:blur(18px);color:#edf7f1}
.plot-note{padding:17px 18px;left:10px;top:112px}
.note-icon{background:rgba(196,221,163,.1);color:#d8efb6;border:1px solid rgba(197,218,150,.2);border-radius:9px;width:34px;height:38px}
.floating-note small{font-size:7px;font-weight:500;color:#b4cbb7;letter-spacing:1.15px}
.plot-note strong{font-size:13px;font-weight:550;margin:7px 0}.plot-note div>span{font-size:9px;color:#a5b8b1}
.insight-note{width:185px;padding:21px;right:6px;bottom:50px}
.insight-note strong{font-family:'Space Grotesk',Arial,sans-serif;font-size:34px;color:#d7efb3;font-weight:500;margin:10px 0 8px}
.insight-note strong span{font-family:Inter,sans-serif;font-size:11px;color:#adc0b6}.insight-note>span:last-of-type{font-size:9px;color:#a8b7b1}.insight-mark{color:#bfe3a8}
.note-progress{margin-top:17px}.note-progress i{background:#4d6570}.note-progress i:first-child,.land-experience[data-layer=record] .note-progress i:nth-child(2){background:#cfe79e}
.land-experience[data-layer=ground] .note-progress i{background:#d7b88b}
.layer-control{margin-left:24px;gap:15px}.layer-hint{font-family:Inter,Arial,sans-serif;font-style:normal;font-size:11px;color:#9aaea5;letter-spacing:.1px}.layer-hint>span{color:#d4efab;font-size:18px}
.layer-tabs{background:rgba(18,35,30,.7);border:1px solid rgba(206,232,175,.24);border-radius:10px;padding:4px;gap:4px}
.layer-tabs button{font-family:Inter,sans-serif;font-size:11px;padding:11px 13px;color:#b6c8bf;border-radius:6px}.layer-tabs button span{font-size:8px}
.layer-tabs button[aria-selected=true]{background:#dfeab7;color:#193229;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.layer-description{font-size:10px;color:#90a59d;line-height:1.7;margin-top:13px}
.hero-bottom{border-color:rgba(255,255,255,.1);font-size:8px;color:#92a4a0;margin-top:42px;padding:24px 0;letter-spacing:1.6px}
.hero-bottom strong{color:#d2e3c4}.scroll-cue{color:#d5ec9f}
.promise-strip{background:rgba(240,244,234,.78);border-color:rgba(94,117,98,.12);color:#536a63;padding-block:29px;font-size:13px}
.promise-strip>span:first-child{color:#334b46;border-color:rgba(94,117,98,.18);font-size:12px}.promise-strip strong{color:#1f382f}.promise-strip i{color:#7b9a6d}
.section{padding-block:105px}.eyebrow{color:#5d7f68;font-size:10px;font-weight:600;letter-spacing:1.8px}
.section-head h2,.check-copy h2,.compare h2{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;letter-spacing:-2.2px;line-height:1.12}
.section-head p,.check-copy p,.compare p{font-size:15px;color:#65807a}
.feature,.pricing article,.compare-card{background:#fff;border-color:#dfe7ed;border-radius:16px;box-shadow:0 5px 30px rgba(25,42,37,.05)}
.feature:hover{border-color:#acd0a4;box-shadow:0 18px 40px rgba(24,41,35,.08)}
.feature h3{font-size:26px;font-weight:500}.feature span{color:#4a7b68}.feature p,.dna-grid p,.step p{font-size:14px;line-height:1.8}
.formula{background:#edf2e7;border:1px solid #dde7d9;border-radius:12px}.formula i{color:#88a08e}.formula strong{background:#173b47;border-radius:7px}
.dark{background:#edf3ec}.dark .eyebrow{color:#5d7f68}
.dna-grid{border-radius:16px;border-color:#c8d8c8;background:#dfe8d7}.dna-grid article{background:#f8faf7}.dna-grid article:hover{background:#edf2ea}.dna-grid b{color:#4f7b69}.dna-grid p{color:#5c6b66}.dna-grid h3{font-weight:500}
.checker{background:#eef2ea}.check-form{border-color:#dfe8dd;border-radius:16px;box-shadow:0 20px 60px rgba(38,52,45,.04)}.check-form input,.check-form select,.modal-box input{border-radius:8px;font-size:14px}.form-msg{line-height:1.7}
.pricing .popular{background:#edf3ec;border-color:#d2e0d0;box-shadow:0 15px 35px rgba(63,89,72,.08)}.pricing .popular>span{color:#5d7f68}.pricing .popular .btn{background:linear-gradient(135deg,#b8d18e,#86aa6c);color:#1e3127}.pricing .popular p,.pricing .popular li{color:#526659}.tag{background:#dfe9c8;color:#2a4038}.pricing h3{font-weight:500;font-size:37px}
.cta{background:radial-gradient(ellipse at 50% 130%,rgba(142,176,126,.16),rgba(230,238,225,0) 44%),linear-gradient(180deg,#edf4ed,#e7efe4)}.cta h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:61px;letter-spacing:-2.5px;font-weight:500}.cta .eyebrow{color:#5d7f68}.cta p{font-size:14px;color:#5f6e68}.cta .btn.light{background:linear-gradient(135deg,#dfeab5,#bfd682);color:#203127}.cta .btn:hover{background:linear-gradient(135deg,#edf9ce,#cfe59d)}
footer{background:#122a27;color:#b9d0c7}footer .logo{color:#d2e6a9}.modal{background:rgba(11,19,18,.65)}.modal-box{background:#f7faf7;border:1px solid rgba(41,62,52,.1);border-radius:18px}.modal-box .eyebrow{color:#4b7265}.btn.ghost:hover{background:#edf2eb}
.nav nav.open{background:rgba(17,32,28,.96);color:#dfeae2}
@media(min-width:1600px){.hero{min-height:830px}.scene-wrap{height:495px}.hero h1{font-size:91px}}
@media(max-width:1150px){.hero{min-height:710px;padding-top:50px}.hero h1{font-size:65px;letter-spacing:-3.6px}.hero h1 .serif-line{letter-spacing:-3.6px}.hero-copy .hero-description{font-size:14px}.hero-actions{gap:17px}.hero .primary-cta{padding:16px 18px}.sample-link{font-size:10px}.scene-wrap{height:405px}.plot-note{padding:13px;left:13px}.insight-note{width:163px;padding:16px}.floating-note small{font-size:6px}.plot-note strong{font-size:12px}.plot-note div>span{font-size:8px}.layer-tabs button{padding:10px;font-size:10px}.layer-hint{font-size:10px}.layer-control{gap:8px;margin-left:14px}.nav nav{gap:20px;font-size:12px}.scene-topline{font-size:7px}.hero-trust{font-size:9px}.promise-strip{font-size:11px}}
@media(max-width:900px){.nav{height:78px}.menu{color:#dfeec2}.hero{min-height:690px;padding-top:45px}.hero h1{font-size:53px;letter-spacing:-3px}.hero h1 .serif-line{letter-spacing:-3px}.hero-kicker{font-size:8px;letter-spacing:1.2px}.hero-copy .hero-description{font-size:13px}.hero-actions{gap:10px}.hero-trust{font-size:8px;gap:8px}.scene-wrap{height:355px}.plot-note{top:88px;left:0;padding:11px}.plot-note strong{font-size:10px}.plot-note div>span{font-size:7px}.floating-note small{font-size:5px}.note-icon{width:25px;height:30px}.insight-note{width:139px;right:1px;padding:13px;bottom:27px}.insight-note strong{font-size:28px}.insight-note>span:last-of-type{font-size:8px}.scene-topline{font-size:5px;margin-left:7px}.layer-description{font-size:9px}.scene-caption{font-size:5px}.layer-hint{font-size:11px}.layer-tabs button{font-size:10px}.hero-bottom{font-size:6px}.promise-strip>span:first-child{font-size:11px}}
@media(max-width:620px){.nav{height:73px}.brand{font-size:25px}.hero{padding-top:36px;min-height:auto;grid-template-columns:1fr}.hero:before{width:700px;top:400px;right:-250px}.hero h1{font-size:clamp(49px,12.4vw,74px);line-height:1.08;letter-spacing:-3px;margin:25px 0 22px}.hero h1 .serif-line{letter-spacing:-3px;line-height:1.15}.hero-kicker{font-size:8px;letter-spacing:1.4px}.hero-copy .hero-description{font-size:14px;line-height:1.85}.hero-actions{gap:17px;margin:27px 0}.hero .primary-cta{padding:15px 18px;min-height:53px;font-size:11px}.sample-link{font-size:10px}.hero-trust{font-size:9px;gap:9px}.trust-divider{margin-inline:4px}.land-experience{margin-top:43px}.scene-topline{font-size:6px;letter-spacing:.9px}.scene-wrap{height:355px}.map-coordinate{font-size:6px}.plot-note{top:77px;padding:12px;left:2px}.plot-note strong{font-size:11px}.floating-note small{font-size:5.5px}.plot-note div>span{font-size:7px}.insight-note{width:151px;bottom:35px;right:0;padding:15px}.insight-note strong{font-size:29px}.scene-caption{font-size:5px}.layer-control{margin-left:0;gap:8px}.layer-hint{font-size:9px;white-space:normal}.layer-hint>span{padding-left:1px;font-size:15px}.layer-tabs{gap:2px;flex-shrink:0}.layer-tabs button{font-size:9px;padding:10px 8px}.layer-tabs button span{font-size:6px}.layer-description{font-size:9px}.hero-bottom{margin-top:24px;font-size:6px}.promise-strip{font-size:11px}.promise-strip>span:first-child{font-size:12px;border-color:#304b58}.section{padding-block:70px}.section-head h2,.check-copy h2,.compare h2{font-size:35px;letter-spacing:-1.5px}.section-head p,.check-copy p,.compare p{font-size:14px}.cta h2{font-size:43px;letter-spacing:-1.8px}.cta p{font-size:13px}}
