:root{--ink:#171717;--paper:#fff;--paper2:#e9e9e7;--acid:#f89a00;--amber:#f8b000;--line:rgba(23,23,23,.19);--depth:0;--mx:50vw;--my:50vh}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden;cursor:none}
a,button{color:inherit;cursor:none}
::selection{background:var(--acid);color:#fff}
.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E")}
.cursor{position:fixed;left:0;top:0;width:34px;height:34px;border:1px solid rgba(248,154,0,.96);border-radius:50%;transform:translate(-50%,-50%);z-index:2147483647;pointer-events:none;opacity:0;background:rgba(16,20,23,.08);box-shadow:0 0 0 1px rgba(16,20,23,.18),0 3px 14px rgba(16,20,23,.2);transition:width .25s,height .25s,background .25s,opacity .12s;mix-blend-mode:normal;will-change:transform,width,height}.cursor.visible{opacity:1}.cursor span{position:absolute;left:50%;top:50%;width:4px;height:4px;background:var(--acid);box-shadow:0 0 0 1px rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%)}.cursor.over{width:62px;height:62px;background:rgba(248,154,0,.15)}
.topbar{position:absolute;z-index:30;top:0;left:0;width:100%;height:94px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:0 32px 0 106px;border-bottom:1px solid rgba(233,230,222,.2);color:var(--paper)}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:"IBM Plex Mono",monospace;font-size:10px;line-height:1.3;letter-spacing:.07em}.brand b{font-weight:500;color:var(--acid)}
.brand-mark{position:relative;width:34px;height:34px;display:inline-block}.brand-mark img{display:block;width:100%;height:100%}
.global-nav{display:flex;gap:24px;justify-content:center}.global-nav a{font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;opacity:.67;transition:.25s}.global-nav a:hover{opacity:1;color:var(--acid)}
.map-toggle{border:0;background:none;display:flex;align-items:center;gap:16px;font:500 10px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.map-toggle i{width:38px;height:38px;border:1px solid rgba(233,230,222,.45);border-radius:50%;position:relative}.map-toggle i:before,.map-toggle i:after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}.map-toggle i:before{width:12px;height:1px}.map-toggle i:after{height:12px;width:1px}.map-toggle[aria-expanded=true] i:after{display:none}
.depth-rail{position:fixed;z-index:35;left:0;top:0;width:76px;height:100vh;background:rgba(17,19,16,.96);color:var(--paper);display:flex;flex-direction:column;align-items:center;padding:24px 0 22px;border-right:1px solid rgba(233,230,222,.13)}
.depth-readout{font-family:"IBM Plex Mono",monospace;display:flex;align-items:flex-end;gap:2px;writing-mode:vertical-rl;transform:rotate(180deg)}.depth-readout b{font-size:11px;font-weight:400;letter-spacing:.1em}.depth-readout small{font-size:7px;color:var(--acid);margin-top:5px}
.rail-line{width:1px;flex:1;margin:22px 0;background:rgba(233,230,222,.17);position:relative}.rail-line i{position:absolute;left:0;top:0;width:1px;height:calc(var(--depth)*1%);max-height:100%;background:var(--acid);box-shadow:0 0 12px var(--acid)}
.depth-rail nav{display:flex;flex-direction:column;gap:14px}.depth-rail a{text-decoration:none;display:flex;align-items:center;gap:15px;position:relative}.depth-rail a b{font:400 8px "IBM Plex Mono",monospace;opacity:.35}.depth-rail a span{position:absolute;left:30px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;opacity:0;transform:translateX(-8px);transition:.25s}.depth-rail a:before{content:"";width:5px;height:5px;border:1px solid currentColor;border-radius:50%;opacity:.35}.depth-rail a.active:before{background:var(--acid);border-color:var(--acid);opacity:1}.depth-rail a:hover span,.depth-rail a:focus span{opacity:1;transform:none}.depth-rail a.active b{opacity:1;color:var(--acid)}
.project-map{position:fixed;z-index:120;inset:0 0 0 76px;background:var(--acid);color:var(--ink);padding:32px 4vw 28px;transform:translateY(-105%);transition:transform .75s cubic-bezier(.76,0,.24,1);display:flex;flex-direction:column}.project-map.open{transform:none}.project-map .map-head{display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:18px}.project-map small{font:500 9px "IBM Plex Mono",monospace;letter-spacing:.13em}.project-map button{border:0;background:none;text-transform:uppercase;font:500 10px "IBM Plex Mono",monospace}.project-map nav{flex:1;display:flex;flex-direction:column;justify-content:center}.project-map nav a{display:grid;grid-template-columns:8vw 1fr 1fr;align-items:baseline;padding:1.4vh 0;border-bottom:1px solid;text-decoration:none}.project-map nav span{font:400 10px "IBM Plex Mono",monospace}.project-map nav b{font:400 clamp(24px,3.7vw,64px) "IBM Plex Mono",monospace;letter-spacing:-.05em}.project-map nav i{font-style:normal;font-size:13px}.project-map>p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:0}
.surface{min-height:760px;height:86vh;max-height:960px;background:var(--ink);color:var(--paper);position:relative;padding:150px 5vw 52px 11vw;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:5vw;overflow:hidden}
.surface-copy{display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.kicker{display:flex;gap:8px;margin:0}.kicker span{font:400 8px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.09em;border:1px solid rgba(233,230,222,.25);border-radius:30px;padding:8px 12px}
.surface h1{font:500 clamp(48px,6.1vw,106px)/.88 "Cormorant Garamond",serif;letter-spacing:-.055em;margin:10px 0;transform:translateX(-.04em)}.surface h1 span,.surface h1 em{display:block}.surface h1 em{font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(233,230,222,.65);margin-left:7vw}
.surface-bottom{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.surface-bottom p{max-width:470px;font-size:16px;line-height:1.5;margin:0}.surface-bottom a{font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:10px}.surface-bottom a span{color:var(--acid);font-size:16px;margin-left:25px}
.surface-visual{position:relative;margin:0;margin-top:-28px;align-self:stretch;min-height:520px;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 91%,88% 100%,0 100%,0 9%);background:#111310}.surface-visual img,.surface-visual video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.72) contrast(1.08)}.surface-video video{position:absolute;inset:0}.surface-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(17,19,16,.6));pointer-events:none}.surface-visual figcaption{position:absolute;z-index:3;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;font:400 7px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.scan{position:absolute;z-index:2;left:0;right:0;top:10%;height:1px;background:var(--acid);box-shadow:0 0 16px var(--acid);animation:scan 7s ease-in-out infinite}.scan:after{content:"DEPTH TRACE";position:absolute;right:8px;top:8px;font:6px "IBM Plex Mono",monospace;color:var(--acid)}
.surface:has(.surface-video){display:block;min-height:760px;height:100vh;max-height:1080px;padding-right:8vw}.surface:has(.surface-video) .surface-copy{height:100%;max-width:min(850px,63vw)}.surface:has(.surface-video) .surface-video{position:absolute;z-index:0;inset:94px 3vw 28px 7vw;margin:0;min-height:0;clip-path:polygon(1.8% 0,100% 0,100% 96%,98.2% 100%,0 100%,0 4%)}.surface:has(.surface-video) .surface-video video{object-position:center center;filter:saturate(.72) contrast(1.1) brightness(.72)}.surface:has(.surface-video) .surface-video:after{background:linear-gradient(90deg,rgba(12,14,13,.9) 0%,rgba(12,14,13,.58) 44%,rgba(12,14,13,.12) 76%),linear-gradient(0deg,rgba(12,14,13,.7),transparent 42%)}.surface:has(.surface-video) .surface-video figcaption{left:auto;width:min(470px,36vw)}
.vertical-word{position:absolute;right:-20px;top:110px;writing-mode:vertical-rl;margin:0;font:500 8px "IBM Plex Mono",monospace;letter-spacing:1em;color:rgba(233,230,222,.25)}
@keyframes scan{0%,100%{top:11%}50%{top:83%}}
.cut-layout{display:grid;grid-template-columns:43% 57%;background:var(--paper)}
.cut-sticky{height:100vh;position:sticky;top:0;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:28px 28px 28px 105px;overflow:hidden}.cut-image{position:relative;flex:1;overflow:hidden}.cut-image img{width:100%;height:100%;object-fit:cover;object-position:center calc(24% + var(--depth)*.5%);filter:saturate(.62) contrast(1.13);transform:scale(1.12)}.cut-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,16,.25),transparent 45%)}.focus-line{position:absolute;z-index:2;left:0;right:0;top:calc(12% + var(--depth)*.72%);height:1px;background:var(--acid);box-shadow:0 0 15px var(--acid)}.focus-line:before{content:"CORE POSITION";position:absolute;right:8px;bottom:8px;font:6px "IBM Plex Mono",monospace;color:var(--acid);letter-spacing:.1em}.cut-sticky>p{display:flex;justify-content:space-between;align-items:end;margin:18px 0 0;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.cut-sticky>p b{font:400 20px "IBM Plex Mono",monospace;color:var(--acid)}
.core-log{min-width:0}.log-entry{position:relative;padding:120px 7vw 110px 8vw;border-bottom:1px solid var(--line);min-height:100vh}.entry-code{position:absolute;top:38px;left:28px;right:28px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.entry-code span{font:500 12px "IBM Plex Mono",monospace;color:var(--acid)}.entry-code small{font:400 8px "IBM Plex Mono",monospace;letter-spacing:.1em}.overline{font:500 8px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.15em;margin:0 0 40px}.log-entry h2{font:400 clamp(44px,5.1vw,88px)/.95 "IBM Plex Mono",monospace;letter-spacing:-.055em;margin:0 0 70px}.log-entry h2 i{font-style:normal;color:transparent;-webkit-text-stroke:1px currentColor}
.identity-ledger{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.identity-ledger>p{font-size:18px;line-height:1.55;margin:0}.identity-ledger dl{margin:0}.identity-ledger dl div{border-top:1px solid var(--line);padding:11px 0;display:flex;justify-content:space-between;gap:20px}.identity-ledger dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.identity-ledger dd{margin:0;font:500 10px "IBM Plex Mono",monospace;text-align:right}.identity blockquote{font:400 19px/1.55 "IBM Plex Mono",monospace;letter-spacing:-.02em;margin:100px 0 0 12vw;max-width:620px;padding-left:25px;border-left:2px solid var(--acid)}
.process{background:var(--paper2)}.process-console{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:42% 58%;min-height:470px}.process-index{display:flex;flex-direction:column;border-right:1px solid var(--ink)}.process-index button{flex:1;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:16px 8px;font:500 13px "Golos Text",sans-serif;display:flex;gap:30px;align-items:center;transition:.25s}.process-index button:last-child{border:0}.process-index button span{font:400 8px "IBM Plex Mono",monospace}.process-index button.active{background:var(--ink);color:var(--paper);padding-left:22px}.process-display{padding:28px;display:flex;flex-direction:column}.process-glyph{font-size:70px;color:var(--acid);line-height:1}.process-label{font:500 8px "IBM Plex Mono",monospace;letter-spacing:.14em;margin-top:auto;text-transform:uppercase}.process-display h3{font:400 clamp(20px,2.2vw,34px)/1.2 "IBM Plex Mono",monospace;letter-spacing:-.04em;margin:15px 0 35px}.process-display small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.source-note{font-size:10px;line-height:1.5;max-width:620px;margin:40px 0 0 auto;text-align:right;opacity:.62}
.field-case{background:var(--ink);color:var(--paper)}.field-case .entry-code{border-color:rgba(233,230,222,.2)}.case-heading{display:grid;grid-template-columns:1.15fr .7fr;gap:4vw;align-items:end}.case-heading h2{margin:0}.case-heading>p{font-size:14px;line-height:1.6;margin:0 0 8px}.meter{position:relative;margin:100px 0 65px;padding-left:60px}.meter-track{position:absolute;left:15px;top:0;bottom:0;width:1px;background:rgba(233,230,222,.2)}.meter-track i{display:block;width:1px;height:82%;background:var(--acid);box-shadow:0 0 14px var(--acid)}.meter-target{position:absolute;bottom:0;left:-5px;width:11px;height:11px;border:1px solid var(--paper);border-radius:50%}.meter-row{height:110px;border-top:1px solid rgba(233,230,222,.17);display:grid;grid-template-columns:160px 1fr;align-items:start;padding-top:12px}.meter-row b{font:400 35px "IBM Plex Mono",monospace;letter-spacing:-.06em}.meter-row span{text-transform:uppercase;font-size:9px;letter-spacing:.12em}.meter-row.current b{color:var(--acid)}.meter-row.target{height:auto}.case-foot{display:flex;align-items:end;justify-content:space-between}.case-foot p{display:flex;gap:18px;align-items:end;margin:0}.case-foot p b{font:400 38px "IBM Plex Mono",monospace;color:var(--acid)}.case-foot p span{font-size:10px;max-width:180px;text-transform:uppercase;line-height:1.5}.case-foot a,.equipment-note a{font:500 8px "IBM Plex Mono",monospace;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:7px;letter-spacing:.1em}
.territory{background:#c9c2b5}.region-orbit{position:relative;aspect-ratio:1.4/1;margin-top:-20px}.region-orbit svg{width:100%;height:100%;overflow:visible}.region-orbit path{fill:none;stroke:rgba(17,19,16,.35);stroke-width:1;stroke-dasharray:4 7}.region-orbit circle{fill:var(--acid)}.region-orbit>span{position:absolute;font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase;display:flex;gap:9px}.region-orbit>span b{color:var(--acid)}.region-orbit .r1{left:8%;top:17%}.region-orbit .r2{right:2%;top:12%}.region-orbit .r3{left:2%;bottom:15%}.region-orbit .r4{right:4%;bottom:12%}.region-orbit>p{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;text-align:center;font:400 clamp(50px,6vw,90px)/.8 "IBM Plex Mono",monospace;letter-spacing:-.07em}.region-orbit>p small{display:block;font:500 8px/1.4 "Golos Text",sans-serif;letter-spacing:.08em;text-transform:uppercase;max-width:160px;margin:18px auto}.equipment-note{margin-top:50px;border-top:1px solid;padding:18px 0;display:grid;grid-template-columns:.55fr 1fr auto;gap:30px;align-items:start}.equipment-note span{font:500 8px "IBM Plex Mono",monospace;text-transform:uppercase}.equipment-note p{margin:0;font-size:12px;line-height:1.5}
.wellhead{margin-left:76px;background:var(--acid);color:var(--ink);padding:36px 5vw 34px;min-height:76vh;display:flex;flex-direction:column;justify-content:space-between}.footer-index{font:500 8px "IBM Plex Mono",monospace;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:16px;margin:0}.wellhead-title{font:400 clamp(45px,7.1vw,120px)/.88 "IBM Plex Mono",monospace;letter-spacing:-.07em;margin:50px 0}.wellhead-title span,.wellhead-title b,.wellhead-title i{display:block}.wellhead-title b{font-weight:400;margin-left:8vw}.wellhead-title i{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--ink);margin-left:19vw}.contact-axis{display:grid;grid-template-columns:1fr 1fr .45fr;gap:20px;border-top:1px solid;border-bottom:1px solid;padding:20px 0}.contact-axis a{font:400 clamp(15px,1.8vw,28px) "IBM Plex Mono",monospace;text-decoration:none;letter-spacing:-.04em;display:flex;justify-content:space-between}.contact-axis p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin:0}.legal-axis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:28px}.legal-axis p{font-size:9px;text-transform:uppercase;line-height:1.5;margin:0}.legal-axis p:last-child{text-align:right}
@media (max-width:1050px){.topbar{padding-left:96px}.surface{padding-left:12vw;grid-template-columns:1fr .62fr}.surface h1{font-size:7.3vw}.cut-layout{grid-template-columns:38% 62%}.cut-sticky{padding-left:96px}.identity-ledger{grid-template-columns:1fr}.case-heading{grid-template-columns:1fr}.project-map nav a{grid-template-columns:8vw 1fr}.project-map nav i{display:none}}
@media (max-width:760px){body,a,button{cursor:auto}.cursor{display:none}.depth-rail{top:auto;bottom:0;width:100%;height:58px;flex-direction:row;padding:0 14px;justify-content:space-between;border-top:1px solid rgba(233,230,222,.15);border-right:0}.depth-readout{writing-mode:initial;transform:none}.rail-line{display:none}.depth-rail nav{flex-direction:row;gap:20px}.depth-rail a b{display:none}.depth-rail a span{display:none}.project-map{inset:0 0 58px 0;padding:22px}.project-map nav a{grid-template-columns:36px 1fr;padding:2vh 0}.topbar{height:74px;padding:0 18px;grid-template-columns:1fr auto;border-color:rgba(233,230,222,.15)}.top-note{display:none}.map-toggle span{display:none}.surface{height:auto;min-height:0;max-height:none;padding:108px 18px 30px;display:block}.kicker span:nth-child(2){display:none}.surface h1{font-size:13vw;margin:54px 0 35px;line-height:.9}.surface h1 em{margin-left:7vw}.surface-bottom{display:block}.surface-bottom p{font-size:14px}.surface-bottom a{display:inline-block;margin:30px 0}.surface-visual{height:58vh;min-height:430px;margin:24px 0 0 12vw}.vertical-word{display:none}.cut-layout{display:block}.cut-sticky{height:44vh;top:0;padding:12px 12px 12px;z-index:2}.cut-sticky>p{margin-top:8px}.log-entry{padding:105px 20px 80px;min-height:auto}.entry-code{top:24px;left:20px;right:20px}.log-entry h2{font-size:10.5vw;margin-bottom:50px;overflow-wrap:anywhere}.identity-ledger>p{font-size:16px}.identity blockquote{font-size:14px;margin:65px 0 0 8vw}.process-console{grid-template-columns:1fr;min-height:0}.process-index{border-right:0;display:grid;grid-template-columns:1fr 1fr}.process-index button{min-height:70px;border-right:1px solid var(--line)}.process-display{min-height:350px}.case-heading{display:block}.meter{margin-top:65px}.meter-row{grid-template-columns:115px 1fr}.meter-row b{font-size:28px}.case-foot{display:block}.case-foot p{margin-bottom:35px}.region-orbit{aspect-ratio:1/1.2}.region-orbit .r1{top:14%;left:0}.region-orbit .r2{top:22%;right:0;max-width:120px}.region-orbit .r3{bottom:19%;left:0}.region-orbit .r4{bottom:12%;right:0}.equipment-note{grid-template-columns:1fr}.wellhead{margin:0;padding:30px 20px 90px;min-height:700px}.wellhead-title{font-size:11.5vw}.wellhead-title b{margin-left:4vw}.wellhead-title i{margin-left:10vw}.contact-axis{grid-template-columns:1fr}.contact-axis a{padding:8px 0}.legal-axis{grid-template-columns:1fr 1fr}.legal-axis p:last-child{grid-column:1/-1;text-align:left}}
.log-entry h2,.wellhead-title,.region-orbit>p,.contact-axis a{font-family:"Cormorant Garamond",serif;letter-spacing:-.035em}
.page-bridge{margin-top:55px;padding:24px 0;border-top:1px solid;border-bottom:1px solid;text-decoration:none;display:flex;justify-content:space-between;font:500 clamp(20px,2.3vw,36px) "Cormorant Garamond",serif}.page-bridge span{color:var(--acid)}
@media (max-width:760px){.global-nav{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scan{animation:none}.project-map{transition:none}.cursor{display:none}body,a,button{cursor:auto}}
.hero-company{font:500 12px "IBM Plex Mono",monospace;letter-spacing:.16em;color:var(--acid);margin:0}.cut-image img{transition:opacity .28s ease,transform .8s ease}.cut-image img.changing{opacity:0}.process-index button{font-family:Manrope,sans-serif}.history-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid var(--line)}.history-timeline article{padding:20px 18px 0 0;border-right:1px solid var(--line);min-height:175px}.history-timeline article:last-child{border-right:0;padding-left:18px}.history-timeline b{font:500 24px "IBM Plex Mono",monospace;color:var(--acid)}.history-timeline p{font-size:11px;line-height:1.55;margin:14px 12px 0 0}.achievement-ledger{margin:80px 0 55px;border-top:1px solid rgba(233,230,222,.22)}.achievement-ledger p{display:grid;grid-template-columns:150px 1fr;gap:25px;margin:0;padding:18px 0;border-bottom:1px solid rgba(233,230,222,.22);align-items:baseline}.achievement-ledger b{font:500 35px "Cormorant Garamond",serif;color:var(--acid)}.achievement-ledger span{font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.05em}.diploma-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.diploma-strip button{position:relative;background:#f4f3ef;border:0;padding:0;aspect-ratio:1.25/1;overflow:hidden}.diploma-strip img{width:100%;height:100%;object-fit:cover;transition:.35s}.diploma-strip button:hover img{transform:scale(1.04)}.diploma-strip span{position:absolute;left:8px;bottom:8px;background:var(--acid);color:var(--ink);padding:5px 7px;font:500 8px "IBM Plex Mono",monospace}.diploma-note{font-size:10px;line-height:1.5;opacity:.7;margin:18px 0 0}.home-map{display:grid;grid-template-columns:1fr .68fr;gap:28px}.home-map-canvas{position:relative;grid-row:span 2;min-height:320px}.home-map-canvas img{width:100%;height:100%;object-fit:contain}.map-pulse{position:absolute;width:11px;height:11px;border:2px solid var(--acid);border-radius:50%;box-shadow:0 0 0 6px rgba(248,154,0,.18)}.p-komi{left:24%;top:31%}.p-yugra{left:42%;top:49%}.p-orenburg{left:24%;top:62%}.p-east{right:18%;top:58%}.home-region-list{display:flex;flex-direction:column}.home-region-list button{border:0;border-top:1px solid var(--line);background:none;text-align:left;padding:13px 0;font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase}.home-region-list button:last-child{border-bottom:1px solid var(--line)}.home-region-list button.active{color:var(--acid)}.home-region-copy b{font:500 24px/1.1 "Cormorant Garamond",serif}.home-region-copy p{font-size:11px;line-height:1.55}.diploma-modal{width:min(1020px,92vw);max-height:92vh;background:var(--ink);color:var(--paper);border:1px solid rgba(233,230,222,.3);padding:48px 22px 22px}.diploma-modal::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(5px)}.diploma-modal img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#fff}.diploma-modal .modal-close{position:absolute;right:18px;top:16px;border:0;background:none;color:var(--paper);font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase}.diploma-modal a{display:inline-block;margin-top:15px;color:var(--acid);font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase;text-decoration:none}
@media(max-width:760px){.hero-company{font-size:9px}.surface h1{font-size:12vw}.history-timeline{grid-template-columns:1fr 1fr;margin-top:60px}.history-timeline article{min-height:155px;border-bottom:1px solid var(--line)}.achievement-ledger p{grid-template-columns:95px 1fr}.diploma-strip{grid-template-columns:1fr 1fr}.home-map{grid-template-columns:1fr}.home-map-canvas{grid-row:auto;min-height:250px}.project-map nav a{padding:1.4vh 0}.project-map nav b{font-size:6.4vw}}

/* Palette sampled from the approved company presentation. */
.project-map,.wellhead{background:linear-gradient(135deg,var(--amber) 0%,var(--acid) 70%,#f88800 100%)}
.process{background:#f4f4f1}.territory{background:#ededeb}
.brand{font-size:11px}.global-nav a{font-size:10px}.map-toggle{font-size:11px}.depth-rail a b{font-size:9px}.depth-rail a span{font-size:10px}.surface-bottom p{font-size:18px}.surface-bottom a{font-size:10px}.identity-ledger>p{font-size:20px}.identity-ledger dt{font-size:10px}.identity-ledger dd{font-size:11px}.process-index button{font-size:15px}.source-note{font-size:12px}.case-heading>p{font-size:16px}.equipment-note p{font-size:14px}.history-timeline p{font-size:13px}.achievement-ledger span{font-size:13px}.diploma-note{font-size:12px}.home-region-list button{font-size:10px}.home-region-copy p{font-size:13px}

/* Unified typography scale for the production-journal interface. */
:root{--type-label:clamp(10px,.72vw,12px);--type-meta:clamp(11px,.8vw,13px);--type-copy:clamp(14px,1vw,17px)}
.global-nav a,.map-toggle,.project-map small,.project-map button,.project-map nav span,.project-map>p,.kicker span,.surface-bottom a,.cut-sticky>p,.entry-code small,.overline,.process-label,.process-display small,.footer-index,.contact-axis p,.legal-axis p{font-size:var(--type-label)}
.surface-visual figcaption,.focus-line:before,.diploma-strip span,.diploma-modal .modal-close,.diploma-modal a{font-size:10px}
.identity-ledger dt,.process-index button span,.equipment-note span,.equipment-note a,.home-region-list button{font-size:var(--type-label)}
.identity-ledger dd{font-size:var(--type-meta)}
.history-timeline p,.achievement-ledger span,.diploma-note,.home-region-copy p,.equipment-note p,.source-note{font-size:var(--type-copy)}
.home-region-copy b{font-size:clamp(25px,1.8vw,30px)}
@media(max-width:760px){.hero-company,.entry-code small,.overline,.process-label,.home-region-list button{font-size:10px}.surface-visual figcaption{font-size:9px}.contact-axis p,.legal-axis p{font-size:11px}}
@media(max-width:760px){.surface:has(.surface-video){height:100svh;min-height:680px;padding:108px 18px 88px}.surface:has(.surface-video) .surface-copy{height:100%;max-width:none}.surface:has(.surface-video) .surface-video{inset:74px 10px 58px;height:auto;min-height:0;margin:0;clip-path:polygon(3% 0,100% 0,100% 98%,97% 100%,0 100%,0 2%)}.surface:has(.surface-video) .surface-video video{object-position:58% center}.surface:has(.surface-video) .surface-video:after{background:linear-gradient(90deg,rgba(12,14,13,.83),rgba(12,14,13,.28)),linear-gradient(0deg,rgba(12,14,13,.84),transparent 62%)}.surface:has(.surface-video) .surface-video figcaption{left:18px;right:18px;width:auto}.surface:has(.surface-video) .surface-bottom{position:relative;z-index:2}}

/* Specification-led content: complete history and the full diploma archive. */
.identity-ledger{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:start}.history-copy p{font-size:clamp(15px,1vw,18px);line-height:1.65;margin:0 0 22px}.history-copy p:last-child{margin-bottom:0}
.case-copy p{font-size:clamp(15px,1vw,17px);line-height:1.65;margin:0 0 16px}.case-copy p:last-child{margin-bottom:8px}
.diploma-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:70px}.diploma-strip button{aspect-ratio:1.42/1}.diploma-strip img{object-fit:contain}.diploma-note{max-width:760px}
@media(max-width:1050px){.identity-ledger{grid-template-columns:1fr}.identity-ledger dl{margin-top:35px}}
@media(max-width:760px){.history-copy p{font-size:15px}.diploma-strip{grid-template-columns:1fr 1fr;margin-top:50px}.case-copy p{font-size:15px}}

/* Geography: give the map the visual priority requested in the specification review. */
.home-map{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px 38px}
.home-map-canvas{grid-column:1/-1;grid-row:auto;min-height:clamp(380px,35vw,520px)}
.home-region-list{grid-column:1}.home-region-copy{grid-column:2}
@media(max-width:760px){.home-map{grid-template-columns:1fr;gap:24px}.home-map-canvas,.home-region-list,.home-region-copy{grid-column:auto}.home-map-canvas{min-height:300px}}

/* Interactive activity map: markers use the SVG's 1000 × 420 coordinate system. */
.home-map-canvas{aspect-ratio:1000/420;min-height:0}.home-map-canvas img{display:block;width:100%;height:100%;object-fit:fill}
.map-hotspot{position:absolute;width:18px;height:18px;padding:0;border:1px solid var(--paper);border-radius:50%;background:var(--acid);transform:translate(-50%,-50%);box-shadow:0 0 0 7px rgba(248,154,0,.18);transition:box-shadow .25s,transform .25s;z-index:2}
.map-hotspot:after{content:"";position:absolute;inset:-12px;border:1px solid rgba(248,154,0,.38);border-radius:50%;animation:mapPulse 2.4s ease-out infinite}
.map-hotspot span{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translateX(-50%);padding:6px 8px;background:var(--ink);color:var(--paper);white-space:nowrap;font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;opacity:0;pointer-events:none;transition:.2s}
.map-hotspot:hover,.map-hotspot:focus-visible,.map-hotspot.active{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 10px rgba(248,154,0,.24)}
.map-hotspot:hover span,.map-hotspot:focus-visible span,.map-hotspot.active span{opacity:1}
.home-map-canvas .p-komi{left:21.735%;top:43.286%}.home-map-canvas .p-yugra{left:31.375%;top:47.25%}.home-map-canvas .p-orenburg{left:21.975%;top:70.44%}.home-map-canvas .p-tomsk{left:36.915%;top:56.238%}.home-map-canvas .p-east{left:82%;right:auto;top:52%}
.map-hotspot:not(.active){opacity:.32;box-shadow:none}.map-hotspot:not(.active):after{animation:none;opacity:.25}.map-hotspot:hover,.map-hotspot:focus-visible{opacity:1}
.map-hotspot.map-zone{width:17%;height:28%;border-radius:46%;background:rgba(248,154,0,.1);border:1px dashed var(--acid);box-shadow:none}.map-hotspot.map-zone:after{inset:-5px;border-style:dashed}.map-hotspot.map-zone span{bottom:calc(100% + 8px)}
.home-region-list button{display:grid;grid-template-columns:42px 1fr;gap:10px}.home-region-list button span{color:var(--acid)}.home-region-list button.active{padding-left:8px}
.home-region-copy{align-self:start}.home-region-copy small,.home-region-copy em{display:block;font:500 9px/1.45 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.home-region-copy small{margin-bottom:16px;color:var(--acid)}.home-region-copy b{display:block}.home-region-copy em{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-style:normal;opacity:.62}
@keyframes mapPulse{0%{opacity:.7;transform:scale(.7)}70%,100%{opacity:0;transform:scale(1.45)}}
@media(max-width:760px){.home-map-canvas{min-height:0}.map-hotspot{width:14px;height:14px;box-shadow:0 0 0 5px rgba(248,154,0,.2)}.map-hotspot span{font-size:7px;bottom:calc(100% + 9px)}.map-hotspot.map-zone{width:17%;height:28%}}
.brand{width:min(205px,18vw);padding:6px 9px;background:rgba(232,231,226,.96);border-radius:2px}.brand .official-brand-logo{display:block;width:100%;height:auto}
@media(max-width:760px){.brand{width:170px;max-width:58vw;padding:5px 7px}}
.territory h2 span{display:block;color:var(--ink);-webkit-text-stroke:0}
.brand{width:min(254px,22vw);padding:0;background:transparent;border-radius:0}.brand .official-brand-logo{width:100%;height:auto}
@media(max-width:760px){.brand{width:190px;max-width:62vw;padding:0}}
.surface h1 em,.log-entry h2 i,.wellhead-title i{font-style:normal;color:inherit;-webkit-text-stroke:0;text-stroke:0}

/* Compact history composition after removing duplicate company requisites. */
.identity.log-entry{min-height:auto;padding-top:105px;padding-bottom:76px}
.identity .overline{margin-bottom:28px}
.identity h2{margin-bottom:42px}
.identity .identity-ledger{display:block}
.identity .history-copy{max-width:850px}

/* Landing page typography follows the same three-role system as inner pages. */
:root{--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;--type-display:clamp(48px,6.1vw,106px);--type-section:clamp(44px,5.1vw,88px);--type-body:clamp(14px,.94vw,16px)}
.surface h1,.log-entry h2,.wellhead-title{font-family:var(--serif)}
.surface-bottom p,.history-copy p,.case-copy p,.home-region-copy p,.diploma-note{font-family:var(--sans);line-height:1.6}
.surface-bottom p{font-size:var(--type-body)}
.hero-company,.overline,.entry-code,.home-region-list,.home-region-copy small,.home-region-copy em,.footer-index{font-family:var(--mono)}
