    :root{--navy:#102536;--teal:#147f82;--aqua:#48c9c1;--yellow:#e0a526;--paper:#f4efe5;--depth:0;--progress:0;--gutter:clamp(20px,5vw,80px);--bore-x:128px}
    *{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--navy)} body{margin:0;color:var(--navy);font-family:Inter,system-ui,sans-serif;overflow-x:hidden} button,input,select{font:inherit} a{color:inherit}
    .gauge{position:fixed;z-index:30;left:20px;top:50%;transform:translateY(-50%);width:82px;color:#fff;background:rgba(16,37,54,.94);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 40px #10253644}
    .gauge__label{display:block;padding:9px 10px 6px;color:#b9c3c8;font:600 9px/1 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}
    .gauge__number{display:flex;align-items:baseline;gap:4px;padding:0 9px 9px;font:600 24px/1 IBM Plex Mono,monospace}.gauge__number small{font-size:10px;color:#d7a728}
    .gauge__track{height:132px;position:relative;border-top:1px solid #ffffff20;background:repeating-linear-gradient(to bottom,transparent 0 12px,#ffffff55 13px 14px,transparent 14px 26px)}
    .gauge__track:after{content:"";position:absolute;right:0;top:calc(var(--progress)*100%);width:36px;height:2px;background:var(--yellow);box-shadow:0 0 8px var(--yellow)}
    .bore{position:fixed;z-index:1;pointer-events:none;left:var(--bore-x);top:0;width:3px;height:100vh;background:linear-gradient(to bottom,var(--yellow) 0 calc(var(--progress)*100%),rgba(16,37,54,.2) calc(var(--progress)*100%))}
    .bore:after{content:"";position:absolute;left:-4px;top:calc(var(--progress)*100% - 7px);width:11px;height:14px;background:var(--yellow);clip-path:polygon(0 0,100% 0,50% 100%)}
    .hero{height:max(860px,100svh);position:relative;overflow:hidden;background:linear-gradient(#b7cfda 0 72%,#e7dbbd 72% 74%,#9a7548 74% 76%,#6b4a2e 76%)}
    .site-brand{position:absolute;z-index:8;top:24px;left:var(--gutter);display:flex;align-items:center;gap:15px;text-decoration:none}.site-brand img{width:178px;height:auto;display:block}.site-brand span{padding-left:15px;border-left:1px solid #10253655;font:600 10px/1 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
    .cloud{position:absolute;width:160px;height:30px;border-radius:50%;background:#fff8;filter:blur(1px)}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{width:70px;height:70px;left:26px;bottom:0}.cloud:after{width:90px;height:55px;right:12px;bottom:0}.cloud.a{top:16%;left:8%}.cloud.b{top:9%;right:12%;transform:scale(.7)}
    .hero__copy{position:relative;z-index:4;padding:clamp(88px,13vh,150px) var(--gutter) 0;max-width:950px;margin:auto;text-align:center}.eyebrow{font:600 11px/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.14em}.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #10253633;background:#f4efe5aa}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow)}
    h1,h2,h3,p{margin-top:0}.hero h1,.finale h2{font:800 clamp(56px,8vw,112px)/.84 Barlow Condensed,sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:26px auto 18px;max-width:1040px}.hero__copy>p{font-size:clamp(16px,2vw,20px);max-width:590px;margin:0 auto;line-height:1.55}.scroll-cue{display:inline-block;margin-top:26px;font:600 10px/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid var(--yellow);padding-bottom:6px}
    .rig{position:absolute;z-index:3;left:50%;bottom:6%;width:min(480px,82vw);height:45%;transform:translateX(-50%)}.mast{position:absolute;left:50%;bottom:95px;width:58px;height:330px;transform:translateX(-50%);border:10px solid #263a45;border-bottom-width:18px;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:repeating-linear-gradient(45deg,transparent 0 24px,#263a45 25px 31px,transparent 32px 48px)}.mast:after{content:"";position:absolute;left:50%;top:0;width:6px;height:100%;transform:translateX(-50%);background:var(--yellow)}
    .truck{position:absolute;left:50%;bottom:18px;width:330px;height:150px;transform:translateX(-50%);border:9px solid #263a45;background:var(--yellow);box-shadow:inset 0 -30px #c78d15}.truck:before{content:"";position:absolute;left:34px;top:26px;width:75px;height:55px;border:7px solid #263a45;background:#9eb5be;box-shadow:167px 0 0 #9eb5be,167px 0 0 7px #263a45}.truck:after{content:"";position:absolute;left:28px;bottom:-34px;width:64px;height:64px;border:10px solid #263a45;border-radius:50%;background:#637079;box-shadow:200px 0 0 #637079,200px 0 0 10px #263a45}.bumper{position:absolute;left:50%;bottom:2px;width:370px;height:18px;transform:translateX(-50%);background:#263a45}.tail{position:absolute;z-index:2;left:50%;bottom:63px;transform:translateX(-50%);font:800 25px/1 Barlow Condensed;color:#102536;letter-spacing:.08em}
    .ground-label{position:absolute;left:var(--gutter);bottom:15px;color:#fff;font:600 10px/1 IBM Plex Mono;letter-spacing:.12em;text-transform:uppercase}
    .strata{position:relative;min-height:820px;display:grid;place-items:center;padding:130px max(var(--gutter),110px);overflow:hidden;border-top:1px solid #10253618}.strata:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22}.topsoil{min-height:520px;background:#735238;color:#f8f0e4}.topsoil:after{background-image:radial-gradient(#2f241b 1.2px,transparent 1.2px);background-size:19px 17px}.clay{background:#c8b68b}.clay:after{background:repeating-linear-gradient(168deg,transparent 0 24px,#8f805f 25px 27px,transparent 28px 46px)}.limestone{min-height:1150px;background:#c9c8b7}.limestone:after{background-image:linear-gradient(#7e817b 2px,transparent 2px),linear-gradient(90deg,#7e817b 2px,transparent 2px),linear-gradient(90deg,transparent 50%,#7e817b 50% 51%,transparent 51%);background-size:100% 58px,120px 100%,240px 116px}.shale{background:#72777c;color:#fff}.shale:after{background:repeating-linear-gradient(0deg,transparent 0 23px,#2f3c46 24px 27px),repeating-linear-gradient(90deg,transparent 0 36px,#2f3c46 37px 55px,transparent 56px 89px)}.fractured{min-height:950px;background:#aaa99c}.fractured:after{opacity:.28;background:linear-gradient(66deg,transparent 45%,#3a4244 46% 47%,transparent 48%),linear-gradient(112deg,transparent 55%,#3a4244 56% 57%,transparent 58%);background-size:180px 210px,230px 170px}.sand{background:#c4ab70}.sand:after{opacity:.5;background-image:radial-gradient(#5c4c30 1.3px,transparent 1.4px),radial-gradient(#7c683e 2px,transparent 2.2px);background-size:17px 19px,31px 29px;background-position:0 0,8px 12px}.strike{min-height:850px;background:#b3a176}.strike:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 53%,#48c9c1 0 2%,#147f82aa 3% 8%,transparent 9% 16%,#147f8266 17% 19%,transparent 20%);transform:scale(calc(.8 + var(--progress)*.3));opacity:calc((var(--progress) - .8)*5)}.strike:after{background-image:radial-gradient(#5a4930 1.5px,transparent 1.6px);background-size:22px 17px;opacity:.35}
    .section__inner{position:relative;z-index:2;width:min(1050px,100%);display:grid;grid-template-columns:1fr minmax(230px,360px);gap:clamp(50px,9vw,120px);align-items:center}.strata:nth-of-type(even) .section__inner{grid-template-columns:minmax(230px,360px) 1fr}.strata:nth-of-type(even) .copy{order:2}.depth-tag{display:inline-block;margin-bottom:22px;padding:7px 9px;background:#102536;color:#fff;font:600 10px/1 IBM Plex Mono;letter-spacing:.1em}.copy h2{font:800 clamp(42px,6vw,76px)/.88 Barlow Condensed,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:24px}.copy>p{max-width:570px;font-size:clamp(16px,1.6vw,19px);line-height:1.65}.feature-list{padding:0;margin:28px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.feature-list li{padding:8px 10px;border:1px solid currentColor;font:600 10px/1 IBM Plex Mono;letter-spacing:.04em;text-transform:uppercase}
    .artifact{filter:drop-shadow(0 24px 25px #10253633)}.phone{width:min(280px,68vw);min-height:500px;margin:auto;border:10px solid #102536;border-radius:35px;background:#f5f0e7;padding:28px 18px 20px;color:#102536;position:relative}.phone:before{content:"";position:absolute;top:9px;left:50%;width:68px;height:7px;border-radius:8px;background:#102536;transform:translateX(-50%)}.phone__top{display:flex;justify-content:space-between;font:600 9px/1 IBM Plex Mono;text-transform:uppercase}.phone h3{font:800 29px/.95 Barlow Condensed;text-transform:uppercase;margin:30px 0 18px}.metric{padding:14px 0;border-top:1px solid #10253633;display:flex;align-items:end;justify-content:space-between}.metric b{font:600 22px/1 IBM Plex Mono}.metric span,.mini-label{font:600 8px/1.2 IBM Plex Mono;text-transform:uppercase;color:#56646d}.bar{height:8px;background:#d8d2c8;margin:10px 0}.bar i{display:block;height:100%;background:var(--yellow)}.log-row{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:12px 0;border-top:1px solid #10253622;font-size:11px}.log-row b{font-family:IBM Plex Mono}.photo{height:115px;margin-top:12px;background:linear-gradient(155deg,#9e9d92,#6f7775 48%,#383f40 49% 55%,#bcb7a7 56%);position:relative}.photo:after{content:"PHOTO · 244 FT";position:absolute;bottom:7px;left:8px;color:#fff;font:600 8px IBM Plex Mono}.wave{height:52px;margin:18px 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='50'%3E%3Cpath d='M0 25 Q8 4 16 25T32 25T48 25T64 25T80 25T96 25T112 25T128 25T144 25T160 25T176 25T192 25T208 25T224 25' fill='none' stroke='%23102536' stroke-width='2'/%3E%3C/svg%3E") center/cover}.offline{margin-top:70px;text-align:center}.offline svg{width:90px}.offline strong{display:block;font:800 30px Barlow Condensed;text-transform:uppercase;margin:20px 0 8px}.check{width:54px;height:54px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;margin:24px auto;font-size:25px}
    .note-stack{position:relative;width:min(340px,75vw);height:390px;margin:auto}.paper{position:absolute;width:260px;height:340px;padding:30px;background:#f2e9d8;border:1px solid #897d6b;box-shadow:0 16px 30px #1e160f33;transform:rotate(-7deg);font:18px/2.1 "Comic Sans MS",cursive;color:#51493d}.paper:nth-child(2){transform:rotate(6deg);left:55px;top:28px}.paper s{opacity:.5}.paper .scribble{height:2px;background:#51493d;margin:17px 0;transform:rotate(2deg)}
    .finale{position:relative;min-height:1150px;color:#fff;background:linear-gradient(#147f82,#0b5158);display:grid;place-items:center;padding:140px var(--gutter);overflow:hidden}.finale:before,.finale:after{content:"";position:absolute;left:-10%;width:120%;height:130px;border-radius:50%;border-top:3px solid #48c9c166}.finale:before{top:8%;animation:ripple 5s ease-in-out infinite}.finale:after{top:12%;animation:ripple 6s 1s ease-in-out infinite}.finale__inner{position:relative;z-index:2;width:min(980px,100%);text-align:center}.finale h2{margin-bottom:20px}.finale .lead{font-size:18px;line-height:1.6;max-width:580px;margin:0 auto 48px}.form{background:#f4efe5;color:#102536;text-align:left;padding:clamp(24px,5vw,56px);box-shadow:0 26px 70px #062e3466}.form__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.form__head h3{font:800 36px/.9 Barlow Condensed;text-transform:uppercase;margin:0}.form__head span{font:600 9px IBM Plex Mono;text-transform:uppercase}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font:600 9px/1 IBM Plex Mono;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.field input,.field select{width:100%;height:50px;border:1px solid #10253666;border-radius:0;background:#fff;padding:0 13px;color:#102536}.field input:focus,.field select:focus{outline:3px solid #e0a52655;border-color:#102536}.field.full{grid-column:1/-1}.submit{width:100%;height:56px;border:0;background:var(--yellow);color:#102536;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;margin-top:22px}.submit:hover{background:#efb936}.form-note{font-size:10px;line-height:1.5;color:#59656c;margin:12px 0 0}.success{display:none;text-align:center;padding:45px 10px}.success h3{font:800 40px Barlow Condensed;text-transform:uppercase;margin:16px 0 8px}.success p{margin:0}.form.sent .fields,.form.sent .submit,.form.sent .form-note,.form.sent .form__head{display:none}.form.sent .success{display:block}.footer{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font:600 9px IBM Plex Mono;text-transform:uppercase;letter-spacing:.1em;color:#b8e4e2}
    /* v2 polish: accurate rig, protected bore gutter, surface crust, and brand lockups */
    .rig{z-index:4;bottom:21.5%;width:min(540px,88vw);height:auto;transform:translate(-50%,50%)}.rig svg{display:block;width:100%;height:auto;overflow:visible}.rig .rig-stroke{stroke:#263a45;stroke-width:7;stroke-linejoin:round;stroke-linecap:round}.rig .mast,.rig .truck,.rig .bumper,.rig .tail{display:none}
    .bore-connector{position:absolute;z-index:2;left:var(--bore-x);right:50%;bottom:23.8%;height:28px;border-left:3px solid var(--yellow);border-bottom:3px solid var(--yellow);border-radius:0 0 0 18px;pointer-events:none}.bore-connector:after{content:"";position:absolute;right:-2px;bottom:-8px;width:4px;height:32px;background:var(--yellow)}
    .surface-band{position:absolute;z-index:3;left:0;right:0;bottom:23.4%;height:18px;background:repeating-linear-gradient(105deg,#6b4a2e 0 8px,#8f6b40 8px 13px,#d7bd7c 13px 16px);border-top:5px solid #4d652e;box-shadow:0 -4px 0 #7e963d,0 7px 0 #b49a67}
    .ground-label{bottom:17.5%}
    .strata{z-index:2;padding-left:max(var(--gutter),150px)}.topsoil{background:linear-gradient(#8d6844 0,#735238 22%,#68482f 100%)}.finale{z-index:2;padding-left:max(var(--gutter),150px)}
    .footer{bottom:24px;align-items:center}.footer__brand{display:flex;align-items:center;gap:14px}.footer__brand img{display:block;width:150px;height:auto}.footer__brand em{font-style:normal;white-space:nowrap}
    @keyframes ripple{50%{transform:translateY(20px) scaleX(.92);opacity:.35}}
    @media(max-width:700px){.gauge{left:0;right:0;top:0;transform:none;width:100%;height:48px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;border-width:0 0 1px}.gauge__label{padding:0 10px}.gauge__number{font-size:18px;padding:0}.gauge__track{height:100%;border:0;margin-left:12px;background:repeating-linear-gradient(to right,transparent 0 25px,#ffffff55 26px 27px,transparent 27px 52px)}.gauge__track:after{top:auto;left:calc(var(--progress)*100%);bottom:0;width:2px;height:28px}.hero{height:900px}.hero__copy{padding:92px 18px 0}.hero h1{font-size:44px;line-height:.9}.hero__copy>p{font-size:14px;max-width:330px}.rig{bottom:7%;height:42%}.mast{height:300px}.truck{width:270px;height:135px}.truck:before{left:25px;box-shadow:137px 0 0 #9eb5be,137px 0 0 7px #263a45}.truck:after{box-shadow:163px 0 0 #637079,163px 0 0 10px #263a45}.bumper{width:300px}.strata{padding:105px 20px;min-height:900px}.topsoil{min-height:740px}.limestone{min-height:1050px}.section__inner,.strata:nth-of-type(even) .section__inner{display:flex;flex-direction:column;gap:52px}.strata:nth-of-type(even) .copy{order:0}.copy{text-align:center}.copy>p{font-size:15px}.feature-list{justify-content:center}.copy h2{font-size:49px}.phone{min-height:480px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.form__head{display:block}.form__head span{display:block;margin-top:12px}.finale{padding:130px 18px;min-height:1220px}.finale h2{font-size:78px}.footer{display:block;text-align:center;line-height:2}.footer span{display:block}.note-stack{transform:scale(.85)}}
    @media(max-width:700px){:root{--bore-x:12px}.bore{top:48px;height:calc(100vh - 48px)}.site-brand{top:61px;left:18px;gap:9px}.site-brand img{width:124px}.site-brand span{font-size:7px;padding-left:9px}.hero{background:linear-gradient(#b7cfda 0 75%,#e7dbbd 75% 77%,#9a7548 77% 79%,#6b4a2e 79%)}.hero__copy{padding-top:130px}.rig{bottom:18.5%;width:390px;max-width:104vw;height:auto}.bore-connector{left:var(--bore-x);right:50%;bottom:20.6%;height:22px}.surface-band{bottom:20.3%;height:14px}.strata{padding-left:36px;padding-right:28px}.finale{padding-left:36px;padding-right:24px}.footer__brand{justify-content:center;margin-bottom:8px}.footer__brand img{width:125px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bore{position:absolute;height:100%;background:var(--yellow)}.bore:after{display:none}.gauge__track:after{top:auto;bottom:0}.finale:before,.finale:after{animation:none}*{transition:none!important}}

    /* ===== photo build ===== */
    :root{--mast-x:36%;--ground:12%}
    .bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--navy)}.bg img{width:100%;height:100%;object-fit:cover;display:block}.bg:after{content:"";position:absolute;inset:0;background:var(--scrim,linear-gradient(90deg,rgba(16,37,54,.86),rgba(16,37,54,.78) 46%,rgba(16,37,54,.42)))}
    .strata:nth-of-type(even) .bg:after{background:var(--scrim,linear-gradient(270deg,rgba(16,37,54,.86),rgba(16,37,54,.78) 46%,rgba(16,37,54,.42)))}
    .strata:after,.strike:before,.cloud,.rig,.surface-band{display:none}
    .strata{color:#fff;border-top:0;background:var(--navy)}.topsoil,.clay,.limestone,.shale,.fractured,.sand,.strike{background:var(--navy)}
    .topsoil{--scrim:linear-gradient(90deg,rgba(16,37,54,.72),rgba(16,37,54,.6) 46%,rgba(16,37,54,.28))}
    .shale{--scrim:linear-gradient(270deg,rgba(16,37,54,.74),rgba(16,37,54,.62) 46%,rgba(16,37,54,.3))}
    .fractured{--scrim:linear-gradient(90deg,rgba(16,37,54,.78),rgba(16,37,54,.68) 46%,rgba(16,37,54,.34))}
    .strike{--scrim:linear-gradient(90deg,rgba(16,37,54,.74),rgba(16,37,54,.58) 46%,rgba(16,37,54,.18))}
    .depth-tag{background:#ffffff14;border:1px solid #ffffff66;color:#fff}.strata .copy>p{color:#eef2f4}.feature-list li{border-color:#ffffff99}
    .copy h2,.hero h1,.finale h2{text-shadow:0 2px 24px rgba(16,37,54,.55)}
    .bore{z-index:5}.bore-connector{z-index:6;right:calc(100% - var(--mast-x));bottom:var(--ground);height:34px;border-radius:0 0 0 20px}.bore-connector:after{height:40px;bottom:-10px}
    .hero{background:var(--navy);color:#fff}.hero .bg:after{background:linear-gradient(90deg,rgba(16,37,54,.84) 0,rgba(16,37,54,.6) 38%,rgba(16,37,54,.14) 68%,rgba(16,37,54,.04)),linear-gradient(rgba(16,37,54,.5),transparent 22%,transparent 72%,rgba(16,37,54,.78))}.hero .bg img{object-position:50% 50%}
    .hero__copy{position:absolute;z-index:4;left:var(--gutter);top:50%;transform:translateY(-54%);max-width:640px;margin:0;padding:0 0 0 max(0px,calc(150px - var(--gutter)));text-align:left}.hero h1{margin:26px 0 18px;font-size:clamp(52px,7.2vw,104px)}.hero__copy>p{margin:0;max-width:520px;color:#eef2f4}.badge{border-color:#ffffff66;background:#10253688;color:#fff}.scroll-cue{color:#fff}
    .ground-label{bottom:calc(var(--ground) - 24px);left:max(var(--gutter),150px);color:#fff;text-shadow:0 1px 8px #102536}
    .wordmark{display:inline-flex;align-items:center;gap:9px;color:#fff;font:800 27px/1 Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.wordmark i{width:3px;height:22px;background:var(--yellow);display:block}.wordmark em{font-style:normal}
    .site-brand{top:22px}.site-brand img{display:block;width:244px;height:auto;filter:drop-shadow(0 1px 6px rgba(16,37,54,.45))}
    .footer__brand img{display:block;width:200px;height:auto}
    .finale{background:var(--navy)}.finale .bg:after{background:linear-gradient(rgba(16,37,54,.55),rgba(16,37,54,.1) 30%,rgba(16,37,54,.12) 62%,rgba(16,37,54,.62))}.finale:before,.finale:after{z-index:1}.finale .eyebrow{color:#bfeeea}
    @media(max-width:700px){:root{--mast-x:52%}.hero{height:max(820px,100svh)}.hero .bg img{object-position:80% 50%}.hero .bg:after{background:linear-gradient(rgba(16,37,54,.62) 0,rgba(16,37,54,.7) 32%,rgba(16,37,54,.35) 58%,rgba(16,37,54,.08) 78%,rgba(16,37,54,.7))}.hero__copy{position:absolute;left:18px;right:18px;top:118px;transform:none;padding:0;max-width:none}.hero h1{font-size:46px}.hero__copy>p{font-size:14px;max-width:330px}.site-brand{top:58px;left:18px}.site-brand img{width:170px}.ground-label{left:36px}
      .bg:after,.strata:nth-of-type(even) .bg:after{background:var(--scrim-m,linear-gradient(rgba(16,37,54,.86),rgba(16,37,54,.78) 52%,rgba(16,37,54,.5)))}.topsoil,.shale,.fractured,.strike{--scrim-m:linear-gradient(rgba(16,37,54,.74),rgba(16,37,54,.62) 52%,rgba(16,37,54,.36))}.finale .bg:after{background:linear-gradient(rgba(16,37,54,.6),rgba(16,37,54,.12) 28%,rgba(16,37,54,.16) 66%,rgba(16,37,54,.66))}}

    /* 2026-11-14: the descent starts at the header logo and ends at the footer logo. Footer options A/B/C (?footer=), logo contrast (?logo=glow|cream). */
    @property --spud{syntax:'<length>';inherits:true;initial-value:0px}
    .site-brand{z-index:4;left:var(--brand-left,var(--gutter))}
    .bore{top:0;height:100vh;clip-path:inset(var(--bore-ct,0px) 0 var(--bore-cb,0px) 0);will-change:clip-path;background:linear-gradient(to bottom,var(--yellow) 0 max(calc(var(--progress)*100%),var(--spud)),rgba(16,37,54,.2) max(calc(var(--progress)*100%),var(--spud)))}
.bore:after{top:calc(max(calc(var(--progress)*100%),var(--spud)) - 7px)}
    html[data-footer="A"] .bore:after,html[data-footer="C"] .bore:after{display:none}
    .footer{align-items:flex-end}.footer__brand{position:relative;display:block;width:200px;flex:none}.footer__brand svg{display:block;width:100%;height:auto;overflow:visible}
    .footer__brand .fs{display:none}html[data-logo="glow"] .fs-glow,html[data-logo="cream"] .fs-cream{display:block}
    html[data-footer="B"] .footer__brand,html[data-footer="C"] .footer__brand{transform:translateX(var(--align-dx,0px))}
    .fsg-halo,.fsc-halo{filter:blur(5px)}.fsg-water,.fsc-water{filter:drop-shadow(0 0 9px rgba(72,201,193,.75))}
    .fsg-wave,.fsc-wave{animation:fsWave 7s linear infinite}@keyframes fsWave{to{transform:translateX(-99px)}}
    html.struck .fsg-water,html.struck .fsc-water{animation:fsRise 1.8s cubic-bezier(.2,.8,.2,1) both}@keyframes fsRise{0%{transform:translateY(0)}30%{transform:translateY(-16px)}60%{transform:translateY(-3px)}100%{transform:translateY(-8px)}}
    .splash,.cross-ripple{position:absolute;left:15.52%;top:66.36%;width:0;height:0;pointer-events:none;--rw:84px}
    .splash i,.cross-ripple i{position:absolute;left:0;top:0;width:var(--rw);height:calc(var(--rw)*.42);margin-left:calc(var(--rw)/-2);margin-top:calc(var(--rw)*-.21);border:2px solid var(--aqua);border-radius:50%;opacity:0;transform:scale(.15)}
    html.struck .splash i{animation:ring 1.25s cubic-bezier(.1,.6,.3,1) both}.splash i:nth-of-type(2){animation-delay:.16s}.splash i:nth-of-type(3){animation-delay:.34s}
    @keyframes ring{0%{opacity:0;transform:scale(.15)}12%{opacity:.95}100%{opacity:0;transform:scale(1)}}
    .splash b{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#e4fffc;opacity:0;box-shadow:0 0 16px 7px rgba(72,201,193,.9)}html.struck .splash b{animation:flash .8s ease-out both}@keyframes flash{0%{opacity:0;transform:scale(.3)}25%{opacity:1}100%{opacity:0;transform:scale(2.6)}}
    .cross-ripple{--rw:60px}.cross-ripple i{border-color:rgba(72,201,193,.7)}html[data-footer="B"] .cross-ripple i{animation:ring 3.8s ease-out infinite}html[data-footer="B"] .cross-ripple i:nth-of-type(2){animation-delay:1.9s}
    html:not([data-footer="B"]) .cross-ripple,html[data-footer="B"] .splash{display:none}
    .bore-elbow{position:absolute;z-index:6;pointer-events:none;display:none;left:var(--elbow-left,0px);bottom:var(--elbow-bottom,0px);width:var(--elbow-w,0px);height:26px;border-bottom:3px solid var(--yellow)}
    html[data-footer="A"] .bore-elbow{display:block}.bore-elbow:after{content:"";position:absolute;top:100%;width:3px;height:var(--elbow-leg,20px);background:var(--yellow)}
    .bore-elbow.from-left{border-left:3px solid var(--yellow);border-radius:0 0 0 14px}.bore-elbow.from-left:after{right:0}
    .bore-elbow.from-right{border-right:3px solid var(--yellow);border-radius:0 0 14px 0}.bore-elbow.from-right:after{left:0}
    .gauge__water{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:var(--teal);color:#fff;font:700 13px/1 IBM Plex Mono,monospace;letter-spacing:.18em;text-transform:uppercase;opacity:0;pointer-events:none}html.struck .gauge__water{animation:gw 2.2s ease both}@keyframes gw{0%{opacity:0}12%{opacity:1}75%{opacity:1}100%{opacity:0}}
    .footer-options{display:none;align-items:center;gap:7px;font:600 9px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#b8e4e2;margin:0 12px}.footer-options a{color:#fff;text-decoration:none;border:1px solid #ffffff55;padding:4px 7px;border-radius:3px;line-height:1}.footer-options a.on{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.footer-options i{font-style:normal;opacity:.6}
    html[data-review="1"] .footer-options{display:flex}
    html.strike-freeze .splash i,html.strike-freeze .splash b,html.strike-freeze .fsg-water,html.strike-freeze .fsc-water,html.strike-freeze .gauge__water{animation-play-state:paused!important}
    html.strike-freeze .splash i:nth-of-type(1),html.strike-freeze .splash b,html.strike-freeze .fsg-water,html.strike-freeze .fsc-water,html.strike-freeze .gauge__water{animation-delay:calc(0s - var(--strike-t,0s))!important}
    html.strike-freeze .splash i:nth-of-type(2){animation-delay:calc(.16s - var(--strike-t,0s))!important}html.strike-freeze .splash i:nth-of-type(3){animation-delay:calc(.34s - var(--strike-t,0s))!important}
    @media(max-width:700px){.bore{top:0;height:100vh}.site-brand img{width:150px}.hero__copy{left:62px}.strata,.finale{padding-left:62px}.ground-label{left:62px}
      .footer__brand{width:150px;margin:0 auto 8px}.footer-options{justify-content:center;margin:8px 0}.splash,.cross-ripple{--rw:64px}.cross-ripple{--rw:46px}}
    @media(prefers-reduced-motion:reduce){.bore{clip-path:none}.fsg-wave,.fsc-wave,html.struck .fsg-water,html.struck .fsc-water,.gauge__water{animation:none!important}.splash,.cross-ripple,.gauge__water{display:none!important}}
    /* mock app chrome: the real app top bar (navy, shield left, title); teal only for synced/water */
    .phone{overflow:hidden;padding-top:24px}.phone__brand{display:flex;align-items:center;gap:8px;margin:0 -18px 14px;padding:9px 14px 8px;background:var(--navy);color:#f2ebdd;font:800 14px/1 Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase}.phone__brand img{width:17px;height:auto;display:block}.phone__brand small{margin-left:auto;font:600 7px/1 IBM Plex Mono,monospace;letter-spacing:.12em;color:#c9d6d3}.phone__brand small.sync{color:var(--aqua)}.phone__brand small.sync:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--aqua);margin-right:5px;vertical-align:1px}
    /* primary hero CTA (Waylon, 2026-11-14): same voice as the form button; secondary text link to the form */
    .hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:30px}
    .cta{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 26px 0 28px;background:var(--yellow);color:var(--navy);font:800 18px/1 Barlow Condensed,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:2px solid var(--yellow);box-shadow:0 10px 28px rgba(16,37,54,.35);transition:background .15s,transform .12s,box-shadow .15s}
    .cta:hover{background:#efb936;border-color:#efb936}.cta:active{transform:translateY(1px);box-shadow:0 5px 14px rgba(16,37,54,.35)}.cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
    .cta__arrow{width:16px;height:16px;flex:none;animation:ctaBob 1.6s ease-in-out infinite}@keyframes ctaBob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
    .cta-alt{color:#fff;font:600 11px/1 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:5px;min-height:44px;display:inline-flex;align-items:flex-end}.cta-alt:hover{color:var(--yellow)}
    @media(max-width:700px){.hero__cta{gap:12px 0;margin-top:26px}.cta{width:min(100%,330px);min-height:56px;justify-content:center;padding:0 22px;font-size:17px}.cta-alt{width:100%;justify-content:flex-start}}
    @media(prefers-reduced-motion:reduce){.cta__arrow{animation:none}.cta{transition:none}}

    /* ---- production additions (2026-11-14): real form states, legal footer, classes that replace inline styles (CSP) ---- */
    .mt-22{margin-top:22px}.mt-70{margin-top:70px}.strike-title{text-align:center;margin-top:15px}.w-72{width:72%}.w-100{width:100%}
    .field-hint{font-size:11px;line-height:1.4;color:#4a575f;margin:6px 0 0}
    .field-error,.form-error{font-size:12px;line-height:1.4;font-weight:600;color:#a3261a;margin:6px 0 0}
    .form-error{margin:18px 0 0;padding:10px 12px;border-left:3px solid #a3261a;background:#a3261a14}
    .field-error[hidden],.form-error[hidden]{display:none}
    .field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:#a3261a;border-width:2px}
    .field select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23102536' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px;padding-right:38px}
    .check-field{margin-top:2px}.consent{display:flex!important;align-items:flex-start;gap:12px;font:500 14px/1.45 Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;cursor:pointer}
    .field .consent input{width:24px;height:24px;min-width:24px;margin:0;padding:0;accent-color:#102536;flex:none}
    .field .consent input:focus-visible{outline:3px solid #e0a52699;outline-offset:2px}
    .hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
    .submit:disabled{opacity:.65;cursor:progress}.submit:focus-visible{outline:3px solid #102536;outline-offset:3px}
    .form-note a{color:#0b5158;font-weight:600}
    .footer__meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
    .footer .footer__links{display:inline-flex;gap:18px}.footer__links a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff66;padding:10px 0 2px}.footer__links a:hover,.footer__links a:focus-visible{color:var(--yellow);border-color:var(--yellow)}
    @media(max-width:700px){.footer__meta{display:block;text-align:center}.footer__meta>span{display:block;margin-top:6px}.footer .footer__links{display:flex;justify-content:center;gap:22px;margin-top:2px}.finale{padding-bottom:240px}}
    .finale{padding-bottom:200px}
    @media(max-width:700px){.finale{padding-bottom:240px}}
