:root{color:#e1eae7;font-synthesis:none;--ink:#e1eae7;--muted:#9aafb0;--accent:#b9d5bc;--border:#ffffff20;background:#071e26;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:#071e26;margin:0}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}::selection{color:#071e26;background:#b9d5bc}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:30px 6%;display:flex}.brand{flex-shrink:0;align-items:center;max-width:100%;display:flex}.brand-logo{width:225px;max-width:100%;height:auto;display:block}nav{align-items:center;gap:30px;font-size:13px;display:flex}nav>a{color:var(--muted)}nav>a:hover{color:var(--ink)}main{max-width:1440px;margin:auto}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;min-height:550px;padding:64px 6% 72px;display:grid;overflow:hidden}.hero-copy{z-index:1;position:relative}.eyebrow{letter-spacing:2.5px;color:var(--accent);align-items:center;gap:9px;margin-bottom:24px;font-size:10px;font-weight:550;display:flex}.status-dot{background:var(--accent);border-radius:100%;width:5px;height:5px}h1{letter-spacing:-3px;font-size:clamp(42px,5.5vw,78px);font-weight:400;line-height:1.07}h1 em,h2 em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-description{max-width:405px;color:var(--muted);margin-top:27px;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:28px;margin-top:32px;display:flex}.button{border:1px solid var(--border);background:0 0;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;padding:13px 20px;font-size:13px;font-weight:600;display:inline-flex}.button.primary{background:var(--accent);color:#112b2b;border-color:var(--accent)}.button:hover{filter:brightness(1.08)}.text-link{color:var(--accent);background:0 0;border:0;gap:15px;padding:0;font-size:13px;display:inline-flex}.depth-art{opacity:.7;background:radial-gradient(at 42% 54%,#2946464d,#0000 60%);height:400px;position:relative}.contour{border:1px solid #7ba79950;border-radius:45% 55% 36% 64%/60% 44% 56% 40%;position:absolute;inset:30px 65px 40px 40px;transform:rotate(-24deg);box-shadow:0 0 0 17px #071e26,0 0 0 18px #759b9130,0 0 0 38px #071e26,0 0 0 39px #759b9125,0 0 0 65px #071e26,0 0 0 66px #759b9115}.contour-two{inset:85px 105px 90px 85px;transform:rotate(-8deg);box-shadow:0 0 0 15px #071e26,0 0 0 16px #759b9130}.contour-three{box-shadow:none;inset:125px 145px 130px 130px;transform:rotate(16deg)}.depth-cross{color:var(--accent);font-size:24px;font-weight:200;position:absolute;top:44%;left:46%}.depth-label{letter-spacing:2px;color:#9aafb0;font-size:8px;position:absolute;bottom:18px;left:42px}.depth-scale{letter-spacing:2px;writing-mode:vertical-rl;width:36px;color:var(--muted);flex-direction:column;align-items:center;gap:15px;font-size:7px;display:flex;position:absolute;top:18px;bottom:18px;right:0}.depth-scale i{background:repeating-linear-gradient(#0000 0 22px,#9aafb044 22px 23px);border-left:1px solid #9aafb044;width:10px;height:100%}.section{border-top:1px solid var(--border);padding:48px 6% 64px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{color:var(--muted);padding-bottom:5px;font-size:13px}h2{letter-spacing:-.8px;font-size:30px;font-weight:400}h3{font-size:16px;font-weight:500}.scan-card{min-width:0}.scan-card-link{display:block}.scan-visual{background:radial-gradient(at 55% 44%,#163c40 2%,#0c282f 35%,#1e4143 70%,#31504a);border:1px solid #ffffff10;border-radius:5px;height:245px;position:relative;overflow:hidden}.scan-visual.dry{background:radial-gradient(at 55% 44%,#292b29 2%,#202b2c 35%,#434840 70%,#64614b)}.tunnel{background:radial-gradient(at 55% 48%,#06191fe6,#0000 65%);border:1px solid #9fbbaf30;border-radius:45% 48% 32% 35%;transition:transform .5s;position:absolute;inset:14% 19% -30%;transform:rotate(-12deg);box-shadow:0 0 0 18px #789e8d0c,0 0 0 19px #9fbbaf22,0 0 0 40px #789e8d08,0 0 0 41px #9fbbaf18,0 0 0 66px #789e8d09,0 0 0 67px #9fbbaf12}.scan-card:hover .tunnel{transform:rotate(-9deg)scale(1.04)}.scan-type{z-index:1;letter-spacing:1.5px;background:#06191f55;border:1px solid #ffffff28;border-radius:3px;padding:5px 8px;font-size:9px;position:absolute;top:20px;left:20px}.scan-number{color:#ffffff60;font:italic 25px Georgia,serif;position:absolute;top:20px;right:22px}.scan-open{border:1px solid #ffffff30;border-radius:100%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:20px;right:20px}.scan-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.scan-visual:has(.scan-thumbnail) .scan-type,.scan-visual:has(.scan-thumbnail) .scan-open{background:#06191fb3}.scan-visual:has(.scan-thumbnail) .scan-number{color:#ffffffb3;text-shadow:0 1px 5px #000}.scan-caption{justify-content:space-between;gap:16px;padding:19px 0 0;display:flex}.scan-caption>div{overflow-wrap:anywhere;min-width:0}.scan-caption p{color:var(--muted);margin-top:6px;font-size:12px}.caption-symbol{color:var(--muted);font-size:19px}.foundation-note{border-top:1px solid var(--border);margin:0 6%;padding:52px 0 56px}.foundation-note>p:not(.eyebrow){color:var(--accent);margin-bottom:20px;font-family:Georgia,serif;font-size:30px;line-height:1.3}.foundation-note .eyebrow{margin-bottom:18px}footer{border-top:1px solid var(--border);max-width:1440px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin:auto;padding:24px 6%;font-size:10px;display:flex}footer>span:first-child{letter-spacing:1.5px}@media (width>=1440px){.hero{min-height:600px}}@media (width<=800px){.site-header{padding:23px 6%}nav{gap:18px}.hero{grid-template-columns:1fr;min-height:450px;padding-top:54px;padding-bottom:54px;position:relative}.hero-copy{max-width:530px}.depth-art{opacity:.25;pointer-events:none;width:350px;position:absolute;inset:25px -145px auto auto}h1{font-size:58px}.hero-description{max-width:380px}.section-heading>p{display:none}.scan-visual{height:205px}h3{font-size:14px}.section{padding-top:35px;padding-bottom:44px}.foundation-note{padding-top:40px}.brand-logo{width:200px}}@media (width<=520px){h1{letter-spacing:-1.8px;font-size:43px}.hero{min-height:410px;padding-top:46px;padding-bottom:45px}.hero-description{max-width:300px;font-size:14px}.hero-actions{flex-wrap:wrap;gap:22px}.button{gap:20px;padding:12px 16px}.scan-visual{height:220px}.section-heading{flex-wrap:wrap;align-items:start;gap:16px}h2,.foundation-note>p:not(.eyebrow){font-size:26px}footer{flex-wrap:wrap}.hero .eyebrow{font-size:9px}.scan-caption h3{font-size:16px}.site-header{flex-wrap:wrap;gap:18px}.site-header nav{justify-content:space-between;gap:12px;width:100%;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}nav>a[aria-current=page]{color:var(--accent)}.footer-pages{flex-wrap:wrap;gap:18px;display:flex}.footer-pages a{color:var(--muted)}.footer-pages a:hover{color:var(--ink)}.nav-link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.nav-link:hover{color:var(--ink)}.nav-cta{gap:14px;padding:10px 16px}.site-header nav>a,.site-header nav>button{white-space:nowrap}nav>a[aria-current]{color:var(--accent)}.nav-break{display:none}@media (width<=990px){.site-header{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:24px;display:grid}.site-header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:12px}.nav-break{flex-basis:100%;height:0;display:block}}@media (width<=730px){.site-header{grid-template-columns:minmax(0,1fr);row-gap:18px}.site-header nav{justify-content:flex-start}}.quiet-button{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:0 0;border-radius:5px;padding:10px 18px;font-size:13px}.quiet-button:disabled{opacity:.55;cursor:wait}@media (width<=520px){.quiet-button{padding:8px 12px}}
