.geo-page{--geo-paper:#f6f0e6;--geo-white:#fffaf2;--geo-ink:#18130f;--geo-canvas:#171310;--geo-orange:#ff5500;--geo-muted:#675f56;--geo-line:rgba(24,19,15,.18);--geo-line-light:rgba(246,240,230,.22);color:var(--geo-ink);background:var(--geo-paper);font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;overflow:clip}.geo-page *{box-sizing:border-box}.geo-design-contract{display:none}.geo-page ::selection{color:var(--geo-ink);background:var(--geo-orange)}.geo-page a{text-underline-offset:.22em}.geo-page :focus-visible{outline:3px solid var(--geo-orange);outline-offset:4px}.geo-shell{width:min(calc(100% - clamp(2rem, 8vw, 7.5rem)),1360px);margin-inline:auto}.geo-hero{min-height:min(960px,100svh);padding:clamp(7.5rem,12vw,10rem) 0 clamp(5rem,8vw,7rem);color:var(--geo-paper);background:radial-gradient(circle at 74% 38%,rgba(255,85,0,.1),transparent 28rem),var(--geo-canvas);position:relative}.geo-close:before,.geo-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(246,240,230,.18) 1px,transparent 0),linear-gradient(90deg,rgba(246,240,230,.18) 1px,transparent 0);background-size:3.5rem 3.5rem;mask-image:linear-gradient(180deg,#000,transparent 82%)}.geo-hero__shell{position:relative;z-index:1}.geo-breadcrumbs{display:flex;gap:.65rem;align-items:center;margin-bottom:clamp(2rem,5vw,4.5rem);color:rgba(246,240,230,.62);font-size:.78rem}.geo-breadcrumbs a{color:inherit;transition:color .18s ease}.geo-breadcrumbs a:hover{color:var(--geo-orange)}.geo-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center}.geo-hero h1{max-width:800px;margin:0;color:var(--geo-white);font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:clamp(3.8rem,7.7vw,8rem);font-weight:650;line-height:.87;letter-spacing:-.04em;text-wrap:balance}.geo-hero h1 span,.geo-hero__thesis{color:var(--geo-orange)}.geo-hero__thesis{margin:1.25rem 0 0;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:clamp(1.45rem,2.4vw,2.5rem);font-weight:600;letter-spacing:-.035em}.geo-hero__lead{max-width:40rem;margin:1.4rem 0 0;color:rgba(246,240,230,.76);font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.65}.geo-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.geo-button{min-height:52px;padding:.95rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid;color:var(--geo-ink);font-weight:750;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.geo-button svg,.geo-related__links svg{width:1.1rem;height:1.1rem;flex:none;transition:transform .18s ease}.geo-button:hover svg,.geo-related__links a:hover svg{transform:translateX(4px)}.geo-button--primary{background:var(--geo-orange);border-color:var(--geo-orange);box-shadow:4px 4px 0 var(--geo-paper)}.geo-button--primary:hover{color:var(--geo-paper);background:var(--geo-ink);border-color:var(--geo-paper);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--geo-orange)}.geo-button--secondary{color:var(--geo-paper);border-color:rgba(246,240,230,.45)}.geo-button--secondary:hover{color:var(--geo-ink);background:var(--geo-paper)}.geo-hero__location{margin:1.5rem 0 0;color:rgba(246,240,230,.52);font-family:monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.geo-observatory{background:#100d0b;border:1px solid rgba(246,240,230,.28);box-shadow:.9rem .9rem 0 rgba(255,85,0,.8)}.geo-observatory__checks li,.geo-observatory__head,.geo-observatory__query{border-bottom:1px solid var(--geo-line-light)}.geo-observatory__head{min-height:54px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:rgba(246,240,230,.7);font-family:monospace;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.geo-observatory__status{display:inline-flex;align-items:center;gap:.45rem}.geo-observatory__status i{width:.5rem;height:.5rem;background:var(--geo-orange);border-radius:50%;box-shadow:0 0 0 .28rem rgba(255,85,0,.14)}.geo-observatory__query{padding:1rem}.geo-observatory__note,.geo-observatory__query span{color:rgba(246,240,230,.48);font-family:monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.geo-observatory__query p{margin:.55rem 0 0;color:var(--geo-white);font-size:.94rem;line-height:1.45}.geo-observatory__field{min-height:270px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,85,0,.11),transparent 45%)}.geo-observatory__field strong{position:relative;z-index:3;color:var(--geo-white);font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:clamp(3.4rem,7vw,6.4rem);letter-spacing:-.04em}.geo-observatory__field small{position:absolute;z-index:3;top:calc(50% + 3.3rem);color:var(--geo-orange);font-family:monospace;font-size:.62rem;letter-spacing:.18em}.geo-observatory__axis{position:absolute;background:rgba(246,240,230,.12)}.geo-observatory__axis--x{width:100%;height:1px}.geo-observatory__axis--y{width:1px;height:100%}.geo-observatory__orbit{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(246,240,230,.28);border-radius:50%}.geo-observatory__orbit--one{transform:rotate(22deg) scaleY(.38)}.geo-observatory__orbit--two{transform:rotate(-34deg) scaleY(.32)}.geo-observatory__sweep{position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent 0 83%,rgba(255,85,0,.5) 88%,transparent 92%);animation:geo-sweep 8s linear infinite}.geo-observatory__node{position:absolute;z-index:2;width:.8rem;height:.8rem;background:var(--geo-orange);border-radius:50%;box-shadow:0 0 0 .45rem rgba(255,85,0,.12)}.geo-observatory__node--one{top:28%;left:20%}.geo-observatory__node--two{top:62%;right:16%}.geo-observatory__node--three{bottom:12%;left:41%;width:.45rem;height:.45rem;background:var(--geo-paper)}@keyframes geo-sweep{to{transform:rotate(1turn)}}.geo-observatory__checks{margin:0;padding:0;list-style:none}.geo-observatory__checks li{min-height:54px;padding:.7rem 1rem;display:grid;grid-template-columns:2rem 1fr 1.25fr;gap:.75rem;align-items:center}.geo-observatory__checks span{color:var(--geo-orange);font-family:monospace;font-size:.65rem}.geo-observatory__checks strong{color:var(--geo-paper);font-size:.82rem}.geo-observatory__checks em{color:rgba(246,240,230,.54);font-size:.74rem;font-style:normal}.geo-observatory__note{margin:0;padding:.75rem 1rem}.geo-definition,.geo-faq,.geo-measure,.geo-process,.geo-related,.geo-work{padding:clamp(5rem,9vw,9rem) 0}.geo-definition__intro,.geo-measure__head,.geo-work__head{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,5rem)}.geo-close h2,.geo-definition h2,.geo-faq h2,.geo-london h2,.geo-measure h2,.geo-process h2,.geo-related h2,.geo-work h2{margin:0;max-width:15ch;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:clamp(2.8rem,6vw,6rem);font-weight:650;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.geo-definition__intro>p,.geo-faq__intro>p,.geo-measure__head>p,.geo-work__head>p{margin:0;color:var(--geo-muted);font-size:1.05rem;line-height:1.7}.geo-spectrum{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--geo-line);border-bottom:1px solid var(--geo-line)}.geo-spectrum article{min-height:280px;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--geo-line)}.geo-spectrum article:last-child{border-right:0;background:var(--geo-orange)}.geo-spectrum span{font-family:monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em}.geo-spectrum h3{margin:4rem 0 .8rem;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:clamp(1.5rem,2.2vw,2.2rem);letter-spacing:-.035em}.geo-spectrum p{margin:0;max-width:29rem;color:var(--geo-muted);line-height:1.65}.geo-spectrum article:last-child p{color:var(--geo-ink)}.geo-measure,.geo-related,.geo-work{color:var(--geo-paper);background:var(--geo-canvas)}.geo-measure__head>p,.geo-work__head>p{color:rgba(246,240,230,.62)}.geo-ledger{border-top:1px solid var(--geo-line-light)}.geo-ledger__row{min-height:155px;display:grid;grid-template-columns:.55fr 1.1fr 1.6fr 1.05fr;gap:clamp(1rem,3vw,2.5rem);align-items:start;padding:1.8rem 0;border-bottom:1px solid var(--geo-line-light)}.geo-ledger__row>small,.geo-ledger__row>span{color:var(--geo-orange);font-family:monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.geo-ledger__row h3{margin:0;color:var(--geo-white);font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.12;letter-spacing:-.03em}.geo-ledger__row p{margin:0;color:rgba(246,240,230,.7);line-height:1.65}.geo-ledger__row small{color:rgba(246,240,230,.48);line-height:1.55;text-transform:none}.geo-london{padding:clamp(5rem,9vw,9rem) 0;background:var(--geo-orange)}.geo-london__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,8vw,8rem);align-items:end}.geo-london h2{max-width:11ch}.geo-london p{max-width:43rem;margin:1.5rem 0 0;line-height:1.7;color:var(--geo-ink)}.geo-london__routes{border-top:1px solid rgba(24,19,15,.35)}.geo-london__routes div{padding:1.25rem 0;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(24,19,15,.35)}.geo-london__routes span{font-family:monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.geo-london__routes strong{text-align:right}.geo-faq__grid,.geo-process__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.geo-process__intro p{max-width:33rem;color:var(--geo-muted);line-height:1.7}.geo-process__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--geo-line)}.geo-process__steps li{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--geo-line)}.geo-process__steps>li>span{color:#a93600;font-family:monospace;font-size:.68rem;font-weight:700}.geo-process__steps h3{margin:0 0 .5rem;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:1.35rem;letter-spacing:-.03em}.geo-process__steps p{margin:0;color:var(--geo-muted);line-height:1.65}.geo-measure__table{border-top:1px solid var(--geo-line-light)}.geo-measure__table [role=row]{min-height:78px;display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--geo-line-light)}.geo-measure__table [role=columnheader]{color:var(--geo-orange);font-family:monospace;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}.geo-measure__table strong{color:var(--geo-white)}.geo-measure__table span[role=cell]{color:rgba(246,240,230,.7)}.geo-measure__table em{color:rgba(246,240,230,.64);font-style:normal}.geo-faq__intro{position:sticky;top:8rem;align-self:start}.geo-faq__intro>p{margin-top:1.25rem}.geo-faq__list{border-top:1px solid var(--geo-line)}.geo-faq details{border-bottom:1px solid var(--geo-line)}.geo-faq summary{min-height:74px;padding:1.2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:700;letter-spacing:-.025em;list-style:none}.geo-faq summary::-webkit-details-marker{display:none}.geo-faq summary span{color:var(--geo-orange);font-size:1.5rem;font-weight:400;transition:transform .18s ease}.geo-faq details[open] summary span{transform:rotate(45deg)}.geo-faq details p{max-width:65ch;margin:0 0 1.5rem;color:var(--geo-muted);line-height:1.72}.geo-related h2{max-width:12ch;margin-bottom:clamp(2.5rem,5vw,5rem)}.geo-related__links{border-top:1px solid var(--geo-line-light)}.geo-related__links a{min-height:112px;display:grid;grid-template-columns:.75fr 1.5fr auto;gap:1rem;align-items:center;color:var(--geo-paper);border-bottom:1px solid var(--geo-line-light);text-decoration:none;transition:color .18s ease,transform .18s ease,background .18s ease}.geo-related__links a:hover{color:var(--geo-ink);background:var(--geo-orange);transform:translateX(4px)}.geo-related__links span{font-family:monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.geo-related__links strong{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.04em}.geo-close{position:relative;padding:clamp(5rem,9vw,9rem) 0;color:var(--geo-paper);background:#0f0c0a}.geo-close__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end}.geo-close h2{max-width:12ch}.geo-close p{max-width:46rem;color:rgba(246,240,230,.68);font-size:1.08rem;line-height:1.7}.geo-close__action{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.geo-close__action span{color:rgba(246,240,230,.7);font-family:monospace;font-size:.72rem;line-height:1.6;letter-spacing:.06em;text-transform:uppercase}@media (max-width:1050px){.geo-hero{min-height:auto}.geo-close__grid,.geo-definition__intro,.geo-faq__grid,.geo-hero__grid,.geo-london__grid,.geo-measure__head,.geo-process__grid,.geo-work__head{grid-template-columns:1fr}.geo-hero__grid{gap:4rem}.geo-faq__intro{position:static}.geo-observatory{max-width:760px}}@media (max-width:760px){body:has(.geo-page) .smcta{display:none}.geo-shell{width:min(calc(100% - 2rem),1360px)}.geo-hero{padding-top:7.25rem}.geo-hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.geo-actions{flex-direction:column;align-items:stretch}.geo-button{width:100%}.geo-observatory{box-shadow:.5rem .5rem 0 rgba(255,85,0,.8)}.geo-observatory__field{min-height:230px}.geo-observatory__checks li{grid-template-columns:2rem 1fr}.geo-observatory__checks em{grid-column:2}.geo-spectrum{grid-template-columns:1fr}.geo-spectrum article{min-height:auto;border-right:0;border-bottom:1px solid var(--geo-line)}.geo-spectrum article:last-child{border-bottom:0}.geo-spectrum h3{margin-top:2.4rem}.geo-ledger__row{grid-template-columns:4.5rem 1fr}.geo-ledger__row p,.geo-ledger__row small{grid-column:2}.geo-hero__location,.geo-ledger__row>small,.geo-ledger__row>span,.geo-observatory__checks span,.geo-observatory__note,.geo-observatory__query span{font-size:.72rem}.geo-measure__table [role=row]{grid-template-columns:1fr;gap:.55rem;padding:1.2rem 0}.geo-measure__table [role=row]:first-child{display:none}.geo-measure__table [role=cell]:before{content:attr(data-label);display:block;margin-bottom:.28rem;color:var(--geo-orange);font-family:monospace;font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.geo-related__links a{grid-template-columns:1fr auto;padding:1rem 0}.geo-related__links span,.geo-related__links strong{grid-column:1}.geo-related__links svg{grid-column:2;grid-row:1/span 2}}@media (prefers-reduced-motion:reduce){.geo-page *,.geo-page :after,.geo-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}