 :root{--cream:#f3efe6;--forest:#193823;--forest2:#245231;--moss:#71865e;--rust:#bd6d45;--fog:#cfd5ca;--ink:#17251b;--muted:#6f776e;--line:#c1c9bc;--white:#fbfcf8;--green:#2e913d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}header{position:sticky;top:0;z-index:40;height:66px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(25,56,35,.16);background:rgba(243,239,230,.93);backdrop-filter:blur(12px)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:900}.mark{width:32px;height:32px;border-radius:10px 10px 3px 10px;background:var(--forest);color:#fff;display:grid;place-items:center}nav{display:flex;gap:22px}nav a{text-decoration:none;font-size:11px;letter-spacing:.12em}header>small{justify-self:end;color:var(--muted)}main>section{padding:95px clamp(20px,5vw,82px)}small,.record span,.contact span,.tools span,.journal span{font:700 10px "Courier New",monospace;letter-spacing:.14em;color:var(--muted)}h1,h2{letter-spacing:-.055em;line-height:.92;margin:0;font-weight:900}.hero{min-height:calc(100vh - 66px);display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;position:relative;overflow:hidden}.contours{position:absolute;inset:0;opacity:.18;background:repeating-radial-gradient(ellipse at 45% 50%,transparent 0 34px,rgba(25,56,35,.5) 35px 36px,transparent 37px 70px)}.coords,.hero-copy{position:relative;z-index:1}.coords b{display:block;font:700 clamp(46px,6vw,94px)/.96 "Courier New",monospace;color:var(--forest);margin-top:14px}.hero h1{font-size:clamp(58px,8vw,118px)}.hero p,.studio p,.gps p{font-size:20px;line-height:1.65;color:var(--muted);max-width:720px}.note{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;background:#e6eadf}.paper{background:#faf7ef;border:1px solid var(--line);padding:28px}.paper>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.paper p{font-size:18px;line-height:1.65;color:var(--muted)}figure{margin:0;position:relative}.note figure img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line)}figcaption{position:absolute;left:10px;bottom:10px;background:rgba(25,56,35,.9);color:#fff;padding:7px 9px;font:700 9px "Courier New",monospace}.trail{background:var(--forest);color:#fff}.trail h2,.gps h2,.record h2,.seasons h2,.journal h2,.studio h2,.tools h2,.play h2,.contact h2{font-size:clamp(48px,6vw,92px)}.route{position:relative;max-width:1000px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:80px 120px}.route-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#91ad95}.route article{border-top:1px solid #6f8772;padding-top:16px}.route article:nth-child(even){grid-column:2}.route article:nth-child(odd){grid-column:1}.route i{font:700 10px "Courier New",monospace;color:#abc0ad}.route h3{font-size:34px;margin:8px 0}.route p{color:#c4d2c5;line-height:1.6}.gps{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;background:#dfe8da}.map-art{min-height:620px;position:relative;border:1px solid #aebcac;background-color:#b8d6a8;background-image:linear-gradient(rgba(25,56,35,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(25,56,35,.08) 1px,transparent 1px);background-size:42px 42px}.map-art:before{content:"";position:absolute;left:15%;right:10%;top:20%;bottom:15%;border:3px dashed rgba(140,93,66,.6);border-radius:48% 52% 60% 40%}.radius{position:absolute;width:220px;height:220px;border:2px solid var(--forest);border-radius:50%;left:44%;top:38%}.pin{position:absolute;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--green)}.p1{left:18%;top:30%}.p2{right:18%;top:18%}.p3{left:54%;bottom:20%}.map-art>b{position:absolute;bottom:14px;left:14px;background:var(--cream);padding:10px;font:700 10px "Courier New",monospace}.gps-copy{display:flex;flex-direction:column;justify-content:center}.gps figure{height:400px;margin-top:20px}.gps figure img,.record figure img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line)}.record{display:grid;grid-template-columns:.7fr .8fr 1fr;gap:20px}.record-card{border:1px solid var(--line);padding:24px;background:#faf7ef}.record-card p{border-top:1px solid var(--line);padding:13px 0;margin:0}.record-card span,.record-card b{display:block}.record-card em{display:block;color:var(--muted);font-size:12px;margin-top:15px}.record figure{height:620px}.seasons{background:#ebe8df}.season-line{display:grid;grid-template-columns:1fr 1.2fr 1.4fr .9fr;margin-top:45px;border-top:1px solid var(--line)}.season-line div{min-height:160px;padding:20px;border-right:1px solid var(--line);display:flex;align-items:flex-end;font-size:22px;font-weight:800}.season-line div:nth-child(1){background:#dce8ce}.season-line div:nth-child(2){background:#c8dcbd}.season-line div:nth-child(3){background:#dbc2aa}.season-line div:nth-child(4){background:#d8deda}.journal{background:#f7f3ea}.journal figure{display:grid;grid-template-columns:.42fr 1fr;gap:20px;align-items:center;margin-top:38px}.journal figure:nth-of-type(2){grid-template-columns:1fr .42fr}.journal img{width:100%;max-height:720px;object-fit:cover;border:1px solid var(--line)}.journal figure>div{padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal p{font-size:19px;line-height:1.6;color:var(--muted)}.studio{background:var(--forest);color:#fff;min-height:560px;display:flex;flex-direction:column;justify-content:center}.studio small{color:#abc0ad}.studio p{color:#c5d2c6}.tools .tool-list{margin-top:38px;border-top:1px solid var(--line)}.tool-list p{display:grid;grid-template-columns:130px 230px 1fr;gap:20px;margin:0;padding:20px 0;border-bottom:1px solid var(--line)}.tool-list em{font-style:normal;color:var(--muted)}.play{background:#dce6d4}.sign{max-width:980px;margin:auto;border:2px solid var(--forest);padding:30px;background:#f5f1e8}.sign-row{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;margin:24px 0}.sign img{width:150px;height:150px;object-fit:cover;border-radius:28px}.sign p{font-size:20px;line-height:1.5;color:var(--muted)}.sign>a{display:inline-block;background:var(--forest);color:#fff;padding:16px 22px;text-decoration:none;font-weight:800}.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-map{min-height:500px;border:1px solid var(--line);position:relative;background:#d7dfd2}.contact-map:before{content:"";position:absolute;left:8%;right:8%;top:10%;bottom:10%;border:2px dashed rgba(25,56,35,.4);border-radius:50%}.contact-map .pin{left:53%;top:47%;background:var(--rust)}.contact p{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--line);margin:0}.contact a{text-decoration:none}footer{padding:22px clamp(20px,5vw,82px);display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.privacy{padding:110px clamp(20px,6vw,100px);max-width:1000px}.privacy h1{font-size:clamp(70px,9vw,140px)}.privacy>div{margin-top:40px;border:1px solid var(--line);background:#faf7ef;padding:34px}.privacy p{font-size:18px;line-height:1.7;color:var(--muted)}@media(max-width:900px){header{grid-template-columns:1fr auto}header nav{display:none}header>small{display:none}.hero,.note,.gps,.record,.contact{grid-template-columns:1fr}.route{grid-template-columns:1fr;padding-left:30px}.route-line{left:10px}.route article:nth-child(n){grid-column:1}.journal figure,.journal figure:nth-of-type(2){grid-template-columns:1fr}.tool-list p{grid-template-columns:100px 180px 1fr}}@media(max-width:620px){main>section{padding-top:68px;padding-bottom:68px}.hero h1{font-size:56px}.coords b{font-size:48px}.note figure{height:320px}.route{gap:40px}.gps figure{height:340px}.record figure{height:500px}.season-line{grid-template-columns:1fr}.season-line div{min-height:100px;border-right:0;border-bottom:1px solid var(--line)}.tool-list p{grid-template-columns:1fr;gap:7px}.sign-row{grid-template-columns:1fr}.contact p{grid-template-columns:1fr;gap:6px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}