@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/karla-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/karla-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chewy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chewy-400-latin.woff2) format("woff2")}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/patrick-hand-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/patrick-hand-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Hanken Grotesk", system-ui, sans-serif;--display-weight: 700;--display-tracking: -.02em;--body-size: 17px;--bg: #F7EAE5;--surface: #FFF8F5;--surface-2: #F0DDD5;--ink: #3A2420;--ink-2: #55382F;--ink-soft: #7A5C52;--ink-faint: #A38C83;--line: #EBD6CE;--line-strong: #D9BFB4;--dark: #4A2A20;--dark-2: #5A3328;--on-dark: #FBEFE8;--on-dark-soft: #D8BDB0;--wood: #B07A3E;--accent: #D9837F;--sea: #DDE3DA;--land-muted: #F0E0D8;--visited: #4A7F5C;--visited-deep: #356048;--on-visited: #FFFFFF;--shade: 58, 36, 32;--danger: #9B2C1E;--moss: var(--dark-2);--moss-deep: var(--dark);--sage: var(--ink-faint);--parchment: var(--bg);--parchment-warm: var(--surface-2);--ochre: var(--wood);--ochre-light: var(--accent);--soil: var(--ink-soft);--living: var(--visited);--living-tint: var(--surface);--r-sm: 10px;--r: 16px;--r-lg: 22px;--r-xl: 28px;--shadow-sm: 0 1px 2px rgba(var(--shade), .04), 0 1px 1px rgba(var(--shade), .02);--shadow: 0 1px 2px rgba(var(--shade), .04), 0 12px 28px -12px rgba(var(--shade), .12);--shadow-lg: 0 2px 6px rgba(var(--shade), .05), 0 30px 60px -24px rgba(var(--shade), .28);--ease: cubic-bezier(.22, .61, .36, 1);--wrap: 1180px;--gutter: clamp(1rem, 5vw, 2.5rem);--header-h: 68px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background-color:var(--bg);background-image:radial-gradient(1100px 520px at 50% -180px,rgba(var(--shade),.045),transparent 70%);background-repeat:no-repeat;color:var(--ink);font-family:var(--font-body);font-size:var(--body-size, 16.5px);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}::selection{background:var(--ink);color:var(--on-dark)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0;color:var(--ink);line-height:1.1;text-wrap:balance}h3{letter-spacing:var(--display-tracking);line-height:1.2}p{text-wrap:pretty}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}main a:not([class]){text-decoration-color:var(--line-strong);transition:text-decoration-color .2s var(--ease)}main a:not([class]):hover{text-decoration-color:currentColor}img,svg,iframe{max-width:100%}.eyebrow{font-family:var(--font-mono);font-size:13.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:-9999px;top:.5rem;background:var(--ink);color:var(--on-dark);padding:.7rem 1.1rem;border-radius:999px;z-index:100}.skip-link:focus{left:.5rem}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid rgba(var(--shade),.06)}.site-header .wrap{display:flex;align-items:center;gap:.5rem 1.5rem;min-height:var(--header-h)}.brand{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.3rem;color:var(--ink);text-decoration:none;margin-right:auto;letter-spacing:var(--display-tracking);display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.brand .brand-word span{color:var(--wood)}.brand-mark{width:40px;height:40px;flex-shrink:0;color:var(--ink);transition:transform .6s var(--ease)}.brand:hover .brand-mark{transform:rotate(-10deg) scale(1.06)}.nav{display:flex;gap:.15rem}.nav a{font-size:16.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:.45rem .8rem;border-radius:999px;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease)}.nav a:hover{color:var(--ink);background:rgba(var(--shade),.06)}.nav a[aria-current=page]{color:var(--on-dark);background:var(--ink)}@media(max-width:980px){:root{--header-h: 0px}.site-header{position:relative}.site-header .wrap{flex-wrap:wrap;padding-top:.85rem;padding-bottom:.6rem;min-height:0}.nav{order:3;width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));padding:.15rem var(--gutter) .2rem;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent)}.nav::-webkit-scrollbar{display:none}.nav a:first-child{margin-left:-.8rem}}.lot-emblem{display:inline-block;background-color:currentColor;-webkit-mask:url(/brand/lot-emblem.svg) center / contain no-repeat;mask:url(/brand/lot-emblem.svg) center / contain no-repeat}.follow-head{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.follow-mark{width:68px;height:68px;flex-shrink:0;color:var(--ink)}.hero{position:relative;margin:.75rem;border-radius:var(--r-xl);background:radial-gradient(55% 75% at 88% -5%,rgba(255,255,255,.17),transparent 62%),radial-gradient(45% 65% at -5% 105%,rgba(255,255,255,.09),transparent 60%),linear-gradient(180deg,var(--dark-2),var(--dark));color:var(--on-dark);padding:clamp(4rem,11vw,8.5rem) 0 clamp(3.5rem,9vw,7rem);overflow:hidden;isolation:isolate;box-shadow:var(--shadow-lg)}.hero:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none}@media(min-width:1500px){.hero{max-width:1440px;margin:1rem auto 0}}.hero .wrap{position:relative;z-index:2}.hero-emblem{position:absolute;z-index:1;right:clamp(-6rem,-4vw,2rem);top:50%;width:clamp(260px,38vw,520px);aspect-ratio:1;transform:translateY(-50%);color:var(--accent);opacity:.32}@media(prefers-reduced-motion:no-preference){.hero-emblem{animation:emblem-spin 38s linear infinite}}@keyframes emblem-spin{to{rotate:360deg}}@media(max-width:720px){.hero-emblem{right:-30%;top:auto;bottom:-18%;transform:none;width:85vw;opacity:.2}}.hero-inner{max-width:820px}.hero .eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--on-dark);padding:.4rem .85rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.hero h1{font-size:clamp(2.7rem,7.4vw,5.6rem);letter-spacing:var(--display-tracking);line-height:1.02;margin-top:1.4rem;color:var(--on-dark);background:linear-gradient(180deg,var(--on-dark) 35%,var(--on-dark-soft) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--on-dark-soft);max-width:620px;margin-top:1.4rem;line-height:1.6}.hero p strong,.hero p a{color:var(--on-dark)}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}.hero-note{margin-top:2rem;font-size:14.5px;color:var(--on-dark-soft);font-family:var(--font-mono);letter-spacing:.02em}.contours{position:absolute;inset:0;z-index:1;width:100%;height:100%;color:var(--on-dark);opacity:.16;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%)}@media(prefers-reduced-motion:no-preference){.contours{animation:drift 18s ease-in-out infinite alternate}}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-2.5%,2%,0)}}.band{padding:clamp(3.25rem,6.5vw,5.5rem) 0;border-bottom:0}.band+.band{border-top:1px solid transparent}.band-inner{max-width:720px}.band h2{font-size:clamp(1.85rem,3.6vw,2.75rem);margin-bottom:.9rem}.band .eyebrow+h2{margin-top:.6rem}.band p{margin:0 0 1rem;color:var(--ink-2)}.band>.wrap>p,.band-inner>p{font-size:1.04rem}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.9rem 1.5rem;margin-bottom:1.2rem}.section-head h2{margin-bottom:0}.section-head .eyebrow+h2{margin-top:.6rem}.count{font-family:var(--font-mono);font-size:14.5px;color:var(--ink-soft)}.section-head .count a{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:16px;font-weight:550;color:var(--ink);text-decoration:none;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.section-head .count a:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow)}.feature-card{position:relative;overflow:hidden;background:radial-gradient(60% 120% at 100% 0%,rgba(var(--shade),.06),transparent 60%),linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.75rem,5vw,3.25rem);box-shadow:var(--shadow)}.feature-card p:last-child{margin-bottom:0}.ways{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;counter-reset:way}.ways li{counter-increment:way;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.35rem 1.4rem;box-shadow:var(--shadow-sm);font-size:.98rem;line-height:1.55;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.ways li:before{content:"0" counter(way);display:block;font-family:var(--font-mono);font-size:13.5px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:.7rem}.ways li:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-body);font-size:17px;font-weight:550;letter-spacing:.01em;line-height:1.2;padding:.8rem 1.35rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--on-dark);text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(var(--shade),.12),inset 0 1px #ffffff24;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.btn:hover{background:var(--dark-2);transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(var(--shade),.45)}.btn:active{transform:translateY(0)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--surface);border-color:var(--ink);box-shadow:var(--shadow)}.btn-light{background:var(--accent);color:var(--dark);border-color:var(--accent)}.btn-light:hover{background:color-mix(in srgb,var(--accent) 85%,#FFFFFF);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--accent) 60%,transparent)}.btn-glass{background:#ffffff12;color:var(--on-dark);border-color:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-glass:hover{background:#ffffff24}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:1.1rem}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.45rem 1.5rem 1.55rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.card:not(.is-visited){border-style:dashed;border-color:var(--line-strong);box-shadow:none}.card:not(.is-visited):hover{border-color:var(--wood)}.card.is-visited{background:radial-gradient(120% 70% at 100% 0%,rgba(255,255,255,.16),transparent 60%),linear-gradient(165deg,var(--visited),var(--visited-deep));border-color:transparent;color:var(--on-visited);box-shadow:0 1px 2px rgba(var(--shade),.08),0 14px 30px -16px color-mix(in srgb,var(--visited) 70%,transparent)}.card.is-visited:hover{border-color:transparent;box-shadow:0 2px 4px rgba(var(--shade),.08),0 22px 40px -18px color-mix(in srgb,var(--visited) 80%,transparent)}.card.is-visited h3,.card.is-visited p,.card.is-visited .card-link,.card.is-visited .map-link{color:var(--on-visited)}.card.is-visited .eyebrow,.card.is-visited .region-tag{color:#ffffffc7}.card.is-visited .tag{background:#ffffff2e;color:var(--on-visited)}.card.is-visited .card-link{text-decoration-color:#ffffff80}.card.is-visited .card-link:hover{text-decoration-color:currentColor}.card.home-base{box-shadow:0 0 0 2px var(--accent),0 14px 30px -16px color-mix(in srgb,var(--visited) 70%,transparent)}.card-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.card h3{font-size:1.22rem}.card p{margin:0;font-size:.96rem;color:var(--ink-2);line-height:1.6}.region-tag{font-family:var(--font-mono);font-size:13px;color:var(--ink-faint);text-align:right;flex-shrink:0;line-height:1.55}.card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.tag{font-size:14px;font-weight:500;padding:.22rem .65rem;background:var(--surface-2);border-radius:999px;color:var(--ink-soft)}.status-badge{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.22rem .6rem;border-radius:999px}.status-visited{color:var(--visited-deep);background:var(--on-visited)}.status-visited:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-candidate{color:var(--wood);background:var(--surface-2)}.card-link{font-family:var(--font-body);font-size:16.5px;font-weight:550;margin-top:auto;padding-top:.5rem;color:var(--ink);text-decoration-color:var(--line-strong);transition:text-decoration-color .2s var(--ease)}.card-link:hover{text-decoration-color:currentColor}.card-link.disabled{color:var(--ink-faint);font-weight:400}.map-link{font-family:var(--font-mono);font-size:13.5px;color:var(--ink-faint);text-decoration:none}.map-link:hover{color:var(--ink)}.filter-bar{position:sticky;top:var(--header-h);z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.75rem 0;margin-bottom:2rem}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0}.filter-label{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);width:72px;flex-shrink:0}.chip{font-family:var(--font-body);font-size:15px;font-weight:500;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-dark);box-shadow:0 4px 12px -6px rgba(var(--shade),.5)}@media(max-width:720px){.filter-bar{padding:.5rem 0}.filter-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:.25rem calc(-1 * var(--gutter));padding:.1rem var(--gutter)}.filter-row::-webkit-scrollbar{display:none}.filter-label{width:auto;padding-right:.3rem}}.facade{position:relative;width:100%;aspect-ratio:16 / 9;border:0;background:radial-gradient(70% 90% at 50% 0%,rgba(255,255,255,.12),transparent 65%),linear-gradient(180deg,var(--dark-2),var(--dark));color:var(--on-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;cursor:pointer;text-align:center;padding:1.5rem;font-family:var(--font-body);font-size:17.5px;font-weight:550}.facade-play{width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;font-size:23.5px;padding-left:4px;color:var(--on-dark);transition:transform .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease)}.facade:hover .facade-play{transform:scale(1.08);background:var(--accent);border-color:var(--accent);color:var(--dark)}.facade-note{font-family:var(--font-mono);font-size:14px;font-weight:400;color:var(--on-dark-soft);max-width:34ch;line-height:1.5}.facade iframe,.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-frame{width:100%;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:var(--dark);box-shadow:var(--shadow-lg);outline:1px solid rgba(var(--shade),.06)}.stations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.1rem}.station{border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.8rem;transition:box-shadow .35s var(--ease),border-color .35s var(--ease)}.station:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.station h3{font-size:1.35rem}.now-playing{position:relative;font-family:var(--font-mono);font-size:14.5px;color:var(--ink-soft);min-height:2.6em;background:var(--surface-2);border-radius:var(--r-sm);padding:.65rem .85rem .65rem 1.9rem}.now-playing:before{content:"";position:absolute;left:.9rem;top:1.1em;width:7px;height:7px;border-radius:50%;background:var(--ink)}@media(prefers-reduced-motion:no-preference){.now-playing:before{animation:pulse 2.4s var(--ease) infinite}}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--shade),.35)}70%,to{box-shadow:0 0 0 7px rgba(var(--shade),0)}}.station audio{width:100%}.form-grid{display:grid;gap:1.05rem;max-width:620px;margin-top:1.4rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:16px;font-weight:550;color:var(--ink)}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:1rem;padding:.75rem .95rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:inset 0 1px 2px rgba(var(--shade),.03);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--wood)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(var(--shade),.08)}.field textarea{min-height:130px;resize:vertical}.field .hint{font-size:.84rem;color:var(--ink-faint)}.field .error{font-size:.86rem;color:var(--danger)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{border:1px solid var(--line);border-left:3px solid var(--ink);padding:1rem 1.2rem;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.notice.ok{border-left-color:var(--ink-faint)}.notice.bad{border-left-color:var(--danger)}.form-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.5rem,5vw,3rem);box-shadow:var(--shadow);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.form-block+.form-block{margin-top:1.5rem}.form-block h2{margin-top:.5rem}.placesmap-stage{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow);aspect-ratio:4 / 5;max-height:82vh;width:100%}.placesmap-teaser .placesmap-stage{aspect-ratio:5 / 6;max-height:640px}.placesmap-svg{display:block;width:100%;height:100%;touch-action:manipulation}.pm-sea-a{stop-color:color-mix(in srgb,var(--sea) 80%,#FFFFFF)}.pm-sea-b{stop-color:color-mix(in srgb,var(--sea) 88%,var(--wood))}.pm-grid{fill:none;stroke:var(--wood);stroke-opacity:.13;stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.pm-ripple{fill:none;stroke:color-mix(in srgb,var(--sea) 40%,#FFFFFF);stroke-linejoin:round}.pm-ripple.r1{stroke-width:9;stroke-opacity:.9}.pm-ripple.r2{stroke-width:22;stroke-opacity:.45}.pm-ripple.r3{stroke-width:40;stroke-opacity:.22}.pm-land-muted path{fill:var(--land-muted);stroke:color-mix(in srgb,var(--wood) 35%,var(--land-muted));stroke-width:.8;vector-effect:non-scaling-stroke}.pm-land-a{stop-color:var(--surface)}.pm-land-b{stop-color:color-mix(in srgb,var(--surface) 82%,var(--accent))}.pm-land path{stroke:var(--wood);stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pm-labels{pointer-events:none}.pm-label{font-family:var(--font-body);text-anchor:middle;fill:var(--ink-faint);paint-order:stroke;stroke:color-mix(in srgb,var(--surface) 70%,transparent);stroke-width:3;stroke-linejoin:round}.pm-country{font-size:calc(14.9px * var(--pm-k, 1));font-weight:600;letter-spacing:.32em;fill:var(--wood);opacity:.5;stroke:none}.pm-ocean{font-family:var(--font-display);font-size:calc(14.9px * var(--pm-k, 1));font-style:italic;letter-spacing:.06em;fill:color-mix(in srgb,var(--ink-faint) 75%,var(--sea));stroke:none}.pm-city{font-size:calc(12.6px * var(--pm-k, 1));font-weight:500;stroke-width:calc(3.4px * var(--pm-k, 1))}.pm-journey-glow{fill:none;stroke:var(--accent);stroke-opacity:.18;stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke}.pm-journey{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:1 8;stroke-linecap:round;vector-effect:non-scaling-stroke}@media(prefers-reduced-motion:no-preference){.pm-journey{animation:pm-flow 1.6s linear infinite}.pm-pin.is-home .pm-halo{animation:pm-breathe 3.2s var(--ease) infinite;transform-box:fill-box;transform-origin:center}}@keyframes pm-flow{to{stroke-dashoffset:-18}}@keyframes pm-breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.12;transform:scale(1.25)}}.pm-compass-ring{fill:color-mix(in srgb,var(--surface) 70%,transparent);stroke:var(--wood);stroke-opacity:.5;stroke-width:1;vector-effect:non-scaling-stroke}.pm-compass-needle{fill:none;stroke:var(--wood);stroke-width:1;vector-effect:non-scaling-stroke}.pm-compass-north{fill:var(--accent)}.pm-compass-n{font-family:var(--font-body);font-size:11.5px;font-weight:700;text-anchor:middle;fill:var(--wood)}.pm-pin{cursor:pointer;outline:none}.pm-hit{fill:transparent}.pm-halo{fill:var(--visited);opacity:.18}.pm-home-ring{fill:none;stroke:var(--visited);stroke-width:1.5;vector-effect:non-scaling-stroke}.pm-home-label{font-family:var(--font-body);font-size:13px;font-weight:650;fill:var(--visited-deep);paint-order:stroke;stroke:var(--surface);stroke-width:3;stroke-linejoin:round;pointer-events:none}.pm-dot{fill:var(--surface);stroke:var(--wood);stroke-width:1.6;vector-effect:non-scaling-stroke;transition:transform .25s var(--ease);transform-box:fill-box;transform-origin:center}.pm-pin.is-visited .pm-dot{fill:var(--visited);stroke:var(--surface);stroke-width:2;filter:drop-shadow(0 1px 2px rgba(var(--shade),.35))}.pm-pin:hover .pm-dot,.pm-pin.is-active .pm-dot,.pm-pin:focus-visible .pm-dot{transform:scale(1.5)}.pm-pin:focus-visible .pm-dot{stroke:var(--ink);stroke-width:2.5}.placesmap-views{position:absolute;top:.8rem;left:.8rem;z-index:3;display:flex;flex-wrap:wrap;gap:.35rem}.placesmap-views .chip{box-shadow:var(--shadow-sm)}.placesmap-legend{position:absolute;left:.8rem;bottom:.8rem;z-index:2;display:flex;gap:.9rem;font-size:14px;font-weight:500;color:var(--ink-soft);padding:.4rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line)}.placesmap-legend span{display:inline-flex;align-items:center;gap:.4rem}.placesmap-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.lg-visited{background:var(--visited)}.lg-route{background:var(--surface);border:1.5px solid var(--wood)}.map-card{position:absolute;z-index:4;width:min(280px,calc(100% - 16px));display:grid;gap:.3rem;padding:1rem 1.1rem 1.05rem;border-radius:var(--r);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);box-shadow:var(--shadow-lg);animation:card-in .22s var(--ease)}@keyframes card-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.map-card-status{justify-self:start;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;color:var(--wood);background:var(--surface-2)}.map-card.is-visited .map-card-status{color:var(--on-visited);background:var(--visited)}.map-card-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.3rem;letter-spacing:var(--display-tracking);line-height:1.15;padding-right:1.4rem}.map-card-where{font-family:var(--font-mono);font-size:13px;color:var(--ink-faint)}.map-card-line{margin:.2rem 0 0;font-size:.88rem;line-height:1.5;color:var(--ink-2)}.map-card-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.map-btn{font-size:14.5px;font-weight:600;text-decoration:none;padding:.38rem .75rem;border-radius:999px;background:var(--ink);color:var(--on-dark);transition:transform .2s var(--ease),background-color .2s var(--ease)}.map-btn:hover{transform:translateY(-1px);background:var(--dark-2)}.map-btn[data-link=instagram]{background:var(--accent);color:var(--dark)}.map-btn[data-link=website]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.map-card-close{position:absolute;top:.45rem;right:.5rem;width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--ink-soft);font-size:23.5px;line-height:1;cursor:pointer}.map-card-close:hover{background:var(--surface-2);color:var(--ink)}.map-layout{display:grid;gap:clamp(1.25rem,3vw,2rem);align-items:start}@media(min-width:900px){.map-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.map-layout .journey{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.journey{display:grid;gap:.9rem;min-width:0}.journey h3{font-size:1.25rem}.journey ol{list-style:none;margin:0;padding:0;display:grid;gap:0}.journey li{position:relative;padding:0 0 1.15rem 1.7rem}.journey li:before{content:"";position:absolute;left:.3rem;top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--wood)}.journey li:after{content:"";position:absolute;left:calc(.3rem + 4px);top:1.2rem;bottom:0;width:2px;background:repeating-linear-gradient(180deg,var(--line-strong) 0 4px,transparent 4px 8px)}.journey li:last-child:after{display:none}.journey li.is-now:before{background:var(--visited);border-color:var(--visited);box-shadow:0 0 0 4px color-mix(in srgb,var(--visited) 25%,transparent)}.journey li b{display:block;font-size:1rem}.journey li span{font-size:.9rem;color:var(--ink-soft)}.journey .now-tag{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--visited-deep);margin-left:.4rem}.journey .count{margin:0}.bug-button{position:fixed;right:max(.9rem,env(safe-area-inset-right,0px));bottom:max(.9rem,env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:.4rem;font-size:14.5px;font-weight:550;color:var(--ink);text-decoration:none;padding:.5rem .85rem;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);opacity:.85;transition:opacity .2s var(--ease),transform .2s var(--ease)}.bug-button:hover{opacity:1;transform:translateY(-1px)}footer.site-footer{margin:clamp(2rem,6vw,4rem) .75rem .75rem;border-radius:var(--r-xl);background:radial-gradient(50% 120% at 100% 0%,rgba(255,255,255,.08),transparent 60%),var(--dark);color:var(--on-dark-soft);font-size:16.5px;padding:clamp(2.25rem,5vw,3.25rem) 0;line-height:1.85}@media(min-width:1500px){footer.site-footer{max-width:1440px;margin-left:auto;margin-right:auto}}footer.site-footer a{color:var(--on-dark);text-decoration:none;transition:opacity .2s var(--ease)}footer.site-footer a:hover{opacity:.7}footer.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;justify-content:space-between}footer.site-footer .wrap>div:last-child{font-family:var(--font-mono);font-size:14px;color:var(--on-dark-soft)}.prose{max-width:68ch}.prose h2{margin-top:2.4rem;font-size:1.5rem}.prose h3{margin-top:1.7rem;font-size:1.12rem}.prose p,.prose li{font-size:1rem}.prose ul{padding-left:1.2rem}.js-motion .reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.js-motion .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.eyebrow[style*=font-size]{font-size:13px!important}.section-head .eyebrow:before,.band .eyebrow:before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.55em;vertical-align:-.2em;background:var(--accent);-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%2050m0-4a4%204%200%201%201-4%204a10%2010%200%200%201%2010-10a16%2016%200%200%201%2016%2016a22%2022%200%200%201-22%2022a28%2028%200%200%201-28-28a34%2034%200%200%201%2034-34%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E) center / contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%2050m0-4a4%204%200%201%201-4%204a10%2010%200%200%201%2010-10a16%2016%200%200%201%2016%2016a22%2022%200%200%201-22%2022a28%2028%200%200%201-28-28a34%2034%200%200%201%2034-34%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E) center / contain no-repeat}.site-header:before{content:"";display:block;height:22px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%3E%3Cpath%20d%3D%22M12%2011m0-3a3%203%200%201%201-3%203a6%206%200%200%201%206-6a8%208%200%200%201%208%208%22%20fill%3D%22none%22%20stroke%3D%22%23B07A3E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E) repeat-x center / 24px 22px,var(--surface-2);border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;border-radius:inherit;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%3E%3Cpath%20d%3D%22M12%2011m0-3a3%203%200%201%201-3%203a6%206%200%200%201%206-6a8%208%200%200%201%208%208%22%20fill%3D%22none%22%20stroke%3D%22%23F7EAE5%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E) repeat center / 48px 44px}.hero>*:not(.hero-emblem):not(.contours):not(.hero-slides){position:relative;z-index:1}.hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit}.hero-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000c7,#00000080 55%,#00000040),linear-gradient(180deg,#00000026,#00000073)}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:0}@media(prefers-reduced-motion:no-preference){.hero-slide{animation:slide-fade calc(var(--n) * 7s) linear infinite,slide-zoom calc(var(--n) * 7s) ease-out infinite;animation-delay:calc(var(--i) * 7s),calc(var(--i) * 7s)}}@media(prefers-reduced-motion:reduce){.hero-slide:first-child{opacity:1}}@keyframes slide-fade{0%{opacity:0}4%{opacity:1}16.67%{opacity:1}20.67%{opacity:0}to{opacity:0}}@keyframes slide-zoom{0%{transform:scale(1)}20.67%{transform:scale(1.1)}to{transform:scale(1.1)}}.hero-slides,.hero .contours{pointer-events:none}.photo-strip{overflow:hidden;padding:1.2rem 0 .2rem}.photo-track{display:flex;gap:.9rem;width:max-content}@media(prefers-reduced-motion:no-preference){.photo-track{animation:strip-scroll 70s linear infinite}.photo-strip:hover .photo-track{animation-play-state:paused}}@keyframes strip-scroll{to{transform:translate(calc(-50% - .45rem))}}@media(prefers-reduced-motion:reduce){.photo-strip{overflow-x:auto}}.photo-tile{position:relative;margin:0;width:clamp(150px,20vw,240px);aspect-ratio:1;border-radius:var(--r-lg, 16px);overflow:hidden;flex:none}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;font-size:13px;color:#fff;background:linear-gradient(transparent,#000000a6)}.pm-landmarks{pointer-events:none}.pm-lm path{fill:var(--surface);fill-opacity:.85;stroke:var(--ink-soft);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.pm-lm-label{font-family:var(--font-body);font-size:11px;font-weight:500;text-anchor:middle;fill:var(--ink-faint);paint-order:stroke;stroke:color-mix(in srgb,var(--surface) 75%,transparent);stroke-width:3;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.pm-lm{animation:lm-in .8s var(--ease, ease) both}.pm-lm:nth-child(2n){animation-delay:.15s}.pm-lm:nth-child(3n){animation-delay:.3s}}@keyframes lm-in{0%{opacity:0}to{opacity:1}}.view-toggle{display:inline-flex;gap:.3rem;padding:.3rem;margin-top:1.4rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm)}.view-toggle .chip{border-color:transparent}
