.finished-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.finished-scene{aspect-ratio:4/3!important}.finished-scene>.finished-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero-stage-wrap{width:min(1660px,calc(100% - 40px));margin-inline:auto}.finished-hero{width:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0 auto!important;position:relative}.finished-hero .finished-comparison{aspect-ratio:4/3;border-radius:7px}.finished-comparison{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;background:#161616}.finished-comparison>img,.finished-comparison .after-view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.finished-comparison .after-view{position:absolute;inset:0;clip-path:inset(0 0 0 var(--compare));width:100%;height:100%}.finished-comparison .compare-tag{font-size:10px}.finished-comparison .compare-divider{pointer-events:none}.saved-map-body{display:grid;grid-template-columns:minmax(0,1fr) 245px}.saved-map-body .before-after{border-radius:0;border:0}.saved-map-body .gallery-layer-legend{background:#191919}.map-compare-help{font-size:12px;color:#aaa;line-height:1.6;margin-top:auto;padding-top:30px}.real-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.real-feature-pair .before-after{border:0;border-radius:0}.saved-styles{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);border:1px solid #383838;border-radius:7px;overflow:hidden;background:#191919}.saved-style-photo{display:flex;align-items:center;background:#101010}.saved-style-library{padding:25px;border-left:1px solid #383838}.saved-style-library h3{font-size:14px;margin-bottom:18px}.saved-style-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.saved-style-options button{padding:3px;border:1px solid #444;border-radius:4px;background:#242424;position:relative;overflow:hidden}.saved-style-options button[aria-pressed=true]{border-color:#ff7824;background:#38261c;outline:1px solid #ff7824}.saved-style-options span{position:absolute;left:5px;bottom:5px;font:10px TripMono,monospace;padding:3px 5px;background:#111d;border-radius:2px}.saved-style-meta{display:flex;flex-direction:column;gap:8px;margin:24px 0;font-size:13px}.saved-style-meta span:last-child{font-size:10px;color:#aaa}.saved-style-library dl>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #333;padding:14px 0;font-size:12px;gap:10px}.saved-style-library dt{color:#aaa}.saved-style-library dd{display:flex;align-items:center;gap:7px;margin:0}.saved-style-library dd i{width:9px;height:9px;border:1px solid #888}.finished-refine>.finished-photo{aspect-ratio:4/3}.finished-refine .refine-tool-grid>span{border:1px solid #444;border-radius:4px;padding:10px 7px;display:flex;align-items:center;gap:7px;font-size:11px;color:#ddd}.finished-refine .refine-tool-grid svg{width:14px;height:14px;color:#ff7824}.finished-tool-photo{position:relative;overflow:hidden;aspect-ratio:4/3}.finished-tool-photo>.finished-photo{height:100%;object-fit:contain}.app-tool-caption{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;gap:8px;background:#161616ec;border:1px solid #555;border-radius:4px;padding:10px;font-size:10px}.app-tool-caption>span{color:#aaa;margin-left:auto;font-size:9px}.app-tool-caption svg{width:13px}.compact-map-key{position:absolute;bottom:12px;left:12px;background:#161616ed;border:1px solid #555;border-radius:4px;padding:12px;display:grid;gap:10px}.compact-map-key span{display:flex;gap:10px;align-items:center;font-size:10px}.compact-map-key i{width:20px;height:2px}.finished-brand{position:absolute;width:28%!important;height:auto!important;left:6%;bottom:8%;object-fit:contain!important}.finished-disclaimer{position:absolute;bottom:12px;left:12px;right:12px;background:#141414de;border:1px solid #ffffff40;border-radius:5px;padding:11px 14px;color:#fff;font-size:10px;line-height:1.5;text-align:center}.finished-disclaimer span{display:block;font:8px TripMono,monospace;letter-spacing:.12em;color:#ccc;margin-bottom:5px}.gallery-thumbnails{display:flex;gap:10px;margin-top:13px}.gallery-thumbnails button{width:120px;max-width:22%;padding:4px;border:1px solid #444;border-radius:5px;background:#191919}.gallery-thumbnails button[aria-pressed=true]{border-color:#ff7824;outline:1px solid #ff7824;background:#302219}.gallery-thumbnails span{display:block;font:10px TripMono,monospace;padding:7px 3px 3px;color:#ccc}.gallery-photo-id{overflow-wrap:anywhere}.view-full-image{font-size:12px;margin-top:24px;display:flex;gap:8px;align-items:center}.view-full-image svg{width:16px}.finished-hero .hero-tools{top:20px;right:20px}.finish-grid .finished-refine+.finish-description{border-top:1px solid #333}.finish-grid .satellite-app-preview{height:auto!important;min-height:340px}.gallery-output-list{gap:80px!important}.gallery-layer-legend li{font-size:12px;line-height:1.5}.gallery-layer-legend li i{flex-shrink:0}
@media(min-width:1800px){.saved-map-body{grid-template-columns:minmax(0,1fr) 290px}.saved-style-library{padding:32px}.saved-style-library h3{font-size:16px}.gallery-layer-legend li{font-size:14px}}
@media(max-width:1000px){.saved-styles{grid-template-columns:1fr}.saved-style-library{border-left:0;border-top:1px solid #383838}.saved-style-options{grid-template-columns:repeat(8,1fr)}.saved-map-body{grid-template-columns:minmax(0,1fr) 200px}.saved-style-meta{margin:18px 0}}
@media(max-width:650px){.hero-stage-wrap{width:calc(100% - 24px)}.finished-hero .hero-tools{top:10px;right:10px;transform:scale(.8);transform-origin:top right}.saved-map-body{grid-template-columns:1fr}.saved-map-body .gallery-layer-legend{border-left:0;border-top:1px solid #333;padding:18px}.saved-map-body .gallery-layer-legend ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.map-compare-help{padding-top:15px}.real-feature-pair{grid-template-columns:1fr;gap:20px}.saved-style-library{padding:18px}.saved-style-options{grid-template-columns:repeat(4,1fr)}.gallery-thumbnails{gap:7px}.gallery-thumbnails button{padding:3px}.finished-comparison .compare-tag{font-size:9px;padding:4px 6px}.finished-hero .before-after .compare-tag{bottom:12px;top:auto}.gallery-output-list{gap:52px!important}.finish-grid .satellite-app-preview{min-height:370px}}
.finished-hero .after-view{animation:finished-reveal 2.4s cubic-bezier(.2,.7,.2,1) both}.finished-hero .hero-tools{animation:finished-tools .7s 1.5s ease both}@keyframes finished-reveal{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 var(--compare))}}@keyframes finished-tools{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.finished-hero .after-view,.finished-hero .hero-tools{animation:none}}
.saved-map-demo .layer-control{min-height:46px;font-size:12px}.native-boundary-key{margin-top:20px;padding-top:20px;border-top:1px solid #343434;display:flex;align-items:center;gap:9px;font-size:12px;color:#bbb}.native-boundary-key i{width:20px;height:2px;background:white}.saved-map-demo .gallery-layer-legend{gap:8px}
@media(min-width:1100px){.finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finished-refine,.finish-grid .satellite-app-preview{height:330px!important;min-height:0}.finished-refine{display:flex;flex-direction:column}.finished-refine>.finished-photo{height:180px;min-height:0;object-fit:cover}.finished-refine .refine-inspector-body{flex:1}.finish-grid .finished-tool-photo{height:330px;aspect-ratio:auto}.finish-grid .finished-tool-photo>.finished-photo{object-fit:cover}.finish-grid .finish-description{padding:22px}.finish-grid .satellite-app-preview>.capture-map{min-height:150px}.finish-grid .refine-tool-grid>span{font-size:10px;padding:8px 6px}}
@media(min-width:1800px){.finished-refine,.finish-grid .satellite-app-preview,.finish-grid .finished-tool-photo{height:390px!important}.finished-refine>.finished-photo{height:230px}}

/* Restore the equal finishing-card grid and the boundary-drawing hero. */
.finish-grid>.finish-card:nth-child(-n+2){grid-column:auto!important}
.finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.boundary-scene{aspect-ratio:4/3}
.hero-land.boundary-scene{aspect-ratio:1.65;min-height:0}
.hero-land [data-group="parcels"]>.projected-line{fill:none;stroke:#fff;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.hero-stage.in-view .hero-land [data-group="parcels"]>.projected-line:nth-child(2){animation-delay:.3s}
@media(max-width:1000px){.finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.finish-grid{grid-template-columns:1fr}.hero-land.boundary-scene{aspect-ratio:4/3}}

/* Restored native map-data layers share the original photo's exact canvas. */
.native-map-composite>.native-map-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.native-map-composite>.native-map-overlay[hidden]{display:none}
.saved-map-demo .gallery-legend-heading{display:flex;align-items:center;gap:9px}
.native-map-count{margin-left:auto;color:#999;font-size:10px;white-space:nowrap}
@media(min-width:1800px){.native-map-count{font-size:12px}}

/* Boundaries, then water, then contours, all on the same native photo crop. */
.hero-land>.hero-data-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.83);z-index:1;pointer-events:none;opacity:0}
.hero-stage:not(.hero-sequence-ready) .hero-land .projected-line{animation-play-state:paused}
.hero-stage.in-view.hero-sequence-ready .hero-water-frame{animation:hero-map-arrive 1.4s 3.1s cubic-bezier(.22,.65,.3,1) both}
.hero-stage.in-view.hero-sequence-ready .hero-contour-frame{animation:hero-map-arrive 1.6s 4.8s cubic-bezier(.22,.65,.3,1) both}
@keyframes hero-map-arrive{from{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.hero-stage .hero-land>.hero-data-frame{animation:none!important;clip-path:none;opacity:1}.hero-stage .hero-land .projected-line{animation:none!important}}
[data-motion=reduced] .hero-stage .hero-land>.hero-data-frame{animation:none!important;clip-path:none;opacity:1}

/* Requested typography and compact satellite tool refinements. */
.hero-heading h1{letter-spacing:-.028em}
.company-intro .company-brand{margin:0;line-height:1}
.company-intro .company-logo{margin-bottom:0}
.preset-workspace .preset-options button svg{height:42px;overflow:visible}
.finish-grid .satellite-app-preview{position:relative}
.finish-grid .satellite-app-preview>.capture-map{height:100%;min-height:0;flex:1}
.satellite-app-preview .satellite-capture-interface{bottom:100px}
.satellite-app-preview .satellite-capture-toolbar{position:absolute;left:10px;right:10px;bottom:26px;margin:0;padding:10px;background:#171717ed;border:1px solid #ffffff30;border-radius:5px;box-shadow:0 4px 16px #0003}
.satellite-app-preview .capture-topline{margin-bottom:8px;font-size:10px;gap:8px}
.satellite-app-preview .capture-topline>span{font-size:8px}
.satellite-app-preview .satellite-capture-toolbar-row{grid-template-columns:52px minmax(40px,1fr) auto;gap:9px;align-items:end}
.satellite-app-preview .capture-select-control,.satellite-app-preview .capture-range-control{font-size:9px}
.satellite-app-preview .capture-select-control>span,.satellite-app-preview .capture-range-control>span{margin-bottom:3px}
.satellite-app-preview .capture-select-control select{padding:4px 5px;height:28px;font-size:10px}
.satellite-app-preview .capture-range-control input{height:28px}
.satellite-app-preview .satellite-capture-actions{margin:0;gap:5px}
.satellite-app-preview .satellite-capture-actions button{height:28px;padding:4px 7px;font-size:10px;white-space:nowrap}
.satellite-app-preview .satellite-capture-actions button[data-capture-reset]{width:28px;padding:0;justify-content:center;font-size:17px}
@media(max-width:760px){.hero-heading h1{font-size:clamp(3.2rem,14vw,7rem);letter-spacing:-.025em}}
@media(pointer:coarse){.satellite-app-preview .capture-select-control select,.satellite-app-preview .capture-range-control input,.satellite-app-preview .satellite-capture-actions button{height:36px}.satellite-app-preview .satellite-capture-actions button[data-capture-reset]{width:32px}.satellite-app-preview .satellite-capture-interface{bottom:108px}}
