.geo-page{--ease-lux: cubic-bezier(.32, .72, 0, 1);--geo-section-pad: clamp(4rem, 3rem + 6vw, 7.5rem);--geo-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.breadcrumb{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-lux)}.breadcrumb a:hover{color:var(--gold-300)}.geo-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:calc(var(--nav-height) + var(--space-xl)) var(--space-3xl);border-bottom:1px solid var(--border)}.geo-hero:before{content:"";position:absolute;inset:-20% -10% auto;height:90%;z-index:-2;background:radial-gradient(38% 60% at 12% 8%,rgba(233,199,120,.16),transparent 62%),radial-gradient(30% 48% at 92% 0%,rgba(158,160,168,.08),transparent 60%),radial-gradient(40% 70% at 68% 30%,rgba(209,169,78,.07),transparent 65%);pointer-events:none}.geo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--geo-grain);background-size:140px 140px;opacity:.04;mix-blend-mode:overlay;pointer-events:none}.geo-hero__inner{position:relative;max-width:56rem}.geo-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.3rem,1.2rem + 4.6vw,4.4rem);line-height:1.02;letter-spacing:-.028em;text-wrap:balance;margin:var(--space-md) 0 0}.geo-hero__lede{margin-top:var(--space-md);font-size:clamp(1.08rem,1rem + .4vw,1.25rem);line-height:1.62;color:var(--text-muted);max-width:46ch}.geo-hero__lede strong{color:var(--text)}.geo-hero__lede a{color:var(--gold-300);border-bottom:1px solid rgba(233,199,120,.35);transition:border-color var(--dur-fast) var(--ease-lux)}.geo-hero__lede a:hover{border-color:var(--gold-300)}.geo-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.geo-btn{border-radius:999px;padding:.55rem .6rem .55rem 1.5rem;gap:.9rem}.geo-btn>span:first-child{padding-block:.35rem}.geo-btn__ico{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:transform var(--dur-base) var(--ease-lux),background var(--dur-base) var(--ease-lux)}.geo-btn .geo-btn__ico .icon{width:18px;height:18px}.btn-primary.geo-btn .geo-btn__ico{background:#17120529;color:#171205}.btn-secondary.geo-btn .geo-btn__ico{background:#ffffff0f}.geo-btn:hover .geo-btn__ico{transform:translate(3px,-1px) scale(1.06)}.btn-primary.geo-btn:hover .geo-btn__ico{background:#1712053d}.geo-btn:active{transform:scale(.985)}.geo-btn--plain{border-radius:999px;padding-inline:1.6rem}.geo-btn--plain:active{transform:scale(.985)}.geo-proof{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;padding:0;margin:var(--space-xl) 0 0;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;overflow:hidden;max-width:40rem}.geo-proof li{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);border-left:1px solid var(--border)}.geo-proof li:nth-child(-n+2){border-top:0}.geo-proof li:nth-child(odd){border-left:0}.geo-proof__value{display:block;font-family:var(--font-display);font-weight:600;font-size:1.4rem;line-height:1;color:var(--gold-300);font-variant-numeric:tabular-nums}.geo-proof__label{display:block;margin-top:.45rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}@media(min-width:720px){.geo-proof{grid-template-columns:repeat(4,1fr)}.geo-proof li{border-top:0}.geo-proof li:first-child{border-left:0}}.geo-statband{border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-soft)}.geo-statband .geo-proof{max-width:none;margin:0;border:0;border-radius:0;background:transparent;grid-template-columns:repeat(2,1fr)}.geo-statband .geo-proof li{padding-block:var(--space-lg)}@media(min-width:720px){.geo-statband .geo-proof{grid-template-columns:repeat(4,1fr)}}.geo-bento{display:grid;grid-template-columns:1fr;grid-auto-flow:dense;gap:var(--space-md);margin-top:var(--space-xl)}@media(min-width:640px){.geo-bento{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.geo-bento{grid-template-columns:repeat(4,1fr)}.geo-bento__a{grid-column:span 2;grid-row:span 2}.geo-bento__b{grid-column:span 2}}.geo-bento .geo-card__core{display:flex;flex-direction:column;height:100%}.geo-bento .geo-card p{margin-top:auto;padding-top:var(--space-sm)}.geo-bento__a .geo-card__icon{width:54px;height:54px}.geo-bento__a h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem)}.geo-bento__a .geo-card__core{padding:var(--space-xl)}.geo-bento__a .geo-bento__meta{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.geo-page>main .section{padding-block:var(--geo-section-pad)}.geo-page .section-head h2{letter-spacing:-.02em;text-wrap:balance}.geo-prose{max-width:44rem}.geo-prose p{color:var(--text-muted);font-size:clamp(1.06rem,1rem + .4vw,1.2rem);line-height:1.78;margin-top:var(--space-md)}.geo-prose p:first-child{margin-top:0}.geo-prose p strong{color:var(--text)}.geo-prose a{color:var(--gold-300);border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-lux)}.geo-prose a:hover{border-color:var(--gold-300)}.geo-note{color:var(--text-muted);font-size:1rem;line-height:1.72;max-width:46rem;margin-top:var(--space-xl)}.geo-note a{color:var(--gold-300)}.geo-cards{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-xl)}@media(min-width:640px){.geo-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.geo-cards--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1040px){.geo-cards--4{grid-template-columns:repeat(4,1fr)}}.geo-card{--lift: 6px;position:relative;padding:6px;border-radius:24px;background:linear-gradient(180deg,#ffffff0e,#ffffff03);border:1px solid var(--border);transition:transform .6s var(--ease-lux),border-color .6s var(--ease-lux)}.geo-card:hover{transform:translateY(calc(-1 * var(--lift)));border-color:var(--border-strong)}.geo-card__core{height:100%;border-radius:18px;background:var(--surface);padding:var(--space-lg);box-shadow:inset 0 1px #ffffff0f}.geo-card__icon{width:46px;height:46px;border-radius:12px;background:var(--gradient-gold);color:#171205;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);box-shadow:inset 0 1px 1px #ffffff73,0 6px 16px -8px #d1a94e99}.geo-card__icon .icon{width:23px;height:23px;stroke-width:1.9}.geo-card h3{font-family:var(--font-display);font-size:1.14rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .45rem}.geo-card p{color:var(--text-muted);font-size:.96rem;line-height:1.62;margin:0}.geo-callout{padding:7px;border-radius:26px;background:linear-gradient(180deg,#ffffff0f,#ffffff04);border:1px solid var(--border-strong);margin-top:var(--space-xl);max-width:52rem}.geo-callout__core{position:relative;border-radius:20px;background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff0f;padding:var(--space-xl) var(--space-xl) var(--space-xl) calc(var(--space-xl) + .85rem)}.geo-callout__core:before{content:"";position:absolute;left:var(--space-lg);top:var(--space-xl);bottom:var(--space-xl);width:3px;border-radius:3px;background:var(--gradient-gold);box-shadow:0 0 16px -2px #d1a94e99}.geo-callout p{color:var(--text-muted);font-size:clamp(1.04rem,1rem + .35vw,1.18rem);line-height:1.78;margin:0}.geo-callout p strong{color:var(--text)}.geo-callout a{color:var(--gold-300);border-bottom:1px solid rgba(233,199,120,.35);transition:border-color var(--dur-fast) var(--ease-lux)}.geo-callout a:hover{border-color:var(--gold-300)}.geo-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-sm);list-style:none;padding:0;margin:var(--space-xl) 0 0}.geo-cities>li{display:flex}.geo-cities a{flex:1;display:flex;align-items:center;gap:.7rem;min-height:3.6rem;padding:.85rem 1.15rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;font-weight:500;box-shadow:inset 0 1px #ffffff0a;transition:border-color var(--dur-base) var(--ease-lux),background var(--dur-base) var(--ease-lux),transform var(--dur-base) var(--ease-lux)}.geo-cities a:hover{border-color:var(--gold-600);background:var(--surface-2);transform:translate(3px)}.geo-cities a .icon{width:1.1em;height:1.1em;color:var(--gold-300);flex:none;transition:transform var(--dur-base) var(--ease-lux)}.geo-cities a:hover .icon{transform:scale(1.12)}.geo-cta-band{padding-block:var(--geo-section-pad)}.geo-cta{position:relative;isolation:isolate;overflow:hidden;padding:8px;border-radius:30px;background:linear-gradient(180deg,#ffffff12,#ffffff04);border:1px solid var(--border-strong);max-width:54rem;margin-inline:auto}.geo-cta__core{position:relative;overflow:hidden;border-radius:23px;background:var(--surface);box-shadow:inset 0 1px #ffffff12;padding:clamp(2.5rem,1.5rem + 4vw,4.5rem) var(--space-xl);text-align:center}.geo-cta__core:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(50% 90% at 100% 0%,rgba(233,199,120,.16),transparent 55%),radial-gradient(46% 80% at 0% 100%,rgba(209,169,78,.1),transparent 55%);pointer-events:none}.geo-cta__core:after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--geo-grain);background-size:140px 140px;opacity:.04;mix-blend-mode:overlay;pointer-events:none}.geo-cta h2{font-family:var(--font-display);font-size:clamp(1.7rem,1.3rem + 1.8vw,2.6rem);letter-spacing:-.02em;text-wrap:balance;margin:0 0 var(--space-sm)}.geo-cta p{color:var(--text-muted);font-size:1.06rem;line-height:1.62;max-width:44ch;margin:0 auto var(--space-lg)}.geo-cta .geo-btn{margin-inline:auto}.geo-metiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-sm);list-style:none;padding:0;margin:var(--space-xl) 0 0}.geo-metiers>li{display:flex}.geo-metier{--lift: 3px;position:relative;flex:1;display:flex;align-items:flex-start;gap:.85rem;min-height:4.75rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;overflow:hidden;box-shadow:inset 0 1px #ffffff0a;transition:transform .55s var(--ease-lux),border-color .55s var(--ease-lux),background .55s var(--ease-lux)}.geo-metier:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(233,199,120,.1) 50%,transparent 68%);transform:translate(-120%);transition:transform .75s var(--ease-lux);pointer-events:none}.geo-metiers>li:hover .geo-metier{transform:translateY(calc(-1 * var(--lift)));border-color:var(--gold-600);background:var(--surface-2)}.geo-metiers>li:hover .geo-metier:after{transform:translate(120%)}.geo-metier__ico{width:40px;height:40px;flex:none;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-300);background:#e9c7781a;border:1px solid rgba(233,199,120,.18);transition:transform .55s var(--ease-lux),background .55s var(--ease-lux)}.geo-metier__ico .icon{width:20px;height:20px}.geo-metiers>li:hover .geo-metier__ico{transform:scale(1.08) rotate(-3deg);background:#e9c77829}.geo-metier__txt{display:flex;flex-direction:column;min-width:0}.geo-metier__name{font-family:var(--font-display);font-weight:600;font-size:.98rem;line-height:1.18;letter-spacing:-.01em}.geo-metier__type{font-family:var(--font-mono);font-size:.66rem;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:.22rem;text-wrap:balance}.geo-metier__arrow{margin-left:auto;align-self:center;flex:none;color:var(--gold-300);opacity:0;transform:translate(-6px);transition:opacity .45s var(--ease-lux),transform .45s var(--ease-lux)}.geo-metier__arrow .icon{width:16px;height:16px}.geo-metiers>li:hover .geo-metier__arrow{opacity:1;transform:translate(0)}.geo-metiers.reveal,.js.reveal-ready .geo-metiers.reveal{opacity:1;transform:none}.js.reveal-ready .geo-metiers.reveal.is-visible .geo-metier{animation:geoChipIn .55s cubic-bezier(.32,.72,0,1) backwards}.geo-metiers .geo-metier:nth-child(4n+1){animation-delay:.04s}.geo-metiers .geo-metier:nth-child(4n+2){animation-delay:.11s}.geo-metiers .geo-metier:nth-child(4n+3){animation-delay:.18s}.geo-metiers .geo-metier:nth-child(4n+4){animation-delay:.25s}@keyframes geoChipIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.related{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.related>strong{font-family:var(--font-display);color:var(--text)}.related ul{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:grid;gap:.55rem}.related a{color:var(--gold-300);border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-lux)}.related a:hover{border-color:var(--gold-300)}@media(prefers-reduced-motion:reduce){.geo-card,.geo-cities a,.geo-cities a .icon,.geo-btn__ico,.geo-metier,.geo-metier:after,.geo-metier__ico,.geo-metier__arrow{transition:none}.geo-card:hover,.geo-cities a:hover,.geo-btn:hover .geo-btn__ico,.geo-metiers>li:hover .geo-metier,.geo-metiers>li:hover .geo-metier__ico{transform:none}.js.reveal-ready .geo-metiers.reveal.is-visible .geo-metier{animation:none}.geo-metier__arrow{opacity:1}}@media(hover:hover)and (pointer:fine){.geo-card:before{content:"";position:absolute;top:100%;left:0;right:0;height:calc(var(--lift) + 2px)}}
