/* Architectural planning studio. Screen presentation only; geometry and print remain original. */
@media screen {
 :root {--studio-night:#122b47;--studio-blue:#2368ee;--studio-mist:#eef3fa;--studio-line:#d7e1ef;--studio-radius:24px;--studio-shadow:0 18px 55px #17355712;--bg:#f5f7fb;--teal:var(--studio-blue);--teal-ink:#1951bc;--teal-soft:#eaf1ff;--ink:var(--studio-night);--r:18px;--r-lg:var(--studio-radius)}
 body {letter-spacing:-.025em}
 .site-head {border-bottom:1px solid var(--studio-line);backdrop-filter:blur(16px)}
 .brand-mark {width:40px;height:40px}.brand-name {letter-spacing:-.04em;font-weight:800}
 body[data-route=home] .main {max-width:1440px;padding-top:32px}
 .hero {gap:40px;align-items:center;padding:30px 0 42px}
 .hero-copy {padding:12px 0;min-width:0}
 .hero-title {font-size:clamp(38px,4.2vw,64px);line-height:1.12;letter-spacing:-.065em;max-width:10.5em;font-weight:800}
 .hero-lead {font-size:17px;line-height:1.8;max-width:30em;color:var(--ink-2)}
 .eyebrow-hero {border:0;border-radius:8px;letter-spacing:.06em;font-size:11px;padding:9px 12px;background:var(--studio-mist)}
 .hero-media {position:relative;padding:0;margin:0;border-radius:var(--studio-radius);background:var(--studio-night);box-shadow:var(--studio-shadow);overflow:clip}
 .hero-media picture {display:block}.hero-img {width:100%;display:block;aspect-ratio:1.35;object-fit:cover;border-radius:0}
 .hero-media .preview {position:relative;inset:auto;transform:none;width:auto;max-width:none;margin:0;border:0;border-radius:0;padding:20px 24px;color:var(--surface);background:var(--studio-night);box-shadow:none}
 .preview-tag,.preview-note {color:#c5d6ed}.preview-title {color:#fff;font-size:21px}.preview-grid {gap:20px}.hero-media .preview-col {background:#233b57;border-color:#ffffff40;color:#e5effc}.hero-media .preview-col * {color:inherit}.hero-media .preview-col strong {color:#fff}
 .hero-media .img-note {color:#d1dceb;padding:0 24px 16px;font-size:11px;line-height:1.6}
 .hero-facts {gap:12px}.hero-facts li {font-size:12px}.hero-facts .ic {color:var(--studio-blue)}
 .btn {border-radius:12px;transition:background .16s,box-shadow .16s}.btn-primary {background:var(--studio-blue);border-color:var(--studio-blue);box-shadow:0 4px 12px #2368ee21}.btn-primary:hover {background:var(--teal-ink)}
 .btn-lg {min-height:52px;padding-inline:23px;font-weight:750}.btn-secondary {background:var(--surface);border-color:var(--studio-line)}
 .band {margin-top:38px}.band-head h2 {font-size:25px;letter-spacing:-.045em}.pick-card {border-radius:18px;border-color:var(--studio-line);padding:23px;box-shadow:0 6px 20px #17355706}.pick-card:hover {border-color:var(--studio-blue);box-shadow:var(--studio-shadow)}
 .pick-ic {width:50px;height:50px;border-radius:15px;background:var(--teal-soft)}.pick-name {font-size:20px}.pick-sub {line-height:1.7}
 .card,.ux-panel {border-color:var(--studio-line);box-shadow:0 5px 20px #17355704}.ux-snapshot {background:var(--studio-night);border:0;color:white;border-radius:16px}.ux-current span,.ux-live-result span {color:#c6d8ef}.ux-current>.ic {color:#a7c8ff}
 .canvas-card {background:linear-gradient(145deg,#fff,var(--studio-mist))}.room-svg {filter:drop-shadow(0 12px 12px #122b470b)}
 .field input,.field select {min-height:46px;border-radius:11px}.ux-pack-map {background:var(--studio-mist)}
 .actionbar {border-color:var(--studio-line);box-shadow:0 -10px 40px #1735570c}.ux-slide {border-radius:20px}
 @media(min-width:1050px) {.hero {display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)}.hero-copy,.hero-media {grid-column:auto}.hero-media .preview {display:block}.hero-media .preview-title {margin-block:8px 14px}}
 @media(max-width:700px) {body[data-route=home] .main {padding-top:12px}.hero {padding-top:8px;gap:24px}.hero-title {font-size:38px;line-height:1.16}.hero-lead {font-size:15px;line-height:1.8}.hero-media {border-radius:20px}.hero-img {aspect-ratio:1.5}.hero-media .preview {padding:16px 18px}.preview-title {font-size:18px}.hero-media .img-note {padding-inline:18px}.hero-cta {gap:10px}.hero-cta .btn {flex:1;padding-inline:12px}.hero-facts {gap:8px}.band {margin-top:28px}.pick-card {padding:18px}.page-title {font-size:27px}.ux-current strong {max-width:145px}.ux-live-result strong {font-size:20px}}
 @media(prefers-reduced-motion:reduce) {.btn {transition:none}}
}
