/* LandAi's front garden: scoped to the main page, with the fixed brand intact. */
.memory-photo.memory-entering img{animation:memory-open .45s ease-out both}@keyframes memory-open{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.memory-photo.memory-entering img{animation:none}}
.landai-home .hero-copy .eyebrow{font-family:inherit}
.home-film{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center;margin-bottom:65px;padding:0 0 45px;border-bottom:1px solid #174c3350}.home-film h2{font:normal clamp(30px,3.7vw,44px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 16px}.home-film p{font-size:14px;line-height:1.8;max-width:40ch}.home-film video{width:100%;height:auto;display:block;background:#f7f4eb;border:1px solid #174c3330;border-radius:8px}.home-film summary{cursor:pointer;font-size:14px;min-height:44px;padding:10px 0}.home-film summary:focus-visible{outline:3px solid #ab422d;outline-offset:4px}@media(max-width:760px){.home-film{grid-template-columns:1fr;gap:20px;margin-bottom:40px;padding-bottom:30px}.home-film h2 br{display:none}}
.landai-home .hero{grid-template-columns:1fr 1.05fr;gap:55px;padding-top:55px;padding-bottom:65px;align-items:center}.landai-home .hero-copy h2{font:normal clamp(42px,4.6vw,68px)/1.07 Georgia,serif;letter-spacing:-2px;max-width:none}.landai-home .hero-copy h2 span{font:inherit;color:inherit}.landai-home .hero-copy .eyebrow{font-size:14px;letter-spacing:0;font-weight:500;margin-bottom:20px}.landai-home .hero-description{font-size:17px;max-width:47ch}.landai-home .start-actions{gap:18px;font-size:14px}.landai-home .start-primary{border-radius:6px;padding:15px 20px}.landai-home .start-note{margin-top:20px;font-size:13px}
.landai-home .memory-album{position:relative;min-width:0;transform:rotate(2deg);background:#fffcf4;border:1px solid #174c3330;padding:14px 14px 0;border-radius:8px;box-shadow:10px 12px 0 #c7db9c;align-self:center}.memory-album::before{content:"";position:absolute;top:-16px;left:40%;width:95px;height:31px;background:#f0ca55be;transform:rotate(-7deg);z-index:1}.landai-home .memory-photo{margin:0}.memory-photo[hidden]{display:none}.memory-photo img{display:block;width:100%;height:315px;object-fit:cover;border-radius:3px}.memory-photo figcaption{display:flex;justify-content:space-between;gap:10px;font:15px/1.5 Georgia,serif;padding:18px 3px}.memory-photo figcaption span{font:12px/1.6 "Segoe UI",Arial,sans-serif;color:#53604f}.memory-switch{display:flex;justify-content:center;gap:8px;margin:0 0 16px;transform:rotate(-2deg)}.memory-switch[hidden]{display:none}.memory-switch button{font:inherit;cursor:pointer;font-size:12px;padding:9px 13px;border:1px solid #174c3355;background:transparent;color:#174c33;border-radius:20px;min-height:40px}.memory-switch button[aria-pressed=true]{background:#174c33;color:#fff}.memory-status{position:absolute;right:20px;bottom:-26px;transform:rotate(-2deg);font-size:12px;background:#f7f4eb;padding:8px 14px;border:1px solid #174c3330;border-radius:20px}.memory-status::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#174c33}
.hof-invitation{display:grid;grid-template-columns:1fr 1fr;background:#174c33;color:#fffdf0;border-radius:10px;overflow:hidden;margin-bottom:65px}.hof-invitation-art{position:relative;background:#dceff4;min-height:280px}.hof-invitation-art img{display:block;width:100%;height:100%;object-fit:cover}.hof-invitation-copy{padding:40px 45px;align-self:center}.hof-invitation-copy h2{font:normal clamp(28px,3.2vw,43px)/1.15 Georgia,serif;letter-spacing:-.6px;margin:0 0 16px;max-width:20ch}.hof-invitation-copy p{max-width:43ch;font-size:15px;line-height:1.8;margin:0 0 23px;color:#e1ebd3}.hof-invitation-copy a{display:inline-flex;background:#f0ca55;color:#174c33;padding:13px 20px;border-radius:6px;text-decoration:none;font-weight:650;min-height:48px;align-items:center}.hof-invitation-copy a:hover{background:#fff4b4}
.landai-home .data-purpose{padding-top:15px;padding-bottom:65px;border-top:0}.landai-home .data-heading{grid-template-columns:1fr 1fr;gap:15px 55px;align-items:center}.landai-home .data-heading .eyebrow{display:none}.landai-home .data-heading h2{margin:0;font-size:clamp(31px,3.8vw,48px);max-width:18ch}.landai-home .data-heading p{font-size:16px;line-height:1.8;margin:0}.landai-home .data-responsibility{margin-top:25px;max-width:80ch}.landai-home .first-picker{margin-top:32px}.landai-home .pick-panel{border-radius:0 10px 10px 10px;background:#edf1df}.landai-home .first-picker-guide{border-radius:5px}
.landai-home .workshop-directory{display:block;border-top:2px solid #174c33;padding-top:35px;padding-bottom:65px}.landai-home .directory-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.landai-home .directory-heading .eyebrow{font-size:14px;letter-spacing:0;font-weight:400;max-width:25ch;margin:0 0 7px}.landai-home .directory-heading h2{font:normal clamp(30px,3.8vw,46px)/1.15 Georgia,serif;max-width:20ch;margin:0}.landai-home .directory-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.landai-home .directory-rows>a{grid-template-columns:1fr 25px;gap:8px;padding:24px 0;min-height:150px}.landai-home .directory-index{grid-column:1/-1;text-transform:none;font-size:13px;letter-spacing:0;color:#52684c}.landai-home .directory-rows strong{font:normal 29px/1.2 Georgia,serif}.landai-home .directory-rows small{font-size:14px;max-width:37ch}.landai-home .directory-rows #selfhost-title{border-left:0;background:none;padding:24px 0}.landai-home .directory-rows>a>span:last-child{font-size:24px;transition:transform .15s}.landai-home .directory-rows>a:hover>span:last-child{transform:translate(3px,-3px)}
.landai-home .home-chat{background:#e7edd9;padding:38px;border:0;border-radius:12px;margin-bottom:60px;gap:45px}.landai-home .home-chat-heading{font-family:Georgia,serif}.landai-home .home-chat-intro h2{font:normal clamp(30px,3.5vw,42px)/1.15 Georgia,serif}.landai-home .home-chat-intro .eyebrow{font-size:12px;letter-spacing:.5px}.landai-home .home-chat-window{background:#fdfdf9;border-radius:7px}.landai-home .home-chat-top{border-radius:7px 7px 0 0}.landai-home .workshop-about{padding:35px 0 15px}.landai-home .workshop-about>.eyebrow{font-size:14px;letter-spacing:0}.landai-home .landai-purpose{display:grid;grid-template-columns:1fr 1fr;gap:15px 50px}.landai-home .purpose-lead{grid-column:1/-1;font:normal clamp(32px,4vw,48px)/1.18 Georgia,serif;max-width:none;margin:0 0 10px}.landai-home .purpose-lead span{font:inherit}.landai-home .landai-purpose>p:not(.purpose-lead){font-size:16px;line-height:1.8}.landai-home .village-note{grid-column:1/-1;order:4}.landai-home .adi-workbench{margin:0;display:flex;align-items:center;gap:20px;padding:20px 25px;background:#e7edd9;border-radius:8px}.adi-workbench img{width:140px;height:140px;object-fit:contain}.adi-workbench figcaption{font-size:13px;line-height:1.8;max-width:25ch}.adi-workbench strong{display:block;font:normal 24px/1.2 Georgia,serif;margin-bottom:10px}.landai-home .farm-edge{margin-top:25px}
@media(max-width:1000px){.landai-home .hero{gap:30px}.landai-home .hero-copy h2{font-size:49px}.memory-photo img{height:285px}.hof-invitation-copy{padding:30px}.landai-home .home-chat{padding:30px;gap:30px}.landai-home .landai-purpose{gap:15px 30px}.landai-home .adi-workbench{padding:15px;gap:10px}.adi-workbench img{width:100px;height:120px}}
@media(max-width:760px){.landai-home .hero{grid-template-columns:1fr;gap:40px;padding-top:30px;padding-bottom:55px}.landai-home .hero-copy h2{font-size:clamp(40px,8vw,60px);max-width:17ch;margin-top:14px}.landai-home .hero-description{max-width:54ch;font-size:16px}.landai-home .memory-album{width:calc(100% - 12px);max-width:560px;justify-self:center;transform:rotate(1deg)}.memory-photo img{height:clamp(220px,50vw,340px)}.memory-switch{transform:rotate(-1deg)}.memory-status{transform:rotate(-1deg)}.hof-invitation{grid-template-columns:1fr;margin-bottom:45px}.hof-invitation-art{min-height:0;height:230px}.hof-invitation-copy{padding:28px}.hof-invitation-copy h2{max-width:23ch}.landai-home .data-heading{grid-template-columns:1fr;gap:18px}.landai-home .data-heading h2{max-width:21ch}.landai-home .data-purpose{padding-bottom:45px}.landai-home .directory-heading{display:block}.landai-home .directory-heading .eyebrow{max-width:none;margin-bottom:14px}.landai-home .directory-rows{grid-template-columns:1fr}.landai-home .directory-rows>a{min-height:0;padding:22px 0}.landai-home .workshop-directory{padding-bottom:45px}.landai-home .home-chat{padding:24px;grid-template-columns:1fr;gap:22px;margin-bottom:40px}.landai-home .landai-purpose{grid-template-columns:1fr;gap:15px}.landai-home .purpose-lead,.landai-home .village-note{grid-column:auto}.landai-home .adi-workbench{gap:25px;padding:20px}.adi-workbench img{width:120px;height:120px}.landai-home .start-actions{gap:15px}.landai-home .memory-photo figcaption{font-size:14px}.memory-photo figcaption span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.landai-home .directory-rows>a>span:last-child{transition:none}}
