/* INTERACTIVE PREVIEW ONLY — © 2026 ReBrandMyAI. Reuse requires a valid licence. Not the customer edition. */

:root{
  --chalk:#eae7e0;--chalk-2:#f2f0eb;--paper:#faf9f6;
  --basalt:#1c2024;--basalt-2:#252a2f;--basalt-3:#30363c;
  --shale:#56636b;--shale-2:#7d8a91;--mist:#aab3b7;
  --sand:#cdb78e;--lime:#bdb5a3;--mud:#9a4b36;--ochre:#e2a630;--ochre-2:#f0c25e;--malachite:#2e7d6f;--malachite-2:#5fb3a2;
  --rule:rgba(28,32,36,.16);--rule-dark:rgba(234,231,224,.14);
  --sans:'Archivo','Helvetica Neue',Arial,sans-serif;
  --mono:'Martian Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --header-h:72px;
  --wrap:min(calc(100% - 96px),1320px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--rmai-themebar-height,0px) + 88px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--chalk);color:var(--basalt);font:400 17px/1.6 var(--sans);font-stretch:100%;overflow-x:hidden;font-kerning:normal}
a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}
:focus-visible{outline:2px solid var(--ochre);outline-offset:3px;border-radius:4px}
::selection{background:var(--ochre);color:var(--basalt)}
img,svg{display:block;max-width:100%}
.wrap{width:var(--wrap);margin-inline:auto}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-family:var(--mono);font-stretch:85%;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.h-display{font-weight:300;font-stretch:118%;letter-spacing:-.035em;line-height:1.02;margin:0}
.h-section{font-weight:400;font-stretch:112%;letter-spacing:-.03em;line-height:1.06;font-size:clamp(34px,4.3vw,62px);margin:0}
.kicker{font-size:14px;font-weight:600;font-stretch:112%;letter-spacing:.005em;color:var(--shale);margin:0 0 18px}
.lede{font-size:clamp(16px,1.35vw,19px);line-height:1.62;max-width:58ch;color:#3b444b;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;border:1.5px solid var(--basalt);font-size:15px;font-weight:600;font-stretch:108%;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,transform .18s}
.btn:hover{transform:translateY(-1px)}
.btn-solid{background:var(--basalt);color:var(--chalk)}.btn-solid:hover{background:var(--basalt-3)}
.btn-line{background:transparent;color:var(--basalt)}.btn-line:hover{background:rgba(28,32,36,.06)}
.btn-ochre{background:var(--ochre);border-color:var(--ochre);color:var(--basalt)}.btn-ochre:hover{background:var(--ochre-2);border-color:var(--ochre-2)}
.btn .core-glyph{width:22px;height:8px;border-radius:9px;background:linear-gradient(90deg,var(--sand) 0 30%,var(--mud) 30% 52%,var(--shale) 52% 76%,currentColor 76%);flex:none}
.btn-solid .core-glyph{background:linear-gradient(90deg,var(--sand) 0 30%,var(--mud) 30% 52%,var(--shale-2) 52% 76%,var(--ochre) 76%)}
.site-header{position:sticky;top:var(--rmai-themebar-height,0px);z-index:80;background:rgba(234,231,224,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}
.nav-wrap{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:21px;font-weight:600;font-stretch:122%;letter-spacing:-.04em;white-space:nowrap}
.logo svg{width:30px;height:30px;flex:none}
.nav-main{display:flex;gap:clamp(18px,2.4vw,34px)}
.nav-main a{font-size:15px;font-weight:500;text-decoration:none;color:#384148;padding:6px 0;border-bottom:1.5px solid transparent}
.nav-main a:hover{border-color:var(--ochre);color:var(--basalt)}
.nav-cta{min-height:42px;padding:0 20px;font-size:14px}
.menu-toggle{display:none;background:none;border:1.5px solid var(--rule);border-radius:999px;width:46px;height:40px;align-items:center;justify-content:center}
.mobile-menu{display:none;padding:8px 0 22px;border-top:1px solid var(--rule)}
.mobile-menu a{display:block;padding:13px 0;font-size:18px;font-stretch:110%;text-decoration:none;border-bottom:1px solid var(--rule)}
.mobile-menu.open{display:block}
.hero{position:relative;padding-top:clamp(40px,5vw,76px);background:linear-gradient(180deg,var(--chalk-2) 0%,var(--chalk) 70%)}
.hero h1{font-size:clamp(40px,6.1vw,98px)}
.hero h1 .measured{display:block;font-stretch:72%;font-weight:300;letter-spacing:-.025em;color:var(--shale)}
.hero h1 .traced{display:block;font-stretch:115%;font-weight:450;letter-spacing:-.045em;margin-top:.04em}
.hero-foot{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(28px,6vw,96px);row-gap:18px;align-items:end;margin-top:clamp(24px,2.6vw,38px)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.hero-note{grid-column:1/-1;font-size:13px;color:var(--shale);margin:0}
.strata{position:relative;margin-top:clamp(0px,1vw,16px);overflow:hidden;line-height:0}
.strata svg{width:100%;height:auto}
.strata .lbl text{font-family:var(--sans);font-stretch:112%;font-size:17px;font-weight:500;letter-spacing:-.01em}
.strata .lbl .sub{font-size:13px;font-weight:400;font-stretch:100%}
.strata .lbl .figure{font-family:var(--mono);font-stretch:85%;font-size:19px;font-weight:500}
html.js .strata .lbl{opacity:0;transform:translateX(-6px);transition:opacity .5s ease,transform .5s ease}
html.js .strata.drilled .lbl{opacity:1;transform:none}
html.js .strata .drill-line{stroke-dasharray:420;stroke-dashoffset:420}
html.js .strata.drilled .drill-line{stroke-dashoffset:0;transition:stroke-dashoffset 2.6s cubic-bezier(.45,.05,.3,1)}
.strata .bit{transition:transform 2.6s cubic-bezier(.45,.05,.3,1)}
html.js .strata:not(.drilled) .bit{transform:translateY(-344px)}
.drill{background:var(--basalt);color:var(--chalk);padding:clamp(72px,8vw,120px) 0 clamp(80px,9vw,130px);position:relative}
.drill-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(48px,6vw,88px)}
.drill .kicker{color:var(--ochre)}
.drill .lede{color:#c9ccc8}
.drill-grid{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:clamp(32px,6vw,96px);align-items:start}
.core-col{position:sticky;top:calc(var(--rmai-themebar-height,0px) + var(--header-h) + 28px);display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;align-items:start}
.core-readout{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule-dark);padding-bottom:12px;margin-bottom:6px}
.core-readout b{font-weight:500;font-stretch:118%;font-size:22px;letter-spacing:-.02em}
.core-readout span{font-size:13px;color:var(--mist)}
.core-tube{position:relative;width:64px;height:min(62vh,540px);border-radius:32px;overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1.5px rgba(234,231,224,.22),0 0 0 6px rgba(234,231,224,.04)}
.core-tube:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18) 0,rgba(255,255,255,0) 32%,rgba(0,0,0,0) 64%,rgba(0,0,0,.28) 100%);pointer-events:none}
.seg{flex:1 1 0;position:relative;border:0;padding:0;border-bottom:1px solid rgba(0,0,0,.35);transition:filter .3s,opacity .3s;opacity:.55}
.seg.on{opacity:1}
.seg.now{filter:brightness(1.12)}
.seg[data-layer="0"]{flex-grow:.7;background:#d9d3c5}
.seg[data-layer="1"]{background:radial-gradient(circle at 3px 3px,rgba(28,32,36,.28) 1.2px,transparent 1.6px) 0 0/9px 9px,var(--sand)}
.seg[data-layer="2"]{background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(0,0,0,.22) 7px 8.5px),var(--mud)}
.seg[data-layer="3"]{background:linear-gradient(90deg,rgba(28,32,36,.2) 1px,transparent 1px) 0 0/16px 10px,linear-gradient(0deg,rgba(28,32,36,.2) 1px,transparent 1px) 0 0/16px 10px,var(--lime)}
.seg[data-layer="4"]{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(234,231,224,.16) 3px 4px),var(--shale)}
.seg[data-layer="5"]{flex-grow:1.2;background:repeating-linear-gradient(60deg,transparent 0 7px,rgba(226,166,48,.22) 7px 8px),repeating-linear-gradient(-60deg,transparent 0 7px,rgba(226,166,48,.22) 7px 8px),#121518}
.drill-line-v{position:absolute;left:50%;top:0;width:3px;margin-left:-1.5px;height:var(--progress,0%);background:var(--ochre);box-shadow:0 0 14px rgba(226,166,48,.7);z-index:2;transition:height .15s linear;pointer-events:none}
.drill-line-v:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid var(--ochre)}
.core-labels{list-style:none;margin:0;padding:0;height:min(62vh,540px);display:flex;flex-direction:column}
.core-labels li{flex:1 1 0;display:flex;align-items:center;border-bottom:1px dashed rgba(234,231,224,.1)}
.core-labels li:first-child{flex-grow:.7}.core-labels li:last-child{flex-grow:1.2;border-bottom:0}
.core-labels a{text-decoration:none;font-size:15px;line-height:1.25;color:var(--mist);transition:color .2s;display:block;padding:4px 0}
.core-labels a small{display:block;font-size:12px;color:var(--shale-2)}
.core-labels a:hover{color:var(--chalk)}
.core-labels li.now a{color:var(--chalk)}
.core-labels li.now a small{color:var(--ochre)}
.layers{display:flex;flex-direction:column;gap:clamp(56px,10vh,120px)}
.layer{min-height:62vh;display:flex;flex-direction:column;justify-content:center}
.layer-head{display:flex;gap:16px;align-items:baseline;margin-bottom:22px}
.layer-depth{font-family:var(--mono);font-stretch:85%;font-size:13px;color:var(--ochre);white-space:nowrap}
.layer h3{font-weight:400;font-stretch:115%;letter-spacing:-.025em;font-size:clamp(26px,2.6vw,38px);line-height:1.1;margin:0}
.layer > p{color:#c3c7c4;max-width:56ch;margin:0 0 26px}
.sheet{background:var(--paper);color:var(--basalt);border-radius:3px;box-shadow:0 24px 60px rgba(0,0,0,.45);padding:clamp(20px,2.4vw,32px)}
.report-note .rn-top{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--shale);border-bottom:1.5px solid var(--basalt);padding-bottom:10px;margin-bottom:6px}
.report-note .rn-top b{color:var(--basalt);font-weight:600;font-stretch:110%}
.rn-table{width:100%;border-collapse:collapse;font-size:15px}
.rn-table th{font-weight:500;text-align:left;padding:11px 8px 11px 0;border-bottom:1px solid var(--rule)}
.rn-table td{text-align:right;padding:11px 0 11px 12px;border-bottom:1px solid var(--rule);white-space:nowrap}
.rn-table thead td,.rn-table thead th{font-size:12px;color:var(--shale);font-weight:500;border-bottom:1px solid var(--basalt)}
.rn-table tr.pick th,.rn-table tr.pick td{background:rgba(226,166,48,.2)}
.rn-table tr.pick th{box-shadow:inset 3px 0 var(--ochre);padding-left:10px}
.rn-table tr.total th,.rn-table tr.total td{border-bottom:0;border-top:1.5px solid var(--basalt);font-weight:600}
.pick-flag{display:inline-block;margin-left:8px;font-size:12px;font-weight:600;color:#7a5410}
.mix-bar{display:flex;height:16px;border-radius:9px;overflow:hidden;margin:6px 0 10px}
.mix-bar span{display:block;height:100%}
.mix-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--shale);margin-bottom:18px}
.mix-legend i{display:inline-block;width:10px;height:10px;border-radius:5px;margin-right:6px;vertical-align:-1px}
.ship-list{list-style:none;margin:0;padding:0;font-size:14px}
.ship-list li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;padding:11px 0;border-top:1px solid var(--rule);align-items:baseline}
.ship-list li.pick{background:rgba(226,166,48,.2);box-shadow:inset 3px 0 var(--ochre);padding-left:10px;margin-left:-10px;padding-right:6px}
.ship-list .mode{color:var(--shale)}
.ship-more{font-size:13px;color:var(--shale);border-top:1px solid var(--rule);padding-top:11px}
.equation{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;font-family:var(--mono);font-stretch:85%;font-size:clamp(18px,2vw,27px);line-height:1.1}
.term{display:flex;flex-direction:column;gap:8px}
.term small{font-family:var(--sans);font-stretch:100%;font-size:12px;color:var(--shale);border-top:1.5px solid var(--sand);padding-top:6px;max-width:15ch;line-height:1.3}
.term.result b{font-weight:500;background:var(--basalt);color:var(--chalk);padding:4px 10px;border-radius:999px}
.term.result small{border-color:var(--ochre)}
.op{color:var(--shale-2);padding-bottom:28px}
.basis{margin-top:24px;border-top:1px solid var(--rule);padding-top:18px}
.basis legend{font-size:14px;font-weight:600;padding:0;margin-bottom:10px}
.basis fieldset{border:0;padding:0;margin:0}
.basis-options{display:flex;flex-wrap:wrap;gap:8px}
.basis-options label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--rule);border-radius:999px;padding:9px 16px;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}
.basis-options input{accent-color:var(--basalt);margin:0}
.basis-options label:has(input:checked){border-color:var(--basalt);background:rgba(28,32,36,.05)}
.basis-out{font-size:14px;color:var(--shale);margin:12px 0 0;min-height:3.2em}
.basis-out b{color:var(--basalt);font-weight:600}
.catalog{color:var(--basalt);display:grid;grid-template-columns:auto minmax(0,1fr);border:1.5px solid var(--basalt);border-radius:3px;background:linear-gradient(0deg,rgba(28,32,36,.05) 1px,transparent 1px) 0 0/100% 34px,#f6f2e7}
.catalog .hole{grid-row:1/span 6;width:56px;border-right:1.5px solid var(--basalt);display:flex;align-items:flex-end;justify-content:center;padding-bottom:22px}
.catalog .hole span{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--basalt);background:var(--chalk)}
.catalog dl{margin:0;padding:18px 22px 20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 20px;font-size:14px}
.catalog dt{color:var(--shale)}
.catalog dd{margin:0}
.catalog .big{font-size:22px;font-weight:500}
.layer > p.catalog-note{font-size:14px;color:#aeb4b2;margin:16px 0 0;max-width:56ch}
.record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;font-size:14px}
.record div{padding:12px 14px 12px 0;border-top:1px solid var(--rule)}
.record div:nth-child(odd){padding-right:20px}
.record small{display:block;font-size:12px;color:var(--shale);margin-bottom:2px}
.match{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px;padding:12px 14px;border-radius:999px;background:rgba(46,125,111,.12);color:#1d564b}
.match i{width:10px;height:10px;border-radius:50%;background:var(--malachite);flex:none}
.match .num{white-space:nowrap}
.bedrock-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start}
.bol{font-size:12px;line-height:1.45;padding:22px 22px 26px;position:relative;transform:rotate(-.8deg);background:linear-gradient(0deg,rgba(28,32,36,.04),rgba(28,32,36,0)),#fbfaf5}
.bol-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--basalt);padding-bottom:9px;margin-bottom:10px}
.bol-top b{font-size:17px;font-stretch:122%;font-weight:600;letter-spacing:-.02em}
.bol-top span{font-family:var(--mono);font-stretch:80%;font-size:11px;text-align:right}
.bol-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule)}
.bol-row>div{padding:7px 8px 7px 0}
.bol-row>div+div{border-left:1px solid var(--rule);padding-left:8px}
.bol small{display:block;font-size:10px;color:var(--shale)}
.bol .weight{position:relative;font-family:var(--mono);font-stretch:85%;font-size:13px}
.bol .weight:after{content:"";position:absolute;left:-8px;top:-6px;right:-2px;bottom:-6px;border:2px solid var(--ochre);border-radius:50%/60%;transform:rotate(-3deg)}
.bol .stamp{position:absolute;right:18px;bottom:16px;border:2px solid rgba(154,75,54,.75);color:rgba(154,75,54,.85);font-weight:700;font-stretch:120%;font-size:11px;padding:4px 8px;transform:rotate(-7deg);border-radius:3px}
.proof{display:flex;flex-direction:column;gap:14px}
.fingerprint{background:var(--basalt-2);border:1px solid var(--rule-dark);border-radius:3px;padding:16px 18px}
.fingerprint small{display:block;font-size:12px;color:var(--mist);margin-bottom:6px}
.fingerprint code{font-family:var(--mono);font-stretch:80%;font-size:13px;color:var(--chalk);word-break:break-all;line-height:1.6}
.fingerprint .ok{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--malachite-2);margin-top:10px}
.fingerprint .ok i{width:9px;height:9px;border-radius:50%;background:var(--malachite-2)}
.changelog{list-style:none;margin:0;padding:0 0 0 18px;border-left:1.5px solid var(--rule-dark)}
.changelog li{position:relative;padding:0 0 16px 4px;font-size:14px;color:#c3c7c4}
.changelog li:before{content:"";position:absolute;left:-25px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--basalt);border:2px solid var(--mist)}
.changelog li.fix:before{border-color:var(--ochre);background:var(--ochre)}
.changelog time{display:block;font-size:12px;color:var(--mist);font-family:var(--mono);font-stretch:85%;margin-bottom:2px}
.changelog b{color:var(--chalk);font-weight:500}
.drill-end{margin-top:clamp(64px,8vw,110px);border-top:1px solid var(--rule-dark);padding-top:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.drill-end p{margin:0;font-size:clamp(19px,1.8vw,25px);font-stretch:110%;line-height:1.35;max-width:46ch}
.library{padding:clamp(80px,9vw,140px) 0;background:var(--chalk)}
.library-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,6vw,96px);align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.library-head .lede{max-width:52ch}
.context{margin-top:18px;font-size:13px;color:var(--shale);max-width:60ch}
.tray{background:linear-gradient(180deg,#3a3127,#2c251e);border-radius:10px;padding:clamp(14px,1.8vw,22px);box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 30px 70px rgba(28,32,36,.25)}
.tray-label{display:flex;justify-content:space-between;gap:16px;color:#d8cbb3;font-size:13px;padding:2px 6px 14px}
.tray-label b{font-weight:600;font-stretch:115%;color:#efe5d0}
.slot{width:100%;display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,2.2fr) minmax(92px,auto);gap:18px;align-items:center;padding:12px 12px;border:0;background:#241e18;border-radius:6px;text-align:left;color:#efe5d0;margin-bottom:8px;box-shadow:inset 0 2px 6px rgba(0,0,0,.5);transition:background .2s,box-shadow .2s}
.slot:last-child{margin-bottom:0}
.slot:hover{background:#2c251e}
.slot[aria-pressed="true"]{background:#33291f;box-shadow:inset 0 0 0 1.5px var(--ochre),inset 0 2px 6px rgba(0,0,0,.5)}
.slot-name{font-size:14px;line-height:1.25}
.slot-name small{display:block;color:#a8997f;font-size:12px}
.slot-core{display:flex;height:30px;border-radius:15px;overflow:hidden;position:relative;box-shadow:0 3px 6px rgba(0,0,0,.45)}
.slot-core:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 40%,rgba(0,0,0,0) 65%,rgba(0,0,0,.3) 100%);pointer-events:none}
.slot-core span{height:100%;border-right:1px solid rgba(0,0,0,.35)}
.slot-core span:last-child{border-right:0}
.slot-val{font-family:var(--mono);font-stretch:85%;font-size:14px;text-align:right;white-space:nowrap}
.slot-val small{display:block;font-family:var(--sans);font-stretch:100%;font-size:11px;color:#a8997f}
.ev-measured{background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.1) 5px 6px),#3a4248}
.ev-supplier{background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.2) 4px 5px),var(--malachite)}
.ev-activity{background:radial-gradient(circle at 3px 3px,rgba(28,32,36,.35) 1.1px,transparent 1.5px) 0 0/8px 8px,var(--sand)}
.ev-spend{background:repeating-linear-gradient(45deg,#ece6d8 0 4px,#c9c0ad 4px 5.5px)}
.legend{display:flex;flex-wrap:wrap;gap:10px 26px;margin:22px 0 0;padding:0;list-style:none;font-size:14px}
.legend li{display:flex;align-items:center;gap:10px}
.legend i{width:34px;height:14px;border-radius:7px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.legend small{color:var(--shale)}
.slot-detail{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:0;border-top:1.5px solid var(--basalt)}
.slot-detail>div{padding:20px 24px 4px 0}
.slot-detail>div+div{padding-left:24px;border-left:1px solid var(--rule)}
.slot-detail h3{font-weight:500;font-stretch:115%;font-size:22px;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}
.slot-detail p{margin:0;font-size:15px;color:#3b444b}
.slot-detail .mini{font-size:12px;color:var(--shale);margin-bottom:6px}
.whole{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:34px;font-size:15px;color:#3b444b}
.whole .mix-bar{flex:1 1 320px;margin:0;height:14px}
.readers{padding:clamp(80px,9vw,130px) 0;background:var(--chalk-2);border-top:1px solid var(--rule)}
.readers-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);align-items:start}
.tag{position:relative;background:var(--paper);border:1.5px solid var(--basalt);border-radius:4px;padding:30px 24px 24px 24px;box-shadow:6px 6px 0 rgba(28,32,36,.08)}
.tag:nth-child(2){margin-top:34px}
.tag:nth-child(3){margin-top:12px}
.tag .eyelet{position:absolute;top:18px;right:20px;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--basalt);background:var(--chalk-2);box-shadow:0 0 0 4px var(--paper),0 0 0 5.5px var(--sand)}
.tag .who{font-size:13px;color:var(--shale);margin:0 0 4px}
.tag h3{font-weight:500;font-stretch:118%;font-size:24px;letter-spacing:-.025em;line-height:1.12;margin:0 0 18px;max-width:19ch}
.tag dl{margin:0;font-size:15px}
.tag dt{font-size:12px;color:var(--shale);padding-top:12px;border-top:1px dashed var(--rule)}
.tag dd{margin:3px 0 12px}
.tag dd:last-child{margin-bottom:0}
.principles{padding:clamp(80px,9vw,130px) 0;background:var(--chalk)}
.principles-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,96px)}
.wont{list-style:none;margin:0;padding:0}
.wont li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:12px 36px;padding:26px 0;border-top:1.5px solid var(--basalt)}
.wont li:last-child{border-bottom:1.5px solid var(--basalt)}
.wont h3{margin:0;font-weight:300;font-stretch:120%;font-size:clamp(24px,2.6vw,38px);letter-spacing:-.03em;line-height:1.08}
.wont p{margin:0;font-size:15px;color:#3b444b;align-self:end}
.start{background:var(--basalt);color:var(--chalk);padding:clamp(80px,9vw,130px) 0;position:relative;overflow:hidden}
.start:before{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:repeating-linear-gradient(60deg,transparent 0 9px,rgba(226,166,48,.08) 9px 10px),repeating-linear-gradient(-60deg,transparent 0 9px,rgba(226,166,48,.08) 9px 10px);pointer-events:none}
.start-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start;position:relative}
.start .kicker{color:var(--ochre)}
.start .lede{color:#c9ccc8}
.planner{background:var(--basalt-2);border:1px solid var(--rule-dark);border-radius:6px;padding:clamp(22px,2.6vw,34px)}
.field{margin:0 0 18px;position:relative}
.field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#dcdcd6}
.field select{width:100%;appearance:none;-webkit-appearance:none;background:#1a1e22;border:1.5px solid #4a5258;border-radius:999px;padding:13px 48px 13px 18px;font-size:15px;color:var(--chalk);cursor:pointer}
.field select:hover{border-color:var(--mist)}
.field:after{content:"";position:absolute;right:22px;bottom:21px;width:8px;height:8px;border:solid var(--mist);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none}
.planner .btn{width:100%;margin-top:6px}
.plan{margin-top:24px;border-top:1px solid var(--rule-dark);padding-top:22px}
.plan[hidden]{display:none}
.plan h3{font-weight:400;font-stretch:115%;font-size:24px;letter-spacing:-.02em;margin:0 0 4px}
.plan .reach{font-size:14px;color:var(--mist);margin:0 0 16px}
.plan-core{display:flex;height:22px;border-radius:11px;overflow:hidden;margin-bottom:6px;box-shadow:inset 0 0 0 1px rgba(234,231,224,.15)}
.plan-core span{flex:1;border-right:1px solid rgba(0,0,0,.4)}
.plan-core span.off{background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(234,231,224,.08) 4px 5px)!important}
.plan-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--shale-2);margin-bottom:18px}
.plan ol{margin:0;padding:0;list-style:none;counter-reset:s}
.plan li{counter-increment:s;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--rule-dark);font-size:15px;color:#d6d8d3}
.plan li:before{content:counter(s);width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ochre);color:var(--ochre);display:grid;place-items:center;font-size:13px;font-weight:600}
.plan li b{color:var(--chalk);font-weight:500;display:block}
.copy-btn{margin-top:10px;background:none;border:1.5px solid #4a5258;border-radius:999px;padding:9px 16px;font-size:14px;color:var(--chalk)}
.copy-btn:hover{border-color:var(--mist)}
.small-print{font-size:13px;color:var(--shale-2);margin:18px 0 0}
footer{background:#14171a;color:#c9ccc8;padding:56px 0 28px}
.foot-main{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}
footer .logo{color:var(--chalk)}
.foot-tag{font-size:clamp(22px,2.4vw,32px);font-weight:300;font-stretch:122%;letter-spacing:-.03em;color:var(--chalk);margin:16px 0 0}
.foot-nav{display:flex;gap:10px 28px;flex-wrap:wrap;font-size:15px}
.foot-nav a{text-decoration:none}.foot-nav a:hover{color:var(--ochre)}
.foot-low{margin-top:44px;padding-top:18px;border-top:1px solid #2b3136;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:#8c9599;flex-wrap:wrap}
.foot-low p{margin:0;max-width:80ch}
@media (max-width:1100px){
  :root{--wrap:min(calc(100% - 64px),1320px)}
  .nav-main{gap:18px}.nav-main a{font-size:14px}
  .drill-grid{grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:40px}
  .bedrock-grid{grid-template-columns:1fr}
  .slot-detail{grid-template-columns:1fr 1fr}
  .slot-detail>div:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--rule)}
}
@media (max-width:900px){
  :root{--wrap:calc(100% - 48px);--header-h:64px}
  .nav-main,.nav-cta{display:none}
  .menu-toggle{display:inline-flex}
  .hero-foot{grid-template-columns:1fr}
  .hero-actions{justify-content:flex-start}
  .strata svg{width:1060px;max-width:none;margin-left:calc(42vw - 736px)}
  .strata .lbl text{font-size:19px}.strata .lbl .sub{font-size:15px}
  .drill-intro,.library-head,.principles-grid,.start-grid{grid-template-columns:1fr}
  .drill-grid{grid-template-columns:1fr;gap:28px}
  .core-col{top:calc(var(--rmai-themebar-height,0px) + var(--header-h) - 1px);z-index:5;grid-template-columns:1fr;gap:0;background:var(--basalt);margin-inline:-24px;padding:12px 24px 12px;border-bottom:1px solid var(--rule-dark)}
  .core-readout{margin:0 0 10px;padding:0;border:0}
  .core-readout b{font-size:17px}
  .core-tube{width:100%;height:22px;flex-direction:row;border-radius:11px}
  .seg{border-bottom:0;border-right:1px solid rgba(0,0,0,.35)}
  .drill-line-v{left:0;top:50%;height:3px;margin:-1.5px 0 0;width:var(--progress,0%)}
  .drill-line-v:after{left:auto;right:-9px;bottom:auto;top:50%;margin:-7px 0 0;border:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid var(--ochre)}
  .core-labels{display:none}
  .layer{min-height:0}
  .tags{grid-template-columns:1fr;max-width:560px}
  .tag:nth-child(n){margin-top:0}
  .wont li{grid-template-columns:1fr}
}
@media (max-width:620px){
  :root{--wrap:calc(100% - 36px)}
  body{font-size:16px}
  .logo{font-size:19px}
  .hero h1{font-size:clamp(34px,10.4vw,56px)}
  .hero-actions .btn{flex:1 1 100%}
  .strata svg{width:900px;margin-left:calc(40vw - 625px)}
  .core-col{margin-inline:-18px;padding-inline:18px}
  .sheet{padding:18px 16px}
  .rn-table{font-size:13px}.rn-table th{padding-right:4px}
  .rn-table .fy25{display:none}
  .pick-flag{display:block;margin:2px 0 0}
  .ship-list li{grid-template-columns:1fr auto}.ship-list .mode{grid-column:1;grid-row:2;font-size:13px}
  .equation{font-size:17px;gap:8px 10px}.op{padding-bottom:30px}
  .catalog{grid-template-columns:1fr}.catalog .hole{display:none}
  .catalog dl{padding:16px;grid-template-columns:1fr;gap:2px}.catalog dd{margin-bottom:8px}
  .record{grid-template-columns:1fr}
  .match{border-radius:14px;align-items:flex-start;line-height:1.45}.match i{margin-top:5px}
  .bol{transform:none}
  .drill-end{grid-template-columns:1fr}
  .slot{grid-template-columns:1fr auto;gap:8px 12px;padding:12px}
  .slot-core{grid-column:1/-1;grid-row:2;height:24px}
  .slot-detail{grid-template-columns:1fr}
  .slot-detail>div+div{border-left:0;padding-left:0;border-top:1px solid var(--rule)}
  .slot-detail>div:nth-child(3){border-top:1px solid var(--rule)}
  .foot-low{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
  html.js .strata .lbl{opacity:1;transform:none}
  html.js .strata .drill-line{stroke-dashoffset:0}
  html.js .strata:not(.drilled) .bit{transform:none}
}
