:root{--graphite: #0C1212;--deep-teal: #006467;--signal: #1FB5AD;--lime: #A6CE39;--ink: #F4F7F6;--ground: #F5F7F6;--surface: #FFFFFF;--raise: #ECF1F0;--line: #DBE3E1;--hair: #E7EDEC;--text: #16211F;--text-mute: #55635F;--text-faint: #7E8C89;--d-ground: #0C1212;--d-raise: #131D1D;--d-line: #24322F;--d-text: #E8EFED;--d-mute: #9AA8A5;--d-faint: #6E7C79;--f-display: "Saira Condensed", "Oswald", system-ui, sans-serif;--f-body: "Space Grotesk", system-ui, -apple-system, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--hdr-h: 71px;--gut: 24px;--max: 1200px;--rhythm: clamp(64px, 9vw, 116px);--ease: cubic-bezier(.22,.61,.36,1)}@media(min-width:720px){:root{--gut: 40px}}@media(min-width:900px){:root{--hdr-h: 79px}}@media(min-width:1100px){:root{--gut: 56px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.68;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.06;letter-spacing:.008em;margin:0;text-wrap:balance;color:var(--text)}h1{font-size:clamp(38px,6.4vw,76px)}h2{font-size:clamp(29px,4vw,46px)}h3{font-size:clamp(20px,2.2vw,26px)}p{margin:0}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--graphite);color:var(--ink);padding:12px 20px;font-family:var(--f-mono);font-size:13px}.skip:focus{left:0}.shell{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}.eyebrow{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--deep-teal);margin:0 0 18px}.on-dark .eyebrow{color:var(--signal)}.lede{font-size:clamp(17px,1.7vw,20px);line-height:1.6;max-width:62ch;color:var(--text-mute)}.on-dark .lede{color:var(--d-mute)}.prose p{max-width:66ch}.prose p+p{margin-top:18px}.band{padding-block:var(--rhythm)}.band--tint{background:var(--raise)}.band--dark{background:var(--d-ground);color:var(--d-text)}.band--dark h1,.band--dark h2,.band--dark h3{color:var(--ink)}.rule{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.04em;padding:15px 26px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.btn--primary{background:var(--signal);color:var(--graphite)}.btn--primary:hover{background:var(--ink)}.btn--ghost{border-color:currentColor;color:inherit}.btn--ghost:hover{background:#ffffff14}.band:not(.band--dark) .btn--ghost:hover{background:#0c12120f}.arrow-link{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;color:var(--deep-teal);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:gap .18s var(--ease)}.arrow-link:hover{gap:14px}.on-dark .arrow-link,.band--dark .arrow-link{color:var(--signal)}.pending{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;color:#8a5a11;background:#fbf2e2;border:1px dashed #D8B473;border-radius:2px;padding:2px 9px;white-space:nowrap}.band--dark .pending{color:#e8c170;background:#241d08;border-color:#6b5720}.logo{--logo-track: .06em;--logo-ring-nudge: 0em;display:inline-flex;align-items:center;gap:.064em;font-family:var(--f-display);font-weight:600;font-size:27px;line-height:1;letter-spacing:var(--logo-track);white-space:nowrap}.logo__word{display:inline-block;margin-right:calc(var(--logo-track) * -1)}.logo__ring{width:.6792em;height:.736em;flex:none;display:block;color:var(--signal);margin-left:calc(var(--logo-ring-nudge) * -1)}.logo--onLight{color:#000}.logo--onDark{color:#fff}.hdr{position:sticky;top:0;z-index:60;background:#0c1212f0;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--d-line);color:var(--d-text)}.hdr__in{display:flex;align-items:center;gap:20px;min-height:70px}.hdr__brand{text-decoration:none;color:var(--ink);flex:none}.hdr__nav{display:none;margin-left:auto;gap:4px}.hdr__link{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.04em;color:var(--d-mute);text-decoration:none;padding:9px 14px;border-radius:2px;transition:color .16s var(--ease),background .16s var(--ease)}.hdr__link:hover{color:var(--ink);background:#ffffff0d}.hdr__link.active{color:var(--signal)}.hdr__toggle{margin-left:auto;display:inline-flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;padding:10px 2px;color:var(--d-text);font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hdr__bars{display:inline-flex;flex-direction:column;gap:5px;width:20px}.hdr__bars i{display:block;height:1.5px;background:currentColor;transition:transform .2s var(--ease)}.hdr__bars.is-open i:first-child{transform:translateY(3.25px) rotate(45deg)}.hdr__bars.is-open i:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mnav{background:var(--d-ground);border-bottom:1px solid var(--d-line)}.mnav__in{display:flex;flex-direction:column;padding-block:10px 22px}.mnav__link{font-family:var(--f-display);font-weight:600;font-size:27px;letter-spacing:.01em;color:var(--d-text);text-decoration:none;padding:13px 0;border-bottom:1px solid var(--d-line)}.mnav__link.active{color:var(--signal)}@media(min-width:900px){.hdr__toggle,.mnav{display:none}.hdr__nav{display:flex}.hdr__in{min-height:78px}}.hero{position:relative;overflow:hidden;padding-block:clamp(72px,12vw,150px)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 82% 8%,rgba(31,181,173,.26),transparent 58%),radial-gradient(85% 70% at 12% 92%,rgba(0,100,103,.34),transparent 62%),linear-gradient(180deg,#0c1212,#0a1414)}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,transparent 78%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,transparent 78%)}.hero__in{position:relative}.hero__h{color:var(--ink);max-width:17ch}.hero__sub{margin-top:26px;color:var(--d-mute);max-width:56ch}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.phero{padding-block:clamp(58px,8vw,104px)}.phero__h{color:var(--ink);max-width:18ch}.phero__sub{margin-top:22px;color:var(--d-mute)}.sec-h,.sec-lede{margin-bottom:34px}.sec-link{margin-top:38px}.shell-rule{max-width:var(--max);margin-inline:auto}.split{display:grid;gap:28px}.split__side h2{margin-bottom:12px}.split__note{color:var(--text-mute);font-size:15px;max-width:34ch}.split__index{display:block;font-family:var(--f-mono);font-size:12px;color:var(--deep-teal);margin-bottom:10px}.split__link{margin-top:24px}@media(min-width:860px){.split{grid-template-columns:minmax(240px,5fr) minmax(0,7fr);gap:56px}}.glance__grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:0}.glance__cell{background:var(--surface);padding:26px 24px 28px}.glance__cell dt{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.glance__cell dd{margin:0;font-size:15.5px;line-height:1.6;color:var(--text)}@media(min-width:620px){.glance__grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.glance__grid{grid-template-columns:repeat(4,1fr)}}.pdiag{width:100%;height:auto;display:block;margin:8px 0 44px}.pdiag__n{font-family:var(--f-mono);font-size:11px;fill:var(--deep-teal)}.pdiag__k{font-family:var(--f-mono);font-size:11px;fill:var(--text-faint)}@media(max-width:700px){.pdiag{display:none}}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.steps__item{background:var(--surface);padding:26px 24px 28px}.steps__n{font-family:var(--f-mono);font-size:11.5px;color:var(--signal);display:block;margin-bottom:14px}.steps__k{font-size:19px;margin-bottom:9px}.steps__v{font-size:14.5px;line-height:1.62;color:var(--text-mute)}.band--tint .steps__item{background:var(--surface)}@media(min-width:640px){.steps{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}.trio,.quad{display:grid;gap:20px}.trio__cell,.quad__cell{background:var(--surface);border:1px solid var(--line);padding:26px 24px 28px}.trio__cell h3,.quad__cell h3{font-size:19px;margin-bottom:10px}.trio__cell p,.quad__cell p{font-size:14.5px;line-height:1.62;color:var(--text-mute)}.quad__cell--accent{border-left:3px solid var(--deep-teal)}@media(min-width:700px){.trio{grid-template-columns:repeat(3,1fr)}.quad{grid-template-columns:1fr 1fr}}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.tags li{font-family:var(--f-mono);font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:10px 16px}.deflist{margin:0;display:grid;gap:0}.deflist>div{padding:18px 0;border-bottom:1px solid var(--line)}.deflist>div:first-child{padding-top:0}.deflist>div:last-child{border-bottom:0}.deflist dt{font-family:var(--f-display);font-weight:600;font-size:18px;color:var(--text);letter-spacing:.01em}.deflist dd{margin:6px 0 0;font-size:14.5px;line-height:1.62;color:var(--text-mute)}.deflist--muted dt{color:var(--text-mute)}.deflist--wide dd{font-size:15.5px}.deflist a{color:var(--deep-teal)}.caveat{margin-top:22px;font-family:var(--f-mono);font-size:12.5px;line-height:1.6;color:var(--text-faint);border-left:2px solid var(--line);padding-left:14px}.statslot{margin-top:22px;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.statslot__note{font-size:13px;color:var(--text-faint);line-height:1.6}.cband__in{display:grid;gap:30px}.cband__lede{margin-top:16px}.cband__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}@media(min-width:900px){.cband__in{grid-template-columns:1fr auto;align-items:end;gap:50px}}.contact{display:grid;gap:42px}.contact__mail{display:inline-block;margin:26px 0 14px;font-family:var(--f-display);font-weight:600;font-size:clamp(24px,3.6vw,40px);letter-spacing:.01em;color:var(--deep-teal);text-decoration:none;border-bottom:2px solid var(--signal);word-break:break-word}.contact__mail:hover{color:var(--signal)}.contact__hint{font-size:14.5px;color:var(--text-mute);max-width:46ch}.contact__side{display:grid;gap:26px;align-content:start}.contact__block{border-top:1px solid var(--line);padding-top:16px}.contact__h{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px}.contact__block p{font-size:15px}@media(min-width:860px){.contact{grid-template-columns:minmax(0,7fr) minmax(230px,4fr);gap:64px}}.legal{max-width:760px}.legal__sec{margin-top:40px}.legal__h{font-size:clamp(19px,2vw,23px);display:flex;gap:14px;align-items:baseline;margin-bottom:14px}.legal__n{font-family:var(--f-mono);font-size:12px;color:var(--deep-teal);font-weight:400}.legal a{color:var(--deep-teal)}.nf{padding-block:clamp(90px,16vw,190px)}.nf__cta{margin-top:32px}.ftr{background:var(--d-ground);color:var(--d-mute);padding-top:clamp(50px,6vw,76px)}.ftr__in{display:grid;gap:38px;padding-bottom:44px}.ftr__brand .logo{color:var(--ink);font-size:25px}.ftr__tag{margin-top:14px;font-size:14.5px;max-width:30ch;line-height:1.6}.ftr__h{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--d-faint);margin-bottom:14px}.ftr__nav,.ftr__col{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.ftr__link{font-size:14.5px;color:var(--d-mute);text-decoration:none}.ftr__link:hover{color:var(--ink)}.ftr__line{font-size:14.5px}.ftr__base{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;border-top:1px solid var(--d-line);padding-block:22px 30px;font-family:var(--f-mono);font-size:11.5px;color:var(--d-faint)}.ftr__base p{margin:0}.ftr__demo{color:var(--signal);text-decoration:none;display:inline-block;padding:6px 0}.ftr__demo:hover{text-decoration:underline}@media(min-width:700px){.ftr__in{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.ftr__in{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:44px}}:root{--e-out: cubic-bezier(.22,.61,.36,1);--e-soft: cubic-bezier(.33,.1,.24,1);--t-fast: .18s;--t-mid: .3s;--t-slow: .58s}.js-motion [data-reveal]{opacity:0}.js-motion [data-reveal].is-in{animation:reveal var(--t-slow) var(--e-out) both}.js-motion [data-reveal-group]>*{opacity:0}.js-motion [data-reveal-group].is-in>*{animation:reveal var(--t-slow) var(--e-out) both}.js-motion [data-reveal-group].is-in>*:nth-child(1){animation-delay:0ms}.js-motion [data-reveal-group].is-in>*:nth-child(2){animation-delay:70ms}.js-motion [data-reveal-group].is-in>*:nth-child(3){animation-delay:.14s}.js-motion [data-reveal-group].is-in>*:nth-child(4){animation-delay:.21s}.js-motion [data-reveal-group].is-in>*:nth-child(5){animation-delay:.28s}.js-motion [data-reveal-group].is-in>*:nth-child(6){animation-delay:.35s}@keyframes reveal{0%{opacity:0;translate:0 17px}to{opacity:1;translate:none}}.hdr{transition:background var(--t-mid) var(--e-out),border-color var(--t-mid) var(--e-out),box-shadow var(--t-mid) var(--e-out)}.hdr__in{transition:min-height var(--t-mid) var(--e-out)}.hdr.is-scrolled{box-shadow:0 1px #1fb5ad38,0 10px 30px -18px #000c}@media(min-width:900px){.hdr.is-scrolled .hdr__in{min-height:64px}}.hdr__brand .logo__ring{transform-origin:50% 52.576%;transition:transform .85s var(--e-soft),color var(--t-mid) var(--e-out)}.hdr__brand:hover .logo__ring{transform:rotate(360deg);color:var(--lime)}.hdr__link{position:relative}.hdr__link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--t-mid) var(--e-out)}.hdr__link:hover:after{transform:scaleX(1)}.hdr__link.active:after{transform:scaleX(1);background:var(--signal)}.mnav__link{transition:color var(--t-fast) var(--e-out),padding-left var(--t-mid) var(--e-out)}.mnav__link:hover{color:var(--signal);padding-left:8px}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform var(--t-mid) var(--e-out)}.btn--primary:before{background:var(--ink)}.btn--primary:hover:before{transform:scaleY(1)}.btn--primary:hover{background:var(--signal);color:var(--graphite)}.btn--ghost:before{background:currentColor;opacity:.1}.btn--ghost:hover:before{transform:scaleY(1)}.btn:active{transform:translateY(1px)}.arrow-link{position:relative;border-bottom-color:transparent}.arrow-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(1);transform-origin:right;transition:transform var(--t-mid) var(--e-out)}.arrow-link:hover:after{transform:scaleX(0)}.glance__cell,.steps__item{position:relative;transition:background var(--t-mid) var(--e-out)}.glance__cell:before,.steps__item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--t-mid) var(--e-out)}.glance__cell:hover:before,.steps__item:hover:before{transform:scaleX(1)}.glance__cell:hover,.steps__item:hover{background:#fbfdfc}.glance__cell dt,.steps__n{transition:color var(--t-mid) var(--e-out)}.glance__cell:hover dt,.steps__item:hover .steps__n{color:var(--deep-teal)}.trio__cell,.quad__cell{transition:transform var(--t-mid) var(--e-out),border-color var(--t-mid) var(--e-out),box-shadow var(--t-mid) var(--e-out)}.trio__cell:hover,.quad__cell:hover{transform:translateY(-3px);box-shadow:0 16px 34px -22px #003c3e80}.quad__cell--accent{transition:transform var(--t-mid) var(--e-out),box-shadow var(--t-mid) var(--e-out),border-left-color var(--t-mid) var(--e-out)}.quad__cell--accent:hover{border-left-color:var(--signal)}.tags li{transition:border-color var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out);cursor:default}.tags li:hover{border-color:var(--signal);color:var(--deep-teal);transform:translateY(-2px)}.deflist>div{position:relative;transition:padding-left var(--t-mid) var(--e-out)}.deflist>div:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:var(--signal);transform:scaleY(0);transform-origin:top;transition:transform var(--t-mid) var(--e-out)}.deflist>div:first-child:before{top:0}.deflist>div:hover{padding-left:16px}.deflist>div:hover:before{transform:scaleY(1)}.deflist dt{transition:color var(--t-mid) var(--e-out)}.deflist>div:hover dt{color:var(--deep-teal)}.contact__mail{transition:color var(--t-mid) var(--e-out),border-color var(--t-mid) var(--e-out)}.contact__mail:hover{border-bottom-color:var(--lime)}.ftr__link{position:relative;display:inline-block}.ftr__link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--t-mid) var(--e-out)}.ftr__link:hover:after{transform:scaleX(1)}.ftr__demo{transition:color var(--t-fast) var(--e-out)}.ftr__demo:hover{color:var(--lime)}.pdiag__track{stroke-dasharray:800;stroke-dashoffset:800}.js-motion .pdiag.is-in .pdiag__track{animation:draw 1.05s var(--e-soft) forwards}:root:not(.js-motion) .pdiag__track{stroke-dashoffset:0}.pdiag.is-in .pdiag__track{stroke-dashoffset:0}.js-motion .pdiag[data-reveal] .pdiag__node{opacity:0;transform-box:fill-box;transform-origin:center}.js-motion .pdiag[data-reveal].is-in .pdiag__node{animation:pop .42s var(--e-out) forwards}.js-motion .pdiag[data-reveal].is-in .pdiag__node:nth-of-type(1){animation-delay:.3s}.js-motion .pdiag[data-reveal].is-in .pdiag__node:nth-of-type(2){animation-delay:.48s}.js-motion .pdiag[data-reveal].is-in .pdiag__node:nth-of-type(3){animation-delay:.66s}.js-motion .pdiag[data-reveal].is-in .pdiag__node:nth-of-type(4){animation-delay:.84s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pdiag__track{stroke-dashoffset:0!important;animation:none!important}.pdiag__node{opacity:1!important;animation:none!important}}.map-hero{position:relative;height:100vh;overflow:hidden;background:#0a1010}.map-hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity}.map-hero-canvas canvas{display:block}.map-brand{position:absolute;top:30px;left:8vw;z-index:3;will-change:transform,opacity;display:flex;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.05rem;color:#f4f7f6}.map-copy{position:absolute;z-index:3;left:8vw;top:50%;transform:translateY(-50%);max-width:480px;will-change:transform,opacity}.map-copy .eyebrow{font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:#1fb5ad;margin:0 0 16px}.map-copy h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02;font-weight:300;text-transform:uppercase;color:#f4f7f6;margin:0 0 20px}.map-copy .body{font-family:Space Grotesk,sans-serif;font-weight:300;font-size:1rem;line-height:1.65;color:#f4f7f6b8;margin:0;max-width:420px}.map-markers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.map-marker{position:absolute;transform:translate(-50%,-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.map-bleed{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#e0382a4d,#e0382a1f 38%,#e0382a00 72%);animation:bleedBreathe 4.5s ease-in-out infinite;pointer-events:none}@keyframes bleedBreathe{0%,to{transform:translate(-50%,-50%) scale(.86);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}.map-dot{width:8px;height:8px;border-radius:50%;background:#ff5140;box-shadow:0 0 10px #e0382ae6;position:relative;z-index:2}.map-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(224,56,42,.6);animation:markerPing 2.6s ease-out infinite}.map-sat{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#e0382ab8;box-shadow:0 0 6px #e0382a99;animation:satFlicker 3.2s ease-in-out infinite;pointer-events:none}@keyframes satFlicker{0%,to{opacity:.35}50%{opacity:.95}}@keyframes markerPing{0%{transform:scale(.5);opacity:1}80%,to{transform:scale(2.2);opacity:0}}.map-marker:hover .map-bleed{animation-play-state:paused;opacity:1}.map-marker:hover .map-sat{opacity:1}.map-card{position:absolute;bottom:22px;left:50%;transform:translate(-50%,8px);width:258px;background:#090e0ef0;border:1px solid rgba(31,181,173,.4);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);padding:0 15px 11px;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-marker:hover .map-dot{box-shadow:0 0 18px #e0382a}.map-marker:hover .map-card{opacity:1;transform:translate(-50%)}.map-marker--below .map-card{top:26px;bottom:auto;transform:translate(-50%,-8px)}.map-marker--below:hover .map-card{transform:translate(-50%)}.map-marker--left .map-card{left:auto;right:4px;transform:translateY(8px)}.map-marker--left:hover .map-card{transform:translate(0)}.map-marker--below.map-marker--left .map-card{top:26px;bottom:auto;left:auto;right:4px;transform:translateY(-8px)}.map-marker--below.map-marker--left:hover .map-card{transform:translate(0)}.map-card>p{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.map-marker:hover .map-card>p{opacity:1;transform:translateY(0)}.map-marker:hover .map-card>p:nth-child(1){transition-delay:.04s}.map-marker:hover .map-card>p:nth-child(2){transition-delay:.1s}.map-marker:hover .map-card>p:nth-child(3){transition-delay:.16s}.map-marker:hover .map-card>p:nth-child(4){transition-delay:.22s}.map-card-city{display:flex;justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#f4f7f680;margin:0 -15px 9px;padding:9px 15px 8px;border-bottom:1px solid rgba(31,181,173,.22)}.map-card-idx{color:#e0382a;font-size:.72rem}.map-card-stat{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:600;color:#e0382a;margin:0 0 6px;line-height:1.1}.map-card-detail{font-family:Space Grotesk,sans-serif;font-weight:300;font-size:.78rem;line-height:1.5;color:#f4f7f6c7;margin:0 0 9px}.map-card-source{font-family:IBM Plex Mono,monospace;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#1fb5ad;margin:0 -15px;padding:7px 15px 0;border-top:1px solid rgba(31,181,173,.22)}.map-legend{position:absolute;z-index:3;bottom:36px;left:8vw;display:flex;gap:22px;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f7f673}.map-legend span{display:flex;align-items:center;gap:8px}.map-legend i{width:7px;height:7px;border-radius:50%;display:block}.map-legend .lg-red{background:#e0382a;box-shadow:0 0 6px #e0382acc}.map-legend .lg-teal{background:#35e0d2;box-shadow:0 0 6px #35e0d299}.map-scroll-hint{position:absolute;z-index:3;bottom:36px;right:32px;font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#f4f7f666;animation:hintNudge 2.4s ease-in-out infinite}@keyframes hintNudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.map-dot:after,.map-scroll-hint,.map-bleed,.map-sat{animation:none}}.grain{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;z-index:5;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:grainShift .7s steps(4) infinite}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-18px,12px)}50%{transform:translate(14px,-20px)}75%{transform:translate(-10px,-14px)}to{transform:translate(16px,18px)}}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 50%,transparent 58%,rgba(4,8,8,.42) 100%)}.map-copy h1{font-family:var(--f-display);font-weight:600;font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:.008em;text-transform:none;max-width:16ch}.map-cta .btn--ghost{color:#e8efed;border-color:#e8efed73}.map-cta .btn--ghost:hover{border-color:#e8efed}.map-invite{margin-top:18px;font-family:var(--f-mono);font-size:12.5px;line-height:1.6;letter-spacing:.02em;color:#7fd8d0;max-width:34ch}.map-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.map-hero{height:calc(100vh - var(--hdr-h));padding-top:0}@media(max-width:900px){.map-copy{position:static;transform:none;padding:120px 24px 80px}.map-markers,.map-legend,.map-scroll-hint{display:none}}@media(prefers-reduced-motion:reduce){.map-bleed,.map-sat,.map-scroll-hint,.grain{animation:none!important}}.map-sources{position:relative;display:flex;align-items:center}.map-sources__btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:help;font:inherit;letter-spacing:inherit;text-transform:inherit;color:#f4f7f673;transition:color .18s cubic-bezier(.22,.61,.36,1)}.map-sources:hover .map-sources__btn,.map-sources__btn:focus-visible{color:#e8efed}.lg-info{width:13px;height:13px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-style:normal;line-height:1;letter-spacing:0;flex:none}.map-sources__panel{position:absolute;bottom:calc(100% + 14px);left:-14px;width:330px;max-width:74vw;display:flex;flex-direction:column;gap:11px;padding:16px 18px 15px;background:#080e0ef5;border:1px solid rgba(31,181,173,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:none;letter-spacing:0;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.map-sources:hover .map-sources__panel,.map-sources__btn:focus-visible+.map-sources__panel{opacity:1;transform:translateY(0);pointer-events:auto}.map-sources__intro{font-size:11.5px;line-height:1.55;color:#e8efedcc}.map-legend .map-sources__panel,.map-legend .map-sources__list,.map-legend .map-sources__row{align-items:stretch;text-align:left;gap:0}.map-legend .map-sources__list{gap:8px}.map-legend .map-sources__row{gap:2px}.map-sources__list{display:flex;flex-direction:column;gap:8px}.map-sources__row{display:flex;flex-direction:column;gap:2px}.map-sources__row b{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#1fb5ad;font-weight:500}.map-sources__row em{font-style:normal;font-size:11.5px;line-height:1.5;color:#e8efedb3}.map-sources__caveat{font-size:11px;line-height:1.5;color:#e8efed8c;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}
