:root{--bg:#050607;--bg2:#090b0d;--panel:#0b0d10;--ink:#f1f0ec;--muted:#92979b;--dim:#5f666b;--line:#20252a;--bronze:#aa8d58;--bronze2:#d0b77b;--max:1320px;--ease:cubic-bezier(.22,.78,.22,1)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.mono{font-family:'DM Mono',monospace}.serif,h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}.micro{font:400 10px/1.4 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze2)}
/* global atmosphere */
#grain{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.027;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.93' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.edge{position:fixed;z-index:70;pointer-events:none;inset:0;border:1px solid rgba(170,141,88,.08)}
/* transition curtain */
#transition{position:fixed;inset:0;z-index:1000;pointer-events:none;display:grid;place-items:center;background:#050607;transform:translateY(100%);transition:transform .58s var(--ease)}#transition:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--bronze2),transparent)}#transition .tmark{opacity:0;transition:.2s;color:var(--bronze2);font:14px 'Libre Caslon Display',serif;letter-spacing:.18em;border:1px solid rgba(170,141,88,.45);width:52px;height:52px;display:grid;place-items:center}body.leaving #transition{transform:translateY(0);pointer-events:auto}body.leaving #transition .tmark{opacity:1;transition-delay:.18s}body.arrive main,body.arrive header,body.arrive footer{animation:arrive .72s var(--ease) both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* header */
header{position:fixed;z-index:80;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(5,6,7,.96),rgba(5,6,7,.80) 64%,transparent);backdrop-filter:blur(14px)}.head{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:14px;align-items:center}.mark{width:43px;height:43px;border:1px solid rgba(170,141,88,.62);display:grid;place-items:center;font:15px 'Libre Caslon Display',serif;letter-spacing:.08em;position:relative}.mark:after{content:"";position:absolute;left:8px;right:8px;bottom:-8px;height:1px;background:rgba(170,141,88,.5)}.brandtext b{display:block;font:400 12px/1 'Libre Caslon Display',serif;letter-spacing:.23em}.brandtext span{display:block;margin-top:7px;color:#747b80;font:400 8px 'DM Mono',monospace;letter-spacing:.18em}.nav{display:flex;align-items:center;gap:28px}.nav a{font:400 9px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#a4a9ad;position:relative}.nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-10px;background:var(--bronze2);transition:right .32s var(--ease)}.nav a:hover:after,.nav a.active:after{right:0}.nav a.active{color:white}.nav .principal{padding:10px 12px;border:1px solid #393429;color:var(--bronze2)}.menu{display:none;border:0;background:none;color:white;font-size:19px}
/* intro */
#intro{position:fixed;inset:0;z-index:990;background:#030405;display:grid;place-items:center;overflow:hidden;transition:opacity .9s var(--ease),visibility .9s}#intro.done{opacity:0;visibility:hidden;pointer-events:none}#intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;filter:grayscale(1) contrast(1.2)}.introgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(170,141,88,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(170,141,88,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle,black,transparent 78%)}.introcenter{position:relative;text-align:center;width:min(700px,88vw)}.irings{width:250px;height:250px;margin:0 auto 30px;position:relative}.iring{position:absolute;border:1px solid rgba(170,141,88,.26);border-radius:50%;inset:0;animation:spin 8s linear infinite}.iring:nth-child(2){inset:28px;border-style:dashed;animation-direction:reverse;animation-duration:11s}.iring:nth-child(3){inset:63px;animation-duration:5s}.ics{position:absolute;inset:91px;border:1px solid rgba(170,141,88,.62);display:grid;place-items:center;font:20px 'Libre Caslon Display',serif;letter-spacing:.1em}.ipulse{position:absolute;left:50%;top:50%;width:5px;height:5px;background:var(--bronze2);box-shadow:0 0 24px var(--bronze2);border-radius:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:rotate(360deg)}}.introline{font:9px 'DM Mono',monospace;letter-spacing:.19em;color:#8f969b;text-transform:uppercase;height:18px}.progress{height:1px;background:#24292d;margin:22px auto 0;width:min(460px,80vw);position:relative;overflow:hidden}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--bronze),var(--bronze2));animation:progress 8s linear forwards}@keyframes progress{to{width:100%}}.iskip{position:absolute;right:28px;bottom:26px;background:none;border:0;color:#7c8388;font:9px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.introstatus{position:absolute;left:28px;bottom:26px;color:#61686d;font:8px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
/* homepage */
.home-hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:flex-end}.home-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(.55) contrast(1.18)}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,7,.25),rgba(5,6,7,.18) 38%,#050607 98%),linear-gradient(90deg,rgba(5,6,7,.84),rgba(5,6,7,.2) 65%)}.hero-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(170,141,88,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(170,141,88,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 84%)}.home-copy{position:relative;z-index:3;padding:190px 0 86px}.home-copy h1{font-size:clamp(68px,9.2vw,132px);line-height:.84;letter-spacing:-.045em;max-width:1000px;margin:20px 0 0}.home-copy p{font-size:16px;line-height:1.8;color:#a8adb1;max-width:620px;margin:31px 0 0}.homebar{display:flex;flex-wrap:wrap;gap:20px 44px;margin-top:54px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font:9px 'DM Mono',monospace;letter-spacing:.15em;color:#747b80;text-transform:uppercase}.homebar b{color:#c9b37f;font-weight:400}.scrollcue{position:absolute;z-index:4;right:32px;bottom:34px;font:8px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#737a80;writing-mode:vertical-rl}.scrollcue:after{content:"";display:block;height:58px;width:1px;background:linear-gradient(var(--bronze),transparent);margin:12px auto 0}
.manifesto{padding:130px 0 100px;border-bottom:1px solid var(--line)}.manifesto .line{font:400 clamp(45px,6.5vw,92px)/1 'Libre Caslon Display',serif;max-width:1180px;letter-spacing:-.025em}.manifesto .line em{color:#6f7477;font-style:normal}.split{display:grid;grid-template-columns:.74fr 1.26fr;gap:88px;align-items:start}.section{padding:120px 0;border-bottom:1px solid var(--line)}.section h2{font-size:clamp(48px,6vw,84px);line-height:.96;margin:18px 0 0}.bodycopy{color:#9ca2a6;font-size:15px;line-height:1.85;max-width:680px}.bodycopy p:first-child{margin-top:0}
.portal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.portal-card{min-height:390px;background:#07090b;position:relative;overflow:hidden;padding:34px;display:flex;flex-direction:column;justify-content:space-between;transition:background .45s var(--ease)}.portal-card:hover{background:#0b0e11}.portal-card .img{position:absolute;inset:0;opacity:.48;transition:transform .8s var(--ease),opacity .5s}.portal-card:hover .img{transform:scale(1.035);opacity:.63}.portal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,7,.10),#07090b 83%)}.portal-card .top,.portal-card .bottom{position:relative;z-index:2}.portal-card h3{font-size:38px;margin:0 0 8px}.portal-card p{margin:0;max-width:440px;color:#888f94;font-size:13px;line-height:1.7}.portal-card .arrow{font:20px 'DM Mono',monospace;color:var(--bronze2)}
/* unique visuals */
.img-office{background:radial-gradient(circle at 76% 30%,rgba(170,141,88,.15),transparent 18rem),linear-gradient(125deg,transparent 35%,rgba(255,255,255,.035) 35.1%,transparent 35.3%),repeating-linear-gradient(90deg,transparent 0 78px,rgba(170,141,88,.06) 79px 80px)}
.img-capability{background:radial-gradient(circle at 68% 34%,rgba(170,141,88,.16),transparent 16rem),repeating-radial-gradient(circle at 68% 34%,rgba(170,141,88,.09) 0 1px,transparent 1px 44px),linear-gradient(135deg,transparent,#0b0d10)}
.img-international{background:radial-gradient(ellipse at 66% 42%,rgba(170,141,88,.13),transparent 27rem),repeating-linear-gradient(0deg,transparent 0 35px,rgba(170,141,88,.045) 36px),repeating-linear-gradient(90deg,transparent 0 59px,rgba(170,141,88,.045) 60px)}
.img-engagement{background:linear-gradient(90deg,transparent 11%,rgba(170,141,88,.14) 11.1%,transparent 11.3%,transparent 35%,rgba(170,141,88,.1) 35.1%,transparent 35.3%,transparent 67%,rgba(170,141,88,.1) 67.1%,transparent 67.3%),radial-gradient(circle at 11% 42%,rgba(170,141,88,.35) 0 3px,transparent 4px),radial-gradient(circle at 35% 42%,rgba(170,141,88,.35) 0 3px,transparent 4px),radial-gradient(circle at 67% 42%,rgba(170,141,88,.35) 0 3px,transparent 4px)}
/* internal pages */
.pagehero{min-height:72vh;padding:176px 0 82px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:flex-end}.pagehero .backdrop{position:absolute;inset:0;opacity:.72}.pagehero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,7,.3),#050607 96%),linear-gradient(90deg,rgba(5,6,7,.72),transparent 65%)}.pagehero .wrap{position:relative;z-index:3}.pagehero h1{font-size:clamp(62px,8.2vw,116px);line-height:.88;letter-spacing:-.035em;max-width:1000px;margin:19px 0 0}.pagehero .lede{max-width:690px;color:#a0a6aa;font-size:17px;line-height:1.8;margin-top:30px}.pagecode{position:absolute;right:32px;top:128px;z-index:3;color:#666d72;font:8px 'DM Mono',monospace;letter-spacing:.17em;text-transform:uppercase;writing-mode:vertical-rl}
.datagrid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.dataitem{background:#080a0c;padding:42px;min-height:250px;position:relative}.dataitem small{font:9px 'DM Mono',monospace;letter-spacing:.15em;color:var(--bronze2);text-transform:uppercase}.dataitem h3{font-size:32px;margin:48px 0 12px}.dataitem p{color:#8f969b;font-size:14px;line-height:1.75;max-width:500px}.dataitem:before{content:"";position:absolute;right:25px;top:25px;width:42px;height:42px;border-right:1px solid rgba(170,141,88,.25);border-top:1px solid rgba(170,141,88,.25)}
.fullvisual{height:min(62vw,690px);min-height:420px;border:1px solid var(--line);position:relative;overflow:hidden;background:#07090a}.radar{position:absolute;width:min(62vw,620px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(170,141,88,.18);left:50%;top:50%;transform:translate(-50%,-50%)}.radar:before,.radar:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(170,141,88,.14)}.radar:before{inset:14%}.radar:after{inset:31%}.radarline{position:absolute;left:50%;top:50%;width:50%;height:1px;transform-origin:left;background:linear-gradient(90deg,var(--bronze),transparent);animation:sweep 7s linear infinite}.radaraxis:before,.radaraxis:after{content:"";position:absolute;background:rgba(170,141,88,.10)}.radaraxis:before{width:1px;top:0;bottom:0;left:50%}.radaraxis:after{height:1px;left:0;right:0;top:50%}@keyframes sweep{to{transform:rotate(360deg)}}.blip{position:absolute;width:6px;height:6px;background:var(--bronze2);box-shadow:0 0 18px rgba(208,183,123,.7)}
.timeline{border-top:1px solid var(--line)}.phase{display:grid;grid-template-columns:90px .8fr 1.2fr;gap:30px;padding:42px 0;border-bottom:1px solid var(--line);align-items:start}.phase .num{font:10px 'DM Mono',monospace;color:var(--bronze2);letter-spacing:.14em}.phase h3{font-size:30px;margin:0}.phase p{margin:0;color:#92999e;line-height:1.8;max-width:620px;font-size:14px}
.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.contactbox{background:#080a0c;padding:52px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.contactbox a.mail{font:400 clamp(24px,3.1vw,42px)/1.1 'Libre Caslon Display',serif;word-break:break-word}.contactbox p{color:#888f94;line-height:1.7;font-size:13px;max-width:440px}
.cta{padding:118px 0}.ctabox{padding:62px;border:1px solid #342f27;background:linear-gradient(135deg,rgba(170,141,88,.07),transparent 45%);display:flex;justify-content:space-between;align-items:end;gap:40px}.ctabox h2{font-size:clamp(42px,5.5vw,76px);max-width:800px;margin:20px 0 0}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 18px;border:1px solid #4b412f;color:var(--bronze2);font:9px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;transition:.3s}.button:hover{background:var(--bronze);color:#050607}
/* access */
.accesshero{min-height:100vh;padding:150px 0 60px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(170,141,88,.07),transparent 28rem)}.accesspanel{width:min(940px,100%);border:1px solid #272d31;background:#07090b;box-shadow:0 36px 100px rgba(0,0,0,.38)}.accesshead{padding:15px 18px;border-bottom:1px solid #252a2f;display:flex;justify-content:space-between;color:#6f777c;font:8px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.accessbody{padding:62px}.accessbody h1{font-size:clamp(48px,7vw,76px);margin:16px 0 20px}.accessbody p{color:#969da2;line-height:1.8;max-width:650px}.lockrow{margin-top:42px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}.indicator{display:flex;align-items:center;gap:9px;font:9px 'DM Mono',monospace;letter-spacing:.13em;color:#7f878b;text-transform:uppercase}.indicator i{width:6px;height:6px;border-radius:50%;background:#a4864f;box-shadow:0 0 12px rgba(170,141,88,.6)}
/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.delay1{transition-delay:.08s}.reveal.delay2{transition-delay:.16s}
footer{padding:34px 0 44px;border-top:1px solid var(--line);font:8px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#656c71}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a:hover{color:white}
@media(max-width:950px){.nav{display:none;position:absolute;top:78px;left:24px;right:24px;background:#080a0c;border:1px solid var(--line);padding:24px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.split{grid-template-columns:1fr;gap:42px}.portal-cards,.datagrid,.contactgrid{grid-template-columns:1fr}.phase{grid-template-columns:60px 1fr}.phase p{grid-column:2}.ctabox{display:block}.ctabox .button{margin-top:32px}.pagecode{display:none}.brandtext span{display:none}}
@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 30px))}.head{height:76px}.home-copy{padding-bottom:56px}.home-copy h1{font-size:clamp(58px,17vw,90px)}.homebar{gap:12px 20px}.manifesto,.section{padding:85px 0}.portal-card{min-height:315px;padding:26px}.pagehero{padding-top:142px;min-height:66vh}.accessbody{padding:34px}.contactbox{padding:34px}.ctabox{padding:36px}.phase{grid-template-columns:1fr}.phase p{grid-column:auto}.scrollcue{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* v14 polish */
:focus-visible{outline:1px solid var(--bronze2);outline-offset:4px}
#intro:before{content:"";position:absolute;inset:18px;border:1px solid rgba(170,141,88,.08);pointer-events:none}#intro:after{content:"CS // PUBLIC INTERFACE";position:absolute;top:27px;left:29px;color:#5d6468;font:8px 'DM Mono',monospace;letter-spacing:.16em}#intro .introcenter:before,#intro .introcenter:after{position:absolute;top:50%;transform:translateY(-50%);color:#51585d;font:7px 'DM Mono',monospace;line-height:2;letter-spacing:.12em;white-space:pre}#intro .introcenter:before{content:"NODE 01\A 52.0567 N\A 1.1482 E\A STATUS / LIVE";left:-110px;text-align:right}#intro .introcenter:after{content:"ROUTE / UK\A LAYER / INTL\A ACCESS / PUBLIC\A REV / 14";right:-110px;text-align:left}.progress:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;background:var(--bronze2);box-shadow:0 0 16px rgba(208,183,123,.65);animation:progressdot 8s linear forwards}@keyframes progressdot{to{left:calc(100% - 7px)}}
@media(max-width:760px){#intro .introcenter:before,#intro .introcenter:after{display:none}}

/* =========================================================
   V16 / resilience + atmosphere pass
   ========================================================= */

/* Content is readable by default. Motion only activates after JS is confirmed alive. */
.reveal{opacity:1;transform:none}
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .82s var(--ease),transform .82s var(--ease)}
.motion-ready .reveal.in{opacity:1;transform:none}
.motion-ready .reveal.delay1{transition-delay:.07s}
.motion-ready .reveal.delay2{transition-delay:.14s}

/* Header gets a slightly more architectural edge after scrolling. */
header{transition:background .35s ease,border-color .35s ease;border-bottom:1px solid transparent}
header.scrolled{background:rgba(5,6,7,.91);border-bottom-color:rgba(170,141,88,.10)}

/* One self-terminating intro overlay. The CSS animation itself is a no-JS fail-safe. */
#intro{z-index:1100;isolation:isolate;background:#030405;animation:introFailsafe 8.8s linear forwards}
#intro.done{animation:none;opacity:0;visibility:hidden;pointer-events:none}
#intro .intro-shade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 48%,rgba(170,141,88,.07),transparent 31%),linear-gradient(180deg,rgba(2,3,4,.18),rgba(2,3,4,.73));pointer-events:none}
#intro video{z-index:0;opacity:.22;filter:grayscale(1) saturate(.25) contrast(1.24) brightness(.66);transform:scale(1.025)}
#intro .introgrid{z-index:2;opacity:.82;animation:gridDrift 10s linear infinite}
#intro .introgrid:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.9%,rgba(208,183,123,.08) 50%,transparent 50.1%),linear-gradient(0deg,transparent 0 49.9%,rgba(208,183,123,.07) 50%,transparent 50.1%)}
#intro .intro-scan{position:absolute;z-index:3;left:0;right:0;height:1px;top:8%;background:linear-gradient(90deg,transparent,rgba(208,183,123,.42),transparent);box-shadow:0 0 28px rgba(170,141,88,.13);animation:introScan 3.3s ease-in-out infinite alternate;pointer-events:none}
#intro .introcenter{z-index:4}
#intro .introstatus,#intro .iskip{z-index:5}
#intro .intro-corner{position:absolute;z-index:5;font:7px 'DM Mono',monospace;letter-spacing:.14em;line-height:1.8;color:#4f575d;text-transform:uppercase;white-space:pre}
#intro .intro-corner.a{left:28px;top:28px}
#intro .intro-corner.b{right:28px;top:28px;text-align:right}
#intro .introline{color:#a0a6aa;transition:opacity .2s ease}
#intro .progress{background:#1b2024}
#intro .progress i{animation:introProgress 7.2s linear forwards}
#intro .progress:after{animation:introProgressDot 7.2s linear forwards}
#intro .iskip{padding:10px 0;transition:color .25s ease}
#intro .iskip:hover{color:var(--bronze2)}
@keyframes introFailsafe{0%,86%{opacity:1;visibility:visible;pointer-events:auto}96%,100%{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes introProgress{to{width:100%}}
@keyframes introProgressDot{to{left:calc(100% - 7px)}}
@keyframes introScan{from{top:10%;opacity:.25}to{top:88%;opacity:.72}}
@keyframes gridDrift{to{background-position:0 64px,64px 0}}
.intro-seen #intro{display:none!important}

/* Homepage is fully painted underneath the intro from first render. */
.home-hero{background:#050607 url('/og-image.png') center/cover no-repeat}
.home-hero video{z-index:0}
.home-hero .hero-grid{z-index:1;opacity:.72}
.home-hero:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 22%,rgba(170,141,88,.08),transparent 23rem),linear-gradient(115deg,transparent 0 58%,rgba(208,183,123,.025) 58.1%,transparent 58.35%)}
.home-hero:after{z-index:2}
.home-copy{z-index:4}
.home-copy:before{content:"CS / PUBLIC INTERFACE\A52.0567 N · 1.1482 E\AREF / UK-INTL";white-space:pre;position:absolute;right:0;top:198px;text-align:right;font:7px/1.9 'DM Mono',monospace;letter-spacing:.15em;color:#52595e;text-transform:uppercase}
.home-copy h1{text-shadow:0 14px 60px rgba(0,0,0,.42)}
.homebar{position:relative}
.homebar:after{content:"";position:absolute;left:0;top:-1px;width:112px;height:1px;background:var(--bronze2);opacity:.6}

/* Background polish shared by internal pages. */
.pagehero{isolation:isolate}
.pagehero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0 12%,rgba(170,141,88,.025) 12.05%,transparent 12.12%,transparent 74%,rgba(170,141,88,.02) 74.05%,transparent 74.12%),repeating-linear-gradient(0deg,transparent 0 63px,rgba(255,255,255,.012) 64px)}
.pagehero:after{content:"";position:absolute;z-index:1;width:min(58vw,820px);height:min(58vw,820px);right:-16vw;top:5vh;border:1px solid rgba(170,141,88,.055);border-radius:50%;box-shadow:0 0 0 72px rgba(170,141,88,.016),0 0 0 144px rgba(170,141,88,.010);pointer-events:none}
.pagehero .wrap,.pagehero .pagecode{position:relative;z-index:3}
.pagehero .backdrop{z-index:0;animation:ambientShift 18s ease-in-out infinite alternate;transform-origin:center}
@keyframes ambientShift{to{transform:scale(1.025) translate3d(-.35%,.25%,0)}}

.section{position:relative}
.section:before{content:"";position:absolute;pointer-events:none;left:32px;right:32px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(170,141,88,.08),transparent)}
.datagrid,.portal-cards,.timeline,.fullvisual,.ctabox{box-shadow:0 24px 90px rgba(0,0,0,.18)}
.dataitem,.phase,.portal-card{transition:border-color .35s ease,background .35s ease,transform .45s var(--ease)}
.portal-card:hover{transform:translateY(-2px)}
.fullvisual{overflow:hidden}
.fullvisual:after{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(100deg,transparent 38%,rgba(208,183,123,.028) 50%,transparent 62%);transform:translateX(-45%);animation:visualSweep 9s ease-in-out infinite;pointer-events:none}
@keyframes visualSweep{50%,100%{transform:translateX(45%)}}

/* Transition curtain remains cosmetic and cannot permanently cover a page. */
#transition{transition-duration:.44s}
body.leaving #transition{animation:transitionFailsafe .9s .9s forwards}
@keyframes transitionFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}

/* Mobile fixes: no large empty state after intro; fewer expensive effects. */
@media(max-width:760px){
  #intro .intro-corner{display:none}
  #intro .irings{width:210px;height:210px;margin-bottom:26px}
  #intro .iring:nth-child(2){inset:24px}
  #intro .iring:nth-child(3){inset:54px}
  #intro .ics{inset:76px}
  #intro .introstatus{left:18px;bottom:18px}
  #intro .iskip{right:18px;bottom:9px}
  .home-hero{min-height:100svh;align-items:flex-end}
  .home-copy{padding-top:150px;padding-bottom:72px}
  .home-copy:before{display:none}
  .home-copy h1{font-size:clamp(54px,17vw,82px)}
  .pagehero:after{right:-46vw;top:18vh;width:110vw;height:110vw}
  .pagehero .backdrop{animation:none}
  .fullvisual:after{display:none}
}

@media(prefers-reduced-motion:reduce){
  #intro{animation:none!important;display:none!important}
  .motion-ready .reveal{opacity:1!important;transform:none!important}
  .pagehero .backdrop,.fullvisual:after{animation:none!important}
}

/* v16.1 visual corrections */
/* Optical centring: letter-spacing adds trailing space, so compensate slightly. */
.mark,.ics,#transition .tmark{padding-left:.09em}

/* On narrow screens the landscape OG artwork crops its COULSON STRATEGIC title.
   Remove that raster fallback and recreate the watermark responsively instead. */
@media(max-width:760px){
  .home-hero{background-image:none}
  .home-hero .hero-grid:after{
    content:"COULSON\A STRATEGIC";
    white-space:pre;
    position:absolute;
    left:15px;
    right:15px;
    top:48%;
    transform:translateY(-50%);
    font:400 clamp(54px,16vw,82px)/.86 'Libre Caslon Display',Georgia,serif;
    letter-spacing:-.035em;
    color:rgba(241,240,236,.075);
    text-align:left;
    pointer-events:none;
  }
}

/* =========================================================
   v16.2 / hero composition correction
   The OG social card must never be used as an in-page hero image.
   ========================================================= */
.home-hero{
  background:#050607 url('/hero-poster.jpg') center/cover no-repeat;
}

/* Responsive typographic watermark replaces the baked logo/title artwork. */
.home-hero .hero-grid:after{
  content:"COULSON\A STRATEGIC";
  white-space:pre;
  position:absolute;
  z-index:0;
  left:clamp(22px,4.5vw,74px);
  top:49%;
  transform:translateY(-50%);
  font:400 clamp(76px,10.6vw,168px)/.82 'Libre Caslon Display',Georgia,serif;
  letter-spacing:-.045em;
  color:rgba(241,240,236,.052);
  text-align:left;
  pointer-events:none;
  user-select:none;
}

/* Ensure the actual interface content always sits above the watermark. */
.home-copy{position:relative;z-index:4}

/* True optical centring for monograms without relying on trailing letter-spacing. */
.mark,.ics,#transition .tmark{padding-left:0;letter-spacing:0}
.mark{font-size:15px}
.ics{font-size:20px}
#transition .tmark{font-size:14px}

@media(max-width:760px){
  .home-hero{
    background:#050607 url('/hero-poster.jpg') center/cover no-repeat;
  }
  .home-hero .hero-grid:after{
    left:15px;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    font-size:clamp(48px,15.5vw,76px);
    line-height:.84;
    letter-spacing:-.04em;
    color:rgba(241,240,236,.055);
  }
}

/* =========================================================
   v17 / Globe Identity System
   ========================================================= */
:root{--gold:#d7b66b;--gold-soft:#b99a5a;--blueblack:#061019;--grid:#25313a}
body{background:radial-gradient(circle at 78% 10%,#0a1720 0,#05090d 38%,#040607 72%);}

/* Globe monogram — replaces the generic square without raster artwork. */
.globe-mark{width:54px;height:54px;border:1px solid rgba(215,182,107,.9);border-radius:50%;position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:0 0 24px rgba(215,182,107,.04);}
.globe-mark:after{display:none}.globe-mark b{font:400 17px/1 'Libre Caslon Display',Georgia,serif;letter-spacing:.02em;position:relative;z-index:3;color:#f3efe5}.globe-mark .globe-meridian,.globe-mark .globe-latitude{position:absolute;pointer-events:none;border-color:rgba(215,182,107,.72)}
.globe-mark .globe-meridian{top:-2px;bottom:-2px;left:50%;width:26px;transform:translateX(-50%);border-left:1px solid;border-right:1px solid;border-radius:50%}
.globe-mark .m2{width:40px;opacity:.55}.globe-mark .globe-latitude{left:-2px;right:-2px;top:50%;height:22px;transform:translateY(-50%);border-top:1px solid;border-bottom:1px solid;border-radius:50%}
.globe-mark .l2{height:38px;opacity:.52}.brand{gap:18px}.brandtext b{font-size:13px;letter-spacing:.26em}.brandtext span{margin-top:8px;color:#777f85}.head{height:98px}.nav{gap:31px}.nav a{font-size:8px;letter-spacing:.18em}.nav .principal{padding:12px 15px;border-color:rgba(215,182,107,.48);color:#dcc17f;background:rgba(215,182,107,.015)}
header{background:linear-gradient(180deg,rgba(4,7,9,.92),rgba(4,7,9,.56) 72%,transparent);backdrop-filter:blur(15px)}

/* Homepage composition based on the globe interface concept. */
.v17-hero{min-height:100svh;align-items:center;background:#04090d;isolation:isolate;border-bottom:1px solid rgba(215,182,107,.12)}
.v17-hero video{opacity:.13;filter:grayscale(1) saturate(.3) contrast(1.2);mix-blend-mode:screen}
.v17-hero:after{z-index:2;background:linear-gradient(90deg,rgba(3,7,10,.96) 0%,rgba(3,7,10,.82) 36%,rgba(3,7,10,.28) 69%,rgba(3,7,10,.58) 100%),linear-gradient(180deg,rgba(3,7,10,.16),rgba(3,7,10,.06) 60%,#040709 100%)}
.v17-hero .hero-grid{z-index:1;opacity:.72;background-image:linear-gradient(rgba(215,182,107,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(215,182,107,.045) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(90deg,transparent 0,black 14%,black 93%,transparent),linear-gradient(180deg,black 0,black 80%,transparent 100%)}
.v17-hero .hero-grid:after{display:none}
.v17-hero:before{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 75% 38%,rgba(31,68,84,.20),transparent 34rem),linear-gradient(110deg,transparent 58%,rgba(215,182,107,.025) 58.1%,transparent 58.25%);pointer-events:none}
.v17-hero .home-copy{padding:182px 0 98px;z-index:8;margin-left:max(0px,calc((100vw - var(--max))/2));width:min(690px,calc(100vw - 130px));margin-right:auto;margin-inline-start:max(80px,calc((100vw - var(--max))/2 + 38px));}
.v17-hero .home-copy:before{display:none}.v17-hero .home-copy h1{font-size:clamp(74px,8.4vw,128px);line-height:.89;letter-spacing:-.052em;max-width:680px;margin-top:24px}.v17-hero .home-copy p{max-width:650px;color:#aab0b4;font-size:15px;line-height:1.85;margin-top:34px}.v17-hero .homebar{margin-top:58px;gap:18px 38px;max-width:970px;padding-top:22px;border-top-color:rgba(255,255,255,.16)}
.v17-hero .micro{color:#d1b16e}
.home-rail{position:absolute;left:28px;top:126px;bottom:56px;z-index:7;width:48px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#9aa2a7;font:400 8px/1 'DM Mono',monospace;letter-spacing:.19em;text-transform:uppercase}.home-rail span:not(.rail-code){writing-mode:vertical-rl;transform:rotate(180deg)}.home-rail .rail-code{color:#c4a767}.home-rail i{display:block;width:1px;flex:1;max-height:74px;background:linear-gradient(rgba(215,182,107,.6),rgba(255,255,255,.07))}

/* Large interface globe. */
.hero-globe{position:absolute;z-index:4;width:min(61vw,930px);aspect-ratio:1;right:-7vw;top:13vh;border-radius:50%;border:1px solid rgba(215,182,107,.10);background:radial-gradient(circle at 42% 38%,rgba(59,92,105,.15),transparent 18%),radial-gradient(circle at 52% 48%,rgba(10,22,29,.2),rgba(4,9,13,.55) 66%,rgba(0,0,0,.46) 78%);box-shadow:inset 55px 0 110px rgba(0,0,0,.42),0 0 0 76px rgba(215,182,107,.012);overflow:visible;pointer-events:none;animation:globeFloat 14s ease-in-out infinite alternate}
.hero-globe:before{content:"";position:absolute;inset:0;border-radius:50%;opacity:.62;background:repeating-radial-gradient(ellipse at center,transparent 0 11.5%,rgba(166,189,198,.11) 11.7% 11.85%,transparent 12.05% 23%),repeating-linear-gradient(90deg,transparent 0 12.35%,rgba(158,181,190,.10) 12.5% 12.65%,transparent 12.8% 25%);mask-image:radial-gradient(circle,black 0 67%,transparent 71%)}
.hero-globe:after{content:"";position:absolute;inset:11% 8%;border-radius:50%;background:radial-gradient(ellipse at 48% 42%,rgba(157,180,189,.12) 0 1px,transparent 1.3px) 0 0/6px 6px;opacity:.25;clip-path:polygon(42% 16%,53% 19%,58% 26%,66% 29%,71% 39%,68% 49%,74% 58%,64% 68%,57% 83%,47% 79%,44% 67%,37% 58%,39% 47%,33% 41%,36% 31%)}
.sphere-grid{position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,transparent 49.85%,rgba(215,182,107,.1) 50%,transparent 50.15%),linear-gradient(transparent 49.85%,rgba(215,182,107,.1) 50%,transparent 50.15%)}
.sphere-orbit{position:absolute;border:1px solid rgba(215,182,107,.17);border-radius:50%;transform:rotate(28deg)}.sphere-orbit.o1{width:115%;height:52%;left:-17%;top:25%}.sphere-orbit.o2{width:126%;height:65%;left:-26%;top:18%;transform:rotate(62deg)}
.cross{position:absolute;width:22px;height:22px;opacity:.62}.cross:before,.cross:after{content:"";position:absolute;background:#acb4b7}.cross:before{width:1px;height:22px;left:10px}.cross:after{height:1px;width:22px;top:10px}.c1{left:22%;top:49%}.c2{left:74%;top:23%}.c3{left:16%;top:57%;transform:scale(.65)}
.sphere-label{position:absolute;color:#737e84;font:400 8px/1.75 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase}.coords{right:8%;top:22%;padding-left:18px;border-left:1px solid rgba(215,182,107,.22)}.scope{right:13%;bottom:20%;padding-top:18px;border-top:1px solid rgba(215,182,107,.22)}.sphere-brand{position:absolute;left:9%;top:58%;font:400 clamp(26px,4.4vw,72px)/1.1 'Libre Caslon Display',serif;letter-spacing:.34em;color:rgba(220,225,226,.055);text-transform:uppercase}.hero-note{position:absolute;z-index:7;right:42px;bottom:52px;border-left:1px solid rgba(215,182,107,.28);border-right:1px solid rgba(215,182,107,.28);padding:2px 18px;color:#677278;font:400 7px/1.8 'DM Mono',monospace;letter-spacing:.2em;text-transform:uppercase}.scrollcue{right:13px}
@keyframes globeFloat{to{transform:translate3d(-1.2%,1%,0) rotate(.7deg)}}

/* Internal pages inherit the globe system without becoming a clone of the home hero. */
.pagehero{background:#050a0e;min-height:74vh}.pagehero .backdrop{opacity:.44}.pagehero:before{background:repeating-linear-gradient(0deg,transparent 0 63px,rgba(215,182,107,.022) 64px),repeating-linear-gradient(90deg,transparent 0 86px,rgba(215,182,107,.018) 87px)}
.pagehero:after{width:min(56vw,760px);height:min(56vw,760px);right:-11vw;top:10vh;border-color:rgba(215,182,107,.12);box-shadow:0 0 0 64px rgba(215,182,107,.018),0 0 0 128px rgba(215,182,107,.01);background:repeating-radial-gradient(circle at 50% 50%,transparent 0 13%,rgba(180,196,201,.06) 13.15% 13.35%,transparent 13.5% 26%),linear-gradient(90deg,transparent 49.9%,rgba(215,182,107,.07) 50%,transparent 50.1%);border-radius:50%;opacity:.8}
.pagehero h1{letter-spacing:-.045em}.pagehero .lede{color:#a3abb0}.section{background:linear-gradient(180deg,rgba(10,17,22,.10),transparent 55%)}
.portal-card,.dataitem,.contactbox,.accesspanel{background:#070b0e}.portal-card:hover,.dataitem:hover{background:#0a1014}.button{border-color:rgba(215,182,107,.4)}

/* Intro and transition now echo the globe identity while keeping v16 failsafes intact. */
#transition .tmark{border-radius:50%;border-color:rgba(215,182,107,.6)}
#intro .ics{border-radius:50%;border-color:rgba(215,182,107,.7)}

@media(max-width:1100px){
  .hero-globe{right:-24vw;width:82vw;opacity:.72}
  .v17-hero .home-copy{margin-inline-start:70px;width:min(670px,calc(100vw - 120px))}
  .home-rail{left:18px}
}
@media(max-width:950px){
  .head{height:84px}.globe-mark{width:48px;height:48px}.brandtext b{font-size:12px}
  .nav{top:78px;background:rgba(5,10,14,.98);border-color:rgba(215,182,107,.16)}
  .hero-globe{right:-38vw;top:18vh;width:105vw;opacity:.56}
  .v17-hero .home-copy{margin-inline-start:58px;padding-top:170px}
}
@media(max-width:760px){
  .home-rail,.hero-note,.sphere-label.scope{display:none}
  .v17-hero{align-items:flex-end;min-height:100svh}
  .v17-hero .home-copy{margin:0;width:min(var(--max),calc(100% - 30px));padding:148px 0 58px}
  .v17-hero .home-copy h1{font-size:clamp(58px,17vw,88px);line-height:.88;max-width:92%}
  .v17-hero .home-copy p{font-size:14px;line-height:1.75;max-width:94%}
  .v17-hero .homebar{margin-top:38px;gap:12px 20px}
  .hero-globe{width:124vw;right:-67vw;top:16vh;opacity:.47;filter:contrast(1.05)}
  .sphere-brand{left:2%;top:55%;font-size:clamp(28px,10vw,54px);letter-spacing:.22em;color:rgba(225,228,229,.055)}
  .coords{display:none}
  .globe-mark{width:46px;height:46px;flex:0 0 46px}.globe-mark b{font-size:15px}.brand{gap:12px}.brandtext b{font-size:11px;letter-spacing:.19em}
  header{background:linear-gradient(180deg,rgba(4,8,11,.97),rgba(4,8,11,.78) 75%,transparent)}
}
@media(max-width:430px){
  .brandtext b{font-size:10px;letter-spacing:.14em}.globe-mark{width:43px;height:43px;flex-basis:43px}.head{height:76px}
  .v17-hero .home-copy h1{font-size:clamp(54px,16.4vw,75px)}
  .hero-globe{top:17vh;right:-75vw;width:138vw}
}
@media(prefers-reduced-motion:reduce){.hero-globe{animation:none!important}}

/* v18 — Global Monitor */
.global-body{background:#05070a;color:#eef1f4}.global-main{overflow:hidden}.global-hero{position:relative;min-height:620px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 72% 48%,rgba(47,72,92,.18),transparent 34%),linear-gradient(180deg,#06090d 0%,#05070a 100%)}.global-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.global-hero-inner{position:relative;display:grid;grid-template-columns:1.05fr 1.4fr .62fr;gap:38px;align-items:center;min-height:620px;padding-top:54px;padding-bottom:54px}.global-copy{position:relative;z-index:3}.global-copy h1{font-family:'Libre Caslon Display',serif;font-size:clamp(64px,7vw,112px);font-weight:400;line-height:.88;letter-spacing:-.04em;margin:18px 0 22px}.global-copy p{max-width:520px;color:#aeb6bf;font-size:16px;line-height:1.75}.global-status{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#8d98a4}.global-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6be0a6;box-shadow:0 0 14px rgba(107,224,166,.75);margin-right:8px}.global-sphere{position:relative;width:min(46vw,560px);aspect-ratio:1;border:1px solid rgba(193,207,218,.24);border-radius:50%;justify-self:center;background:radial-gradient(circle at 34% 29%,rgba(255,255,255,.08),transparent 20%),radial-gradient(circle at 50% 48%,rgba(17,29,39,.88),rgba(4,7,10,.96) 68%);box-shadow:0 0 100px rgba(44,83,111,.12),inset 0 0 80px rgba(255,255,255,.025);overflow:hidden}.global-sphere:before,.global-sphere:after{content:"";position:absolute;inset:7% 0;border:1px solid rgba(176,194,208,.14);border-radius:50%;transform:rotate(28deg)}.global-sphere:after{transform:rotate(-34deg)}.g-long,.g-lat{position:absolute;border:1px solid rgba(194,211,224,.17);border-radius:50%}.g-long{top:3%;bottom:3%;left:50%;width:30%;transform:translateX(-50%)}.g-long.l2{width:60%}.g-long.l3{width:84%}.g-lat{left:5%;right:5%;top:50%;height:24%;transform:translateY(-50%)}.g-lat.a2{height:54%}.g-lat.a3{height:78%}.g-node{position:absolute;width:7px;height:7px;border:1px solid #d6b77f;border-radius:50%;box-shadow:0 0 0 7px rgba(214,183,127,.07),0 0 18px rgba(214,183,127,.3)}.g-node.n1{top:28%;left:63%}.g-node.n2{top:54%;left:29%}.g-node.n3{top:67%;left:72%}.g-coord{position:absolute;right:9%;bottom:10%;font:10px 'DM Mono',monospace;color:#7d8995;line-height:1.6}.global-orbit{position:absolute;border:1px solid rgba(173,191,206,.08);border-radius:50%;width:780px;height:250px;right:8%;top:34%;transform:rotate(-12deg)}.global-orbit.globe-two{width:650px;height:420px;right:11%;top:19%;transform:rotate(21deg)}.global-timeboard{position:relative;z-index:2;border-left:1px solid rgba(255,255,255,.1);padding-left:28px}.timeboard-primary{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.timeboard-primary strong{display:block;font:300 clamp(34px,4vw,52px) 'Inter',sans-serif;letter-spacing:-.04em}.timeboard-primary span{display:block;margin-top:6px;font:11px 'DM Mono',monospace;color:#7f8994;text-transform:uppercase;letter-spacing:.08em}.timeboard-list{display:grid;gap:11px}.timeboard-list div{display:flex;justify-content:space-between;gap:18px;color:#9aa4af;font-size:13px}.timeboard-list b{font-weight:400;color:#d8dee4}.global-ticker-section{border-bottom:1px solid rgba(255,255,255,.08);background:#070a0e;min-height:72px;display:flex;align-items:center}.global-ticker{width:100%}.global-section{padding:74px 0}.global-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.global-section-head h2{font-family:'Libre Caslon Display',serif;font-weight:400;font-size:clamp(38px,4vw,62px);margin:8px 0 0}.global-refresh{display:flex;align-items:center;gap:16px;font:10px 'DM Mono',monospace;color:#7e8994;text-transform:uppercase}.global-refresh button{border:1px solid rgba(255,255,255,.14);background:transparent;color:#d9dee3;padding:10px 14px;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.global-dashboard{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:18px}.global-panel{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(15,20,25,.92),rgba(7,10,13,.96));min-height:560px}.global-panel-head{height:50px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#9ca6b0}.market-overview-widget{height:475px}.global-data-note{font:10px 'DM Mono',monospace;color:#6f7a84;padding:0 18px;line-height:1.5}.global-feed-tabs{display:flex;gap:5px;padding:14px;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto}.global-feed-tabs button{white-space:nowrap;border:1px solid rgba(255,255,255,.1);background:transparent;color:#87929d;padding:8px 10px;font:10px 'DM Mono',monospace;cursor:pointer}.global-feed-tabs button.active{color:#e5e9ec;border-color:rgba(206,174,116,.45);background:rgba(206,174,116,.06)}.global-news-feed{max-height:475px;overflow:auto}.global-news-item{display:block;padding:16px 18px 17px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit;transition:background .2s}.global-news-item:hover{background:rgba(255,255,255,.025)}.global-news-item>div{display:flex;justify-content:space-between;gap:12px}.news-source,.news-time{font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em;color:#7c8791}.global-news-item h3{font:400 14px/1.45 'Inter',sans-serif;margin:9px 0 11px;color:#e8ecef}.news-arrow{font:9px 'DM Mono',monospace;color:#bba374;text-transform:uppercase;letter-spacing:.06em}.global-feed-skeleton,.global-feed-empty{padding:30px;color:#7e8994;font:11px 'DM Mono',monospace}.global-sources-section{border-top:1px solid rgba(255,255,255,.07);background:#06080b}.source-intro{max-width:520px;color:#8c96a0;line-height:1.65}.source-desk{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source-desk a{min-height:150px;padding:19px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.012);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}.source-desk a:hover{border-color:rgba(204,174,117,.35);background:rgba(204,174,117,.025)}.source-desk small{font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#707b86}.source-desk b{font:400 20px 'Inter',sans-serif;margin:18px 0 auto;color:#e4e9ed}.source-desk span{font:10px 'DM Mono',monospace;color:#a38d65}.global-footnote{padding:24px 0 42px}.global-footnote .wrap{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:grid;grid-template-columns:180px 1fr;gap:30px}.global-footnote span{font:10px 'DM Mono',monospace;color:#7c8792}.global-footnote p{margin:0;max-width:820px;color:#6f7983;font-size:12px;line-height:1.6}
@media(max-width:1050px){.global-hero-inner{grid-template-columns:1fr 1fr}.global-timeboard{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:22px 0 0;display:grid;grid-template-columns:220px 1fr;gap:30px}.timeboard-primary{border:0;padding:0;margin:0}.timeboard-list{grid-template-columns:repeat(5,1fr)}.timeboard-list div{display:block}.global-dashboard{grid-template-columns:1fr}.global-panel{min-height:520px}.source-desk{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.global-hero{min-height:auto}.global-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:70px}.global-copy h1{font-size:70px}.global-sphere{width:88vw;max-width:470px;margin:0 auto}.global-timeboard{display:block}.timeboard-primary{margin-bottom:18px}.timeboard-list{grid-template-columns:repeat(2,1fr)}.global-section{padding:52px 0}.global-section-head{display:block}.global-refresh{margin-top:18px}.global-dashboard{display:block}.global-panel{margin-bottom:14px;min-height:0}.market-overview-widget{height:500px}.global-news-feed{max-height:none}.source-desk{grid-template-columns:1fr}.global-footnote .wrap{grid-template-columns:1fr}.global-orbit{display:none}}


/* v18.1 — Global Monitor layout correction */
@media (min-width:761px){
  .global-dashboard{grid-template-columns:1fr;gap:22px}
  .global-panel.market-panel{min-height:720px}
  .market-overview-widget{height:620px;min-height:620px;overflow:hidden}
  .market-overview-widget iframe{width:100%!important;max-width:100%!important;height:620px!important}
  .global-panel.intel-panel{min-height:0}
  .global-news-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}
  .global-news-item{min-height:145px;border-right:1px solid rgba(255,255,255,.06)}
  .global-news-item:nth-child(2n){border-right:0}
}
@media (max-width:760px){
  .market-overview-widget{height:620px;min-height:620px;overflow:hidden}
  .market-overview-widget iframe{width:100%!important;max-width:100%!important;height:620px!important}
  .global-news-feed{display:block}
}

/* v18.4 — homepage Global Monitor command feature */
.global-nav-feature{color:#d7bd87!important;border-bottom-color:rgba(215,189,135,.5)!important}
.home-global-command{position:relative;padding:86px 0 58px;background:linear-gradient(180deg,#050709 0%,#070a0d 48%,#050709 100%);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.home-global-command:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%)}
.home-global-command .wrap{position:relative;z-index:1}.hgc-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;margin-bottom:34px}.hgc-top h2{font:400 clamp(56px,6vw,94px)/.92 'Libre Caslon Display',serif;letter-spacing:-.035em;margin:14px 0 18px;color:#f1eee8}.hgc-top p{max-width:700px;margin:0;color:#98a2ab;font-size:14px;line-height:1.75}.hgc-live-dot{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:#69d89c;box-shadow:0 0 12px rgba(105,216,156,.7)}.hgc-enter{min-width:255px;border:1px solid rgba(209,180,124,.42);padding:18px 19px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#e4d2ae;text-decoration:none;font:10px 'DM Mono',monospace;letter-spacing:.08em;transition:.2s}.hgc-enter:hover{background:rgba(209,180,124,.06);border-color:rgba(209,180,124,.7)}.hgc-enter b{font-size:18px;font-weight:300}.hgc-clockbar{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.1);margin-bottom:14px;background:rgba(7,10,13,.82)}.hgc-clockbar>div{padding:15px 18px;border-right:1px solid rgba(255,255,255,.08)}.hgc-clockbar>div:last-child{border-right:0}.hgc-clockbar small{display:block;font:9px 'DM Mono',monospace;color:#777f87;letter-spacing:.08em;margin-bottom:7px}.hgc-clockbar strong{font:400 22px 'Inter',sans-serif;color:#e9ecee;letter-spacing:-.03em}.hgc-system strong{font:10px 'DM Mono',monospace;color:#9ba4ab;letter-spacing:.07em}.hgc-system i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#69d89c;margin-right:7px;box-shadow:0 0 10px rgba(105,216,156,.65)}.hgc-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:14px}.hgc-panel{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(13,17,21,.92),rgba(7,10,13,.96));min-height:270px}.hgc-panel-head{height:48px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);font:9px 'DM Mono',monospace;color:#8f99a2;letter-spacing:.08em}.hgc-panel-head a{color:#bba274;text-decoration:none}.hgc-tv{height:94px;overflow:hidden;padding-top:9px}.hgc-caption{padding:18px;font:9px/1.55 'DM Mono',monospace;color:#65707a;border-top:1px solid rgba(255,255,255,.05)}.hgc-reporting{min-height:270px}.hgc-feed{display:grid;grid-template-columns:1fr}.hgc-news{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit;min-height:72px}.hgc-news:last-child{border-bottom:0}.hgc-news:hover{background:rgba(255,255,255,.025)}.hgc-news>div span{display:block;font:10px 'DM Mono',monospace;color:#b89e6d}.hgc-news small{display:block;margin-top:4px;font:8px 'DM Mono',monospace;color:#69737d;max-width:70px;overflow:hidden;text-overflow:ellipsis}.hgc-news h3{font:400 12px/1.45 'Inter',sans-serif;margin:0;color:#d9dee2}.hgc-news b{font:8px 'DM Mono',monospace;color:#a58d61;white-space:nowrap;font-weight:400}.hgc-loading,.hgc-unavailable{padding:32px 18px;font:9px 'DM Mono',monospace;color:#6d7780;letter-spacing:.06em}.hgc-unavailable{display:flex;justify-content:space-between;gap:20px}.hgc-unavailable a{color:#b69b68;text-decoration:none}.hgc-classification{margin-top:13px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:30px;font:8px 'DM Mono',monospace;color:#59636d;letter-spacing:.1em}.hgc-classification span:last-child{text-align:right}
@media(max-width:980px){.hgc-top{grid-template-columns:1fr}.hgc-enter{width:100%;min-width:0}.hgc-clockbar{grid-template-columns:repeat(3,1fr)}.hgc-clockbar>div:nth-child(3){border-right:0}.hgc-clockbar>div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.08)}.hgc-grid{grid-template-columns:1fr}.hgc-markets{min-height:220px}.hgc-reporting{min-height:0}}
@media(max-width:620px){.home-global-command{padding:60px 0 44px}.hgc-top{gap:28px}.hgc-top h2{font-size:58px}.hgc-clockbar{grid-template-columns:repeat(2,1fr)}.hgc-clockbar>div{border-top:1px solid rgba(255,255,255,.08)}.hgc-clockbar>div:nth-child(-n+2){border-top:0}.hgc-clockbar>div:nth-child(2n){border-right:0}.hgc-clockbar>div:last-child{grid-column:1/-1}.hgc-news{grid-template-columns:34px 1fr}.hgc-news b{display:none}.hgc-classification{display:block}.hgc-classification span{display:block}.hgc-classification span:last-child{text-align:left;margin-top:8px}.hgc-tv{height:100px}}

/* v19 — Global Earth */
.global-earth-hero{min-height:900px;padding:118px 0 52px;position:relative;overflow:hidden;background:radial-gradient(circle at 62% 44%,rgba(26,42,48,.22),transparent 34%),linear-gradient(180deg,#050708 0%,#070a0c 62%,#050708 100%);border-bottom:1px solid rgba(255,255,255,.07)}
.global-earth-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,8,.96) 0%,rgba(5,7,8,.42) 34%,transparent 57%,rgba(5,7,8,.22) 100%)}
.global-earth-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(600px,1.62fr) minmax(190px,.46fr);gap:30px;align-items:center;min-height:730px}
.global-earth-copy{align-self:center;max-width:440px;position:relative;z-index:4}.global-earth-copy h1{font-size:clamp(72px,7.3vw,122px);margin:17px 0 24px}.global-earth-copy>p{max-width:410px;color:#9ea6ad;line-height:1.78}
.global-earth-timeboard{position:relative;right:auto;top:auto;transform:none;align-self:center;z-index:5;width:100%}
.earth-stage{position:relative;height:min(72vw,720px);min-height:600px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 50% 46%,rgba(30,47,52,.12),rgba(5,8,10,.82) 58%,rgba(3,5,7,.98) 100%);overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.earth-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 50%,#000 0 50%,transparent 80%)}
.earth-stage-head{height:50px;position:absolute;z-index:5;left:0;right:0;top:0;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(5,8,10,.94),rgba(5,8,10,.72));font:8px 'DM Mono',monospace;letter-spacing:.1em;color:#7d868d}
.earth-stage-head>div{display:flex;align-items:center;gap:14px}.earth-stage-head b{font-weight:400;color:#b1b8bd}.earth-stage-state i{width:6px;height:6px;border-radius:50%;background:#68d49a;box-shadow:0 0 12px rgba(104,212,154,.6)}.earth-stage-state span{color:#9eaaad}
#earthCanvas{position:absolute;inset:52px 0 98px;width:100%;height:calc(100% - 150px);display:block;cursor:grab;touch-action:none;user-select:none}#earthCanvas.dragging{cursor:grabbing}
.earth-scanline{position:absolute;z-index:3;left:4%;right:4%;top:51%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,179,129,.26),transparent);box-shadow:0 0 18px rgba(201,179,129,.08);pointer-events:none}
.earth-controls{position:absolute;z-index:6;left:15px;right:15px;bottom:49px;display:flex;gap:7px;flex-wrap:wrap}.earth-controls button{appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(7,10,12,.86);color:#6f7980;padding:9px 11px;font:7px 'DM Mono',monospace;letter-spacing:.09em;cursor:pointer;transition:.18s}.earth-controls button:hover{border-color:rgba(209,180,124,.34);color:#a8b0b5}.earth-controls button.active{border-color:rgba(209,180,124,.34);color:#d1b47c;background:rgba(209,180,124,.055)}
.earth-legend{position:absolute;z-index:6;right:15px;bottom:16px;display:flex;gap:14px;align-items:center;font:7px 'DM Mono',monospace;letter-spacing:.05em;color:#69737a}.earth-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.earth-legend i{width:7px;height:7px;border-radius:1px;display:inline-block;border:1px solid rgba(255,255,255,.12)}.legend-normal{background:#1a2428}.legend-elevated{background:#695b38}.legend-significant{background:#844323}.legend-major{background:#83282d}
.earth-disclaimer{position:absolute;z-index:6;left:15px;bottom:15px;font:6.5px 'DM Mono',monospace;letter-spacing:.08em;color:#4f5a62;max-width:48%}
.earth-frame-corner{position:absolute;z-index:8;width:18px;height:18px;pointer-events:none}.earth-frame-corner:before,.earth-frame-corner:after{content:"";position:absolute;background:rgba(207,180,122,.45)}.earth-frame-corner:before{width:18px;height:1px}.earth-frame-corner:after{width:1px;height:18px}.earth-frame-corner.tl{left:8px;top:8px}.earth-frame-corner.tr{right:8px;top:8px;transform:rotate(90deg)}.earth-frame-corner.br{right:8px;bottom:8px;transform:rotate(180deg)}.earth-frame-corner.bl{left:8px;bottom:8px;transform:rotate(270deg)}
.earth-brief{margin-top:35px;border-top:1px solid rgba(255,255,255,.09);padding-top:20px;min-height:185px}.earth-brief-kicker{font:7px 'DM Mono',monospace;letter-spacing:.13em;color:#687179;text-transform:uppercase}.earth-brief h2{font:400 25px/1.15 'Libre Caslon Display',serif;margin:8px 0 10px;color:#ece9e3}.earth-brief-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:7.5px 'DM Mono',monospace;color:#7a858d;letter-spacing:.035em}.earth-brief-status b{font-weight:400;color:#adb5ba}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#56646a}.status-dot.normal{background:#687b80}.status-dot.elevated{background:#b39b5e;box-shadow:0 0 8px rgba(179,155,94,.3)}.status-dot.significant{background:#d17840;box-shadow:0 0 8px rgba(209,120,64,.35)}.status-dot.major{background:#d7484e;box-shadow:0 0 9px rgba(215,72,78,.45)}
.earth-country-reports{margin-top:13px}.earth-country-reports p{font:8px/1.55 'DM Mono',monospace;color:#5f6a72;margin:0}.earth-country-reports a{display:block;text-decoration:none;border-top:1px solid rgba(255,255,255,.055);padding:9px 0;color:inherit}.earth-country-reports a:first-child{border-top:0}.earth-country-reports a span{display:block;font:6.5px 'DM Mono',monospace;color:#8d7855;margin-bottom:4px;text-transform:uppercase}.earth-country-reports a b{display:block;font:400 9px/1.45 'Inter',sans-serif;color:#b8bfc4}.earth-country-reports a:hover b{color:#ece6db}.earth-country-reports a.selected-report b{color:#d7bd87}

@media(max-width:1250px){.global-earth-layout{grid-template-columns:minmax(260px,.68fr) minmax(560px,1.55fr);gap:24px}.global-earth-timeboard{grid-column:1/-1;display:grid;grid-template-columns:210px 1fr;align-items:stretch}.global-earth-timeboard .timeboard-list{display:grid;grid-template-columns:repeat(5,1fr)}.global-earth-timeboard .timeboard-list>div{border-top:0;border-left:1px solid rgba(255,255,255,.07)}.earth-stage{height:690px}}
@media(max-width:930px){.global-earth-hero{padding-top:102px;min-height:0}.global-earth-layout{display:block}.global-earth-copy{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:38px;align-items:end;margin-bottom:24px}.global-earth-copy .micro,.global-earth-copy h1{grid-column:1}.global-earth-copy>p,.global-earth-copy .global-status{grid-column:2}.global-earth-copy>p{grid-row:2;margin-bottom:40px}.global-earth-copy .global-status{grid-row:3}.global-earth-copy h1{font-size:82px}.earth-brief{grid-column:1/-1;display:none}.earth-stage{height:660px;min-height:0}.global-earth-timeboard{margin-top:18px}.global-earth-hero:after{opacity:.55}}
@media(max-width:650px){.global-earth-hero{padding:92px 0 30px}.global-earth-copy{display:block;margin-bottom:20px}.global-earth-copy h1{font-size:64px;margin:12px 0 16px}.global-earth-copy>p{font-size:12px;margin-bottom:18px}.earth-stage{height:570px;border-left:0;border-right:0;margin-left:-18px;margin-right:-18px}.earth-stage-head{padding:0 12px}.earth-stage-head>div:first-child span{display:none}.earth-stage-state span{font-size:7px}#earthCanvas{inset:50px 0 110px;height:calc(100% - 160px)}.earth-controls{left:10px;right:10px;bottom:54px;gap:5px}.earth-controls button{padding:8px 8px;font-size:6px;flex:1}.earth-legend{left:11px;right:11px;bottom:25px;justify-content:space-between;gap:5px}.earth-legend span{font-size:5.8px;gap:4px}.earth-disclaimer{display:none}.global-earth-timeboard{display:block;margin-top:14px}.global-earth-timeboard .timeboard-list{grid-template-columns:repeat(2,1fr)}.global-earth-timeboard .timeboard-list>div{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.global-earth-timeboard .timeboard-list>div:last-child{grid-column:1/-1}.global-earth-timeboard .timeboard-primary{padding:16px}.global-earth-timeboard .timeboard-primary strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.earth-scanline{display:none}}
