/* TitleDesk / Land & Record. Local fonts, restrained instrument colors. */
@font-face{font-family:'Spline Sans';src:url(fonts/spline-sans.woff2) format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:'Spline Sans Mono';src:url(fonts/spline-sans-mono.woff2) format('woff2');font-weight:400 700;font-display:swap}
:root{--bg:#081416;--surface:#101f21;--surface-solid:#101f21;--raised:#192c2e;--line:#2b3c3d;--line-soft:#1e3031;--edge:#496060;--ink:#e8efec;--muted:#a7b7b7;--faint:#819a9a;--gold:#e5a56b;--cyan:#73e8ed;--violet:#e5a56b;--ember:#f4b095;--pass:#95d8bf;--body:'Spline Sans',sans-serif;--mono:'Spline Sans Mono',monospace;--gutter:48px}
body{background:var(--bg);font-family:var(--body)}
.wrap{max-width:1440px}
p{line-height:1.65}
.preview-note{background:#102023;border-color:#2b3c3d;color:#9fb6b6;font-family:var(--body);font-size:.75rem;padding:6px 24px;letter-spacing:.02em}
.mast{background:rgba(8,20,22,.95);border-bottom:1px solid #293c3d;backdrop-filter:blur(18px)}
.mast-row{padding-block:19px;gap:24px}
.brand{gap:12px}
.brand-mark{filter:none;border-radius:0}
.wordmark{font-size:1.3rem;letter-spacing:.07em;text-transform:uppercase;text-shadow:1px 1px #4c5d5b,2px 2px #1b2b2b,3px 4px 4px #000}
.brand-badge{border:0;border-left:1px solid var(--line);border-radius:0;padding-left:16px;margin-left:5px;color:var(--muted);font-size:.58rem;letter-spacing:.12em;background:transparent}
.nav{gap:24px}.nav a{font-family:var(--body);font-size:.86rem}.nav .nav-desktop{font-weight:400;color:var(--muted)}
.button{border-radius:3px;font-family:var(--body);font-weight:600;letter-spacing:0}
.button.primary{background:linear-gradient(160deg,#f2bd8e,#d69153);box-shadow:inset 0 1px #ffe3c7,0 3px #81522f,0 9px 22px #0005;color:#172021;border-color:#e1aa77}
.button.primary:hover{background:#f5cfaa;color:#081416;box-shadow:inset 0 1px #fff0dd,0 3px #81522f,0 12px 26px #0007;transform:translateY(-1px)}
.button.secondary{background:#102024b3;border-color:#405456;box-shadow:inset 0 1px #ffffff08;color:var(--ink)}
.button.secondary:hover{background:#1a3337;border-color:var(--cyan);color:var(--ink)}
.button.large{font-size:.95rem;min-height:52px;padding:13px 23px}
.button.primary:focus-visible{outline-color:var(--cyan)}
.eyebrow{font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.16em;color:var(--gold);gap:11px;margin-bottom:21px}
.eyebrow::before{width:17px;height:1px;border:0;background:var(--gold);transform:none}
.lede{font-size:1.05rem;line-height:1.7;color:var(--muted)}
/* A shallow bevel, visible extruded sides, and the shadow cast on the surface. */
h1,h2{font-weight:700;letter-spacing:-.045em;color:#e1eae7;text-shadow:0 -1px 0 #fff,1px 1px 0 #6f8581,2px 2px 0 #425957,3px 3px 0 #304542,4px 4px 0 #223532,5px 5px 0 #142927,7px 9px 5px #0007,12px 16px 20px #0008}
h2{font-size:clamp(2.1rem,3.65vw,3.5rem);line-height:1.12;max-width:22ch}
h3{font-weight:600;color:var(--ink);letter-spacing:-.02em}
.band{padding-block:90px;border-color:var(--line)}
.band-head{margin-bottom:42px;max-width:790px}.band-head .lede{max-width:66ch;margin-top:24px}
/* Panoramic hero. The model sits in the page, rather than inside a feature card. */
.survey-hero{position:relative;isolation:isolate;background:#081416;border-bottom:1px solid var(--line);overflow:hidden}
.survey-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 69% 40%,#12454c4a,transparent 60%);pointer-events:none}
.survey-hero .hero-grid{display:block;position:relative;min-height:815px;padding-block:68px 58px}
.survey-hero .hero-copy{position:relative;z-index:3;width:43%;max-width:560px;pointer-events:none}
.survey-hero .hero-copy a{pointer-events:auto}
.survey-hero .hero-copy>*{animation:none}
.survey-hero h1{font-size:clamp(4rem,6.6vw,6rem);line-height:.98;letter-spacing:-.055em;margin:0 0 32px;text-wrap:nowrap;text-shadow:none;isolation:isolate}
.raised-word{display:block;position:relative;width:max-content;max-width:100%;padding:0 12px 9px 0}
.raised-word .type-depth{position:absolute;inset:0;color:#263b38;z-index:0;text-shadow:1px 1px #79938a,2px 2px #4e6c65,3px 3px #38544e,4px 4px #2d4742,5px 5px #213b36,6px 6px #19322e,7px 7px #102b26,8px 8px #0c2420,9px 10px #061b17,12px 15px 6px #0009,20px 25px 28px #000}
.raised-word .type-face{position:relative;z-index:1;color:#e8efec;background:linear-gradient(175deg,#fff 8%,#d8e5de 36%,#96afa6 52%,#e0e9e3 56%,#c6d5cd 75%,#91aba1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.5px #e2f2e149}
.raised-word.copper .type-depth{color:#6b482a;text-shadow:1px 1px #bc8c58,2px 2px #966c43,3px 3px #805633,4px 4px #6c482b,5px 5px #54391f,6px 6px #473019,7px 7px #362613,8px 8px #2e2011,9px 10px #1d160c,13px 17px 7px #0009,20px 26px 25px #000}
.raised-word.copper .type-face{background-image:linear-gradient(165deg,#ffe2b9,#f0bf8c 36%,#a97842 53%,#f8ca91 55%,#c58f59 86%);-webkit-text-stroke:.5px #ffe3ba50}
.survey-hero .lede{font-size:1.02rem;line-height:1.7;max-width:43ch;color:#b7c7c4;margin-bottom:25px}
.survey-hero .actions{margin:0 0 29px;gap:11px}
.hero-terms{font-size:.76rem;line-height:1.7;padding-left:13px;max-width:51ch;border-left:1px solid #d59b63;color:#8fa9a6}
.hero-art{position:absolute;z-index:2;top:40px;right:-2%;width:64%;max-width:1040px;animation:none;min-width:0}
.survey-scene{position:relative;margin:0;width:100%;padding:0;perspective:1100px}
.survey-topline{display:flex;justify-content:space-between;align-items:center;padding:10px 11% 10px 12%;font:500 .55rem/1.5 var(--mono);letter-spacing:.13em;color:#8cafb0}
.survey-topline span:first-child{display:flex;align-items:center;gap:8px}
.survey-topline i{width:5px;height:5px;border-radius:100%;background:var(--cyan);box-shadow:0 0 7px #73e8ed88}
.survey-viewport{position:relative;width:100%;aspect-ratio:3/2}
.survey-land{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 93%,transparent 100%);transition:filter .5s}
.survey-scan{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:1}
.laser-fan{mix-blend-mode:screen}
.laser-volume,.laser-inner{stroke:none}.laser-volume{filter:blur(.5px)}.laser-envelope{fill:none;stroke:#7aff38;stroke-width:.45;opacity:.18;filter:drop-shadow(0 0 2px #65ff2b)}
.laser-rays path{fill:none;stroke:#8cff59;stroke-width:.4}.laser-active-ray{fill:none;stroke:#bdff87;stroke-width:.55;stroke-opacity:.3;filter:drop-shadow(0 0 2px #65ff2b)}
.laser-ground-light{fill:none;stroke:#65ff2b;stroke-width:16;stroke-opacity:.12;filter:blur(5px)}.laser-ground-halo{fill:none;stroke:#65ff2b;stroke-width:5;opacity:.5}.laser-ground{fill:none;stroke:#7aff38;stroke-width:1.6;filter:drop-shadow(0 0 3px #65ff2b)}.laser-ground-core{fill:none;stroke:#dfff8f;stroke-width:.45;opacity:.85}
.laser-contact{fill:#edffbf;stroke:#a8ff6b;stroke-width:.65;filter:drop-shadow(0 0 4px #65ff2b)}.laser-source-flare{fill:none;stroke:#c7ff91;stroke-width:.5;opacity:.65}
.iris-instrument{mix-blend-mode:screen;filter:drop-shadow(0 0 2px #65f5c970) drop-shadow(0 0 8px #46dfbb35)}
.iris-mesh path{stroke-linejoin:round;stroke-linecap:round}
.iris-materialization{fill:none;stroke:#b5ffe7;stroke-width:.8;filter:drop-shadow(0 0 5px #65f5c9)}
.iris-optic{filter:drop-shadow(0 0 3px #65f5c955)}

.land-pin{position:absolute;z-index:2;width:23%;max-width:210px;padding-bottom:8px;border-bottom:1px solid #8dc9c366;pointer-events:none;text-shadow:0 2px 6px #041012,0 0 14px #041012}
.pin-boundary{top:16%;left:14%}.pin-record{top:18%;right:8%;border-color:#e5a56b66}
.pin-kicker{display:block;font:500 .5rem/1.4 var(--mono);letter-spacing:.08em;color:#bcdcd7;margin-bottom:5px}
.land-pin strong{display:block;color:#edf5f1;font-size:.76rem;line-height:1.4;font-weight:500;text-wrap:pretty}
.pin-record .pin-kicker{color:var(--gold)}
.survey-callouts{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0}
.survey-callouts[data-ready]{opacity:1}.survey-callouts path{fill:none;stroke:currentColor;stroke-width:.85;stroke-opacity:.65;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.survey-callouts circle{fill:#102a2b;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
.callout-boundary{color:#99d8ce}.callout-record{color:#e5b285}
@media(max-width:760px){.land-pin{width:27%;padding-bottom:6px}.pin-kicker{font-size:.44rem;letter-spacing:.06em}.land-pin strong{font-size:.66rem}}
.survey-axis{position:absolute;right:10%;top:5%;display:flex;align-items:center;gap:5px;color:#789693;font:500 .5rem var(--mono)}
@media(min-width:761px) and (max-width:1200px){.pin-record{right:18%;width:20%}.survey-axis{right:18%}.survey-topline{padding-right:18%}}
.survey-controlbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:-12px 11% 0 12%;position:relative;z-index:4;border-bottom:1px solid var(--line);padding-bottom:12px}
.survey-layers{display:flex;gap:3px}.survey-layers button,.scan-toggle{font:500 .65rem var(--mono);padding:9px 11px;min-height:39px;color:#93afad;border:1px solid transparent;background:transparent;cursor:pointer;border-radius:2px}
.survey-layers button[aria-pressed=true]{background:#183438;border-color:#365358;color:#b2eff0;box-shadow:inset 0 1px #ffffff0d}
.survey-layers button:hover,.scan-toggle:hover{color:#f2f5f2;background:#1a3033}
.scan-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;padding-inline:2px}.scan-toggle:disabled{cursor:default;color:var(--faint)}
.scan-icon{color:var(--cyan)}
.survey-scene figcaption{display:flex;justify-content:space-between;gap:15px;align-items:start;margin:14px 11% 0 12%;color:var(--muted);font-size:.69rem;line-height:1.6;min-height:56px}
.survey-scene figcaption>span{max-width:40ch}.survey-scene figcaption small{color:var(--faint);font:400 .52rem/1.7 var(--mono);text-align:right;max-width:17ch}
.survey-scene[data-layer=minerals] .survey-land{filter:saturate(.75) contrast(1.08)}
.survey-scene[data-layer=record] .survey-land{filter:saturate(.55)}
/* The output strip is a list of workbook contents, not performance counters. */
.facts{background:#101f21}.facts-row{padding-block:0}
.facts-row>div{padding:25px 30px 27px 0}.facts-row>div+div{padding-left:30px}
.facts-row .fact-big{font-size:1.28rem;color:#dfc09d;font-weight:500;letter-spacing:-.025em;margin-bottom:6px}
.facts-row p{font-size:.79rem;line-height:1.6;color:#91a8a6}
.early{background:#142326;border-bottom:1px solid #314245;padding-block:10px}.early-row{gap:13px}.early p{font-size:.76rem;color:#94aba9;line-height:1.5}.early .tag{font-size:.57rem;white-space:nowrap;border:0;padding:0;color:var(--gold)}
.chain-band{padding-block:100px}.chain-split{gap:70px}.chain-split .band-head{max-width:470px}.chain-split .lede{font-size:.98rem}.plate{border:1px solid #3c5152;background:#101f21;box-shadow:0 12px 0 -8px #233638,0 24px 0 -18px #405354,0 32px 45px #0005;transform:perspective(1800px) rotateY(-3deg);border-radius:3px}
.plate::before,.plate::after{display:none}.plate-top{background:#192c2e;border-color:#34494a}.plate-id{color:#c2d0cb;letter-spacing:.09em}.plate .tag{border-color:#445b59;color:#b8c8be}.plate figcaption{color:#8aa6a0}.flow-a{fill:#486d63}.flow-b{fill:#d79b60}.flow-c{fill:#478a89}.flow-open{fill:#233f40;stroke:#d69d6b}.flow-grid{stroke:#2a4340}.flow-year,.flow-kind,.flow-head{fill:#aac5c0}.flow-ref{fill:#8aa6a0}.flow-one,.flow-half,.flow-tenth{fill:#ecdfc2}.flow-owner,.flow-nma{fill:#d0e3dc}.flow-ember{fill:#e5a56b}.flow-total{fill:#73e8ed}.runstrip{background:#132528;border-color:#334a4c}.rs-dot{background:var(--cyan);box-shadow:none}.plate .runstrip{font-size:.65rem}
/* A continuous editorial workflow, each illustration describes its own step. */
#how{border-top:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:50px}
.steps::before,.steps::after{display:none}
.step:first-child::before,.step:last-child::before{display:none}
.step{display:flex;flex-direction:column;align-items:flex-start;padding:0 24px;gap:0;position:relative}
.step:first-child{padding-left:0}.step:last-child{padding-right:0}.step+.step{border-left:1px solid var(--line);border-top:0}
.step-n{order:1;width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;font:500 .68rem var(--mono);letter-spacing:.15em;color:var(--gold);display:block;margin:27px 0 13px}
.step-n::before{content:'STEP 0'}.step-copy{order:2}.step-copy h3{font-size:1.28rem;line-height:1.3;min-height:2.6em;margin-bottom:16px;text-shadow:1px 1px #2d4841,2px 3px 2px #0009}
.step-copy p{font-size:.84rem;line-height:1.75;color:#9bb0ad}.step-art{order:0;max-width:none;align-self:stretch}
.record-graphic{margin:0;background:linear-gradient(145deg,#12282a,#0a1b1e);border-top:1px solid #425b5b;position:relative}
.record-graphic-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px 0;color:#96b4b3;font:500 .48rem/1.6 var(--mono);letter-spacing:.08em}
.graphic-register{font-size:16px;color:#688786}.record-graphic-body{height:190px;display:grid;place-items:center;overflow:hidden}
.record-graphic-body svg{width:100%;max-height:185px;font-family:var(--mono)}
.record-graphic figcaption{padding:10px 12px;border-top:1px solid #2b4142;color:#99b1ac;font:400 .53rem/1.5 var(--mono);min-height:42px}
.mini-workbook{width:87%;transform:perspective(600px) rotateY(-9deg) rotateX(8deg);border:1px solid #839e8c;background:#d6dfcb;box-shadow:4px 5px 0 #456453,10px 14px 20px #0008;color:#2a483c;font:500 .55rem/1.5 var(--mono)}
.mini-workbook-title{display:flex;justify-content:space-between;padding:8px;background:#385c4b;color:#d0e9d8;font-size:.52rem}
.mini-workbook-row{display:grid;grid-template-columns:1fr 1fr .8fr;border-bottom:1px solid #aabb9f}
.mini-workbook-row>*{padding:5px 5px;text-align:right;border-right:1px solid #aabb9f}.mini-workbook-row>*:first-child{text-align:left}
.mini-workbook-row strong{background:#95af8f;color:#183927}.mini-workbook-head{font-size:.42rem;background:#bfcdb5;color:#41644e}
.mini-workbook-tabs{display:flex;gap:8px;padding:6px 5px;font-size:.45rem;background:#b5c7ad}.mini-workbook-tabs b{color:#18402e;border-bottom:2px solid #407353}
/* Existing functional forms and workbook, brought into the instrument palette. */
.checker,.tool-frame,.sheet-frame,.ledger,.card,.calc,.twin{border-color:#3a5051;border-radius:3px;box-shadow:0 16px 36px #0003}
.checker{background:#101f21}.checker-in{background:#101f21}.check-result{background:#122528;border-color:#354c4d}
input,select,textarea{background-color:#0b191b;border-color:#405657;color:var(--ink);border-radius:2px}
.check-idle,.check-out{color:var(--muted)}.check-h{color:var(--ink)}
.tag{border-radius:2px}.tag-gold{background:#30291f;color:#edbc8e;border-color:#725235}
.tool-top{background:#1b3132}.tool-subhud{background:#15272a;color:#a0c0ba;border-color:#344e4d}.tool-pane{background:#0f2023}.tool-helper{background:#132729}.tool-say{background:#203a3c;border-color:#395756}.tool-say-you{background:#332b20;border-color:#78583c}
.sheet-frame{box-shadow:0 9px 0 -5px #6c7f73,0 18px 0 -11px #344a42,0 32px 38px #0004}
.sheet-bar{background:#1c3331;border-color:#527264}.sheet-name{color:#d9e5de}
#example{position:relative}#example .band-head{max-width:850px}.example-in{margin-bottom:46px}.ledger{background:#122326}.ledger figcaption{background:#203334;color:#b8cec5}.assignment{color:#c4d4c9}
.card{background:#102124}.card-top h3{font-size:1.38rem}.runcard .price{color:#e7b281}.amount{color:#e7b281}.runcard .card-foot{color:#99afab}.runcard p{font-size:.88rem}.cards{gap:22px}
.calc{background:#142729}.calc-out dd{color:#e6c49e}.calc-out dt{color:#b0c5bf}.toggle{background:#102124;border-color:#3a5354}
.twin{background:#112426;border:1px solid #304a4c;padding:42px}.twin .lede{font-size:.95rem}.bigbutton{background:linear-gradient(125deg,#1c3637,#0e2427);border-color:#65736a;box-shadow:0 5px 0 #091a1b,0 12px 24px #0005;color:#e4d0b1}.bigbutton-label{font-size:1.6rem}.bigbutton-kicker{color:#9fbab1}.bigbutton:hover{background:#254747;border-color:var(--gold)}
.faq{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 60px;border-bottom:0}.faq details{border-bottom:1px solid var(--line);border-top:0;align-self:start}.faq summary{font-size:1.02rem;padding-block:22px}.faq details p{font-size:.9rem;line-height:1.7}.faq summary::after{color:var(--gold)}
.closing{background:radial-gradient(ellipse at 75% 50%,#19404455,transparent 65%),#101f21;padding-block:90px}.closing h2{font-size:clamp(2.5rem,4.9vw,4.8rem);max-width:20ch}.closing .lede{font-size:1.05rem}.hazard{display:none}
.foot{background:#071113;border-color:#304345}.foot-grid{padding-bottom:30px}.foot-brand .wordmark{font-size:1.1rem}.foot-sub{font-size:.7rem}.foot-col a{font-size:.82rem}.foot-h{color:#89a29b}.harness-credit{background:transparent;border-color:#2c4142;box-shadow:none;padding-block:24px;gap:23px}.harness-seal{width:54px;height:60px;padding:0;background:none;border:0;box-shadow:none}.harness-seal img{width:38px;height:48px;filter:none}.harness-title{font-size:1.08rem}.harness-title span{color:#d5b488}.harness-kicker{font-size:.58rem;color:#849e98}.harness-note{font-size:.75rem;color:#8ca49f;max-width:65ch}.foot-base{padding-top:24px}.notice{font-size:.73rem;color:#8da39c}.foot-legal{font-size:.71rem}
.harness-monogram{font:600 1.2rem var(--mono);color:#d5b488;letter-spacing:-.08em;border:1px solid #5c604d;padding:10px 5px}
.desktop-workspace{margin:0;padding:25px 0}.workspace-monitor{border:8px solid #40544e;border-bottom-width:23px;border-radius:11px;background:#0c2022;box-shadow:5px 7px 0 #1b302b,15px 28px 40px #0007;transform:perspective(1400px) rotateY(-8deg)}.workspace-toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px;font:500 .64rem var(--mono);color:#bad3c9;border-bottom:1px solid #3c5a56}.workspace-toolbar span:last-child{font-size:.51rem;color:#91aca3}.workspace-body{display:grid;grid-template-columns:110px 1fr;min-height:255px}.workspace-sidebar{display:flex;flex-direction:column;gap:12px;border-right:1px solid #3c5a56;padding:18px 10px;font-size:.67rem;color:#a5bfb2}.workspace-sidebar b{font:500 .46rem var(--mono);color:#769c8c}.workspace-sidebar strong{color:#e3c79d}.workspace-sheet{padding:14px}.workspace-sheet .record-graphic{background:none;border:0}.workspace-sheet .record-graphic-top,.workspace-sheet .record-graphic figcaption{display:none}.workspace-sheet .record-graphic-body{height:220px}.workspace-sheet .mini-workbook{transform:none;width:100%;max-width:none}.workspace-stand{width:90px;height:75px;background:linear-gradient(90deg,#1e342e,#5b7267 45%,#26443a);margin:auto;position:relative;transform:skewX(-5deg)}.workspace-stand::after{content:'';position:absolute;bottom:0;width:190px;height:12px;left:-50px;background:#5b7267;box-shadow:0 4px #243e32,0 10px 18px #0008;transform:skewX(-25deg);border-radius:3px}.desktop-workspace>figcaption{margin-top:23px;color:var(--muted);font-size:.74rem;text-align:center}.survey-layers button,.scan-toggle{min-height:44px}
/* Responsive composition: crop the empty edges, never the derrick or headings. */
@media(min-width:1600px){.hero-art{right:-2%;width:64%}.survey-hero .hero-grid{min-height:840px;padding-top:78px}}
@media(max-width:1200px){:root{--gutter:32px}.nav{gap:17px}.nav a{font-size:.8rem}.brand-badge{display:none}.survey-hero .hero-grid{min-height:735px;padding-top:60px}.survey-hero h1{font-size:6.55vw}.survey-hero .hero-copy{width:45%}.hero-art{top:80px;right:-9%;width:71%}.hero-terms{font-size:.72rem}.survey-hero .lede{max-width:38ch;font-size:.95rem}.survey-hero .button.large{font-size:.85rem;padding-inline:18px}.survey-topline{font-size:.5rem}.record-graphic-body{height:160px}.step{padding-inline:18px}.step-copy h3{font-size:1.1rem}.step-copy p{font-size:.8rem}.record-graphic-top{font-size:.42rem}.record-graphic figcaption{font-size:.49rem}.band{padding-block:72px}}
@media(max-width:1000px){.survey-hero .hero-grid{padding-top:48px;min-height:700px}.survey-hero .hero-copy{width:47%}.hero-art{width:69%;top:100px;right:-10%}.survey-hero .actions{flex-direction:column;align-items:stretch;max-width:290px}.hero-terms{max-width:39ch}.survey-scene figcaption{flex-direction:column;gap:5px;font-size:.63rem}.survey-scene figcaption small{text-align:left;max-width:none}.survey-controlbar{gap:5px;flex-wrap:wrap}.survey-layers button{font-size:.6rem;padding-inline:8px}.scan-toggle{font-size:.58rem}.steps{grid-template-columns:1fr 1fr;gap:45px 0}.step:nth-child(3){padding-left:0;border-left:0}.step:nth-child(2){padding-right:0}.step{padding-inline:25px}.step-copy h3{font-size:1.4rem;min-height:0}.step-copy p{font-size:.9rem}.record-graphic-body{height:210px}.record-graphic-body svg{max-height:200px}.record-graphic-top{font-size:.57rem}.record-graphic figcaption{font-size:.62rem}.mini-workbook{max-width:270px}.chain-split{gap:45px}.chain-split .band-head{max-width:680px}.chain-split .band-head h2{max-width:22ch}.plate{transform:none}.faq{gap:0 30px}.twin{padding:30px}}
@media(max-width:760px){:root{--gutter:24px}.preview-note{font-size:.66rem;line-height:1.5;padding:6px 17px}.mast-row{padding-block:13px;gap:12px}.mast .wordmark{font-size:1.05rem}.brand{gap:8px}.brand-mark{width:29px;height:34px}.mast .button.small{min-height:40px;font-size:.76rem;padding-inline:12px}.menu summary{background:#152b2e;border-color:#405658;width:40px;height:40px}.menu-links{background:#14292d;border-color:#4d6564}.menu-links a.nav-desktop{color:var(--gold)}
.survey-hero .hero-grid{padding-top:41px;padding-bottom:28px;min-height:0;display:flex;flex-direction:column}
.survey-hero .hero-copy{width:100%;max-width:520px}.survey-hero .eyebrow{font-size:.59rem;margin-bottom:22px}.survey-hero h1{font-size:clamp(3.3rem,12.2vw,5.5rem);margin-bottom:22px;line-height:1.02}.raised-word{padding-bottom:5px}
.survey-hero .lede{font-size:.96rem;max-width:42ch;margin-bottom:23px}.survey-hero .actions{flex-direction:row;align-items:center;max-width:none;margin-bottom:24px;gap:10px}.survey-hero .button.large{font-size:.81rem;padding:12px 15px;min-height:48px}.hero-terms{font-size:.69rem;max-width:58ch;line-height:1.65}
.hero-art{position:relative;top:auto;right:auto;width:120%;max-width:none;align-self:center;margin-top:28px;margin-bottom:0}.survey-topline{padding-inline:12%;font-size:.5rem}.survey-controlbar{flex-wrap:nowrap;margin-inline:12%;margin-top:0}.survey-layers button{font-size:.59rem;padding-inline:7px;min-height:40px}.scan-toggle{font-size:.56rem}.survey-scene figcaption{margin:12px 12% 0;min-height:48px;flex-direction:row;font-size:.6rem}.survey-scene figcaption small{max-width:16ch;text-align:right;font-size:.48rem}.survey-axis{right:12%;top:4%}.survey-axis svg{width:12px;height:18px}
.facts-row{grid-template-columns:1fr 1fr}.facts-row>div,.facts-row>div+div{padding:20px 15px 20px 0;border-left:0}.facts-row>div:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.facts-row>div:nth-child(n+3){border-top:1px solid var(--line)}.facts-row .fact-big{font-size:1.08rem}.facts-row p{font-size:.71rem}.early-row{align-items:flex-start}.early p{font-size:.7rem}.early .tag{padding-top:3px}
.band{padding-block:58px}.band-head{margin-bottom:32px}h2{font-size:clamp(2rem,7.4vw,3rem);letter-spacing:-.035em}.band-head .lede{font-size:.96rem;margin-top:20px}.eyebrow{font-size:.59rem;margin-bottom:18px}.chain-split{gap:30px}.plate-id{font-size:.5rem}.plate .tag{font-size:.51rem}.plate figcaption{font-size:.64rem}.runstrip{padding:10px}.steps{margin-top:35px}.step{padding-inline:18px}.step-copy h3{font-size:1.18rem}.step-copy p{font-size:.84rem}.record-graphic-body{height:150px}.record-graphic-body svg{max-height:145px}.record-graphic-top{font-size:.41rem;padding-inline:7px}.record-graphic figcaption{font-size:.48rem;padding-inline:7px;min-height:46px}.mini-workbook{font-size:.46rem}.mini-workbook-head{font-size:.35rem}.mini-workbook-title{font-size:.41rem}.mini-workbook-tabs{font-size:.36rem;gap:5px}.step-n{margin-top:20px}.faq{grid-template-columns:1fr}.twin{padding:25px 21px}.bigbutton-label{font-size:1.35rem}.bigbutton-kicker{font-size:.58rem}.closing{padding-block:65px}.closing h2{font-size:2.8rem}.harness-credit{gap:17px}.foot{padding-block:40px}.harness-note{font-size:.71rem}}
@media(max-width:430px){:root{--gutter:20px}.mast .wordmark{font-size:.94rem}.mast .brand-mark{width:24px;height:28px}.mast-row{gap:8px}.mast .button.small{font-size:.72rem;padding-inline:10px}.mast-cta{gap:7px}.brand{gap:6px}.survey-hero h1{font-size:12.1vw}.survey-hero .actions{gap:9px}.survey-hero .button.large{font-size:.75rem;padding-inline:12px}.survey-hero .lede{font-size:.92rem}.hero-terms{font-size:.67rem}.survey-topline{font-size:.44rem}.survey-layers button{font-size:.54rem;padding-inline:6px}.scan-toggle{font-size:.5rem}.survey-scene figcaption{font-size:.56rem}.survey-scene figcaption small{font-size:.43rem}.steps{grid-template-columns:1fr;gap:34px}.step,.step:first-child,.step:last-child,.step:nth-child(3){padding:0;border-left:0}.step+.step{border-top:1px solid var(--line);padding-top:34px}.step-art{max-width:100%}.record-graphic-body{height:205px}.record-graphic-body svg{max-height:200px}.record-graphic-top{font-size:.55rem;padding-inline:14px}.record-graphic figcaption{font-size:.6rem;min-height:0;padding:11px 14px}.step-copy h3{font-size:1.36rem}.step-copy p{font-size:.9rem}.step-n{margin-top:24px}.mini-workbook{font-size:.63rem;max-width:270px}.mini-workbook-head{font-size:.46rem}.mini-workbook-title{font-size:.56rem}.mini-workbook-tabs{font-size:.48rem;gap:10px}.facts-row .fact-big{font-size:1rem}.facts-row>div:nth-child(even){padding-left:16px}.facts-row p{font-size:.69rem}.early-row{gap:9px}.early p{font-size:.66rem}.early .tag{font-size:.5rem}h2{font-size:2.15rem}.closing h2{font-size:2.6rem}}
@media(max-width:760px){
  .survey-hero .hero-grid{gap:0}
  .survey-hero .hero-copy{display:contents}
  .survey-hero .hero-copy>.eyebrow{order:0}
  .survey-hero h1{order:1;display:flex;flex-wrap:wrap;column-gap:.18em;font-size:10.3vw;line-height:1.06;max-width:570px}
  .survey-hero h1 .raised-word{padding-right:6px}
  .survey-hero h1 .raised-word:first-child{flex-basis:100%}
  .survey-hero .hero-copy>.lede{order:2;max-width:49ch}
  .survey-hero .hero-copy>.actions{order:3;margin-bottom:0}
  .survey-hero .hero-art{order:4;margin-top:25px}
  .survey-hero .hero-terms{order:5;margin-top:20px;font-size:.7rem;max-width:60ch}
  .survey-hero .button.large{padding-inline:11px;font-size:.75rem}
  .survey-controlbar{flex-wrap:wrap;gap:7px}
  .survey-layers button{font-size:.68rem;padding-inline:8px;min-height:44px}
  .scan-toggle{font-size:.63rem;min-height:44px}
  .workspace-body{grid-template-columns:86px 1fr}.workspace-sheet{padding:9px}.workspace-sidebar{font-size:.6rem}.workspace-toolbar{font-size:.55rem}.workspace-toolbar span:last-child{font-size:.43rem}.workspace-monitor{border-width:6px;border-bottom-width:17px;transform:none}
}
@media(max-width:360px){.survey-hero .button.large{font-size:.69rem;padding-inline:10px}.survey-hero .actions{gap:7px}.survey-hero .lede{font-size:.86rem}.workspace-sidebar{padding-inline:6px}.workspace-body{grid-template-columns:72px 1fr}}
@media(prefers-reduced-motion:reduce){.land-pin,.survey-land,.button{transition:none}.js [data-reveal]{opacity:1;transform:none}}

/* Full-size brand artwork: keep the engraved name readable, including on phones. */
.harness-credit--art {
  display:grid;
  grid-template-columns:minmax(0,520px) minmax(0,480px);
  justify-content:center;
  align-items:center;
  gap:clamp(32px,5vw,80px);
  padding:56px var(--gutter);
  border-inline:0;
  border-block:1px solid #4a3e31;
  background:#080f12;
  text-align:left;
}
.harness-credit--art::before,.harness-credit--art::after{display:none}
.harness-credit--art .harness-seal{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:0}
.harness-credit--art .harness-seal img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;filter:none}
.harness-credit--art .harness-copy{gap:17px}
.harness-credit--art .harness-kicker{color:#c59a70;font-size:.7rem}
.harness-credit--art .harness-title{font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.2;max-width:17ch;text-shadow:1px 1px #40524b,2px 3px #152720,5px 8px 8px #0008}
.harness-credit--art .harness-title span{display:block;color:#e0b589}
.harness-credit--art .harness-note{font-size:.95rem;line-height:1.65;max-width:39ch}
@media(max-width:760px){
  .harness-credit--art{grid-template-columns:minmax(0,520px);gap:28px;padding:32px var(--gutter) 40px;text-align:center}
  .harness-credit--art .harness-copy{justify-items:center;gap:13px}
  .harness-credit--art .harness-title{font-size:1.8rem}
  .harness-credit--art .harness-note{font-size:.88rem}
}

/* The workspace entry uses the same survey scene and machined materials. */
.desk-entry{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:80px;align-items:center;padding-block:64px 90px;min-height:690px}
.desk-entry-art{position:relative;min-width:0}.desk-entry-art .eyebrow{margin-bottom:22px}.desk-entry-art h1{font-size:clamp(2.6rem,4.3vw,4.5rem);line-height:1.05;margin:0;position:relative;z-index:1}.desk-entry-art img{display:block;width:110%;max-width:none;height:350px;object-fit:contain;mix-blend-mode:screen;margin:-20px 0 -10px -6%;mask-image:linear-gradient(180deg,#000 70%,transparent)}.desk-entry-caption{font:400 .65rem var(--mono);color:var(--muted);margin:0;text-align:center;max-width:none}
.desk-entry-form{padding:42px 36px;background:linear-gradient(145deg,#1d3333,#102123);border:1px solid #50665d;border-radius:6px;box-shadow:inset 0 1px #ffffff15,0 4px #081415,0 20px 50px #0005}.desk-entry-form .eyebrow{font-size:.55rem;margin-bottom:20px}.desk-entry-form h2{font-size:2.8rem;margin-bottom:24px}.desk-entry-form .lede{font-size:.9rem;line-height:1.65}.desk-entry-form form{margin:26px 0 20px}.desk-entry-form .button{width:100%;min-height:50px}.desk-entry-form .actions{width:100%}.desk-entry-form input{background:#091a1c;border-color:#577267;min-height:49px}.desk-entry-form .help{font-size:.73rem;line-height:1.7;color:#afc1b7}
@media(max-width:1000px){.desk-entry{gap:38px;grid-template-columns:1fr 1fr}.desk-entry-form{padding:32px 25px}.desk-entry-art img{height:290px}.desk-entry-art h1{font-size:2.9rem}}
@media(max-width:760px){.desk-entry{grid-template-columns:1fr;gap:32px;padding-block:32px 55px;min-height:0;max-width:520px;margin-inline:auto}.desk-entry-art .eyebrow{font-size:.52rem}.desk-entry-art h1{font-size:2.75rem}.desk-entry-art img{height:240px;margin-top:-15px}.desk-entry-caption{font-size:.55rem}.desk-entry-form{padding:28px 23px}.desk-entry-form h2{font-size:2.3rem}.desk-entry-form .lede{font-size:.85rem}}
.desk-entry-art{overflow:hidden}
.desk-entry-form .google-signin-form{margin:26px 0 22px}.desk-entry-form .google-signin{display:flex;align-items:center;justify-content:center;gap:14px;background:#f2f2f2;color:#1f1f1f;border:1px solid #8e918f;border-radius:4px;font-family:Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;box-shadow:0 2px 0 #081415;text-shadow:none}.desk-entry-form .google-signin:hover{background:#fff;border-color:#fff;box-shadow:0 2px 0 #081415,0 0 22px #91d3b51c}.google-signin svg{flex:none}.signin-divider{display:flex;align-items:center;gap:14px;color:#a4b8ae;font:400 .65rem var(--mono)}.signin-divider::before,.signin-divider::after{content:"";height:1px;background:#57726766;flex:1}.google-signin-error{line-height:1.6;font-size:.85rem}
.desk-entry-art img{width:100%;max-width:100%;margin-inline:0;mask-image:radial-gradient(ellipse at 50% 48%,#000 40%,#000b 65%,transparent 80%)}
