:root{--ink:#081511;--forest:#0b2119;--deep:#071712;--moss:#183a2c;--paper:#f1f0ea;--white:#f7f6f0;--muted:#a9b5ae;--copper:#c19a5b;--line:rgba(255,255,255,.17);--serif:"Source Serif 4",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:88px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid var(--line)}
.wordmark{font-family:var(--display);font-weight:600;letter-spacing:.22em;font-size:1.05rem}
.site-header nav{display:flex;gap:clamp(20px,3vw,48px);align-items:center;font-size:.82rem;letter-spacing:.08em}
.site-header nav a{opacity:.78;transition:opacity .2s}.site-header nav a:hover{opacity:1}
.site-header .nav-acquire{border:1px solid rgba(255,255,255,.4);padding:9px 17px;opacity:1}
.hero{height:max(760px,100svh);min-height:680px;position:relative;overflow:hidden;background:var(--deep);color:white}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,11,.95) 0%,rgba(4,15,11,.76) 34%,rgba(4,15,11,.17) 67%,rgba(4,15,11,.05)),linear-gradient(0deg,rgba(4,15,11,.58),transparent 46%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:clamp(80px,9vw,150px) clamp(80px,9vw,150px);mask-image:linear-gradient(90deg,#000,transparent 70%)}
.hero-content{position:relative;z-index:2;max-width:1100px;padding:clamp(155px,22vh,225px) 6vw 100px}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600}
.eyebrow{color:#d8c29a;margin:0 0 24px}.kicker{color:#786c56;margin:0 0 22px}
h1,h2,h3,p{margin-top:0}
.hero-name{font-family:var(--display);font-size:clamp(4.8rem,10.8vw,11rem);line-height:.82;letter-spacing:-.055em;font-weight:600;margin:0 0 28px;color:#fff}
h1{font-family:var(--serif);font-size:clamp(2.15rem,4.1vw,4.5rem);line-height:1;letter-spacing:-.04em;font-weight:500;font-style:italic;margin:0 0 30px;max-width:900px;color:#d8c29a}
.hero-copy{max-width:590px;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.55;color:rgba(255,255,255,.79);margin-bottom:40px}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:235px;padding:15px 19px;font-weight:600;font-size:.86rem;letter-spacing:.035em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}
.button-solid{background:var(--copper);color:var(--deep)}
.text-link{font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.45);padding:10px 0}
.hero-index{position:absolute;right:5vw;bottom:40px;z-index:2;display:flex;align-items:center;gap:13px;font-size:.65rem;letter-spacing:.18em;color:rgba(255,255,255,.65)}.hero-index i{width:70px;height:1px;background:rgba(255,255,255,.35)}
.statement{background:var(--deep);color:white;padding:28px 6vw 150px;display:grid;grid-template-columns:minmax(150px,1fr) 3.4fr;gap:5vw}
.section-number{color:var(--muted);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding-top:22px;border-top:1px solid var(--line)}
.statement-copy{border-top:1px solid var(--line);padding-top:50px}
.statement-copy p{font-family:var(--serif);font-size:clamp(2.6rem,5.1vw,5.8rem);line-height:1.1;letter-spacing:-.035em;max-width:1040px;margin:0}.statement-copy em{color:var(--copper);font-weight:500}
.origin{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(90px,12vw,180px) 7vw;background:var(--paper);align-items:center}
.origin h2,.section-heading h2,.name-copy h2,.acquire h2{font-family:var(--display);font-size:clamp(3rem,5vw,6rem);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0 0 35px}
h2 em{font-family:var(--serif);font-weight:500;color:#66786e}
.origin-intro>p:last-child,.section-heading>p,.name-copy>p{max-width:540px;color:#4c5a53;font-size:1.05rem}
.dictionary{background:#e3e0d5;padding:clamp(30px,5vw,68px);box-shadow:0 25px 70px rgba(17,36,28,.12);position:relative;overflow:hidden}
.dictionary:after{content:"";position:absolute;right:-45px;bottom:-45px;border:1px solid rgba(8,21,17,.12);width:190px;height:190px;border-radius:50%;box-shadow:0 0 0 38px rgba(8,21,17,.035),0 0 0 76px rgba(8,21,17,.025)}
.dictionary-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(8,21,17,.25);padding-bottom:13px;text-transform:uppercase;font-size:.64rem;letter-spacing:.19em}
.dictionary-word{font-family:var(--serif);font-size:clamp(3.8rem,7vw,7.5rem);line-height:1;padding:48px 0 8px;letter-spacing:-.045em}
.dictionary-meta{display:flex;gap:12px;font-style:italic;color:#59645e;font-family:var(--serif)}.dictionary-meta span+span:before{content:"·";margin-right:12px}
.dictionary-definition{font-family:var(--serif);font-size:clamp(1.65rem,2.5vw,2.7rem);line-height:1.2;margin:45px 0 65px;max-width:480px}
.dictionary-source{display:grid;grid-template-columns:90px 1fr;border-top:1px solid rgba(8,21,17,.25);padding-top:16px;font-size:.75rem}.dictionary-source>span{text-transform:uppercase;letter-spacing:.16em}.dictionary-source p{margin:0;line-height:1.45}
.possibilities{background:#d9ddd7;padding:clamp(90px,11vw,160px) 6vw}
.section-heading{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:8vw;margin-bottom:100px}.section-heading h2{margin-bottom:0}.section-heading>p{border-left:1px solid rgba(8,21,17,.2);padding-left:35px}
.expression{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.45fr);gap:8vw;align-items:center;padding:75px 0;border-top:1px solid rgba(8,21,17,.19)}
.expression-copy{display:grid;grid-template-columns:52px 1fr}.expression-number{font-size:.68rem;letter-spacing:.12em;color:#68756f}.expression-type{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:600;margin-bottom:26px}.expression-copy h3,.expression-copy>p{grid-column:2}.expression-copy h3{font-family:var(--display);font-size:clamp(2rem,3.35vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin-bottom:28px}.expression-copy>p{color:#53615a;max-width:460px}
.mockup{min-height:460px;position:relative;overflow:hidden;box-shadow:0 28px 65px rgba(8,21,17,.18)}
.map-product{background:#0a1e17;border:9px solid #17251f;border-radius:8px;color:white}
.app-bar{height:54px;padding:0 19px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);gap:24px}.app-bar strong{letter-spacing:.19em;font-size:.72rem}.app-bar span{font-size:.52rem;letter-spacing:.15em;color:#8fa098}.app-bar b{margin-left:auto;border:1px solid #62736a;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.55rem}
.app-body{display:grid;grid-template-columns:58px 1fr;height:397px}.app-side{border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;padding-top:22px;gap:17px}.app-side i{width:15px;height:15px;border:1px solid #687c72}.app-side i:first-child{background:var(--copper);border-color:var(--copper)}
.map-field{position:relative;overflow:hidden;background:linear-gradient(135deg,#384e39,#768661 43%,#344e3b 44%,#496446 67%,#2b4537);background-image:linear-gradient(32deg,transparent 48%,rgba(232,213,168,.2) 49%,transparent 50%),linear-gradient(130deg,transparent 48%,rgba(232,213,168,.25) 49%,transparent 50%),url(hero-land.webp);background-size:100% 100%,100% 100%,cover;background-position:center}
.map-field:after{content:"";position:absolute;inset:0;background:rgba(8,29,22,.25);box-shadow:inset 0 0 70px rgba(0,0,0,.25)}
.contour{position:absolute;border:1px solid rgba(235,210,159,.55);border-radius:50%;z-index:1}.c1{width:380px;height:210px;left:15%;top:7%;transform:rotate(-16deg)}.c2{width:320px;height:170px;left:21%;top:13%;transform:rotate(-16deg)}.c3{width:250px;height:125px;left:27%;top:20%;transform:rotate(-16deg)}
.parcel{position:absolute;border:2px solid rgba(255,255,255,.64);z-index:2}.p1{width:35%;height:38%;left:9%;bottom:8%;transform:skew(-10deg)}.p2{width:28%;height:44%;left:46%;top:10%;transform:rotate(8deg)}.p3{width:22%;height:36%;right:3%;bottom:11%;transform:rotate(-5deg)}
.map-label{position:absolute;z-index:3;right:4%;top:9%;background:rgba(7,23,18,.92);padding:15px 18px;width:155px;display:flex;flex-direction:column}.map-label small{font-size:.48rem;letter-spacing:.16em;color:#aab6af}.map-label strong{font-size:1.25rem;font-weight:500}.map-label span{font-size:.55rem;color:#cbb184;border-top:1px solid rgba(255,255,255,.14);padding-top:7px;margin-top:7px}
.report-scene{background:#738077;padding:58px 10%;display:flex;align-items:center;justify-content:center}.report-shadow{position:absolute;width:59%;height:75%;background:rgba(0,0,0,.18);transform:translate(17px,22px) rotate(-2deg)}.report-paper{position:relative;z-index:2;background:#f2f0e7;width:59%;height:82%;padding:27px;color:#102219;transform:rotate(-2deg)}
.report-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #526058;padding-bottom:9px}.report-head strong{font-size:.62rem;letter-spacing:.18em}.report-head span{font-size:.4rem;letter-spacing:.12em}.report-paper>p{font-family:var(--display);font-size:clamp(1.35rem,2.2vw,2.35rem);line-height:1.05;letter-spacing:-.04em;margin:32px 0 18px}.report-rule{height:9px;width:38%;background:var(--copper)}.report-data{display:grid;grid-template-columns:1fr 1fr;margin-top:31px;font-size:.42rem;letter-spacing:.11em}.report-data b{font-size:.57rem;letter-spacing:.05em}.report-lines{margin-top:30px}.report-lines i{height:1px;background:#a8ada6;display:block;margin:10px 0}.report-paper small{position:absolute;bottom:20px;font-family:var(--serif);font-style:italic;font-size:.5rem}.report-swatch{position:absolute;right:8%;bottom:12%;width:23%;aspect-ratio:1;background:#c19a5b;box-shadow:0 15px 30px rgba(0,0,0,.18);display:grid;place-items:center}.report-swatch span{font-family:var(--serif);font-size:4rem;color:#12251c}
.surveyor-scene{background:#15241e}.surveyor-scene>img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}.surveyor-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,19,14,.62),transparent 43%)}.surveyor-mark{position:absolute;z-index:2;left:30px;right:30px;bottom:25px;color:white;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.48);padding-top:14px}.surveyor-mark strong{font-size:.8rem;letter-spacing:.2em}.surveyor-mark span{font-size:.55rem;letter-spacing:.16em;color:#d8c29a}
.name-section{display:grid;grid-template-columns:1.12fr 1fr;background:var(--paper);min-height:720px}.name-stack{background:var(--moss);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:6vw;overflow:hidden}.name-stack span{font-family:var(--display);font-size:clamp(5rem,10vw,10rem);font-weight:500;line-height:.77;letter-spacing:-.07em}.name-stack span+span{color:var(--copper);margin-left:9vw}.name-copy{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.name-copy h2{font-size:clamp(2.6rem,4.2vw,5.2rem)}.name-facts{display:flex;gap:11px;flex-wrap:wrap;margin-top:34px}.name-facts span{border:1px solid rgba(8,21,17,.23);padding:8px 12px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.roots-link{width:max-content;margin-top:34px;padding-bottom:5px;border-bottom:1px solid rgba(8,21,17,.4);font-size:.8rem;font-weight:600;letter-spacing:.055em}.roots-link span{margin-left:18px}
.roots{background:#e3e0d5;padding:clamp(90px,11vw,160px) 7vw}.roots-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:end;margin-bottom:75px}.roots-heading .kicker{grid-column:1/-1}.roots-heading h2{font-family:var(--display);font-size:clamp(3rem,5vw,6rem);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0}.roots-heading h2 em{font-family:var(--serif);font-weight:500;color:#66786e}.roots-heading>p:last-child{color:#4c5a53;max-width:500px;margin:0 0 10px;font-size:1.05rem}.roots-evidence{display:grid;grid-template-columns:.9fr 1.4fr;gap:6vw;border-top:1px solid rgba(8,21,17,.24);padding-top:45px}.evidence-label,.dictionary-readings article>span{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.62rem;font-weight:600;color:#69766f}.chronicle-note blockquote{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.4rem);line-height:1.22;margin:35px 0 30px}.chronicle-note blockquote strong{color:#806535;font-weight:500}.chronicle-note>p{color:#4c5a53;max-width:520px}.chronicle-note>a,.dictionary-readings a{display:inline-block;margin-top:13px;border-bottom:1px solid rgba(8,21,17,.35);font-size:.7rem;font-weight:600}.dictionary-readings{border-left:1px solid rgba(8,21,17,.2);padding-left:5vw}.dictionary-readings article{display:grid;grid-template-columns:1fr 1.2fr;column-gap:25px;padding:0 0 29px;margin-bottom:29px;border-bottom:1px solid rgba(8,21,17,.17)}.dictionary-readings article>span{grid-column:1/-1;margin-bottom:12px}.dictionary-readings h3{font-family:var(--serif);font-size:clamp(1.65rem,2.3vw,2.6rem);font-weight:500;line-height:1.1;margin:0}.dictionary-readings h3 i{font-size:.9rem;color:#68756f}.dictionary-readings p{margin:4px 0 0;font-family:var(--serif);font-size:1.05rem}.dictionary-readings a{grid-column:1/-1;width:max-content;color:#4c5a53}.roots-explanation{margin-top:70px;border-top:1px solid rgba(8,21,17,.28);border-bottom:1px solid rgba(8,21,17,.28)}.roots-explanation summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:27px 0;font-family:var(--display);font-size:clamp(1.3rem,2.2vw,2rem);font-weight:500}.roots-explanation summary::-webkit-details-marker{display:none}.roots-explanation summary span{font-size:1.6rem;font-weight:400;transition:transform .2s}.roots-explanation[open] summary span{transform:rotate(45deg)}.explanation-body{display:grid;grid-template-columns:1fr 1fr;gap:25px 6vw;padding:12px 0 55px;color:#405048}.explanation-body p{margin:0}.roots-conclusion{grid-column:1/-1;border-left:3px solid var(--copper);padding:22px 25px;background:rgba(255,255,255,.28);font-family:var(--serif);font-size:1.1rem}
.acquire{position:relative;overflow:hidden;background:var(--deep);color:white;padding:clamp(100px,13vw,190px) 7vw}.acquire-map{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(circle at 80% 35%,transparent 0 100px,rgba(193,154,91,.22) 102px 103px,transparent 105px 150px,rgba(193,154,91,.16) 152px 153px,transparent 155px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,120px 120px,120px 120px}
.acquire-content{position:relative;max-width:780px}.acquire .kicker{color:#cbb184}.acquire h2{font-size:clamp(3.6rem,7vw,7.8rem);margin-bottom:38px}.acquire-content>p:not(.kicker){max-width:620px;color:#b5c0ba;font-size:1.08rem;margin-bottom:38px}.button-light{background:#f1efe7;color:var(--deep)}.email{display:block;width:max-content;margin-top:22px;color:#c0cac4;font-size:.8rem;border-bottom:1px solid #66736d}.transfer{display:flex;gap:15px;margin-top:65px;color:#87958e;font-size:.72rem}.transfer>span{color:var(--copper)}.transfer p{margin:0}.transfer strong{color:#bdc8c2;font-weight:500}
footer{min-height:115px;background:#05100d;color:#84928b;display:flex;justify-content:space-between;align-items:center;padding:30px 6vw;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08)}footer .wordmark{color:#e4e7e3;font-size:.8rem}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav a:not(.nav-acquire){display:none}.hero-content{padding-left:7vw;padding-right:7vw}.statement{grid-template-columns:1fr;padding-bottom:95px}.section-number{max-width:180px}.section-heading,.expression,.name-section,.roots-heading,.roots-evidence{grid-template-columns:1fr}.section-heading{gap:35px;margin-bottom:55px}.section-heading>p{border-left:0;padding:0}.expression{gap:48px;padding:60px 0}.expression:nth-of-type(3) .expression-copy{order:0}.mockup{min-height:390px}.name-stack{min-height:480px}.name-copy{padding:100px 8vw}.roots-heading{gap:30px}.roots-evidence{gap:60px}.dictionary-readings{border-left:0;padding-left:0}.explanation-body{grid-template-columns:1fr}.roots-conclusion{grid-column:1}}
@media(max-width:580px){.site-header{height:72px;padding:0 20px}.site-header nav{gap:0}.site-header .nav-acquire{padding:7px 11px}.hero{min-height:760px}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(4,15,11,.9),rgba(4,15,11,.58)),linear-gradient(0deg,rgba(4,15,11,.72),transparent 58%)}.hero-content{padding:150px 22px 100px}.hero-name{font-size:clamp(3.5rem,17vw,5.4rem);letter-spacing:-.06em;margin-bottom:24px}h1{font-size:clamp(2rem,10vw,3rem);max-width:330px}.hero-copy{font-size:1rem}.hero-index{right:22px;bottom:24px}.statement,.possibilities,.roots,.acquire{padding-left:22px;padding-right:22px}.statement{padding-top:22px}.possibilities,.roots{padding-top:85px;padding-bottom:85px}.expression{display:block}.expression-copy{margin-bottom:40px}.expression-copy h3{font-size:2.35rem}.mockup{min-height:315px}.app-body{height:260px}.app-bar span{display:none}.map-label{width:125px}.report-scene{padding:35px 6%}.report-paper{width:68%;padding:18px}.report-shadow{width:68%}.report-swatch{width:25%}.report-paper>p{font-size:1.2rem}.surveyor-scene>img{min-height:315px;object-position:61% center}.surveyor-mark{left:18px;right:18px;bottom:17px}.surveyor-mark span{display:none}.name-stack{min-height:350px}.name-stack span{font-size:22vw}.name-copy{padding:85px 22px}.roots-heading{margin-bottom:50px}.dictionary-readings article{grid-template-columns:1fr}.dictionary-readings p{margin-top:9px}.acquire h2{font-size:3.4rem}.button{width:100%}footer{align-items:flex-start;gap:18px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
