/* One illustrated journey, scoped to LandAi's front page. Existing farm remains intact. */
.landai-home .hero{padding-top:64px;padding-bottom:86px}.landai-home .hero-copy h2{font-size:clamp(44px,5.4vw,76px);letter-spacing:-2.5px}.landai-home .hero-description{line-height:1.8}.landai-home .memory-album{box-shadow:12px 15px 0 #d5e49b,0 24px 45px #174c3310}.landai-home .start-primary{background:#174c33;color:#fffdf0;box-shadow:0 4px 0 #123d2c}.landai-home .start-primary:hover{background:#245b40}
.data-trail{--trail-ink:#fffdf0;--journey:0;--arrival:0;--copy:0;--photo-x:0px;--photo-y:0px;color:var(--trail-ink);background:#174c33;border-radius:28px;margin-bottom:80px;padding:54px 48px 0;position:relative;isolation:isolate}.trail-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:16px 60px;align-items:end}.trail-heading>p:first-child{grid-column:1/-1;font-size:15px;margin:0;color:#d5e49b}.trail-heading h2{font:normal clamp(34px,3.8vw,53px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:0}.trail-heading>p:last-child{font-size:17px;line-height:1.8;max-width:33ch;margin:0}.trail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;margin-top:36px}.trail-sticky{position:sticky;top:32px;padding:20px 0}.trail-art{position:relative;aspect-ratio:1/1.02;overflow:hidden;border-radius:100px 100px 24px 24px;background:#dceff4;color:#174c33;contain:layout paint}.trail-sky{position:absolute;inset:0;background:linear-gradient(#dceff4,#eef5e3)}.trail-cloud{position:absolute;left:7%;top:22%;width:96px;height:28px;border-radius:40px;background:#fff;opacity:.7}.trail-cloud::before,.trail-cloud::after{content:"";position:absolute;background:#fff;border-radius:50%;bottom:6px;width:42px;height:42px;left:16px}.trail-cloud::after{left:47px;width:30px;height:30px}.trail-cloud.small{left:auto;right:-6%;top:11%;transform:scale(.7);opacity:.5}.trail-orbit{position:absolute;width:74%;height:48%;left:14%;top:25%;border:1px dashed #174c3338;border-radius:50%;transform:rotate(-25deg)}.orbit-two{transform:rotate(25deg);width:62%;left:20%}.trail-grass{position:absolute;bottom:0;left:-20%;width:140%;height:23%;background:#bdce8d;border-radius:50% 50% 0 0}.trail-home{position:absolute;width:47%;height:40%;right:6%;bottom:19%}.trail-wall{position:absolute;inset:27% 8% 0;background:#faf9f0;border:2px solid #174c33;border-top:0;border-radius:0 0 4px 4px}.trail-roof{position:absolute;inset:0 0 60%;background:#47765b;clip-path:polygon(50% 0,100% 90%,96% 100%,50% 16%,4% 100%,0 90%)}.trail-window{position:absolute;width:24%;height:31%;top:20%;left:17%;border:2px solid #174c33;background:#e8ca65}.trail-window::before,.trail-window::after{content:"";position:absolute;background:#174c33;left:48%;height:100%;width:2px}.trail-window::after{left:0;top:48%;width:100%;height:2px}.trail-door{position:absolute;bottom:0;right:17%;height:65%;width:28%;background:#d5e49b;border:2px solid #174c33;border-bottom:0;transform-origin:right;transform:perspective(300px) rotateY(calc(var(--arrival) * -30deg))}.trail-door::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#174c33;left:12%;top:50%}.trail-pc{position:absolute;bottom:19%;right:7%;width:24%;height:25%;background:#263c32;border:2px solid #102f23;border-radius:7px;box-shadow:5px 5px 0 #123d2c20;z-index:2}.trail-pc-slot{position:absolute;top:18%;left:14%;width:72%;height:3px;background:#7e9589}.trail-pc-light{position:absolute;bottom:21%;right:15%;width:6px;height:6px;background:#d5e49b;border-radius:50%;box-shadow:0 0 8px #d5e49b}.trail-pc-label{position:absolute;bottom:21%;left:12%;color:#fffdf0;font-size:clamp(8px,1vw,11px)}.trail-backup{position:absolute;bottom:17%;left:10%;width:25%;height:16%;border:2px solid #174c33;border-radius:8px;background:#faf9f0;z-index:3;opacity:1}.trail-backup>span{position:absolute;height:3px;left:15%;right:15%;top:27%;background:#d4d8cd}.trail-backup>i{position:absolute;bottom:20%;right:14%;width:5px;height:5px;background:#174c33;border-radius:50%}.trail-backup>b{position:absolute;top:110%;left:0;width:150%;font-size:12px;font-weight:500}.trail-memory{position:absolute;top:12%;left:17%;width:47%;padding:8px 8px 18px;background:#fffdf0;box-shadow:0 5px 12px #174c3325;transform:rotate(-8deg);z-index:4}.trail-memory img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.trail-memory>span{display:block;font:12px/1.4 Georgia,serif;text-align:center;margin-top:6px}.trail-caption{position:absolute;bottom:5%;left:9%;right:6%;font:14px/1.5 Georgia,serif}.trail-daisy{position:absolute;bottom:17%;color:#fffdf0;font-size:30px;z-index:2}.daisy-one{left:3%;transform:rotate(14deg)}.daisy-two{right:2%;bottom:12%;font-size:20px}.trail-controls{display:flex;justify-content:space-between;gap:8px;margin-top:20px}.trail-controls[hidden]{display:none}.trail-controls button{background:none;border:0;border-bottom:2px solid #ffffff40;color:#e6eddc;padding:10px 0;font:14px/1.5 "Segoe UI",Arial,sans-serif;cursor:pointer;min-height:48px}.trail-controls button>span{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #ffffff60;border-radius:50%;font-size:12px;margin-right:5px}.trail-controls button[aria-pressed=true]{color:#fff;border-color:#d5e49b}.trail-controls button[aria-pressed=true]>span{background:#d5e49b;color:#174c33;border-color:#d5e49b}.trail-footnote{font-size:12px;line-height:1.6;color:#d5dfcc;margin:14px 0 0}.trail-chapter{min-height:440px;display:flex;flex-direction:column;justify-content:center;padding:55px 0;scroll-margin-top:80px;border-bottom:1px solid #ffffff30}.trail-chapter:last-child{border:0}.trail-number{font-size:14px;display:grid;place-items:center;border:1px solid #a3bf8a;width:34px;height:34px;border-radius:50%;color:#d5e49b;margin-bottom:22px}.trail-chapter h3{font:normal clamp(28px,3vw,40px)/1.16 Georgia,serif;letter-spacing:-.7px;margin:0 0 24px;color:#fffdf0}.trail-chapter p{font-size:16px;line-height:1.85;margin:0 0 22px;max-width:37ch;color:#e6eddc}.trail-chapter a{align-self:flex-start;font-size:14px;line-height:1.7;min-height:44px;display:flex;align-items:center;color:#fffdf0}.trail-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff40;padding:38px 0 42px}.trail-bottom p{font:normal 30px/1.25 Georgia,serif;margin:0}.trail-bottom strong{font-weight:normal;color:#d5e49b}.trail-bottom>a{padding:17px 22px;border-radius:6px;background:#d5e49b;color:#174c33;text-decoration:none;font-size:15px;font-weight:650;display:flex;gap:24px;align-items:center;min-height:52px}.trail-bottom>a:hover{background:#e5efbd}.data-trail a:focus-visible,.data-trail button:focus-visible{outline:3px solid #fffdf0;outline-offset:6px}
/* JS enhances a complete static drawing; it never hides the written instructions. */
.trail-enhanced .trail-memory{transform:translate(var(--photo-x),var(--photo-y)) rotate(calc(-8deg + var(--journey) * 8deg)) scale(calc(1 - var(--journey) * .45));transform-origin:center}.trail-enhanced .trail-backup{opacity:calc(.22 + var(--copy) * .78);transform:translateY(calc(8px - var(--copy) * 8px))}.trail-enhanced .trail-art{--arrival:var(--journey)}
@media(min-width:1000px){.trail-enhanced .trail-chapter{min-height:58vh}.trail-enhanced .trail-sticky{top:25px}.data-trail .trail-heading{padding-bottom:10px}}
@media(max-width:1000px){.data-trail{padding:35px 30px 0}.trail-layout,.trail-heading{gap:24px}.trail-heading h2{font-size:38px}.trail-controls button{font-size:12px}.trail-controls button>span{display:none}.trail-chapter{min-height:410px}.trail-memory{padding:6px 6px 12px}.trail-memory>span{font-size:10px}}
@media(max-width:760px){.landai-home .hero{padding-top:32px;padding-bottom:65px}.landai-home .hero-copy h2{font-size:clamp(42px,9vw,64px)}.data-trail{padding:28px 22px 0;border-radius:20px;margin-bottom:48px}.trail-heading{display:block}.trail-heading>p:first-child{margin-bottom:15px}.trail-heading h2{font-size:clamp(30px,7.5vw,42px);letter-spacing:-1px}.trail-heading>p:last-child{font-size:15px;line-height:1.7;margin-top:20px;max-width:45ch}.trail-layout{grid-template-columns:1fr;margin-top:20px;gap:10px}.trail-sticky{position:relative;top:auto;padding:0}.trail-art{max-width:430px;margin:auto;aspect-ratio:1.3;border-radius:75px 75px 16px 16px}.trail-memory{width:40%;left:17%;top:10%}.trail-caption{font-size:12px;bottom:3%}.trail-home{height:45%;bottom:22%}.trail-pc{bottom:22%}.trail-backup{bottom:20%}.trail-backup>b{font-size:10px}.trail-grass{height:25%}.trail-controls{margin-top:12px;gap:14px}.trail-controls button{font-size:12px}.trail-footnote{font-size:11px}.trail-chapters{display:block}.trail-chapter{min-height:0;padding:34px 0;scroll-margin-top:24px}.trail-chapter h3{font-size:31px;margin-bottom:18px}.trail-chapter p{font-size:15px;max-width:none}.trail-number{margin-bottom:16px;width:28px;height:28px}.trail-chapter a{font-size:14px}.trail-bottom{display:block;padding:28px 0}.trail-bottom p{font-size:27px;margin-bottom:24px}.trail-bottom>a{justify-content:space-between;padding:15px;font-size:14px}.trail-enhanced .trail-memory{transform:rotate(-8deg)}.trail-enhanced .trail-backup{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.trail-enhanced .trail-memory{transform:rotate(-8deg)}.trail-enhanced .trail-backup{opacity:1;transform:none}.trail-door{transform:none}}

/* Small workshop details drawn in CSS, without adding another image download. */
.trail-art::before{content:"";position:absolute;width:65px;height:22px;top:15%;right:8%;background:#fffdf0;border-radius:30px;box-shadow:-22px 5px 0 -2px #fffdf0,100px 34px 0 -7px #fffdf0;opacity:.7}.trail-wall::before{content:"";position:absolute;top:20%;left:17%;width:24%;height:29%;background:linear-gradient(90deg,transparent 46%,#174c33 46%,#174c33 54%,transparent 54%),linear-gradient(transparent 45%,#174c33 45%,#174c33 55%,transparent 55%),#eed785;border:2px solid #174c33}.trail-pc::before{content:"";position:absolute;left:13%;right:13%;top:16%;height:3px;background:#7e9589;box-shadow:0 8px #7e9589}.trail-pc::after{content:"";position:absolute;right:14%;bottom:15%;height:5px;width:5px;border-radius:50%;background:#d5e49b;box-shadow:0 0 6px #d5e49b}.trail-backup::before{content:"";position:absolute;left:14%;right:14%;top:25%;height:3px;background:#a1b2a6;box-shadow:0 7px #d4d8cd}.trail-backup::after{content:"";position:absolute;right:13%;bottom:17%;width:5px;height:5px;border-radius:50%;background:#174c33}

.data-trail[data-reduced="true"] .trail-memory{transform:rotate(-8deg)}.data-trail[data-reduced="true"] .trail-backup{opacity:1;transform:none}.data-trail[data-reduced="true"] .trail-door{transform:none}

/* 31 Oct: one native, reversible scroll story. No scroll interception or media payload. */
.trail-modern .trail-controls{position:relative;padding-top:12px}
.trail-modern .trail-controls::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#d5e49b var(--read-progress,0%),#ffffff30 var(--read-progress,0%))}
.trail-modern .trail-controls button{flex:1;text-align:left;min-height:48px}
.trail-scene-note{margin:14px 0 0;color:#fffdf0;font:16px/1.5 Georgia,serif;min-height:1.5em}
.trail-modern .trail-art{background:#dceff4}
.trail-modern .trail-art::after{content:"";position:absolute;left:-8%;right:-8%;height:22%;bottom:9%;border-radius:50%;background:#95b67555;z-index:0;pointer-events:none}
.trail-modern .trail-home{z-index:1}
.trail-modern .trail-memory{top:17%}
.trail-modern .trail-door::after{content:"";position:absolute;top:40%;left:35%;width:22%;height:20%;border-radius:2px;background:#174c33;opacity:0}
.trail-modern[data-chapter="2"] .trail-door::after,.trail-modern[data-chapter="3"] .trail-door::after{opacity:1}
.trail-modern .trail-door::before{content:"";position:absolute;top:27%;left:36%;width:17%;height:22%;border:2px solid #174c33;border-bottom:0;border-radius:8px 8px 0 0;opacity:0}
.trail-modern[data-chapter="2"] .trail-door::before,.trail-modern[data-chapter="3"] .trail-door::before{opacity:1}
.trail-modern[data-chapter="2"] .trail-door,.trail-modern[data-chapter="3"] .trail-door{transform:none}
.trail-modern .trail-chapter{transition:opacity .2s ease}
.trail-modern .trail-backup{opacity:calc(.25 + var(--copy) * .75)}
@media(min-width:761px){.trail-modern .trail-sticky{top:22px}.trail-modern .trail-art{max-height:58vh;aspect-ratio:1/1}.trail-modern .trail-chapter{min-height:65vh}.trail-modern .trail-heading>p:last-child{max-width:26ch}.trail-modern .trail-footnote{margin-top:10px}}
@media(max-width:760px){
 .trail-modern .trail-sticky{position:sticky;top:0;z-index:6;background:#174c33;padding:12px 0 10px;border-bottom:1px solid #ffffff30}
 .trail-modern .trail-art{width:100%;max-width:none;aspect-ratio:auto;height:clamp(145px,24vh,210px);border-radius:36px 36px 12px 12px}
 .trail-modern .trail-home{width:33%;height:62%;right:12%;bottom:18%}
 .trail-modern .trail-pc{width:17%;height:31%;right:10%;bottom:18%}
 .trail-modern .trail-backup{width:19%;height:22%;left:12%;bottom:22%}
 .trail-modern .trail-backup>b{font-size:10px;white-space:nowrap}
 .trail-modern .trail-memory{width:29%;left:20%;top:12%;padding:4px 4px 7px;transform:translate(var(--photo-x),var(--photo-y)) rotate(calc(-8deg + var(--journey) * 8deg)) scale(calc(1 - var(--journey) * .45))}
 .trail-modern .trail-memory>span{display:none}
 .trail-modern .trail-controls{gap:12px;margin-top:10px;padding-top:5px}
 .trail-modern .trail-controls button{font-size:12px;padding:6px 0;min-height:44px}
 .trail-modern .trail-controls button>span{display:none}
 .trail-modern .trail-scene-note{font-size:14px;margin-top:7px;min-height:21px}
 .trail-modern .trail-footnote{display:none}
 .trail-modern .trail-chapter{min-height:44vh;padding:30px 0;scroll-margin-top:300px}
 .trail-modern .trail-chapter h3{font-size:30px}
 .trail-modern .trail-layout{gap:0}
}
@media(max-height:550px) and (max-width:760px){.trail-modern .trail-sticky{position:relative}.trail-modern .trail-art{height:145px}}
.data-trail.trail-modern[data-reduced="true"] .trail-memory{transform:rotate(-8deg)}
.data-trail.trail-modern[data-reduced="true"] .trail-backup{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.trail-modern .trail-chapter{transition:none}.trail-modern .trail-memory{transform:rotate(-8deg)}.trail-modern .trail-backup{opacity:1;transform:none}}

/* The second copy is visibly separate; the lock stays clear of the computer. */
.trail-modern .trail-access-badge{position:absolute;right:8%;top:14%;padding:10px 13px 10px 34px;border:1px solid #174c3325;border-radius:30px;background:#fffdf0;color:#174c33;font:12px/1.4 "Segoe UI",Arial,sans-serif;z-index:5;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.trail-modern .trail-access-badge::before{content:"";position:absolute;left:14px;top:15px;width:10px;height:9px;background:#174c33;border-radius:2px}
.trail-modern .trail-access-badge::after{content:"";position:absolute;left:16px;top:9px;width:6px;height:9px;border:2px solid #174c33;border-bottom:0;border-radius:8px 8px 0 0}
.trail-modern[data-chapter="2"] .trail-access-badge,.trail-modern[data-chapter="3"] .trail-access-badge{opacity:1;transform:none}
.trail-modern .trail-second-photo{position:absolute;left:15%;bottom:22%;width:15%;padding:4px;background:#fffdf0;z-index:5;opacity:var(--copy);transform:translateY(calc(15px - var(--copy) * 15px)) rotate(-5deg);box-shadow:0 3px 8px #174c3320}
.trail-modern .trail-second-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
@media(max-width:760px){.trail-modern .trail-access-badge{right:5%;top:8%;font-size:10px;padding:6px 9px 6px 27px}.trail-modern .trail-access-badge::before{left:10px;top:11px;width:9px;height:8px}.trail-modern .trail-access-badge::after{left:12px;top:5px;width:5px;height:9px}.trail-modern .trail-second-photo{left:16%;width:11%;bottom:26%;padding:2px}}
.data-trail.trail-modern[data-reduced="true"] .trail-access-badge{transition:none}
.data-trail.trail-modern[data-reduced="true"] .trail-second-photo{opacity:1;transform:rotate(-5deg)}
@media(prefers-reduced-motion:reduce){.trail-modern .trail-access-badge{transition:none}.trail-modern .trail-second-photo{opacity:1;transform:rotate(-5deg)}}
