:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --ink:#16272b; --muted:#607178; --teal-dark:#063b3b; --teal:#007f78; --green:#176a45; --lime:#72c957; --paper:#fff; --canvas:#f2f6f3; --line:#d8e2df; --soft-teal:#e4f1ed; --soft-lime:#e6f7df; --warning:#a66a00; --danger:#b6423a; --shadow:0 12px 32px rgb(6 59 59 / 14%); --radius:16px; }
* { box-sizing:border-box; } body { margin:0; overflow:hidden; background:var(--canvas); color:var(--ink); } #app, #cesium-container, #map { width:100vw; height:100vh; }
.legal-page { overflow:auto; min-height:100vh; } .legal-page .library-content { min-height:100vh; }
.legal-page .library-header { display:block; padding-top:42px; } .legal-page .library-header h1 { max-width:760px; } .legal-page .deliverables { max-width:900px; }
@media (max-width:600px) { .legal-page .library-content { padding:28px 20px 48px; } .legal-page .library-header { padding-top:28px; } .legal-page .library-header h1 { font-size:2.55rem; } .legal-page .deliverables { padding:22px 0; } }
.panel { position:fixed; top:20px; left:20px; width:min(350px, calc(100vw - 40px)); padding:20px; border:1px solid var(--line); border-radius:var(--radius); background:rgb(255 255 255 / 96%); box-shadow:var(--shadow); color:var(--ink); z-index:1001; transition:transform .18s ease; backdrop-filter:blur(14px); } .panel-toggle { position:fixed; top:20px; left:min(370px, calc(100vw - 20px)); z-index:1002; min-height:36px; padding:0 10px; border-radius:0 8px 8px 0; font-size:.78rem; transition:left .18s ease; } body.tools-hidden .panel { transform:translateX(calc(-100% - 20px)); } body.tools-hidden .panel-toggle { left:0; }
.brand-row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 12px; }.brand-lockup { display:flex; align-items:center; min-height:27px; }.brand-lockup img { display:block; width:min(145px, 42vw); height:auto; }.atlas-identity { display:flex; align-items:center; gap:12px; color:var(--teal-dark); font-size:1.05rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.atlas-identity img { width:68px; height:68px; object-fit:contain; }.eyebrow { color:var(--teal); font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.back-link { display:inline-block; margin-bottom:16px; color:var(--teal); font-size:.85rem; font-weight:700; text-decoration:none; }.back-link:hover { color:var(--green); } h1 { margin:5px 0 2px; font-size:1.6rem; letter-spacing:-.025em; }.subtitle { margin:0 0 17px; color:var(--muted); font-size:.92rem; }
.controls, .actions { display:grid; gap:8px; }.controls { margin-bottom:12px; }.toggle, button { min-height:40px; border:1px solid var(--line); border-radius:9px; background:var(--paper); color:var(--ink); font:inherit; font-weight:700; }.toggle { display:flex; align-items:center; gap:10px; padding:0 12px; }.toggle input { width:17px; height:17px; accent-color:var(--teal); }.actions { grid-template-columns:1fr 1fr; } button { cursor:pointer; font-size:.9rem; } button:hover { border-color:var(--teal); background:var(--soft-teal); } button:focus-visible, a:focus-visible { outline:3px solid rgb(0 127 120 / 30%); outline-offset:2px; }.measure-controls { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.measure-controls #clear-measurements { grid-column:1 / -1; }.measure-controls button.is-active { border-color:var(--teal); background:var(--teal); color:#fff; }.measure-controls button:disabled { cursor:not-allowed; opacity:.5; }.measure-total { min-height:2.5em; margin:11px 0 0; padding:8px 10px; border:1px solid #efdba5; border-radius:8px; background:#fffae9; color:#6d4500; font-size:.84rem; font-weight:800; line-height:1.35; }.measure-help { min-height:2.8em; margin:11px 0 0; color:var(--teal-dark); font-size:.78rem; line-height:1.4; }
.leaflet-control-scale { margin:0 0 20px 20px !important; }.leaflet-control-scale-line { border-color:var(--ink); border-top:0; background:rgb(255 255 255 / 92%); color:var(--ink); text-shadow:none; }.measurement-label { border:1px solid var(--warning); border-radius:5px; background:rgb(255 255 255 / 96%); color:#6d4500; font-weight:700; box-shadow:0 3px 10px rgb(6 59 59 / 16%); }.measurement-label::before { display:none; }.measurement-vertex { width:14px !important; height:14px !important; margin:-7px 0 0 -7px !important; border:2px solid #fff; border-radius:50%; background:var(--lime); box-shadow:0 0 0 1px var(--green); }.measurement-vertex.is-editable { cursor:grab; }.measurement-vertex.is-editable:active { cursor:grabbing; } #map.is-measuring { cursor:crosshair; } #map.is-measuring-line .leaflet-boundary-base-pane svg path.leaflet-interactive { pointer-events:none; }.note { margin:16px 0 0; color:var(--muted); font-size:.78rem; line-height:1.45; }.note strong { color:var(--ink); }.status { position:fixed; right:20px; bottom:20px; max-width:min(450px, calc(100vw - 40px)); padding:12px 15px; border:1px solid var(--line); border-radius:10px; background:rgb(255 255 255 / 96%); box-shadow:var(--shadow); color:var(--ink); z-index:1001; }.error { border-color:#e6b4b1; color:var(--danger); }.warming { border-color:#a8d4cd; color:var(--teal-dark); }
.landing { display:grid; min-height:100vh; overflow:auto; place-items:center; padding:24px; color:var(--ink); }.landing-content { width:min(680px, 100%); }.landing h1 { font-size:clamp(2.4rem, 8vw, 4.5rem); margin:7px 0 12px; }.landing p { color:var(--muted); font-size:1.1rem; line-height:1.55; }.view-cards { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; margin-top:28px; }.view-cards a { display:grid; gap:8px; min-height:150px; padding:20px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); box-shadow:var(--shadow); color:var(--ink); text-decoration:none; }.view-cards a:hover { border-color:var(--teal); background:#f7fcfa; }.view-cards strong { font-size:1.15rem; }.view-cards span { color:var(--muted); line-height:1.4; }
.library { min-height:100vh; overflow:auto; background:var(--canvas); color:var(--ink); }.library-content { width:min(1200px, 100%); margin:0 auto; padding:38px 24px 64px; }.library-header { position:relative; display:flex; align-items:end; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); padding:86px 0 26px; }.library-header .brand-row { position:absolute; inset:0 0 auto; width:100%; }.atlas-nav-wrap { margin:0 0 18px; }.atlas-nav { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }.atlas-nav a { padding:8px 10px; border-radius:8px; color:var(--muted); font-size:.84rem; font-weight:750; text-decoration:none; }.atlas-nav a:hover, .atlas-nav a.is-active { background:var(--soft-teal); color:var(--teal-dark); }.atlas-nav-toggle { display:none; }.library-header-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:end; }.library-header h1 { font-size:clamp(2.4rem, 6vw, 4rem); margin:7px 0 10px; }.library-header p, .library-status, .folder-name, .project-summary { color:var(--muted); }.library-header p { margin:0; max-width:670px; line-height:1.5; }.library-header .eyebrow { font-size:1rem; letter-spacing:.11em; }.library-header code, .empty-state code { color:var(--teal-dark); }.library-header-actions #rescan, .dialog-actions #save-details { background:var(--teal); border-color:var(--teal); color:#fff; }.library-header-actions #rescan:hover, .dialog-actions #save-details:hover { background:var(--teal-dark); border-color:var(--teal-dark); }.library-controls { display:flex; align-items:end; justify-content:space-between; gap:18px; margin:24px 0 8px; }.library-controls label { display:grid; gap:7px; color:var(--muted); font-size:.85rem; font-weight:700; }.library-controls input, dialog input, dialog textarea { width:min(390px, calc(100vw - 48px)); border:1px solid #bdccc5; border-radius:9px; background:var(--paper); color:var(--ink); font:inherit; padding:10px 12px; }.library-controls input:focus, dialog input:focus, dialog textarea:focus { outline:3px solid rgb(0 127 120 / 22%); border-color:var(--teal); }.library-status { min-height:1.4em; margin:0 0 22px; font-size:.9rem; }
.project-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:18px; }.project-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); box-shadow:0 8px 22px rgb(6 59 59 / 7%); }.project-card.is-incomplete { opacity:.76; }.project-thumbnail { position:relative; height:180px; background:var(--soft-teal); }.map-preview { position:absolute; inset:0; display:grid; width:100%; height:100%; grid-template-columns:repeat(var(--preview-columns), minmax(0, 1fr)); grid-template-rows:repeat(var(--preview-rows), minmax(0, 1fr)); overflow:hidden; }.map-preview img { width:100%; height:100%; object-fit:fill; image-rendering:auto; }.generated-thumbnail { display:block; width:100%; height:100%; object-fit:contain; background:var(--soft-teal); }.project-placeholder { display:grid; width:100%; height:100%; place-items:center; color:var(--teal); font-size:1.4rem; font-weight:700; }.project-body { padding:16px; }.project-card-heading { display:flex; align-items:start; justify-content:space-between; gap:10px; }.project-card h2 { margin:0; font-size:1.2rem; overflow-wrap:anywhere; }.folder-name { margin:4px 0 0; font-size:.75rem; overflow-wrap:anywhere; }.secondary-button { min-height:30px; padding:0 8px; font-size:.78rem; }.tags { display:flex; flex-wrap:wrap; gap:6px; min-height:4px; margin-top:12px; }.tag { padding:3px 7px; border-radius:99px; background:var(--soft-lime); color:var(--green); font-size:.73rem; font-weight:700; }.project-summary { margin:12px 0 0; font-size:.82rem; line-height:1.4; }.project-warning { margin:12px 0 0; color:var(--warning); font-size:.82rem; line-height:1.4; }.project-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }.project-actions a { padding:9px 11px; border:1px solid var(--teal); border-radius:9px; color:var(--teal-dark); font-size:.85rem; font-weight:700; text-decoration:none; }.project-actions a:hover { background:var(--soft-teal); }.empty-state { grid-column:1 / -1; padding:32px; border:1px dashed #b8c7c0; border-radius:var(--radius); color:var(--muted); text-align:center; }.atlas-footer { margin-top:44px; padding:20px 0 0; border-top:1px solid var(--line); color:var(--muted); font-size:.84rem; text-align:center; }.atlas-footer a { color:var(--teal-dark); font-weight:750; text-decoration:none; }.atlas-footer a:hover { color:var(--teal); text-decoration:underline; }
dialog { width:min(540px, calc(100vw - 32px)); border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); color:var(--ink); box-shadow:0 18px 45px rgb(6 59 59 / 24%); } dialog::backdrop { background:rgb(6 59 59 / 45%); } dialog form { display:grid; gap:15px; } dialog label { display:grid; gap:7px; color:#4f635a; font-size:.85rem; font-weight:700; } dialog input, dialog textarea { width:100%; }.field-help { margin:-8px 0 0; color:var(--muted); font-size:.78rem; }.dialog-heading, .dialog-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }.dialog-heading h2 { margin:4px 0 0; }.dialog-actions { justify-content:end; }.icon-button { min-height:32px; min-width:32px; font-size:1.4rem; line-height:1; }.cleanup-preview { padding:12px; border:1px solid var(--line); border-radius:9px; background:#f7faf8; font-size:.85rem; line-height:1.45; }.cleanup-preview p { margin:0 0 9px; }.cleanup-preview p:last-child { margin-bottom:0; }.cleanup-preview ul { margin:0 0 10px; padding-left:20px; }.cleanup-preview span { color:var(--muted); }.danger-button { border-color:var(--danger); background:var(--danger); color:#fff; }.danger-button:hover { border-color:#8f2f2a; background:#8f2f2a; }.parcel-candidate { grid-template-columns:auto 1fr; align-items:center; padding:7px 0; border-top:1px solid var(--line); }.parcel-candidate input { width:auto; }.parcel-candidate span { font-weight:500; }.parcel-candidate strong { font-weight:750; }.parcel-candidate-list { max-height:180px; overflow:auto; }.parcel-candidate-map { display:block; width:100%; height:150px; border:1px solid var(--line); border-radius:9px; background:#f7faf8; }.parcel-candidate-map polygon { fill:rgb(0 127 120 / 22%); stroke:var(--teal); stroke-width:.7; vector-effect:non-scaling-stroke; }
.panel { display:flex; flex-direction:column; max-height:calc(100vh - 40px); overflow-y:auto; scrollbar-width:thin; }.panel-footer { display:flex; justify-content:center; margin-top:auto; padding:16px 0 0; border-top:1px solid var(--line); }.panel-footer .brand-lockup img { width:126px; }.panel-toggle { top:32px; left:min(370px, calc(100vw - 20px)); min-height:40px; border-left:0; border-radius:0 10px 10px 0; background:var(--paper); box-shadow:8px 6px 16px rgb(6 59 59 / 10%); color:var(--teal-dark); }.panel-toggle:hover { background:var(--soft-teal); } body.tools-hidden .panel-toggle { left:0; border-left:1px solid var(--line); }@media (max-width:600px) { .panel { top:12px; left:12px; width:calc(100vw - 24px); max-height:calc(100vh - 24px); padding:15px; }.panel-toggle { top:24px; left:calc(100vw - 80px); } body.tools-hidden .panel { transform:translateX(calc(-100% - 12px)); }.note { display:none; }.status { right:12px; bottom:12px; }.view-cards { grid-template-columns:1fr; }.library-content { padding:28px 16px 48px; }.library-header { align-items:start; flex-direction:column; padding-top:80px; }.library-header .brand-row { margin:0; }.atlas-identity { font-size:.92rem; }.atlas-identity img { width:58px; height:58px; }.brand-lockup img { width:126px; }.atlas-nav-wrap { width:100%; margin-bottom:14px; }.atlas-nav-toggle { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:0 11px; }.atlas-nav { display:none; width:100%; margin-top:8px; padding:6px; border:1px solid var(--line); border-radius:10px; background:var(--paper); }.atlas-nav.is-open { display:grid; }.atlas-nav a { padding:10px; }.library-header-actions { justify-content:start; }.library-controls { align-items:start; flex-direction:column; }.library-controls input { width:calc(100vw - 32px); } }
.about-header { align-items:start; }.about-content { display:grid; gap:24px; max-width:900px; padding:42px 0; }.about-intro { max-width:720px; }.about-content h2 { margin:0 0 10px; color:var(--teal-dark); font-size:1.15rem; letter-spacing:-.015em; }.about-content p { margin:0; color:var(--muted); line-height:1.6; }.about-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }.about-grid article, .about-note { padding:22px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); box-shadow:0 4px 14px rgb(6 59 59 / 5%); }.about-note { border-color:#c8e2d7; background:var(--soft-teal); }@media (max-width:700px) { .about-grid { grid-template-columns:1fr; } }

/* Atlas marketing landing page */
.landing-page { overflow-x:hidden; overflow-y:auto; background:#f4f7f2; color:var(--ink); }.landing-page main { overflow:hidden; }.landing-page h1, .landing-page h2, .landing-page h3, .landing-page p { margin-top:0; }.landing-page em { color:var(--teal); font-family:Georgia, "Times New Roman", serif; font-style:italic; font-weight:400; }.landing-hero { position:relative; isolation:isolate; min-height:760px; overflow:hidden; padding:24px max(24px, calc((100vw - 1280px) / 2)); background:radial-gradient(circle at 75% 50%, #177b70 0, #07504e 30%, #063b3b 68%, #042e30 100%); color:#fff; }.landing-nav-shell { position:relative; z-index:3; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; }.landing-atlas-brand { display:inline-flex; align-items:center; gap:10px; width:max-content; color:inherit; font-size:1rem; font-weight:850; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }.landing-atlas-brand img { width:42px; height:42px; object-fit:contain; }.landing-nav { display:flex; align-items:center; justify-content:center; gap:4px; }.landing-nav a { padding:8px 11px; border-radius:99px; color:rgb(255 255 255 / 72%); font-size:.78rem; font-weight:750; text-decoration:none; }.landing-nav a:hover, .landing-nav a.is-active { background:rgb(255 255 255 / 14%); color:#fff; }.landing-nav-toggle { display:none; }.landing-cds-logo { justify-self:end; }.landing-cds-logo img { display:block; width:152px; height:auto; }.landing-terrain { position:absolute; z-index:-1; inset:0; overflow:hidden; pointer-events:none; }.terrain-grid { position:absolute; inset:-20%; opacity:.26; background-image:linear-gradient(rgb(219 255 239 / 25%) 1px, transparent 1px), linear-gradient(90deg, rgb(219 255 239 / 25%) 1px, transparent 1px); background-size:60px 60px; transform:perspective(700px) rotateX(63deg) rotateZ(-8deg) scale(1.6) translate(6%, 26%); transform-origin:center; }.terrain-plane { position:absolute; width:84vw; height:42vw; border:1px solid rgb(184 255 216 / 34%); background:linear-gradient(120deg, rgb(105 211 172 / 24%), transparent 63%); clip-path:polygon(7% 20%, 67% 0, 100% 53%, 39% 100%, 0 70%); }.terrain-plane-one { right:-20vw; bottom:-15vw; transform:rotate(-11deg); }.terrain-plane-two { top:24%; right:21%; width:52vw; height:26vw; opacity:.55; transform:rotate(9deg); }.terrain-contours { position:absolute; right:-8%; bottom:-20%; width:76vw; height:76vw; border:1px solid rgb(210 255 220 / 28%); border-radius:43% 57% 52% 48% / 54% 38% 62% 46%; box-shadow:0 0 0 25px rgb(210 255 220 / 12%), 0 0 0 50px rgb(210 255 220 / 11%), 0 0 0 76px rgb(210 255 220 / 9%), 0 0 0 104px rgb(210 255 220 / 8%), 0 0 0 135px rgb(210 255 220 / 7%), 0 0 0 170px rgb(210 255 220 / 6%); transform:rotate(-24deg); }.survey-point { position:absolute; width:12px; height:12px; border:3px solid var(--lime); border-radius:50%; background:#fff; box-shadow:0 0 0 8px rgb(114 201 87 / 20%), 0 0 30px 7px rgb(114 201 87 / 32%); animation:survey-pulse 2.7s ease-in-out infinite; }.survey-point-one { top:30%; right:26%; }.survey-point-two { top:58%; right:9%; animation-delay:-.9s; }.survey-point-three { top:72%; right:42%; animation-delay:-1.8s; }.landing-hero-content { position:relative; z-index:2; width:min(730px, 100%); padding:132px 0 112px; }.landing-kicker, .landing-section-label { margin-bottom:22px; color:var(--lime); font-size:.72rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.landing-kicker { display:flex; align-items:center; gap:9px; }.landing-kicker span { width:30px; height:1px; background:var(--lime); }.landing-hero h1 { margin-bottom:24px; font-size:clamp(4rem, 9vw, 8.7rem); letter-spacing:-.075em; line-height:.86; }.landing-hero h1 em { color:#d7ffd0; }.landing-intro { max-width:575px; margin-bottom:31px; color:rgb(255 255 255 / 81%); font-size:clamp(1rem, 1.7vw, 1.2rem); line-height:1.6; }.landing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:17px; }.landing-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:52px; padding:0 20px; border-radius:4px; font-size:.88rem; font-weight:800; text-decoration:none; transition:transform .18s ease, background .18s ease; }.landing-button:hover { transform:translateY(-2px); }.landing-button-primary { background:var(--lime); color:#073e36; }.landing-button-primary:hover { background:#a1e874; }.landing-button-text { color:#fff; }.landing-button-text:hover { color:var(--lime); }.accuracy-proof { display:flex; align-items:center; gap:16px; width:max-content; margin-top:67px; padding:14px 19px 14px 15px; border:1px solid rgb(218 255 210 / 25%); border-radius:7px; background:rgb(2 41 41 / 25%); backdrop-filter:blur(8px); }.accuracy-number { color:#d9ffd2; font-size:2.25rem; font-weight:850; letter-spacing:-.08em; line-height:1; }.accuracy-number span { margin-left:3px; font-size:.9rem; letter-spacing:0; }.accuracy-proof p { margin:0; color:rgb(255 255 255 / 72%); font-size:.77rem; line-height:1.4; }.accuracy-proof strong { color:#fff; }.landing-scroll-cue { position:absolute; z-index:3; right:max(24px, calc((100vw - 1280px) / 2)); bottom:31px; display:flex; align-items:center; gap:11px; color:rgb(255 255 255 / 72%); font-size:.72rem; font-weight:750; letter-spacing:.11em; text-decoration:none; text-transform:uppercase; }.landing-scroll-cue span { color:var(--lime); font-size:1.2rem; }.landing-section { width:min(1280px, 100%); margin:0 auto; padding:128px max(24px, calc((100vw - 1280px) / 2)); }.landing-statement { display:grid; grid-template-columns:minmax(160px, .55fr) minmax(0, 2fr); gap:40px; background:#f4f7f2; }.landing-statement h2, .landing-audiences h2, .landing-capabilities h2, .landing-final-cta h2 { margin-bottom:25px; color:var(--teal-dark); font-size:clamp(2.65rem, 5.1vw, 5.3rem); letter-spacing:-.065em; line-height:.95; }.landing-statement > div > p { max-width:555px; margin:0; color:var(--muted); font-size:1.12rem; line-height:1.65; }.landing-audiences { background:#fff; }.landing-section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:45px; }.landing-section-heading h2 { margin:0; }.audience-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:15px; }.audience-card { position:relative; display:flex; min-height:390px; flex-direction:column; overflow:hidden; padding:26px; border-radius:8px; color:#fff; }.audience-card::before { position:absolute; right:-18%; bottom:-15%; width:230px; height:230px; border:1px solid rgb(255 255 255 / 27%); border-radius:48% 52% 69% 31% / 51% 37% 63% 49%; box-shadow:0 0 0 20px rgb(255 255 255 / 7%), 0 0 0 45px rgb(255 255 255 / 6%), 0 0 0 74px rgb(255 255 255 / 5%); content:""; }.audience-builders { background:#115e54; }.audience-agents { background:#176a45; }.audience-everyone { background:#16526b; }.audience-index { position:relative; margin-bottom:52px; color:rgb(255 255 255 / 70%); font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.audience-card h3 { position:relative; max-width:320px; margin-bottom:14px; font-size:clamp(1.55rem, 2.4vw, 2.25rem); letter-spacing:-.045em; line-height:1.04; }.audience-card > p:not(.audience-index) { position:relative; max-width:315px; margin-bottom:0; color:rgb(255 255 255 / 75%); font-size:.93rem; line-height:1.55; }.audience-mark { position:relative; margin-top:auto; color:var(--lime); font-size:2.8rem; }.landing-capabilities { display:grid; grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr); gap:80px; background:#f4f7f2; }.capability-copy p:not(.landing-section-label) { max-width:440px; margin-bottom:28px; color:var(--muted); font-size:1.05rem; line-height:1.65; }.landing-inline-link { display:inline-flex; gap:14px; color:var(--teal-dark); font-size:.86rem; font-weight:850; text-decoration:none; }.landing-inline-link:hover { color:var(--teal); }.capability-stack { border-top:1px solid #bdd0ca; }.capability-stack article { display:grid; grid-template-columns:36px 1fr auto; gap:20px; padding:28px 0; border-bottom:1px solid #bdd0ca; }.capability-number { color:var(--teal); font-size:.76rem; font-weight:850; }.capability-stack h3 { margin-bottom:8px; color:var(--teal-dark); font-size:1.22rem; letter-spacing:-.025em; }.capability-stack p { max-width:360px; margin-bottom:0; color:var(--muted); font-size:.9rem; line-height:1.5; }.capability-icon { color:var(--teal); font-size:1.7rem; }.landing-cds-band { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:45px; padding:80px max(24px, calc((100vw - 1280px) / 2)); background:#073c3d; color:#fff; }.landing-cds-band h2 { margin-bottom:0; color:#fff; font-size:clamp(2.4rem, 4vw, 4.5rem); letter-spacing:-.06em; line-height:.95; }.landing-cds-band h2 em { color:var(--lime); }.landing-cds-band > p { max-width:370px; margin-bottom:4px; color:rgb(255 255 255 / 74%); font-size:1rem; line-height:1.55; }.landing-cds-lockup img { display:block; width:155px; }.landing-final-cta { padding-top:145px; padding-bottom:145px; text-align:center; }.landing-final-cta .landing-section-label { margin-bottom:24px; }.landing-final-cta h2 { margin-bottom:24px; }.landing-final-cta > p:not(.landing-section-label) { max-width:490px; margin:0 auto 29px; color:var(--muted); font-size:1.05rem; line-height:1.6; }.landing-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px max(24px, calc((100vw - 1280px) / 2)); border-top:1px solid #dbe5df; color:var(--muted); font-size:.78rem; }.landing-footer .landing-atlas-brand { color:var(--teal-dark); font-size:.8rem; }.landing-footer .landing-atlas-brand img { width:30px; height:30px; }.landing-footer > a:last-child { color:var(--teal-dark); font-weight:750; text-decoration:none; }.landing-footer > a:last-child:hover { color:var(--teal); }@keyframes survey-pulse { 50% { box-shadow:0 0 0 13px rgb(114 201 87 / 8%), 0 0 40px 10px rgb(114 201 87 / 18%); transform:scale(.9); } }@media (prefers-reduced-motion:reduce) { .survey-point { animation:none; } .landing-button { transition:none; } }@media (max-width:800px) { .landing-hero { min-height:680px; }.landing-nav-shell { grid-template-columns:1fr auto; }.landing-cds-logo { display:none; }.landing-nav-wrap { justify-self:end; }.landing-nav-toggle { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:0 12px; border:1px solid rgb(255 255 255 / 32%); border-radius:5px; background:transparent; color:#fff; font:inherit; font-size:.78rem; }.landing-nav { position:absolute; top:48px; right:0; display:none; min-width:185px; padding:7px; border:1px solid rgb(255 255 255 / 21%); border-radius:7px; background:#073c3d; box-shadow:0 16px 34px rgb(0 0 0 / 22%); }.landing-nav.is-open { display:grid; }.landing-nav a { padding:10px; }.landing-hero-content { padding-top:108px; }.landing-statement, .landing-capabilities { grid-template-columns:1fr; gap:28px; }.landing-statement { padding-top:94px; padding-bottom:94px; }.landing-capabilities { gap:50px; }.landing-cds-band { grid-template-columns:1fr 1fr; }.landing-cds-lockup { display:none; } }@media (max-width:620px) { .landing-hero { min-height:720px; }.landing-hero h1 { font-size:clamp(3.75rem, 19vw, 5.4rem); }.landing-hero-content { padding-top:90px; }.landing-intro { font-size:1rem; }.accuracy-proof { margin-top:49px; }.landing-scroll-cue { display:none; }.landing-section { padding-top:82px; padding-bottom:82px; }.landing-statement h2, .landing-audiences h2, .landing-capabilities h2, .landing-final-cta h2 { font-size:clamp(2.6rem, 13vw, 4.1rem); }.landing-section-heading { display:block; }.audience-grid { grid-template-columns:1fr; }.audience-card { min-height:310px; }.audience-index { margin-bottom:33px; }.landing-cds-band { grid-template-columns:1fr; gap:25px; padding-top:64px; padding-bottom:64px; }.landing-footer { align-items:flex-start; flex-direction:column; }.terrain-contours { right:-48%; bottom:-5%; width:112vw; height:112vw; }.terrain-plane-one { width:130vw; height:65vw; right:-55vw; bottom:-7vw; } }

/* A deliberately spare second act: product proof instead of marketing-card clutter. */
.landing-manifesto, .landing-proof, .landing-uses, .landing-final-cta { width:min(1280px, 100%); margin:0 auto; padding:132px max(24px, calc((100vw - 1280px) / 2)); }.landing-manifesto { display:grid; grid-template-columns:.67fr 1.33fr; gap:38px; background:#f4f7f2; }.landing-manifesto h2, .landing-proof h2, .landing-uses h2, .landing-final-cta h2 { margin:0; color:var(--teal-dark); font-size:clamp(3rem, 6vw, 6.25rem); letter-spacing:-.075em; line-height:.88; }.landing-manifesto .landing-section-label { grid-column:1; }.landing-manifesto h2 { grid-column:2; grid-row:1 / span 2; }.manifesto-detail { grid-column:2; max-width:590px; padding-top:23px; }.manifesto-detail p { color:var(--muted); font-size:1.12rem; line-height:1.65; }.manifesto-detail .manifesto-audience { margin-top:32px; color:var(--teal-dark); font-size:.84rem; font-weight:800; letter-spacing:.035em; line-height:1.5; }.landing-proof { display:grid; grid-template-columns:minmax(0, .83fr) minmax(0, 1.17fr); gap:75px; background:#fff; }.proof-copy { padding-top:25px; }.proof-copy h2 { margin-bottom:25px; font-size:clamp(2.7rem, 4.8vw, 5.25rem); }.proof-copy > p:not(.landing-section-label) { max-width:420px; margin-bottom:30px; color:var(--muted); font-size:1.04rem; line-height:1.65; }.atlas-window { align-self:center; overflow:hidden; border:1px solid #acc6bd; border-radius:9px; background:#073e3f; box-shadow:0 28px 55px rgb(6 59 59 / 17%); transform:rotate(1.5deg); }.window-bar { display:flex; align-items:center; gap:6px; height:39px; padding:0 13px; border-bottom:1px solid rgb(225 255 234 / 18%); color:rgb(255 255 255 / 60%); }.window-bar span { width:7px; height:7px; border-radius:50%; background:#8db9aa; }.window-bar p { margin:0 auto 0 7px; font-size:.58rem; letter-spacing:.05em; }.window-bar b { color:var(--lime); font-size:.55rem; letter-spacing:.12em; }.window-world { position:relative; min-height:438px; overflow:hidden; background:radial-gradient(circle at 79% 28%, #2a9b83, #0c5c57 42%, #063a3d 100%); }.window-grid { position:absolute; inset:-27%; opacity:.35; background-image:linear-gradient(rgb(225 255 234 / 28%) 1px, transparent 1px), linear-gradient(90deg, rgb(225 255 234 / 28%) 1px, transparent 1px); background-size:35px 35px; transform:perspective(460px) rotateX(62deg) rotateZ(-9deg) scale(1.6) translateY(24%); }.window-contour { position:absolute; width:55%; height:47%; border:1px solid rgb(205 255 203 / 30%); border-radius:47% 53% 63% 37% / 42% 34% 66% 58%; box-shadow:0 0 0 16px rgb(205 255 203 / 10%), 0 0 0 36px rgb(205 255 203 / 8%), 0 0 0 61px rgb(205 255 203 / 6%); }.contour-a { top:12%; right:-6%; transform:rotate(-18deg); }.contour-b { bottom:-14%; left:8%; transform:rotate(39deg) scale(.8); }.window-site { position:absolute; top:28%; right:15%; width:53%; height:38%; border:1px solid rgb(231 255 224 / 48%); background:rgb(206 255 198 / 7%); clip-path:polygon(8% 10%, 82% 0, 100% 67%, 45% 100%, 0 67%); }.site-line { position:absolute; height:1px; background:rgb(227 255 220 / 55%); transform-origin:left; }.line-a { top:31%; left:7%; width:95%; transform:rotate(20deg); }.line-b { top:64%; left:3%; width:83%; transform:rotate(-29deg); }.line-c { top:20%; left:30%; width:57%; transform:rotate(84deg); }.site-pin { position:absolute; width:10px; height:10px; border:2px solid #fff; border-radius:50%; background:var(--lime); box-shadow:0 0 0 6px rgb(114 201 87 / 20%); }.pin-a { top:24%; left:27%; }.pin-b { top:66%; right:23%; }.pin-c { right:16%; top:27%; }.window-panel { position:absolute; top:24px; left:24px; display:grid; gap:7px; padding:13px; border:1px solid rgb(231 255 224 / 21%); border-radius:4px; background:rgb(4 51 51 / 72%); color:#fff; backdrop-filter:blur(8px); }.window-panel p { margin:0; color:var(--lime); font-size:.58rem; font-weight:800; letter-spacing:.14em; }.window-panel strong { font-size:1.1rem; letter-spacing:-.035em; }.window-panel span { color:rgb(255 255 255 / 66%); font-size:.7rem; }.window-scale { position:absolute; right:21px; bottom:18px; display:flex; align-items:center; gap:7px; color:#fff; font-size:.6rem; }.window-scale b { display:block; width:65px; height:3px; background:linear-gradient(90deg, #fff 50%, transparent 50%); background-size:10px 100%; }.landing-uses { display:grid; grid-template-columns:minmax(0, 1fr) minmax(340px, .9fr); gap:58px; align-items:end; background:#ecf3ed; }.landing-uses .landing-section-label { grid-column:1 / -1; margin-bottom:-20px; }.landing-uses h2 { max-width:550px; }.landing-uses > div { border-top:1px solid #a9c3b6; }.landing-uses > div p { margin:0; padding:17px 0; border-bottom:1px solid #a9c3b6; color:var(--muted); font-size:1rem; line-height:1.45; }.landing-uses b { color:var(--teal-dark); }.landing-final-cta { background:#f4f7f2; padding-top:150px; padding-bottom:150px; text-align:left; }.landing-final-cta h2 { margin-bottom:34px; }.landing-final-cta .landing-section-label { margin-bottom:23px; }@media (max-width:800px) { .landing-manifesto, .landing-proof, .landing-uses { grid-template-columns:1fr; gap:30px; padding-top:90px; padding-bottom:90px; }.landing-manifesto .landing-section-label, .landing-manifesto h2, .manifesto-detail { grid-column:1; grid-row:auto; }.manifesto-detail { padding-top:0; }.landing-proof { gap:50px; }.landing-uses .landing-section-label { margin-bottom:0; }.landing-final-cta { padding-top:100px; padding-bottom:100px; } }@media (max-width:620px) { .landing-manifesto h2, .landing-proof h2, .landing-uses h2, .landing-final-cta h2 { font-size:clamp(2.8rem, 14vw, 4.4rem); }.window-world { min-height:335px; }.window-panel { top:17px; left:17px; }.atlas-window { transform:none; }.landing-uses { gap:24px; }.landing-uses > div p { padding:14px 0; }.landing-final-cta { padding-top:90px; padding-bottom:90px; } }
.landing-atlas-brand-solid img { filter:brightness(0) invert(1); }
.landing-nav-shell { grid-template-columns:1fr auto; }
@media (min-width:801px) { .landing-manifesto, .landing-proof, .landing-uses { padding-top:108px; padding-bottom:108px; }.landing-final-cta { padding-top:120px; padding-bottom:120px; } }
@media (max-width:620px) { .accuracy-proof { box-sizing:border-box; width:calc(100vw - 48px); max-width:100%; }.accuracy-proof p { min-width:0; } }
.landing-demos { width:100%; margin:0; padding:132px max(24px, calc((100vw - 1280px) / 2)); background:#073e3f; color:#fff; }.landing-demos-heading { display:flex; justify-content:space-between; gap:48px; margin-bottom:52px; }.landing-demos h2 { margin:0; color:#fff; font-size:clamp(2.8rem, 5.5vw, 5.8rem); letter-spacing:-.075em; line-height:.88; }.landing-demos-heading > p { align-self:end; max-width:390px; margin:0; color:rgb(255 255 255 / 72%); font-size:1.03rem; line-height:1.65; }.showcase-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px; }.showcase-card { overflow:hidden; border:1px solid rgb(223 255 218 / 24%); border-radius:8px; background:#f4f7f2; color:var(--ink); box-shadow:0 20px 45px rgb(0 21 21 / 18%); }.showcase-thumbnail { position:relative; aspect-ratio:4 / 3; overflow:hidden; background:#0b5955; }.showcase-mosaic { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }.showcase-placeholder { position:absolute; inset:0; display:grid; place-items:center; color:var(--lime); font-size:3rem; font-weight:850; }.showcase-body { padding:27px; }.showcase-label { margin:0 0 9px; color:var(--teal); font-size:.67rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.showcase-card h3 { margin:0; color:var(--teal-dark); font-size:1.65rem; letter-spacing:-.045em; }.showcase-tags { display:flex; flex-wrap:wrap; gap:7px; margin:15px 0 0; }.showcase-tags span { padding:4px 8px; border:1px solid #aec7bc; border-radius:99px; color:#315d57; font-size:.7rem; font-weight:700; }.showcase-summary, .showcase-notes { color:var(--muted); line-height:1.55; }.showcase-summary { margin:16px 0 0; font-size:.82rem; }.showcase-notes { min-height:48px; margin:11px 0 21px; font-size:.92rem; }.showcase-actions { display:flex; flex-wrap:wrap; gap:10px; }.showcase-actions a { display:inline-flex; align-items:center; gap:11px; padding:10px 12px; border-radius:4px; background:var(--teal); color:#fff; font-size:.8rem; font-weight:800; text-decoration:none; }.showcase-actions a:last-child { background:#e3ece4; color:var(--teal-dark); }.showcase-actions a:hover { background:#11685f; }.showcase-actions a:last-child:hover { background:#cde0d2; }.showcase-status { grid-column:1 / -1; margin:0; padding:28px; border:1px solid rgb(255 255 255 / 22%); color:rgb(255 255 255 / 78%); text-align:center; }
@media (max-width:800px) { .landing-demos { padding-top:90px; padding-bottom:90px; }.landing-demos-heading { display:grid; gap:24px; }.landing-demos-heading > p { align-self:auto; }.showcase-grid { grid-template-columns:1fr; } }

/* Client-hub and legal content share the same quiet, readable paper surface. */
.deliverables { margin-top:28px; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); box-shadow:0 8px 22px rgb(6 59 59 / 5%); }.deliverables h2 { margin:5px 0 12px; color:var(--teal-dark); font-size:clamp(1.55rem, 3vw, 2.15rem); letter-spacing:-.045em; }.deliverables h3 { margin:0 0 8px; color:var(--teal-dark); font-size:1.12rem; }.deliverables p { max-width:760px; color:var(--muted); line-height:1.62; }.deliverables p:last-child { margin-bottom:0; }.deliverables a { color:var(--teal-dark); font-weight:750; }.deliverables form { display:grid; gap:12px; max-width:590px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line); }.deliverables form label { display:grid; gap:8px; color:var(--teal-dark); font-size:.9rem; font-weight:750; }.deliverables input[type=file] { width:100%; padding:11px; border:1px dashed #9ebdb2; border-radius:10px; background:#f7fbf8; color:var(--muted); }.deliverables form button { width:max-content; min-height:42px; padding:0 15px; border-color:var(--teal); background:var(--teal); color:#fff; }.deliverables form button:hover { border-color:var(--teal-dark); background:var(--teal-dark); }.legal-page .library-header { border-bottom:0; padding-bottom:6px; }.legal-page .legal-return { display:inline-flex; margin-top:28px; color:var(--teal-dark); font-size:.88rem; font-weight:800; text-decoration:none; }.legal-page .legal-return:hover { color:var(--teal); }.legal-page .legal-draft { color:#7c5a17; font-size:.82rem; font-weight:700; }.legal-page .brand-row { max-width:900px; }.legal-page .atlas-identity img { width:44px; height:44px; }
.profile-personal { margin-top:-3px; color:var(--teal-dark) !important; font-size:1.02rem; font-weight:750; }.deliverables .user-profile-form { grid-template-columns:minmax(0,1fr) auto; align-items:end; max-width:590px; }.user-profile-form input { min-height:42px; border:1px solid #bdccc5; border-radius:9px; padding:10px 12px; background:#fff; color:var(--ink); font:inherit; }.user-profile-form input:focus { outline:3px solid rgb(0 127 120 / 22%); border-color:var(--teal); }.user-profile-form .library-status { grid-column:1 / -1; margin:0; }.deliverables .user-profile-form button { min-width:110px; }
@media (max-width:600px) { .deliverables { margin-top:18px; padding:22px; }.deliverables form button { width:100%; }.deliverables .user-profile-form { grid-template-columns:1fr; }.legal-page .legal-return { margin-top:22px; } }

/* Sections are already max-width constrained; do not apply the viewport gutter a second time. */
.landing-manifesto, .landing-proof, .landing-uses, .landing-final-cta { padding-inline:24px; }
.survey-badge { display:inline-flex; align-items:center; width:max-content; padding:3px 7px; border:1px solid #78b99b; border-radius:99px; background:#e4f5e9; color:#12613b; font-size:.73rem; font-weight:700; letter-spacing:.08em; }
.landing-footer { align-items:center; flex-direction:column; justify-content:center; gap:3px; padding-block:52px; text-align:center; }.landing-footer-atlas { color:var(--teal-dark); font-size:1.15rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }.landing-footer-by { color:var(--muted); font-family:Georgia, "Times New Roman", serif; font-size:1rem; font-style:italic; }.landing-footer > a:last-child { font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; }
.boundary-layers { margin-top:18px; border-top:1px solid var(--line); padding-top:14px; }.boundary-layers h2 { margin:0 0 10px; font-size:.95rem; }.boundary-surface { display:grid; grid-template-columns:1fr auto; gap:9px; align-items:center; margin:0 0 10px; padding:9px; border:1px solid #cde0d8; border-radius:7px; background:#f5faf7; font-size:.76rem; }.boundary-surface b,.boundary-surface small { display:block; }.boundary-surface small { margin-top:2px; color:var(--muted); font-size:.68rem; line-height:1.3; }.boundary-surface select { max-width:148px; min-height:34px; border:1px solid #a8c8bb; border-radius:5px; padding:4px 7px; background:#fff; color:var(--teal-dark); font:inherit; font-weight:700; }.boundary-layers fieldset { margin:9px 0; padding:7px 0 0; border:0; border-top:1px solid #e4ece8; }.boundary-layers legend { color:var(--muted); font-size:.69rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.boundary-layer { display:flex; gap:8px; align-items:flex-start; margin:8px 0; cursor:pointer; font-size:.8rem; }.boundary-layer input { margin-top:3px; accent-color:var(--teal); }.boundary-layer b,.boundary-layer small { display:block; }.boundary-layer small,.boundary-layers footer,.boundary-popup small { color:var(--muted); font-size:.7rem; line-height:1.35; }.boundary-layers footer { border-top:1px solid var(--line); margin-top:10px; padding-top:10px; }.boundary-popup ul { margin:6px 0; padding-left:18px; font-size:.78rem; }.boundary-unavailable { margin:0; color:var(--warning); font-size:.78rem; line-height:1.45; }.boundary-source-card { margin:12px 0 0; padding:10px; border:1px solid #b9d8ce; border-radius:8px; background:#f3faf6; color:var(--teal-dark); font-size:.76rem; line-height:1.42; }.boundary-source-card b { display:block; }.boundary-source-card p { margin:4px 0 0; color:var(--muted); }
:root{--ink:#232332!important;--muted:#667078!important;--teal-dark:#16251e!important;--teal:#4a7c59!important;--green:#176a45!important;--lime:#72cd58!important;--paper:#fff!important;--canvas:#f4f5ef!important;--line:#d5dbd3!important;--soft-teal:#f3f1e7!important;--soft-lime:#f3f1e7!important;--warning:#a66a00!important;--danger:#b6423a!important;--shadow:0 12px 30px rgb(16 26 21 / 9%)!important}
.landing-page{background:#f4f5ef}.landing-hero{background:radial-gradient(circle at 75% 50%,#4a7c59 0,#16251e 43%,#101a15 100%)}.terrain-grid{background-image:linear-gradient(rgb(215 210 178 / 24%) 1px,transparent 1px),linear-gradient(90deg,rgb(215 210 178 / 24%) 1px,transparent 1px)}.terrain-plane{border-color:rgb(215 210 178 / 34%);background:linear-gradient(120deg,rgb(114 205 88 / 24%),transparent 63%)}.terrain-contours{border-color:rgb(215 210 178 / 28%);box-shadow:0 0 0 25px rgb(215 210 178 / 12%),0 0 0 50px rgb(215 210 178 / 11%),0 0 0 76px rgb(215 210 178 / 9%),0 0 0 104px rgb(215 210 178 / 8%),0 0 0 135px rgb(215 210 178 / 7%),0 0 0 170px rgb(215 210 178 / 6%)}.landing-hero h1 em,.accuracy-number{color:#d7d2b2}.landing-button-primary{color:#16251e}.landing-button-primary:hover{background:#d7d2b2}.landing-cds-band,.landing-nav{background:#16251e}.landing-cds-band h2 em{color:#d7d2b2}
.landing-nav{background:transparent}@media(max-width:800px){.landing-nav{background:#16251e}}
.atlas-window{border-color:#768674;background:#16251e;box-shadow:0 28px 55px rgb(16 26 21 / 17%)}.window-bar{border-bottom-color:rgb(215 210 178 / 18%)}.window-bar span{background:#d7d2b2}.window-world{background:radial-gradient(circle at 79% 28%,#4a7c59,#233329 42%,#101a15 100%)}.window-grid{background-image:linear-gradient(rgb(215 210 178 / 28%) 1px,transparent 1px),linear-gradient(90deg,rgb(215 210 178 / 28%) 1px,transparent 1px)}.window-contour{border-color:rgb(215 210 178 / 30%);box-shadow:0 0 0 16px rgb(215 210 178 / 10%),0 0 0 36px rgb(215 210 178 / 8%),0 0 0 61px rgb(215 210 178 / 6%)}.window-site{border-color:rgb(215 210 178 / 48%);background:rgb(215 210 178 / 7%)}.site-line{background:rgb(215 210 178 / 55%)}.window-panel{border-color:rgb(215 210 178 / 21%);background:rgb(16 26 21 / 72%)}.landing-uses{background:#f3f1e7}.landing-uses>div,.landing-uses>div p{border-color:#c6c39f}.landing-demos{background:#16251e}.showcase-card{border-color:rgb(215 210 178 / 24%);background:#f4f5ef;box-shadow:0 20px 45px rgb(16 26 21 / 18%)}.showcase-thumbnail{background:#101a15}.showcase-tags span{border-color:#b9b58f;color:#3d6849}.showcase-actions a:hover{background:#3d6849}.showcase-actions a:last-child{background:#f3f1e7;color:#16251e}.showcase-actions a:last-child:hover{background:#d7d2b2}
