:root{--color-paper: oklch(.96 .012 95);--color-ink: oklch(.16 0 0);--color-accent: oklch(.58 .23 27);--color-accent-ink: oklch(.98 .01 95);--font-display: "Archivo", "Arial Black", sans-serif;--font-label: "Space Mono", ui-monospace, monospace;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--space-2xl: 6rem;--rule: 3px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);font-weight:500;-webkit-font-smoothing:antialiased;line-height:1.15}a{color:inherit}:focus-visible{outline:var(--rule) solid var(--color-accent);outline-offset:3px}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule) solid var(--color-ink)}.nav__mark{font-weight:900;letter-spacing:-.03em;font-size:clamp(1.1rem,3vw,1.5rem);text-transform:uppercase}.nav__status{font-family:var(--font-label);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;background:var(--color-accent);color:var(--color-accent-ink);padding:6px 10px}main{padding:0}.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--space-md)}.hero{padding-block:clamp(var(--space-xl),9vw,var(--space-2xl)) var(--space-xl)}.hero__eyebrow{font-family:var(--font-label);font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 var(--space-md)}.hero__title{font-weight:900;letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(3.5rem,17vw,12rem);line-height:.86;margin:0;overflow-wrap:anywhere;min-width:0}.hero__title span{display:block}.hero__title .hl{color:var(--color-accent)}.hero__tag{margin:var(--space-lg) 0 0;max-width:22ch;font-size:clamp(1.25rem,3.4vw,2.1rem);font-weight:700;line-height:1.05;letter-spacing:-.02em}.marquee{border-block:var(--rule) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);overflow:hidden;white-space:nowrap;padding-block:var(--space-sm);margin-block:var(--space-xl)}.marquee__track{display:inline-block;font-family:var(--font-label);font-weight:700;font-size:clamp(.9rem,2vw,1.15rem);letter-spacing:.1em;text-transform:uppercase;animation:slide 26s linear infinite}.marquee__track span{padding-inline:1.5rem}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--rule) solid var(--color-ink);margin-bottom:var(--space-2xl)}.cell{padding:var(--space-lg);border-right:var(--rule) solid var(--color-ink);min-height:15rem;display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-paper);transition:transform .18s var(--ease-out),background .18s var(--ease-out)}.cell:last-child{border-right:0}.cell:hover{background:var(--color-ink);color:var(--color-paper);transform:translateY(-4px)}.cell__num{font-family:var(--font-label);font-weight:700;font-size:.85rem;letter-spacing:.1em;color:var(--color-accent)}.cell__h{font-weight:900;text-transform:uppercase;font-size:1.5rem;letter-spacing:-.02em;margin:0}.cell__p{font-family:var(--font-label);font-weight:400;font-size:.92rem;line-height:1.5;margin:0;letter-spacing:-.01em}.origin{background:var(--color-ink);color:var(--color-paper);border-top:var(--rule) solid var(--color-ink);padding-block:var(--space-2xl)}.origin__eyebrow{font-family:var(--font-label);font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-md)}.origin__h{font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2rem,7vw,4.5rem);line-height:.9;margin:0 0 var(--space-lg);max-width:16ch;overflow-wrap:anywhere;min-width:0}.origin__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);border-block:var(--rule) solid var(--color-accent);padding-block:var(--space-md);margin-bottom:var(--space-lg)}.origin__place{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2.5rem,10vw,6rem);line-height:.85;color:var(--color-accent)}.origin__coord{font-family:var(--font-label);font-weight:700;font-size:clamp(.8rem,2.2vw,1.1rem);letter-spacing:.12em;margin-left:auto}.origin__p{font-family:var(--font-label);font-weight:400;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.55;max-width:46ch;margin:0;letter-spacing:-.01em}.cta{background:var(--color-accent);color:var(--color-ink);border-top:var(--rule) solid var(--color-ink);padding-block:var(--space-2xl)}.cta__eyebrow{font-family:var(--font-label);font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 var(--space-md)}.cta__h{font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.9rem,6vw,4rem);line-height:.92;margin:0 0 var(--space-md);max-width:20ch;overflow-wrap:anywhere;min-width:0}.cta__p{font-family:var(--font-label);font-weight:400;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.55;max-width:46ch;margin:0 0 var(--space-lg);letter-spacing:-.01em}.cta__btn{display:inline-block;background:var(--color-ink);color:var(--color-paper);font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1rem,2.5vw,1.3rem);padding:var(--space-sm) var(--space-lg);text-decoration:none;border:var(--rule) solid var(--color-ink);transition:transform .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.cta__btn:hover{background:var(--color-paper);color:var(--color-ink);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--color-ink)}.foot{background:var(--color-ink);color:var(--color-paper);border-top:var(--rule) solid var(--color-ink)}.foot__inner{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;align-items:center;padding-block:var(--space-lg);font-family:var(--font-label);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.foot a{color:var(--color-accent);text-decoration:none;font-weight:700}.foot a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.grid{grid-template-columns:minmax(0,1fr)}.cell{border-right:0;border-bottom:var(--rule) solid var(--color-ink);min-height:0}.cell:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.cell,.cta__btn{transition:none}}
