:root{--ink:#103a35;--ink-deep:#0b2825;--paper:#f6f1e8;--paper-deep:#e8dfd1;--warm:#f2c988;--accent:#ed6548;--line:rgba(16,58,53,.18);--line-on-dark:rgba(246,241,232,.24);--serif:Iowan Old Style,AppleMyungjo,"Noto Serif KR","Times New Roman",serif;--sans:"SF Pro Display","Apple SD Gothic Neo","Noto Sans KR",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:flex;align-items:center;gap:9px;margin:0;color:rgba(246,241,232,.76);font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.2}.eyebrow>span{width:21px;height:1px;background:currentColor}.eyebrow-dark{color:var(--accent)}.hero{position:relative;min-height:100dvh;overflow:hidden;background:var(--ink);color:var(--paper);isolation:isolate}.hero:after,.hero:before{position:absolute;z-index:-1;border:1px solid rgba(246,241,232,.2);border-radius:50%;content:""}.hero:before{top:-28vw;right:-11vw;width:53vw;height:53vw}.hero:after{bottom:-21vw;left:-13vw;width:41vw;height:41vw;opacity:.75}.site-nav{display:grid;grid-template-columns:1fr auto 1fr;width:min(1320px,calc(100% - 80px));height:90px;margin:auto;border-bottom:1px solid var(--line-on-dark)}.brand,.site-nav{align-items:center}.brand{display:inline-flex;gap:9px;width:-moz-fit-content;width:fit-content;font-family:var(--serif);font-size:25px;font-weight:700;letter-spacing:-.09em}.maplog-mark{display:inline-flex;height:18px;align-items:flex-end;gap:2px;transform:rotate(-9deg)}.maplog-mark i{display:block;width:4px;border-radius:6px;background:currentColor}.maplog-mark i:first-child{height:8px}.maplog-mark i:nth-child(2){height:16px}.maplog-mark i:nth-child(3){height:11px}.nav-links{display:flex;gap:27px;color:rgba(246,241,232,.75);font-size:12px;font-weight:700}.nav-links a{transition:color .18s ease}.nav-links a:hover{color:var(--paper)}.nav-cta{display:inline-flex;justify-self:end;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid rgba(246,241,232,.72);font-size:12px;font-weight:800;transition:color .18s ease,border-color .18s ease}.nav-cta:hover{border-color:var(--warm);color:var(--warm)}.button svg,.nav-cta svg,.text-cta svg{width:16px;height:16px;flex:0 0 auto}.hero-layout{display:grid;grid-template-columns:minmax(420px,.84fr) minmax(460px,1.16fr);width:min(1320px,calc(100% - 80px));min-height:calc(100dvh - 90px);margin:auto;align-items:center;grid-gap:clamp(30px,6vw,122px);gap:clamp(30px,6vw,122px);padding:54px 0 94px}.hero-copy{position:relative;z-index:2;padding:54px 0 34px}.closing h2,.experience-heading h2,.hero-copy h1,.record-copy h2,.section-heading h2{margin:23px 0 0;font-family:var(--serif);font-size:clamp(58px,6vw,98px);font-weight:500;letter-spacing:-.09em;line-height:.96;word-break:keep-all}.closing h2 em,.experience-heading h2 em,.hero-copy h1 em,.record-copy h2 em,.section-heading h2 em{color:var(--warm);font-style:italic;font-weight:400}.hero-description{max-width:419px;margin:31px 0 0;color:rgba(246,241,232,.78);font-size:16px;letter-spacing:-.035em;line-height:1.75;word-break:keep-all}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px}.button{display:inline-flex;min-height:51px;align-items:center;justify-content:center;gap:20px;border-radius:2px;font-size:13px;font-weight:800;letter-spacing:-.025em;transition:transform .19s cubic-bezier(.16,1,.3,1),background .19s ease,color .19s ease}.button:active,.nav-cta:active,.text-cta:active{transform:translateY(1px)}.button-primary{padding:0 19px 0 22px;background:var(--accent);color:var(--paper)}.button-primary:hover{background:#d9573c;transform:translateY(-2px)}.button-text{min-height:auto;gap:12px;padding:8px 0;border-bottom:1px solid rgba(246,241,232,.6);color:var(--paper)}.button-text span{color:rgba(246,241,232,.64);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.02em}.button-text:hover{border-color:var(--warm);color:var(--warm)}.hero-note{display:flex;align-items:center;gap:9px;margin:43px 0 0;color:rgba(246,241,232,.62);font-size:12px;letter-spacing:-.025em}.hero-note svg{width:20px;height:20px;color:var(--warm)}.hero-product{position:relative;width:min(100%,712px);min-height:590px;margin:0 0 0 auto}.hero-reel{position:absolute;z-index:2;top:0;left:0;width:min(47%,290px);aspect-ratio:.59;overflow:hidden;background:#ef9e69;box-shadow:18px 20px 0 rgba(7,32,29,.25);color:#fff9ee}.reel-progress{position:absolute;z-index:3;top:12px;right:12px;left:12px;display:flex;gap:4px}.reel-progress i{display:block;height:2px;flex:1 1;background:rgba(255,249,238,.48)}.reel-progress i:first-child{background:#fff9ee}.reel-sky{position:absolute;inset:0 0 42%;background:linear-gradient(160deg,#eb784d,#f1b776 52%,#f5d9a2)}.reel-sun{position:absolute;top:25%;left:53%;width:18%;aspect-ratio:1;border-radius:50%;background:#fff0be;box-shadow:0 0 38px rgba(255,239,182,.65)}.reel-hill{position:absolute;width:143%;height:35%;border-radius:50% 50% 0 0}.reel-hill-back{bottom:31%;left:-44%;background:#ba6446;transform:rotate(4deg)}.reel-hill-front{right:-50%;bottom:21%;background:#485f4d;transform:rotate(-10deg)}.reel-water{position:absolute;right:0;bottom:0;left:0;height:31%;background:repeating-linear-gradient(174deg,rgba(255,255,255,.34) 0 1px,transparent 1px 13px),linear-gradient(135deg,#265e65,#407e79)}.reel-copy{position:absolute;z-index:2;top:44px;right:18px;left:18px;text-shadow:0 1px 9px rgba(33,38,27,.34)}.preview-caption span,.reel-copy span{display:block;font-size:8px;font-weight:800;letter-spacing:.15em}.reel-copy strong{display:block;margin-top:9px;font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.075em;line-height:.98}.reel-place{position:absolute;z-index:3;bottom:18px;left:18px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px 7px 7px;background:rgba(255,249,238,.92);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:-.035em}.reel-place svg{width:17px;height:17px;color:var(--accent)}.reel-play{position:absolute;z-index:3;right:17px;bottom:17px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,249,238,.72);border-radius:50%}.reel-play svg{width:15px;height:15px;margin-left:1px}.hero-map-card{position:absolute;right:0;bottom:15px;width:76%;height:72%;overflow:hidden;border:1px solid rgba(16,58,53,.5);background:var(--paper-deep);color:var(--accent)}.hero-map-grid,.preview-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,58,53,.14) 1px,transparent 0),linear-gradient(90deg,rgba(16,58,53,.14) 1px,transparent 0);background-size:42px 42px}.hero-map-card:after,.hero-map-card:before{position:absolute;width:120%;background:rgba(16,58,53,.2);content:""}.hero-map-card:before{top:52%;left:-10%;height:11px;transform:rotate(-22deg)}.hero-map-card:after{top:29%;right:-12%;height:15px;transform:rotate(31deg)}.hero-route{position:absolute;z-index:2;top:15%;left:4%;width:94%;height:72%;filter:drop-shadow(0 3px 0 rgba(16,58,53,.09))}.hero-map-pin{position:absolute;z-index:3;width:15px;height:15px;border:4px solid var(--paper);border-radius:50%;background:var(--accent);box-shadow:0 1px 0 rgba(16,58,53,.22)}.hero-map-pin-one{top:63%;left:19%}.hero-map-pin-two{top:45%;left:49%}.hero-map-pin-three{top:27%;right:18%}.map-stat{position:absolute;z-index:4;right:19px;bottom:18px;min-width:115px;padding:10px 11px;background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 rgba(16,58,53,.13)}.map-stat span{display:block;color:rgba(16,58,53,.64);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.map-stat strong{display:block;margin-top:3px;font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.06em}.hero-map-card>p{position:absolute;z-index:2;bottom:15px;left:18px;margin:0;color:rgba(16,58,53,.74);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.12em}.hero-float-note{position:absolute;z-index:4;top:27%;right:-21px;padding:12px 14px;background:var(--warm);color:var(--ink);box-shadow:5px 5px 0 rgba(7,32,29,.22);font-size:11px;font-weight:700;letter-spacing:-.03em;line-height:1.45;transform:rotate(4deg)}.hero-float-note strong{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.07em}.scroll-cue{position:absolute;right:max(40px,calc((100vw - 1320px) / 2));bottom:30px;display:flex;align-items:center;gap:13px;color:rgba(246,241,232,.58);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.13em}.scroll-cue i{display:block;width:41px;height:1px;background:currentColor}.story-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-gap:52px;gap:52px;padding:152px max(40px,calc((100vw - 1320px) / 2)) 145px;background:var(--paper)}.section-heading{display:contents}.section-heading .eyebrow{grid-column:1/-1}.experience-heading h2,.record-copy h2,.section-heading h2{color:var(--ink);font-size:clamp(48px,5.3vw,82px)}.record-copy h2 em,.section-heading h2 em{color:var(--accent)}.section-lead{align-self:end;max-width:389px;margin:0 0 7px;color:rgba(16,58,53,.78);font-size:16px;letter-spacing:-.035em;line-height:1.82;word-break:keep-all}.journey-steps{display:grid;grid-column:1/-1;grid-template-columns:1.15fr .85fr 1fr;margin-top:52px;border-top:1px solid var(--line)}.journey-step{position:relative;min-height:316px;padding:22px 29px 0 0;border-right:1px solid var(--line)}.journey-step+.journey-step{padding-left:29px}.journey-step:last-child{border-right:0}.step-number{display:block;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.08em}.step-visual{position:relative;display:flex;width:88px;height:54px;align-items:flex-end;gap:5px;margin-top:57px;overflow:hidden;background:#d7dfd0}.step-visual:before{position:absolute;top:10px;right:-11px;width:37px;height:37px;border-radius:50%;background:var(--warm);content:""}.step-visual i{position:relative;display:block;width:17px;background:var(--ink)}.step-visual i:first-child{height:24px}.step-visual i:nth-child(2){height:38px}.step-visual i:nth-child(3){height:18px}.journey-step:nth-child(2) .step-visual{background:#ead7bd}.journey-step:nth-child(2) .step-visual i{width:100%;height:4px;background:var(--accent);transform:rotate(-16deg);transform-origin:left center}.journey-step:nth-child(2) .step-visual i:not(:first-child){display:none}.journey-step:nth-child(3) .step-visual{background:#cad9d4}.journey-step:nth-child(3) .step-visual i{width:18px;height:18px;border:4px solid var(--paper);border-radius:50%;background:var(--accent)}.journey-step h3{margin:23px 0 8px;font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.08em}.journey-step p{max-width:260px;margin:0;color:rgba(16,58,53,.72);font-size:14px;letter-spacing:-.025em;line-height:1.75;word-break:keep-all}.experience-section{position:relative;overflow:hidden;padding:147px max(40px,calc((100vw - 1320px) / 2)) 137px;background:var(--ink-deep);color:var(--paper)}.experience-section:before{position:absolute;top:-262px;right:-160px;width:690px;height:690px;border:1px solid rgba(246,241,232,.11);border-radius:50%;content:""}.experience-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.73fr);grid-gap:59px;gap:59px;align-items:end}.experience-heading .eyebrow{grid-column:1/-1}.experience-heading h2{color:var(--paper);font-size:clamp(49px,5.3vw,82px)}.experience-heading h2 em{color:var(--warm)}.experience-heading>p:last-child{max-width:330px;margin:0 0 7px;color:rgba(246,241,232,.71);font-size:15px;letter-spacing:-.035em;line-height:1.8;word-break:keep-all}.experience-stage{z-index:1;display:grid;grid-template-columns:minmax(225px,.56fr) minmax(460px,1.44fr);margin-top:83px;border:1px solid rgba(246,241,232,.26)}.experience-stage,.preview-reel{position:relative;min-height:584px}.preview-reel{overflow:hidden;background:#bd7654;color:#fff9ed}.preview-reel:after,.preview-reel:before{position:absolute;border-radius:50%;content:"";transition:transform .65s cubic-bezier(.16,1,.3,1),background .65s ease}.preview-reel:before{top:16%;left:47%;width:32%;aspect-ratio:1;background:#ffe9a8;box-shadow:0 0 66px rgba(255,231,161,.45)}.preview-reel:after{right:-33%;bottom:-4%;width:120%;height:47%;background:#284f4b}.preview-scene{position:absolute;inset:0;overflow:hidden}.preview-scene span{position:absolute;display:block;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .55s ease,background .55s ease}.preview-scene span:first-child{top:0;right:0;left:0;height:48%;background:linear-gradient(150deg,#ca684b,#f2bc7e)}.preview-scene span:nth-child(2){bottom:30%;left:-43%;width:122%;height:29%;border-radius:50% 50% 0 0;background:#774b38;transform:rotate(7deg)}.preview-scene span:nth-child(3){right:-14%;bottom:19%;width:124%;height:23%;border-radius:50% 50% 0 0;background:#5b7153;transform:rotate(-13deg)}.preview-scene span:nth-child(4){right:0;bottom:0;left:0;height:27%;background:repeating-linear-gradient(173deg,rgba(255,255,255,.35) 0 1px,transparent 1px 14px),#287173}.preview-reel-walk{background:#b87c60}.preview-reel-walk:before{top:13%;left:12%;background:#f3d493}.preview-reel-walk:after{right:-22%;bottom:-14%;width:142%;height:49%;background:#2f604f;transform:rotate(-3deg)}.preview-reel-walk .preview-scene span:first-child{height:100%;background:linear-gradient(140deg,#d7945d,#e3c589 44%,#8aaf88 45%,#5e8e6c)}.preview-reel-walk .preview-scene span:nth-child(2){top:-11%;bottom:auto;left:-14%;width:41%;height:82%;border-radius:46% 46% 0 0;background:#2d5945;transform:rotate(6deg)}.preview-reel-walk .preview-scene span:nth-child(3){top:-14%;right:-17%;bottom:auto;width:49%;height:76%;border-radius:46% 46% 0 0;background:#294f43;transform:rotate(-7deg)}.preview-reel-walk .preview-scene span:nth-child(4){right:18%;bottom:0;left:auto;width:38%;height:68%;background:rgba(238,218,176,.68);-webkit-clip-path:polygon(28% 0,71% 0,100% 100%,0 100%);clip-path:polygon(28% 0,71% 0,100% 100%,0 100%)}.preview-reel-roof{background:#91626c}.preview-reel-roof:before{top:19%;left:35%;background:#f5d799}.preview-reel-roof:after{right:-30%;bottom:-9%;width:132%;height:42%;background:#193a43}.preview-reel-roof .preview-scene span:first-child{height:67%;background:linear-gradient(154deg,#5b5a7d,#d27a64 69%,#efb47c)}.preview-reel-roof .preview-scene span:nth-child(2){bottom:27%;left:-4%;width:118%;height:16%;border-radius:0;background:#253e46;transform:skewY(-9deg)}.preview-reel-roof .preview-scene span:nth-child(3){right:17%;bottom:28%;width:4px;height:48%;border-radius:0;background:#263943;transform:rotate(0)}.preview-reel-roof .preview-scene span:nth-child(4){right:0;bottom:0;left:0;height:29%;background:repeating-linear-gradient(168deg,rgba(255,255,255,.19) 0 1px,transparent 1px 16px),#244b57}.preview-progress{position:absolute;z-index:3;top:13px;right:13px;left:13px;display:flex;gap:4px}.preview-progress i{display:block;height:2px;flex:1 1;background:rgba(255,249,237,.42)}.preview-progress i:first-child,.preview-reel-roof .preview-progress i,.preview-reel-walk .preview-progress i:nth-child(2){background:#fff9ed}.preview-reel-roof .preview-progress i:first-child,.preview-reel-roof .preview-progress i:nth-child(2),.preview-reel-walk .preview-progress i:first-child{background:rgba(255,249,237,.42)}.preview-topline{position:absolute;z-index:3;top:34px;right:17px;left:17px;display:flex;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.1em}.preview-topline time{opacity:.7}.preview-caption{position:absolute;z-index:3;top:74px;right:20px;left:20px;max-width:225px;text-shadow:0 2px 12px rgba(31,37,29,.3)}.preview-caption strong{display:block;margin-top:9px;font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.08em;line-height:1.01}.preview-control{position:absolute;z-index:3;top:52%;left:50%;display:grid;width:43px;height:43px;padding:0;border:1px solid rgba(255,249,237,.82);border-radius:50%;background:rgba(16,58,53,.13);color:#fff9ed;cursor:pointer;place-items:center;transform:translate(-50%,-50%);transition:transform .19s ease,background .19s ease}.preview-control:hover{background:rgba(16,58,53,.34);transform:translate(-50%,-50%) scale(1.08)}.preview-control:active{transform:translate(-50%,-50%) scale(.95)}.preview-control svg{width:18px;height:18px;margin-left:1px}.preview-reel.is-paused .preview-scene,.preview-reel.is-paused:after,.preview-reel.is-paused:before{filter:saturate(.77)}.preview-place{position:absolute;z-index:3;right:16px;bottom:17px;left:16px;display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;padding:7px 10px 7px 7px;background:rgba(255,249,237,.93);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:-.035em}.preview-place svg{width:18px;height:18px;color:var(--accent)}.preview-map{position:relative;overflow:hidden;min-height:584px;background:#e5dccd;color:var(--accent)}.preview-map:after,.preview-map:before{position:absolute;width:121%;background:rgba(16,58,53,.19);content:""}.preview-map:before{top:39%;left:-9%;height:14px;transform:rotate(-21deg)}.preview-map:after{top:49%;left:-24%;width:132%;height:10px;transform:rotate(34deg)}.preview-map-water{position:absolute;top:-4%;right:-9%;width:30%;height:111%;border:1px solid rgba(16,58,53,.13);background:repeating-linear-gradient(45deg,rgba(246,241,232,.32) 0 1px,transparent 1px 13px),#b4cfcb;transform:rotate(12deg)}.preview-map-route{position:absolute;z-index:2;top:8%;left:8%;width:81%;height:84%;filter:drop-shadow(0 3px 0 rgba(16,58,53,.08))}.map-eyebrow{top:17px;left:20px;margin:0;color:rgba(16,58,53,.65);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.12em}.map-eyebrow,.map-readout{position:absolute;z-index:3}.map-readout{right:19px;bottom:19px;min-width:176px;padding:12px 13px;background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 rgba(16,58,53,.13)}.map-readout span{display:block;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.map-readout strong{display:block;margin-top:5px;font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.055em}.route-marker{position:absolute;z-index:5;display:grid;width:31px;height:31px;padding:0;border:4px solid var(--paper);border-radius:50%;background:var(--accent);box-shadow:0 2px 0 rgba(16,58,53,.18);color:var(--paper);cursor:pointer;place-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease}.route-marker span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800}.route-marker i{position:absolute;width:43px;height:43px;border:1px solid transparent;border-radius:50%}.route-marker.is-active,.route-marker:hover{transform:scale(1.19)}.route-marker.is-active i{border-color:rgba(237,101,72,.54)}.route-marker-market{top:21%;left:21%}.route-marker-walk{top:51%;left:47%}.route-marker-roof{right:17%;bottom:17%}.map-place-card{position:absolute;z-index:4;top:25%;left:27%;min-width:148px;padding:11px 12px;background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 rgba(16,58,53,.13)}.map-place-card-walk{top:55%;left:53%}.map-place-card-roof{top:auto;right:21%;bottom:26%;left:auto}.map-place-card span{display:block;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:700;letter-spacing:.09em}.map-place-card strong{display:block;margin-top:5px;font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.075em}.map-place-card p{margin:4px 0 0;color:rgba(16,58,53,.63);font-size:9px;letter-spacing:-.025em}.experience-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-right:1px solid rgba(246,241,232,.26);border-bottom:1px solid rgba(246,241,232,.26);border-left:1px solid rgba(246,241,232,.26)}.experience-tab{display:grid;min-height:93px;grid-template-columns:auto 1fr auto;grid-gap:15px;gap:15px;align-items:center;padding:17px 20px;border:0;border-right:1px solid rgba(246,241,232,.26);background:transparent;color:rgba(246,241,232,.56);cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease}.experience-tab:last-child{border-right:0}.experience-tab.is-active,.experience-tab:hover{background:rgba(246,241,232,.09);color:var(--paper)}.experience-tab time,.experience-tab>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.07em}.experience-tab>span{color:var(--warm)}.experience-tab strong{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.075em}.experience-tab time{color:currentColor;opacity:.72}.record-section{display:grid;grid-template-columns:minmax(420px,1fr) minmax(340px,.9fr);min-height:690px;background:var(--paper-deep)}.record-visual{position:relative;min-height:690px;overflow:hidden;background:#d5dfd5}.record-visual:before{position:absolute;top:-27%;right:-18%;width:73%;aspect-ratio:1;border-radius:50%;background:#f1cd86;content:""}.record-visual:after{position:absolute;bottom:-11%;left:-6%;width:90%;height:38%;border-radius:50% 50% 0 0;background:#4e7663;content:""}.record-card{position:absolute;z-index:2;width:231px;aspect-ratio:.79;overflow:hidden;border:9px solid #fbf6ed;background:#b46b4d;box-shadow:14px 14px 0 rgba(16,58,53,.14)}.record-card span{position:absolute;z-index:2;top:11px;left:12px;color:#fff9ed;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.1em}.record-card i{position:absolute;right:-9%;bottom:-6%;width:95%;height:70%;border-radius:50% 50% 0 0;background:#2d5b4e}.record-card i:before{position:absolute;top:-40%;left:18%;width:32%;aspect-ratio:1;border-radius:50%;background:#f0d498;content:""}.record-card-back{top:119px;left:21%;background:#a86f6a;transform:rotate(-10deg)}.record-card-back i{background:#435d6b}.record-card-front{right:16%;bottom:91px;transform:rotate(9deg)}.record-route{position:absolute;z-index:3;top:41%;left:46%;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--accent);color:var(--paper);box-shadow:5px 5px 0 rgba(16,58,53,.18)}.record-route svg{width:27px;height:27px}.record-stamp{position:absolute;z-index:3;padding:10px 12px;border:1px solid var(--ink);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.11em;line-height:1.45}.stamp-one{right:11%;bottom:36px;transform:rotate(-4deg)}.record-copy{display:flex;max-width:490px;flex-direction:column;justify-content:center;padding:88px max(40px,calc((100vw - 1320px) / 2)) 88px 9vw}.record-copy p:not(.eyebrow){max-width:360px;margin:30px 0 0;color:rgba(16,58,53,.76);font-size:16px;letter-spacing:-.035em;line-height:1.82;word-break:keep-all}.text-cta{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:12px;margin-top:34px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:800;transition:color .18s ease,border-color .18s ease}.text-cta:hover{border-color:var(--accent);color:var(--accent)}.closing{position:relative;display:flex;min-height:640px;overflow:hidden;align-items:center;padding:100px max(40px,calc((100vw - 1320px) / 2));background:var(--accent);color:var(--paper)}.closing-copy{position:relative;z-index:2}.closing h2{max-width:770px;font-size:clamp(54px,6.5vw,100px)}.closing h2 em{color:var(--paper)}.closing-copy>p:not(.eyebrow){margin:25px 0 0;color:rgba(246,241,232,.78);font-size:15px;letter-spacing:-.035em}.button-light{min-width:190px;margin-top:34px;padding:0 18px 0 21px;background:var(--paper);color:var(--ink)}.button-light:hover{background:#fffaf1;transform:translateY(-2px)}.closing-route{position:absolute;top:50%;right:9%;width:min(38vw,472px);aspect-ratio:1.2;color:rgba(246,241,232,.8);transform:translateY(-50%) rotate(-8deg)}.closing-route svg{width:100%;height:100%}.closing-pin{position:absolute;width:20px;height:20px;border:5px solid var(--accent);border-radius:50%;background:var(--paper)}.closing-pin-one{top:72%;left:8%}.closing-pin-two{top:40%;left:47%}.closing-pin-three{top:12%;right:7%}.site-footer{display:grid;grid-template-columns:auto 1fr auto auto;min-height:117px;align-items:center;grid-gap:36px;gap:36px;padding:27px max(40px,calc((100vw - 1320px) / 2));background:var(--ink-deep);color:var(--paper)}.site-footer .brand{font-size:22px}.site-footer>p{margin:0;color:rgba(246,241,232,.53);font-family:var(--serif);font-size:14px;font-style:italic;letter-spacing:-.045em}.footer-links{display:flex;gap:20px;color:rgba(246,241,232,.62);font-size:11px}.footer-links a:hover{color:var(--warm)}.site-footer>span{color:rgba(246,241,232,.48);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.06em}@media (max-width:980px){.hero-layout,.site-nav{width:min(100% - 48px,760px)}.site-nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero-layout{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:52px}.hero-copy{padding-top:0}.hero-product{width:min(100%,650px);min-height:510px;margin:5px 0 0 auto}.hero-reel{width:35%}.hero-map-card{width:76%;height:86%}.scroll-cue{display:none}.experience-section,.story-intro{padding-right:24px;padding-left:24px}.story-intro{grid-template-columns:1fr;gap:28px}.journey-steps,.section-heading .eyebrow,.section-heading h2{grid-column:1}.section-lead{grid-column:1;margin:0}.journey-steps{margin-top:44px}.experience-heading{grid-template-columns:1fr;gap:28px}.experience-heading .eyebrow{grid-column:1}.experience-heading h2{max-width:650px}.experience-heading>p:last-child{max-width:455px;margin-bottom:0}.journey-step{min-height:280px}.experience-stage{grid-template-columns:minmax(208px,.55fr) minmax(390px,1.45fr);margin-top:65px}.record-section{grid-template-columns:.92fr 1fr}.record-copy{padding-left:52px}.closing,.site-footer{padding-right:24px;padding-left:24px}}@media (max-width:680px){.hero:before{top:-180px;right:-146px;width:370px;height:370px}.hero:after{bottom:-200px;left:-180px;width:360px;height:360px}.site-nav{width:calc(100% - 40px);height:74px}.brand{font-size:23px}.nav-cta{font-size:11px}.hero-layout{width:calc(100% - 40px);min-height:auto;padding:61px 0 48px}.hero-copy h1{font-size:clamp(52px,14vw,72px)}.hero-description{max-width:344px;margin-top:26px;font-size:15px}.hero-actions{gap:20px;margin-top:29px}.button{min-height:47px}.button-primary{padding-right:15px;padding-left:17px}.hero-note{margin-top:31px;font-size:11px}.hero-product{min-height:405px;margin-top:24px}.hero-reel{width:42%;box-shadow:10px 11px 0 rgba(7,32,29,.23)}.reel-copy{top:36px;right:12px;left:12px}.reel-copy strong{font-size:20px}.reel-place{bottom:12px;left:12px;font-size:9px}.reel-play{right:12px;bottom:12px}.hero-map-card{right:-11px;bottom:0;width:78%;height:85%}.map-stat{right:10px;bottom:10px;min-width:99px;padding:7px 8px}.map-stat strong{font-size:15px}.hero-map-card>p{bottom:10px;left:10px;font-size:6px}.hero-float-note{top:22%;right:-4px;padding:8px 9px;font-size:9px}.hero-float-note strong{font-size:14px}.story-intro{padding:93px 20px 86px}.experience-heading h2,.record-copy h2,.section-heading h2{font-size:clamp(43px,11.7vw,61px)}.section-heading{gap:25px}.section-lead{font-size:15px;line-height:1.75}.journey-steps{display:block;margin-top:57px}.journey-step,.journey-step+.journey-step{min-height:auto;padding:20px 0 35px;border-right:0;border-bottom:1px solid var(--line)}.journey-step:last-child{padding-bottom:0;border-bottom:0}.step-visual{width:76px;height:47px;margin-top:30px}.journey-step h3{margin-top:18px;font-size:27px}.journey-step p{font-size:14px}.experience-section{padding:90px 20px 80px}.experience-heading{gap:25px}.experience-heading>p:last-child{font-size:14px;line-height:1.75}.experience-stage{display:flex;min-height:0;flex-direction:column;margin-top:53px}.preview-map,.preview-reel{min-height:445px}.preview-map{min-height:415px;border-top:1px solid rgba(246,241,232,.26)}.preview-caption{top:66px}.preview-caption strong{font-size:25px}.preview-map-water{width:31%}.map-place-card{top:27%;left:27%}.map-place-card-walk{top:55%;left:53%}.map-place-card-roof{top:auto;right:20%;bottom:26%;left:auto}.map-readout{right:11px;bottom:11px;min-width:149px}.experience-tabs{grid-template-columns:1fr}.experience-tab{min-height:70px;grid-template-columns:31px 1fr auto;padding:12px 15px;border-right:0;border-bottom:1px solid rgba(246,241,232,.26)}.experience-tab:last-child{border-bottom:0}.experience-tab strong{font-size:19px}.record-section{display:flex;min-height:0;flex-direction:column}.record-visual{min-height:460px}.record-card{width:169px;border-width:7px}.record-card-back{top:72px;left:15%}.record-card-front{right:13%;bottom:65px}.record-route{top:42%;left:48%;width:46px;height:46px}.record-stamp{right:8%;bottom:22px}.record-copy{max-width:none;padding:81px 20px 89px}.record-copy p:not(.eyebrow){margin-top:24px;font-size:15px;line-height:1.75}.text-cta{margin-top:28px}.closing{min-height:567px;align-items:flex-start;padding:89px 20px}.closing h2{font-size:clamp(48px,12.6vw,67px)}.closing-copy>p:not(.eyebrow){max-width:265px;font-size:14px;line-height:1.65}.closing-route{top:auto;right:-56px;bottom:-38px;width:312px;transform:rotate(-8deg)}.site-footer{display:flex;min-height:192px;flex-direction:column;align-items:flex-start;gap:15px;padding:31px 20px}.site-footer>p{order:3}.footer-links{order:2}.site-footer>span{order:4}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ink:#121414;--ink-deep:#0c0f0d;--paper:#f5f7f5;--paper-deep:#eaf0e5;--warm:#eaf9b5;--accent:#c2f505;--accent-pressed:#a3d103;--accent-ink:#526b05;--line:rgba(18,20,20,.18)}.button-primary{color:var(--ink)}.button-primary:hover{background:var(--accent-pressed)}.eyebrow-dark,.hero-map-card,.map-place-card span,.map-readout span,.preview-map,.preview-place svg,.record-copy h2 em,.reel-place svg,.section-heading h2 em,.step-number{color:var(--accent-ink)}.record-route,.route-marker{color:var(--ink)}.text-cta:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.closing,.closing h2 em{color:var(--ink)}.closing-copy .eyebrow,.closing-copy>p:not(.eyebrow){color:rgba(18,20,20,.7)}.button-light{background:var(--ink);color:var(--paper)}.button-light:hover{background:#2a2e2a}.closing-route{color:rgba(18,20,20,.72)}.closing-pin{border-color:var(--accent);background:var(--ink)}