
body{background-color:#0d1612;background-image:radial-gradient(ellipse at 75% 18%,#35563535,transparent 43%)}
header{padding-top:25px;padding-bottom:25px}main{padding-top:0;padding-bottom:0}
.home-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:35px;min-height:530px;padding:55px 0 45px}
.hero-copy{position:relative;z-index:1}.eyebrow{line-height:1.7}.home-hero h1{font-size:clamp(42px,4.9vw,65px);line-height:1.08;letter-spacing:-2px;margin:22px 0}.home-hero h1 em{font-weight:normal;color:#c2d7a5}
.hero-description{max-width:420px;color:#a9b5a0;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:29px;flex-wrap:wrap}.hero-actions .primary{padding:16px 20px;font-size:12px;box-shadow:0 5px 22px #0002}.primary span{margin-left:18px}.quiet-link{font-size:12px;color:#c8d5bb}.quiet-link:hover{text-decoration:underline}.hero-note{font:10px monospace;color:#8c9f81;margin-top:19px;line-height:1.8}
.hero-display{margin:0;position:relative;min-width:0;overflow:clip;padding-top:12px}.hero-cards{position:relative;height:330px;max-width:470px;margin:0 auto}.hero-cards>.memory-card{position:absolute;width:45%;top:30px;left:2%;transform:rotate(-15deg);z-index:1}.hero-cards>.memory-card:nth-child(2){left:29%;top:0;z-index:3;transform:rotate(3deg)}.hero-cards>.memory-card:nth-child(3){left:55%;top:42px;z-index:2;transform:rotate(17deg)}.orbit{position:absolute;inset:0 0 12%;border:1px solid #a8bc8720;border-radius:50%;background:radial-gradient(ellipse,#94bb6e12,transparent 70%)}.hero-display figcaption{text-align:center;font-size:10px;color:#a7b695;line-height:1.8;position:relative;margin-top:18px}.hero-display figcaption>span{color:#c9d99b;margin-right:5px}.hero-display small{display:block;font:9px monospace;color:#819475;margin-top:8px}
.journey{display:flex;align-items:center;justify-content:space-between;gap:28px;border-block:1px solid #b3c79f29;padding:27px 0}.journey h2{font-size:24px;max-width:430px;line-height:1.25}.journey .eyebrow{margin-top:0}.journey .muted{font-size:12px;max-width:420px;margin-bottom:0}.journey>.quiet-link{white-space:nowrap}.home-stats{display:flex;gap:30px;margin:0}.home-stats>div{display:flex;flex-direction:column-reverse;gap:8px}.home-stats dd{font:30px Georgia,serif;margin:0}.home-stats dt{font:9px monospace;color:#97aa86}
.destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:35px 0}.destination{display:flex;flex-direction:column;padding:25px;border:1px solid #a9bd8e26;border-radius:12px;background:linear-gradient(135deg,#243d272b,#14201966);transition:border-color .2s,transform .2s}.destination:hover{border-color:#a9bd8e80;transform:translateY(-3px)}.destination-top{display:flex;align-items:center;justify-content:space-between;color:#a7bc91}.destination-top .eyebrow{font-size:8px}.destination-icon{font-size:33px;color:#b4cb97;margin:20px 0 13px}.destination h2{font-size:25px;margin:0 0 10px}.destination p{font-size:12px;color:#9caa92;line-height:1.8;margin:0 0 24px}.destination-link{font-size:11px;color:#ccdabd;margin-top:auto}.closing-line{text-align:center;font:italic 22px Georgia,serif;color:#9daf91;margin:14px 0 46px}footer{max-width:1180px;margin:auto;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:15px;padding:22px 0 30px;font-size:12px}footer>span:first-child{font-weight:800;color:#afc19f}
@media(min-width:1100px){.hero-cards{height:350px}}
@media(max-width:1000px){.journey{flex-wrap:wrap}.journey>div{flex:1}.home-stats{gap:20px}.hero-cards{height:280px}.hero-actions{gap:18px}.destination{padding:20px}.destination h2{font-size:22px}footer{margin-inline:30px}}
@media(max-width:760px){header{flex-wrap:wrap}header nav{gap:14px}.home-hero{grid-template-columns:1fr;padding:35px 0;gap:28px}.home-hero h1{font-size:48px}.hero-description{max-width:460px}.hero-display{width:min(100%,440px);margin:auto}.hero-cards{height:325px}.hero-display figcaption{margin-top:12px}.journey{gap:22px}.journey>div{flex-basis:100%}.destinations{grid-template-columns:1fr;gap:12px;padding:26px 0}.destination{position:relative;padding:22px 24px}.destination-icon{position:absolute;right:24px;top:50px}.destination h2{margin-top:21px;padding-right:30px}.destination p{max-width:85%;margin-bottom:18px}.closing-line{margin:15px 0 30px}footer{margin-inline:20px;flex-wrap:wrap}.home-stats{flex-wrap:wrap}}
@media(max-width:380px){.home-hero h1{font-size:41px}.hero-cards{height:270px}.home-stats{gap:18px}.hero-display figcaption{font-size:9px}header nav{font-size:11px;justify-content:flex-start}}
/* Four destinations since the albums. */
.destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.destination{padding:22px}.destination h2{font-size:22px}
@media(max-width:1100px){.destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.destinations{grid-template-columns:1fr}}
/* Roadmap: memory card save slots, filled by roadmap.js. */
.roadmap{border-top:1px solid #b3c79f29;padding:34px 0 30px}.roadmap[hidden]{display:none}
.roadmap-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.roadmap-heading .eyebrow{margin:0}.roadmap h2{font-size:26px;margin:6px 0 0}
.roadmap-last{margin:0;font:11px monospace;color:#b8c9a6;border:1px solid #9cb18555;border-radius:20px;padding:6px 13px}.roadmap-last::before{content:'●';color:#b8d58a;margin-right:7px}
.roadmap-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.roadmap-column h3{font-size:9px;margin:0 0 10px;color:#a7bc91;text-transform:uppercase}.roadmap-column-saved h3{color:#d8b45a}
.roadmap ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.roadmap-slot{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #a9bd8e26;border-radius:10px;background:linear-gradient(135deg,#243d272b,#14201966)}
.roadmap-saved{border-color:#d8b45a55}.roadmap-free{border-style:dashed;border-color:#71816a;background:none}
.roadmap-meta{font:9px monospace;color:#8c9f81;letter-spacing:.06em;text-transform:uppercase}.roadmap-slot strong{font-size:14px;font-weight:600}.roadmap-note{font-size:11px;color:#9caa92;line-height:1.6}
.roadmap-bar{display:block;height:4px;margin-top:6px;border-radius:4px;background:#2a3d31 linear-gradient(90deg,transparent,#b8d58a,transparent) no-repeat;background-size:40% 100%;animation:roadmap-load 1.8s ease-in-out infinite}
@keyframes roadmap-load{from{background-position:-60% 0}to{background-position:160% 0}}
.roadmap-footnote{font:10px monospace;color:#819475;margin:16px 0 0}
@media(max-width:760px){.roadmap-columns{grid-template-columns:1fr}.roadmap{padding:28px 0 24px}}
@media(prefers-reduced-motion:reduce){.roadmap-bar{animation:none;background-position:50% 0}}
