:root{color-scheme:light}
:root{--ink:#07111f}
:root{--ink-soft:#24354d}
:root{--sky:#58c7ff}
:root{--sky-deep:#0878d1}
:root{--sun:#ffb000}
:root{--sun-hot:#fff3a6}
:root{--coral:#ff637d}
:root{--violet:#7557ff}
:root{--mint:#19bfa6}
:root{--paper:#f6f8ff}
:root{--surface:#ffffff}
:root{--line:#dbe4f1}
:root{--shadow:0 24px 70px rgba(35,47,96,0.16)}
*{box-sizing:border-box}
html{background:#eef3ff}
html{color:var(--ink)}
html{scroll-behavior:smooth}
body{margin:0}
body{min-height:100vh}
body{font-family:"Aptos Narrow","Arial Narrow",Arial,sans-serif}
body{font-size:17px}
body{line-height:1.45}
body{background:radial-gradient(circle at 8% 10%,rgba(88,199,255,0.22),transparent 31%),radial-gradient(circle at 92% 22%,rgba(117,87,255,0.16),transparent 34%),#f6f8ff}
button{font:inherit}
input{font:inherit}
select{font:inherit}
button{cursor:pointer}
button{border:0}
input{border-radius:14px}
select{border-radius:14px}
h1{font-family:"Aptos Display","Segoe UI",Arial,sans-serif}
h2{font-family:"Aptos Display","Segoe UI",Arial,sans-serif}
h3{font-family:"Aptos Display","Segoe UI",Arial,sans-serif}
h1{letter-spacing:-0.05em}
h2{letter-spacing:-0.035em}
h1{line-height:0.98}
h2{line-height:1.06}
h1{margin:0}
h2{margin:0}
p{margin-top:0}
a{color:inherit}
[hidden]{display:none!important}
.skip-link{position:fixed}
.skip-link{left:16px}
.skip-link{top:-70px}
.skip-link{background:#ffffff}
.skip-link{color:var(--ink)}
.skip-link{border:2px solid var(--violet)}
.skip-link{border-radius:12px}
.skip-link{padding:10px 14px}
.skip-link{z-index:100}
.skip-link:focus{top:16px}
.site-header{background:rgba(255,255,255,0.82)}
.site-header{backdrop-filter:saturate(160%) blur(22px)}
.site-header{display:flex}
.site-header{align-items:center}
.site-header{gap:24px}
.site-header{padding:13px max(20px,calc((100vw - 1500px) / 2))}
.site-header{position:sticky}
.site-header{top:0}
.site-header{z-index:50}
.site-header{border-bottom:1px solid rgba(219,228,241,0.85)}
.brand-block{display:flex}
.brand-block{align-items:center}
.brand-block{gap:11px}
.brand-block{min-width:max-content}
.brand-mark{display:grid}
.brand-mark{place-items:center}
.brand-mark{width:38px}
.brand-mark{height:38px}
.brand-mark{border-radius:50%}
.brand-mark{background:conic-gradient(from 210deg,var(--coral),var(--sun),var(--sun-hot),var(--sky),var(--violet),var(--coral))}
.brand-mark{box-shadow:0 7px 24px rgba(255,176,0,0.35)}
.brand-mark span{width:16px}
.brand-mark span{height:16px}
.brand-mark span{border-radius:50%}
.brand-mark span{background:#fff9d8}
.brand-mark span{box-shadow:0 0 15px #ffffff}
.brand-name{display:block}
.brand-name{font-family:"Aptos Display","Segoe UI",Arial,sans-serif}
.brand-name{font-size:21px}
.brand-name{line-height:1}
.preview-label{display:block}
.preview-label{font-size:11px}
.preview-label{color:#526177}
.preview-label{text-transform:uppercase}
.preview-label{letter-spacing:0.12em}
.main-nav{display:flex}
.main-nav{justify-content:center}
.main-nav{gap:5px}
.main-nav{flex:1}
.nav-button{display:flex}
.nav-button{align-items:center}
.nav-button{gap:6px}
.nav-button{background:transparent}
.nav-button{color:#53627a}
.nav-button{border-radius:12px}
.nav-button{padding:9px 11px}
.nav-button{white-space:nowrap}
.nav-button{font-size:15px}
.nav-button{font-weight:700}
.nav-button:hover{background:#edf2ff}
.nav-button:hover{color:var(--violet)}
.nav-button.active{background:var(--ink)}
.nav-button.active{color:#ffffff}
.nav-button.active{box-shadow:0 10px 26px rgba(7,17,31,0.2)}
.nav-button span{font-size:17px}
.install-button{background:linear-gradient(135deg,var(--violet),#4b35c9)}
.install-button{color:#ffffff}
.install-button{border-radius:12px}
.install-button{padding:9px 14px}
.install-button{font-weight:700}
.install-button{white-space:nowrap}
.truth-banner{background:linear-gradient(90deg,#eaf8ff,#f3efff,#fff8df)}
.truth-banner{color:#34445c}
.truth-banner{border-bottom:1px solid #dbe4f1}
.truth-banner{padding:8px 20px}
.truth-banner{font-size:13px}
.truth-banner{text-align:center}
.truth-banner strong{color:var(--ink)}
.page{max-width:1500px}
.page{margin:0 auto}
.page{padding:30px 28px 58px}
.solar-hero{min-height:430px}
.solar-hero{display:grid}
.solar-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr)}
.solar-hero{align-items:center}
.solar-hero{gap:30px}
.solar-hero{padding:54px clamp(28px,6vw,88px)}
.solar-hero{border-radius:32px}
.solar-hero{overflow:hidden}
.solar-hero{position:relative}
.solar-hero{background:radial-gradient(circle at 75% 38%,rgba(255,176,0,0.2),transparent 27%),linear-gradient(135deg,#07111f 5%,#122a52 54%,#362276 100%)}
.solar-hero{box-shadow:0 34px 90px rgba(31,42,99,0.28)}
.hero-copy{position:relative}
.hero-copy{z-index:2}
.light-eyebrow{color:#9edfff!important}
.hero-copy h1{max-width:790px}
.hero-copy h1{font-size:clamp(50px,7vw,98px)}
.hero-copy h1{color:#ffffff}
.hero-lead{color:#c9d7ef!important}
.hero-lead{max-width:710px!important}
.hero-sun-scene{position:relative}
.hero-sun-scene{height:320px}
.hero-sun-scene{isolation:isolate}
.hero-orbit{position:absolute}
.hero-orbit{inset:10px}
.hero-orbit{border:1px solid rgba(255,255,255,0.28)}
.hero-orbit{border-radius:50%}
.hero-orbit{transform:rotate(-20deg) scaleY(0.65)}
.hero-rays{position:absolute}
.hero-rays{left:50%}
.hero-rays{top:39%}
.hero-rays{width:220px}
.hero-rays{height:220px}
.hero-rays{transform:translate(-50%,-50%)}
.hero-rays{border-radius:50%}
.hero-rays{background:repeating-conic-gradient(from 0deg,rgba(255,236,133,0.42) 0deg 4deg,transparent 4deg 18deg)}
.hero-rays{filter:blur(1px)}
.hero-rays{animation:ray-spin 24s linear infinite}
.hero-sun{position:absolute}
.hero-sun{left:50%}
.hero-sun{top:39%}
.hero-sun{width:112px}
.hero-sun{height:112px}
.hero-sun{transform:translate(-50%,-50%)}
.hero-sun{border-radius:50%}
.hero-sun{background:radial-gradient(circle at 38% 35%,#ffffff 0 8%,#fff7bd 22%,#ffd34f 58%,#ff8a00 100%)}
.hero-sun{box-shadow:0 0 35px #fff2a8,0 0 100px rgba(255,176,0,0.9),0 0 170px rgba(255,99,125,0.45)}
.hero-sun{animation:sun-breathe 4s ease-in-out infinite}
.hero-ground{position:absolute}
.hero-ground{left:8%}
.hero-ground{right:8%}
.hero-ground{bottom:18px}
.hero-ground{height:76px}
.hero-ground{border-radius:50%}
.hero-ground{background:linear-gradient(180deg,rgba(25,191,166,0.9),rgba(7,68,70,0.95))}
.hero-ground{transform:perspective(300px) rotateX(62deg)}
.hero-shadow{position:absolute}
.hero-shadow{left:47%}
.hero-shadow{bottom:48px}
.hero-shadow{width:180px}
.hero-shadow{height:35px}
.hero-shadow{border-radius:50%}
.hero-shadow{background:rgba(3,12,30,0.74)}
.hero-shadow{filter:blur(8px)}
.hero-shadow{transform:rotate(-12deg)}
@keyframes ray-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes sun-breathe{50%{transform:translate(-50%,-50%) scale(1.06)}}
.eyebrow{font-size:12px}
.eyebrow{font-weight:800}
.eyebrow{text-transform:uppercase}
.eyebrow{letter-spacing:0.14em}
.eyebrow{color:var(--violet)}
.eyebrow{margin-bottom:9px}
h1{font-size:clamp(42px,5vw,78px)}
.lead{font-size:20px}
.lead{max-width:820px}
.lead{color:#5a6b82}
.lead{margin-top:15px}
.lead{margin-bottom:0}
.finder-card{background:rgba(255,255,255,0.93)}
.finder-card{border:1px solid rgba(219,228,241,0.9)}
.finder-card{border-radius:26px}
.finder-card{box-shadow:var(--shadow)}
.finder-card{padding:24px}
.finder-card{margin:-34px auto 24px}
.finder-card{position:relative}
.finder-card{z-index:4}
.finder-card{max-width:1260px}
.finder-heading{display:flex}
.finder-heading{align-items:end}
.finder-heading{justify-content:space-between}
.finder-heading{gap:20px}
.finder-heading{margin-bottom:18px}
.finder-heading h2{font-size:31px}
.finder-grid{display:grid}
.finder-grid{grid-template-columns:1fr 1fr}
.finder-grid{gap:14px}
.finder-step{display:grid}
.finder-step{grid-template-columns:42px 1fr}
.finder-step{gap:13px}
.finder-step{background:#f7f9ff}
.finder-step{border:1px solid #e2e8f5}
.finder-step{border-radius:19px}
.finder-step{padding:17px}
.step-number{display:grid}
.step-number{place-items:center}
.step-number{width:38px}
.step-number{height:38px}
.step-number{border-radius:50%}
.step-number{background:linear-gradient(135deg,var(--violet),var(--sky-deep))}
.step-number{color:#ffffff}
.step-number{font-weight:800}
.step-content{min-width:0}
label{display:block}
label{font-weight:800}
label{margin-bottom:6px}
label{color:#23334b}
.input-row{display:flex}
.input-row{gap:8px}
input{background:#ffffff}
input{color:var(--ink)}
input{border:1px solid #cad6e8}
input{padding:11px 13px}
input{min-width:0}
input:focus{outline:3px solid rgba(117,87,255,0.23)}
input:focus{border-color:var(--violet)}
select{background:#ffffff}
select{color:var(--ink)}
select{border:1px solid #cad6e8}
select{padding:11px 13px}
select:focus{outline:3px solid rgba(117,87,255,0.23)}
select:focus{border-color:var(--violet)}
#postcode{flex:1}
#postcode{direction:ltr}
#postcode{text-align:left}
#postcode{unicode-bidi:plaintext}
#postcode{text-transform:uppercase}
.clear-input{background:#edf2fb}
.clear-input{color:#55657d}
.clear-input{border-radius:12px}
.clear-input{padding:9px 12px}
.clear-input{font-weight:700}
.primary-button{background:linear-gradient(135deg,var(--violet),#4a34cd)}
.primary-button{color:#ffffff}
.primary-button{border-radius:13px}
.primary-button{padding:11px 18px}
.primary-button{font-weight:800}
.primary-button{box-shadow:0 11px 24px rgba(117,87,255,0.25)}
.primary-button:hover{filter:brightness(1.08)}
.secondary-button{background:#ffffff}
.secondary-button{color:var(--ink)}
.secondary-button{border:1px solid #bfcce1}
.secondary-button{border-radius:13px}
.secondary-button{padding:10px 16px}
.secondary-button{font-weight:800}
.secondary-button:hover{background:#eef3ff}
.field-help{font-size:13px}
.field-help{color:#536177}
.field-help{margin-top:7px}
.field-help{margin-bottom:0}
.property-manual-row{display:flex}
.property-manual-row{gap:8px}
.property-manual-row{margin-top:8px}
.property-manual-row input{flex:1}
#property-select{width:100%}
.impact-hero{display:grid}
.impact-hero{grid-template-columns:minmax(280px,0.64fr) minmax(0,1.36fr)}
.impact-hero{align-items:center}
.impact-hero{gap:34px}
.impact-hero{background:linear-gradient(135deg,#ffffff 0%,#fff9e7 48%,#eef7ff 100%)}
.impact-hero{border:1px solid #e1e8f2}
.impact-hero{border-radius:28px}
.impact-hero{padding:30px}
.impact-hero{box-shadow:0 22px 60px rgba(53,70,120,0.12)}
.impact-hero{margin-bottom:22px}
.impact-dial{width:min(290px,100%)}
.impact-dial{aspect-ratio:1}
.impact-dial{border-radius:50%}
.impact-dial{display:grid}
.impact-dial{place-items:center}
.impact-dial{margin:auto}
.impact-dial{background:conic-gradient(var(--sun) 0 var(--sun-score),#e7edf7 var(--sun-score) 100%)}
.impact-dial{box-shadow:0 18px 50px rgba(255,176,0,0.22)}
.impact-dial{position:relative}
.impact-dial:before{content:""}
.impact-dial:before{position:absolute}
.impact-dial:before{inset:14px}
.impact-dial:before{border-radius:50%}
.impact-dial:before{background:radial-gradient(circle at 40% 30%,#ffffff,#fff8db 68%,#ffefb0)}
.impact-dial-inner{position:relative}
.impact-dial-inner{z-index:2}
.impact-dial-inner{text-align:center}
.impact-dial-inner span{display:block}
.impact-dial-inner span{font-size:14px}
.impact-dial-inner span{font-weight:800}
.impact-dial-inner span{color:#7a6123}
.impact-dial-inner strong{display:block}
.impact-dial-inner strong{font-family:"Aptos Display","Segoe UI",Arial,sans-serif}
.impact-dial-inner strong{font-size:clamp(38px,5vw,62px)}
.impact-dial-inner strong{letter-spacing:-0.06em}
.impact-dial-inner small{display:block}
.impact-dial-inner small{color:#6f5b2c}
.impact-copy h2{font-size:clamp(32px,4vw,58px)}
.impact-copy>p:not(.eyebrow){color:#5e6c80}
.impact-copy>p:not(.eyebrow){font-size:19px}
.impact-copy>p:not(.eyebrow){margin-top:12px}
.impact-stat-grid{display:grid}
.impact-stat-grid{grid-template-columns:repeat(3,1fr)}
.impact-stat-grid{gap:9px}
.impact-stat-grid{margin-top:20px}
.impact-stat-grid div{background:rgba(255,255,255,0.82)}
.impact-stat-grid div{border:1px solid #e3e9f3}
.impact-stat-grid div{border-radius:16px}
.impact-stat-grid div{padding:15px}
.impact-stat-grid span{display:block}
.impact-stat-grid span{font-size:12px}
.impact-stat-grid span{text-transform:uppercase}
.impact-stat-grid span{letter-spacing:0.08em}
.impact-stat-grid span{color:#526177}
.impact-stat-grid strong{display:block}
.impact-stat-grid strong{font-size:24px}
.impact-stat-grid strong{line-height:1.15}
.impact-stat-grid small{display:block}
.impact-stat-grid small{color:#526177}
.result-actions{display:flex}
.result-actions{flex-wrap:wrap}
.result-actions{gap:9px}
.result-actions{margin-top:18px}
.result-actions .primary-button{flex:1 1 160px}
.result-actions .secondary-button{flex:1 1 190px}
#report-action-status{margin-top:10px}
.workspace{display:grid}
.workspace{grid-template-columns:minmax(0,1.65fr) minmax(340px,0.65fr)}
.workspace{gap:20px}
.workspace{align-items:start}
.map-card{background:#ffffff}
.map-card{border:1px solid #dce5f2}
.map-card{border-radius:25px}
.map-card{overflow:hidden}
.map-card{box-shadow:var(--shadow)}
.map-toolbar{display:flex}
.map-toolbar{align-items:end}
.map-toolbar{gap:12px}
.map-toolbar{padding:13px}
.map-toolbar{background:rgba(255,255,255,0.95)}
.map-toolbar{border-bottom:1px solid #e0e7f1}
.map-toolbar{flex-wrap:wrap}
.toolbar-group{min-width:170px}
.toolbar-group label{font-size:12px}
.toolbar-group label{text-transform:uppercase}
.toolbar-group label{letter-spacing:0.08em}
.toolbar-group select{width:100%}
.date-group{min-width:145px}
.date-group input{width:100%}
.map-actions{display:flex}
.map-actions{align-items:center}
.map-actions{gap:6px}
.map-actions{margin-left:auto}
.icon-button{background:#edf2fb}
.icon-button{color:var(--ink)}
.icon-button{border-radius:11px}
.icon-button{width:40px}
.icon-button{height:40px}
.icon-button{font-size:22px}
.icon-button{font-weight:800}
.icon-button:hover{background:#dfe7f6}
.tool-button{background:#edf2fb}
.tool-button{color:#304058}
.tool-button{border-radius:11px}
.tool-button{height:40px}
.tool-button{padding:7px 11px}
.tool-button{font-weight:800}
.tool-button{white-space:nowrap}
.tool-button.active-tool{background:linear-gradient(135deg,var(--violet),var(--sky-deep))}
.tool-button.active-tool{color:#ffffff}
.zoom-label{display:grid}
.zoom-label{place-items:center}
.zoom-label{height:40px}
.zoom-label{min-width:30px}
.zoom-label{font-weight:800}
.map-shell{position:relative}
.map-shell{height:min(68vh,720px)}
.map-shell{min-height:500px}
.map-shell{overflow:hidden}
.map-shell{background:#547081}
.map-shell{cursor:crosshair}
.map-shell:focus{outline:4px solid var(--violet)}
.map-shell:focus{outline-offset:-4px}
.tile-layer{position:absolute}
.tile-layer{inset:0}
.tile-layer{overflow:hidden}
.map-tile{position:absolute}
.map-tile{width:256px}
.map-tile{height:256px}
.map-tile{object-fit:cover}
.map-tile{user-select:none}
.map-tile{filter:saturate(1.08) contrast(1.04)}
.sky-overlay{position:absolute}
.sky-overlay{inset:0}
.sky-overlay{width:100%}
.sky-overlay{height:100%}
.sky-overlay{pointer-events:none}
.map-instruction{position:absolute}
.map-instruction{top:13px}
.map-instruction{left:13px}
.map-instruction{background:rgba(7,17,31,0.88)}
.map-instruction{backdrop-filter:blur(14px)}
.map-instruction{color:#ffffff}
.map-instruction{border:1px solid rgba(255,255,255,0.3)}
.map-instruction{border-radius:13px}
.map-instruction{padding:9px 13px}
.map-instruction{font-weight:800}
.map-live-badge{position:absolute}
.map-live-badge{top:14px}
.map-live-badge{right:14px}
.map-live-badge{display:flex}
.map-live-badge{align-items:center}
.map-live-badge{gap:7px}
.map-live-badge{background:rgba(255,255,255,0.9)}
.map-live-badge{color:#173b3b}
.map-live-badge{border-radius:999px}
.map-live-badge{padding:7px 10px}
.map-live-badge{font-size:12px}
.map-live-badge{font-weight:800}
.map-live-badge span{width:8px}
.map-live-badge span{height:8px}
.map-live-badge span{border-radius:50%}
.map-live-badge span{background:var(--mint)}
.map-live-badge span{box-shadow:0 0 0 4px rgba(25,191,166,0.18)}
.map-legend{position:absolute}
.map-legend{left:13px}
.map-legend{bottom:13px}
.map-legend{z-index:4}
.map-legend{display:flex}
.map-legend{flex-wrap:wrap}
.map-legend{gap:8px}
.map-legend{max-width:calc(100% - 150px)}
.map-legend span{display:flex}
.map-legend span{align-items:center}
.map-legend span{gap:6px}
.map-legend span{background:rgba(7,17,31,0.9)}
.map-legend span{color:#ffffff}
.map-legend span{border:1px solid rgba(255,255,255,0.28)}
.map-legend span{border-radius:999px}
.map-legend span{padding:6px 9px}
.map-legend span{font-size:11px}
.map-legend span{font-weight:800}
.map-legend i{width:11px}
.map-legend i{height:11px}
.map-legend i{border-radius:3px}
.legend-shadow{background:#ff4f71}
.legend-shadow{border:2px solid #ffffff}
.legend-sun{background:#ffc95c}
.legend-sun{box-shadow:0 0 7px #ffc95c}
.legend-garden{background:#12d8c4}
.map-attribution{position:absolute}
.map-attribution{right:8px}
.map-attribution{bottom:8px}
.map-attribution{background:rgba(255,255,255,0.92)}
.map-attribution{color:#26364c}
.map-attribution{border-radius:7px}
.map-attribution{padding:3px 6px}
.map-attribution{font-size:10px}
.map-provider-note{padding:9px 13px}
.map-provider-note{background:#f7f9fd}
.map-provider-note{font-size:12px}
.map-provider-note{color:#607087}
.sun-panel{background:rgba(255,255,255,0.94)}
.sun-panel{border:1px solid #dce5f2}
.sun-panel{border-radius:25px}
.sun-panel{padding:20px}
.sun-panel{position:sticky}
.sun-panel{top:92px}
.sun-panel{box-shadow:var(--shadow)}
.panel-heading-row{display:flex}
.panel-heading-row{align-items:flex-start}
.panel-heading-row{justify-content:space-between}
.panel-heading-row{gap:12px}
.panel-heading-row h2{font-size:31px}
.property-label{font-size:13px}
.property-label{color:#6e7d91}
.property-label{margin:5px 0 0}
.status-chip{background:#edf2fb}
.status-chip{color:#38506c}
.status-chip{border-radius:999px}
.status-chip{padding:5px 9px}
.status-chip{font-size:12px}
.status-chip{font-weight:800}
.status-chip{white-space:nowrap}
.status-chip.online{background:rgba(25,191,166,0.14)}
.status-chip.online{color:#087b69}
.live-sun-card{display:flex}
.live-sun-card{align-items:center}
.live-sun-card{gap:14px}
.live-sun-card{background:linear-gradient(135deg,#fff9d4,#fff0c7)}
.live-sun-card{border:1px solid #ffe390}
.live-sun-card{border-radius:19px}
.live-sun-card{padding:14px}
.live-sun-card{margin:15px 0}
.virtual-sun-orb{position:relative}
.virtual-sun-orb{display:grid}
.virtual-sun-orb{place-items:center}
.virtual-sun-orb{width:64px}
.virtual-sun-orb{height:64px}
.virtual-sun-orb{flex:0 0 64px}
.sun-core{position:relative}
.sun-core{z-index:2}
.sun-core{width:40px}
.sun-core{height:40px}
.sun-core{border-radius:50%}
.sun-core{background:radial-gradient(circle at 35% 30%,#ffffff,#fff3a6 25%,#ffbd2d 64%,#ff7b00)}
.sun-core{box-shadow:0 0 16px #fff0a1,0 0 28px rgba(255,137,0,0.75)}
.sun-rays{position:absolute}
.sun-rays{inset:0}
.sun-rays{border-radius:50%}
.sun-rays{background:repeating-conic-gradient(from 0deg,rgba(255,142,0,0.72) 0deg 4deg,transparent 4deg 19deg)}
.sun-rays{animation:ray-spin 18s linear infinite}
.live-sun-card span:not(.sun-core):not(.sun-rays){display:block}
.live-sun-card span:not(.sun-core):not(.sun-rays){font-size:13px}
.live-sun-card strong{display:block}
.live-sun-card strong{font-size:18px}
.control-block{border-top:1px solid #e3e9f2}
.control-block{padding-top:15px}
.control-block{margin-top:15px}
.control-label-row{display:flex}
.control-label-row{align-items:center}
.control-label-row{justify-content:space-between}
.control-label-row{gap:10px}
.text-action{background:transparent}
.text-action{color:var(--violet)}
.text-action{padding:4px}
.text-action{font-weight:800}
.range-input{width:100%}
.range-input{padding:0}
.range-input{border:0}
.range-input{height:26px}
.sun-range{accent-color:var(--sun)}
.height-range{accent-color:var(--coral)}
.bearing-range{accent-color:var(--violet)}
.time-strip{display:grid}
.time-strip{grid-template-columns:repeat(3,1fr)}
.time-strip{gap:6px}
.time-strip{margin-top:4px}
.time-strip div{background:#f3f6fb}
.time-strip div{border-radius:12px}
.time-strip div{padding:8px}
.time-strip span{display:block}
.time-strip span{font-size:10px}
.time-strip span{text-transform:uppercase}
.time-strip span{letter-spacing:0.08em}
.time-strip span{color:#55637a}
.time-strip strong{display:block}
.time-strip strong{font-size:16px}
.shadow-card{background:linear-gradient(145deg,#10203a,#1d3154)}
.shadow-card{color:#ffffff}
.shadow-card{border-radius:19px}
.shadow-card{padding:15px}
.shadow-card{margin-top:15px}
.shadow-heading{display:flex}
.shadow-heading{align-items:center}
.shadow-heading{justify-content:space-between}
.shadow-heading{gap:10px}
.shadow-heading>div{display:flex}
.shadow-heading>div{align-items:center}
.shadow-heading>div{gap:8px}
.live-dot{width:9px}
.live-dot{height:9px}
.live-dot{border-radius:50%}
.live-dot{background:var(--coral)}
.live-dot{box-shadow:0 0 0 5px rgba(255,99,125,0.18)}
.shadow-card label{color:#c9d7ea}
.shadow-card label{font-size:13px}
.shadow-card label{margin-top:13px}
.shadow-card p{font-size:12px}
.shadow-card p{color:#b6c5da}
.shadow-card p{margin:9px 0 0}
.range-values{display:flex}
.range-values{justify-content:space-between}
.range-values{font-size:11px}
.range-values{color:#b7c7dd}
.compact-control label{font-size:13px}
.caveat-box{background:#eef3ff}
.caveat-box{border:1px solid #dbe3f3}
.caveat-box{border-radius:16px}
.caveat-box{padding:12px}
.caveat-box{margin-top:15px}
.caveat-box p{margin:5px 0 0}
.caveat-box p{font-size:12px}
.caveat-box p{color:#4d5c73}
.svg-sun-path{fill:none}
.svg-sun-path{stroke:url(#sunPathGradient)}
.svg-sun-path{stroke-width:5}
.svg-sun-path{stroke-linecap:round}
.svg-sun-path{stroke-dasharray:9 8}
.svg-sky-ring{fill:rgba(7,17,31,0.08)}
.svg-sky-ring{stroke:rgba(255,255,255,0.78)}
.svg-sky-ring{stroke-width:2}
.svg-shadow-polygon{fill:rgba(7,17,31,0.72)}
.svg-shadow-polygon{stroke:#ff4f71}
.svg-shadow-polygon{stroke-width:4}
.svg-shadow-polygon{filter:drop-shadow(0 0 7px rgba(255,79,113,0.72))}
.svg-shadow-guide{stroke:#ff4f71}
.svg-shadow-guide{stroke-width:4}
.svg-shadow-guide{stroke-dasharray:5 5}
.svg-building-footprint{fill:rgba(117,87,255,0.52)}
.svg-building-footprint{stroke:#ffffff}
.svg-building-footprint{stroke-width:2}
.svg-shadow-label{fill:#ffffff}
.svg-shadow-label{stroke:#07111f}
.svg-shadow-label{stroke-width:4}
.svg-shadow-label{paint-order:stroke}
.svg-shadow-label{font-size:12px}
.svg-shadow-label{font-weight:800}
.svg-garden-line{stroke:#20e0bd}
.svg-garden-line{stroke-width:7}
.svg-garden-line{stroke-linecap:round}
.svg-garden-line{filter:drop-shadow(0 2px 5px rgba(0,0,0,0.42))}
.svg-marker{fill:#ffffff}
.svg-marker{stroke:var(--violet)}
.svg-marker{stroke-width:5}
.svg-garden-marker{fill:var(--mint)}
.svg-garden-marker{stroke:#ffffff}
.svg-garden-marker{stroke-width:4}
.svg-sun{fill:url(#sunGradient)}
.svg-sun{stroke:#fff7bd}
.svg-sun{stroke-width:3}
.svg-sun{filter:drop-shadow(0 0 12px #ffb000)}
.svg-sun-ray{stroke:#ffd456}
.svg-sun-ray{stroke-width:3}
.svg-sun-ray{stroke-linecap:round}
.svg-sun-ray{filter:drop-shadow(0 0 5px #ffb000)}
.svg-cardinal{fill:#ffffff}
.svg-cardinal{stroke:#0b1830}
.svg-cardinal{stroke-width:4}
.svg-cardinal{paint-order:stroke}
.svg-cardinal{font-size:16px}
.svg-cardinal{font-weight:800}
.section-heading{display:flex}
.section-heading{align-items:end}
.section-heading{justify-content:space-between}
.section-heading{gap:20px}
.section-heading{margin:18px 0 28px}
.data-badge{border-radius:999px}
.data-badge{padding:8px 12px}
.data-badge{text-transform:uppercase}
.data-badge{letter-spacing:0.08em}
.data-badge{font-size:11px}
.data-badge{font-weight:800}
.data-badge.demo{background:#fff1c5}
.data-badge.demo{color:#795711}
.data-badge.preview{background:#ece8ff}
.data-badge.preview{color:#4e36b7}
.data-badge.live{background:#d9fff5}
.data-badge.live{color:#087b69}
.data-badge.entertainment{background:#ffe5f0}
.data-badge.entertainment{color:#a62d62}
.listing-action-status{background:#ffffff}
.listing-action-status{border:1px solid #dae4f2}
.listing-action-status{border-radius:14px}
.listing-action-status{padding:10px 13px}
.listing-action-status{color:#637187}
.listing-action-status{margin-bottom:14px}
.listing-grid{display:grid}
.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.listing-grid{gap:16px}
.listing-card{background:#ffffff}
.listing-card{border:1px solid #dde6f2}
.listing-card{border-radius:22px}
.listing-card{padding:20px}
.listing-card{display:flex}
.listing-card{flex-direction:column}
.listing-card{gap:10px}
.listing-card{box-shadow:0 18px 46px rgba(50,64,112,0.1)}
.listing-card h2{font-size:28px}
.listing-card p{margin:0}
.listing-meta{display:flex}
.listing-meta{gap:6px}
.listing-meta{flex-wrap:wrap}
.listing-meta span{background:#eef3fb}
.listing-meta span{border-radius:999px}
.listing-meta span{padding:5px 8px}
.listing-meta span{font-size:12px}
.listing-price{font-size:30px}
.listing-price{font-weight:800}
.listing-agent{margin-top:auto!important}
.listing-agent{padding-top:10px}
.listing-agent{border-top:1px solid #e3e9f2}
.listing-actions{display:grid}
.listing-actions{grid-template-columns:1fr 1fr}
.listing-actions{gap:8px}
.listing-button{border-radius:12px}
.listing-button{padding:10px}
.listing-button{font-weight:800}
.listing-button.save{background:#edf2ff}
.listing-button.save{color:#4734b2}
.listing-button.enquire{background:var(--ink)}
.listing-button.enquire{color:#ffffff}
.partner-feed-card{display:grid}
.partner-feed-card{grid-template-columns:0.7fr 1.3fr}
.partner-feed-card{gap:24px}
.partner-feed-card{background:linear-gradient(135deg,#0d1c33,#2c2762)}
.partner-feed-card{color:#ffffff}
.partner-feed-card{border-radius:24px}
.partner-feed-card{padding:26px}
.partner-feed-card{margin-top:20px}
.partner-feed-card p{margin:0}
.partner-feed-card>p{color:#c6d1e8}
.funnel-grid{display:grid}
.funnel-grid{grid-template-columns:repeat(3,1fr)}
.funnel-grid{gap:12px}
.funnel-grid{margin-bottom:16px}
.funnel-grid>div{background:linear-gradient(135deg,#ffffff,#eef8ff)}
.funnel-grid>div{border:1px solid #dbe5f2}
.funnel-grid>div{border-radius:20px}
.funnel-grid>div{padding:18px}
.funnel-grid span{display:block}
.funnel-grid span{color:#69788d}
.funnel-grid strong{display:block}
.funnel-grid strong{font-size:40px}
.funnel-grid strong{line-height:1}
.funnel-grid small{display:block}
.funnel-grid small{color:#8490a2}
.revenue-grid{display:grid}
.revenue-grid{grid-template-columns:repeat(4,1fr)}
.revenue-grid{gap:12px}
.revenue-grid{margin-bottom:20px}
.revenue-grid article{background:#ffffff}
.revenue-grid article{border:1px solid #dfe7f3}
.revenue-grid article{border-radius:20px}
.revenue-grid article{padding:18px}
.revenue-grid article{box-shadow:0 14px 38px rgba(49,64,111,0.08)}
.revenue-grid article h2{font-size:22px}
.revenue-grid article p{color:#68778c}
.revenue-grid article p{font-size:14px}
.revenue-grid article strong{font-size:13px}
.revenue-grid article strong{color:var(--violet)}
.revenue-icon{display:grid}
.revenue-icon{place-items:center}
.revenue-icon{width:38px}
.revenue-icon{height:38px}
.revenue-icon{border-radius:13px}
.revenue-icon{color:#ffffff}
.revenue-icon{font-weight:800}
.revenue-icon{margin-bottom:13px}
.revenue-icon.branch{background:var(--violet)}
.revenue-icon.lead{background:var(--coral)}
.revenue-icon.api{background:var(--sky-deep)}
.revenue-icon.buyer{background:var(--mint)}
.agent-layout{display:grid}
.agent-layout{grid-template-columns:minmax(300px,0.7fr) minmax(0,1.3fr)}
.agent-layout{gap:20px}
.agent-form{background:#ffffff}
.agent-form{border:1px solid #dce5f2}
.agent-form{border-radius:22px}
.agent-form{padding:20px}
.agent-form{box-shadow:0 16px 44px rgba(50,64,112,0.09)}
.agent-form input{width:100%}
.agent-form select{width:100%}
.agent-form label{margin-top:14px}
.two-column-form{display:grid}
.two-column-form{grid-template-columns:repeat(2,1fr)}
.two-column-form{gap:12px}
.form-actions{display:flex}
.form-actions{gap:8px}
.form-actions{margin-top:18px}
.managed-panel{background:#ffffff}
.managed-panel{border:1px solid #dce5f2}
.managed-panel{border-radius:22px}
.managed-panel{padding:20px}
.managed-panel{box-shadow:0 16px 44px rgba(50,64,112,0.09)}
.managed-list{margin-top:16px}
.managed-row{display:grid}
.managed-row{grid-template-columns:minmax(0,1fr) auto}
.managed-row{gap:12px}
.managed-row{align-items:center}
.managed-row{border-top:1px solid #e2e8f1}
.managed-row{padding:14px 0}
.managed-row:first-child{border-top:0}
.managed-row h3{margin:0}
.managed-row h3{font-size:20px}
.managed-row p{margin:2px 0 0}
.managed-row p{color:#526177}
.row-actions{display:flex}
.row-actions{gap:6px}
.text-button{background:#eef3fb}
.text-button{color:#293a52}
.text-button{border-radius:10px}
.text-button{padding:7px 10px}
.text-button{font-weight:700}
.text-button:hover{background:#dfe8f7}
.celestial-page{color:#ffffff}
.celestial-page{max-width:none}
.celestial-page{background:radial-gradient(circle at 25% 28%,rgba(117,87,255,0.3),transparent 24%),radial-gradient(circle at 78% 20%,rgba(88,199,255,0.18),transparent 24%),#070d22}
.celestial-page{min-height:calc(100vh - 100px)}
.celestial-page>.section-heading{max-width:1444px}
.celestial-page>.section-heading{margin-left:auto}
.celestial-page>.section-heading{margin-right:auto}
.celestial-page .lead{color:#aebbd3}
.moon-layout{max-width:1444px}
.moon-layout{margin:auto}
.moon-layout{display:grid}
.moon-layout{grid-template-columns:1.4fr 0.6fr}
.moon-layout{gap:18px}
.moon-stage{position:relative}
.moon-stage{min-height:500px}
.moon-stage{overflow:hidden}
.moon-stage{border:1px solid rgba(255,255,255,0.13)}
.moon-stage{border-radius:28px}
.moon-stage{background:radial-gradient(circle at 50% 40%,rgba(103,122,255,0.24),transparent 30%),linear-gradient(180deg,#111b42,#050916)}
.moon-stars{position:absolute}
.moon-stars{inset:0}
.moon-stars{background-image:radial-gradient(circle at 10% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 75% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 42% 12%,#fff 0 1px,transparent 2px),radial-gradient(circle at 88% 48%,#fff 0 1px,transparent 2px),radial-gradient(circle at 22% 62%,#fff 0 1px,transparent 2px)}
.moon-visual{display:grid}
.moon-visual{place-items:center}
.moon-visual{width:170px}
.moon-visual{height:170px}
.moon-visual{font-size:126px}
.moon-visual{margin:65px auto 16px}
.moon-visual{border-radius:50%}
.moon-visual{color:#fff8df}
.moon-visual{text-shadow:0 0 35px #9ab7ff,0 0 90px rgba(117,87,255,0.8)}
.moon-path-preview{display:block}
.moon-path-preview{position:relative}
.moon-path-preview{width:90%}
.moon-path-preview{height:170px}
.moon-path-preview{margin:0 auto}
.celestial-card{background:rgba(255,255,255,0.09)}
.celestial-card{border:1px solid rgba(255,255,255,0.16)}
.celestial-card{border-radius:25px}
.celestial-card{padding:22px}
.celestial-card{backdrop-filter:blur(20px)}
.celestial-card h2{font-size:31px}
.celestial-card .field-help{color:#c0cde0}
.card-kicker{display:inline-block}
.card-kicker{border-radius:999px}
.card-kicker{padding:5px 9px}
.card-kicker{font-size:11px}
.card-kicker{text-transform:uppercase}
.card-kicker{letter-spacing:0.1em}
.card-kicker{font-weight:800}
.card-kicker{margin-bottom:13px}
.moon-kicker{background:rgba(88,199,255,0.18)}
.moon-kicker{color:#aee7ff}
.feature-metrics{margin-top:18px}
.feature-metrics div{display:flex}
.feature-metrics div{justify-content:space-between}
.feature-metrics div{gap:12px}
.feature-metrics div{padding:11px 0}
.feature-metrics div{border-bottom:1px solid rgba(255,255,255,0.13)}
.feature-metrics div:last-child{border-bottom:0}
.sky-object-list{margin-top:18px}
.sky-object-list div{display:flex}
.sky-object-list div{justify-content:space-between}
.sky-object-list div{gap:12px}
.sky-object-list div{padding:9px 0}
.sky-object-list div{border-bottom:1px solid rgba(255,255,255,0.12)}
.zodiac-page{max-width:1180px}
.zodiac-card{display:grid}
.zodiac-card{grid-template-columns:0.8fr 1.2fr}
.zodiac-card{align-items:center}
.zodiac-card{gap:30px}
.zodiac-card{background:linear-gradient(135deg,#311b67,#7b245e 58%,#ce5a4e)}
.zodiac-card{border-radius:30px}
.zodiac-card{padding:45px}
.zodiac-card{color:#ffffff}
.zodiac-card{box-shadow:0 30px 80px rgba(85,26,103,0.28)}
.zodiac-wheel{display:grid}
.zodiac-wheel{place-items:center}
.zodiac-wheel{width:min(320px,100%)}
.zodiac-wheel{aspect-ratio:1}
.zodiac-wheel{border:1px solid rgba(255,255,255,0.45)}
.zodiac-wheel{border-radius:50%}
.zodiac-wheel{font-size:100px}
.zodiac-wheel{background:repeating-conic-gradient(from 0deg,rgba(255,255,255,0.14) 0 1deg,transparent 1deg 30deg)}
.zodiac-wheel{box-shadow:inset 0 0 60px rgba(255,255,255,0.12),0 0 70px rgba(255,99,125,0.3)}
.zodiac-content label{color:#ffffff}
.zodiac-content select{width:100%}
.horoscope-output{background:rgba(255,255,255,0.13)}
.horoscope-output{border:1px solid rgba(255,255,255,0.24)}
.horoscope-output{border-radius:17px}
.horoscope-output{padding:18px}
.horoscope-output{margin-top:14px}
.horoscope-output p{margin:5px 0 0}
.entertainment-label{font-size:13px}
.entertainment-label{font-weight:800}
.entertainment-label{margin-top:10px}
.birth-page{max-width:1100px}
.birth-layout{display:grid}
.birth-layout{grid-template-columns:0.8fr 1.2fr}
.birth-layout{gap:18px}
.birth-form{background:#ffffff}
.birth-form{border:1px solid #dce5f2}
.birth-form{border-radius:24px}
.birth-form{padding:22px}
.birth-form{box-shadow:var(--shadow)}
.birth-form label{margin-top:14px}
.birth-form label:first-child{margin-top:0}
.birth-form input{width:100%}
.birth-output{display:grid}
.birth-output{align-content:center}
.birth-output{background:radial-gradient(circle at 50% 38%,rgba(255,216,96,0.22),transparent 22%),linear-gradient(145deg,#101b3b,#4d2a78)}
.birth-output{color:#ffffff}
.birth-output{border-radius:24px}
.birth-output{padding:35px}
.birth-output{min-height:300px}
.birth-output strong{font-size:38px}
.birth-output p{font-size:20px}
.birth-limit{color:#6d7b90}
.birth-limit{text-align:center}
.birth-limit{margin:16px 0 0}
.full-button{width:100%}
.full-button{margin-top:18px}
.about-grid{display:grid}
.about-grid{grid-template-columns:repeat(3,1fr)}
.about-grid{gap:16px}
.about-card{background:#ffffff}
.about-card{border:1px solid #dce5f2}
.about-card{border-radius:22px}
.about-card{padding:22px}
.about-card{box-shadow:0 16px 42px rgba(50,64,112,0.08)}
.about-card ul{padding-left:20px}
.about-card li{margin:8px 0}
.computicks-developer{grid-column:1 / -1}
.computicks-developer{display:grid}
.computicks-developer{grid-template-columns:minmax(0,1fr) minmax(260px,420px)}
.computicks-developer{align-items:center}
.computicks-developer{gap:28px}
.computicks-developer{background:radial-gradient(circle at 88% 50%,rgba(117,87,255,0.34),transparent 35%),linear-gradient(135deg,#07111f,#172d53)}
.computicks-developer{color:#ffffff}
.computicks-developer{overflow:hidden}
.computicks-developer h2{font-size:34px}
.computicks-developer p:not(.eyebrow){color:#cbd7e9}
.computicks-developer a{display:block}
.computicks-developer img{display:block}
.computicks-developer img{width:100%}
.computicks-developer img{height:auto}
.company-number{font-size:13px}
.company-number{margin-bottom:0}
.data-error{background:#ffffff}
.data-error{border:1px solid #dce5f2}
.data-error{border-radius:18px}
.data-error{padding:20px}
.data-error{grid-column:1 / -1}
footer{background:var(--ink)}
footer{color:#ffffff}
footer{display:flex}
footer{align-items:center}
footer{justify-content:space-between}
footer{gap:20px}
footer{padding:19px max(20px,calc((100vw - 1444px) / 2))}
footer{font-size:14px}
footer div{display:flex}
footer div{gap:12px}
footer div{align-items:center}
footer div span{color:#aebbd0}
.footer-product{min-width:max-content}
.computicks-credit{display:flex}
.computicks-credit{align-items:center}
.computicks-credit{gap:10px}
.computicks-credit{text-decoration:none}
.computicks-credit{margin-left:auto}
.computicks-credit span{color:#aebbd0}
.computicks-credit span{white-space:nowrap}
.computicks-credit img{display:block}
.computicks-credit img{width:190px}
.computicks-credit img{height:auto}
.footer-link{background:transparent}
.footer-link{color:#aee7ff}
.footer-link{padding:7px}
.footer-link{font-weight:800}
button:focus-visible{outline:3px solid var(--sky)}
button:focus-visible{outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media (prefers-reduced-motion:reduce){.hero-rays{animation:none}}
@media (prefers-reduced-motion:reduce){.hero-sun{animation:none}}
@media (prefers-reduced-motion:reduce){.sun-rays{animation:none}}
@media (max-width:1180px){.workspace{grid-template-columns:1fr}}
@media (max-width:1180px){.sun-panel{position:static}}
@media (max-width:1080px){.site-header{align-items:flex-start}}
@media (max-width:1080px){.site-header{flex-wrap:wrap}}
@media (max-width:1080px){.main-nav{order:3}}
@media (max-width:1080px){.main-nav{width:100%}}
@media (max-width:1080px){.listing-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1080px){.revenue-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.solar-hero{grid-template-columns:1fr}}
@media (max-width:900px){.solar-hero{padding-bottom:20px}}
@media (max-width:900px){.hero-sun-scene{height:250px}}
@media (max-width:900px){.finder-grid{grid-template-columns:1fr}}
@media (max-width:900px){.impact-hero{grid-template-columns:1fr}}
@media (max-width:900px){.agent-layout{grid-template-columns:1fr}}
@media (max-width:900px){.moon-layout{grid-template-columns:1fr}}
@media (max-width:900px){.zodiac-card{grid-template-columns:1fr}}
@media (max-width:900px){.birth-layout{grid-template-columns:1fr}}
@media (max-width:900px){.about-grid{grid-template-columns:1fr}}
@media (max-width:900px){.computicks-developer{grid-template-columns:1fr}}
@media (max-width:900px){.computicks-developer img{max-width:390px}}
@media (max-width:720px){.site-header{padding:12px 14px}}
@media (max-width:720px){.truth-banner{padding:8px 14px}}
@media (max-width:720px){.page{padding:18px 14px 42px}}
@media (max-width:720px){.brand-block{flex:1}}
@media (max-width:720px){.main-nav{display:grid}}
@media (max-width:720px){.main-nav{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.main-nav{gap:5px}}
@media (max-width:720px){.nav-button{justify-content:center}}
@media (max-width:720px){.nav-button{padding:9px 4px}}
@media (max-width:720px){.nav-button{font-size:13px}}
@media (max-width:720px){.solar-hero{min-height:0}}
@media (max-width:720px){.solar-hero{padding:34px 22px 8px}}
@media (max-width:720px){.solar-hero{border-radius:24px}}
@media (max-width:720px){.hero-copy h1{font-size:48px}}
@media (max-width:720px){.hero-lead{font-size:17px!important}}
@media (max-width:720px){.hero-sun-scene{height:210px}}
@media (max-width:720px){.hero-sun{width:90px}}
@media (max-width:720px){.hero-sun{height:90px}}
@media (max-width:720px){.finder-card{margin:-8px 0 18px}}
@media (max-width:720px){.finder-card{padding:15px}}
@media (max-width:720px){.finder-heading{display:block}}
@media (max-width:720px){.finder-step{grid-template-columns:34px 1fr}}
@media (max-width:720px){.step-number{width:32px}}
@media (max-width:720px){.step-number{height:32px}}
@media (max-width:720px){.postcode-row{display:grid}}
@media (max-width:720px){.postcode-row{grid-template-columns:1fr auto}}
@media (max-width:720px){.postcode-row .primary-button{grid-column:1 / -1}}
@media (max-width:720px){.property-manual-row{flex-direction:column}}
@media (max-width:720px){.impact-hero{padding:20px}}
@media (max-width:720px){.impact-stat-grid{grid-template-columns:1fr}}
@media (max-width:720px){.map-toolbar{align-items:stretch}}
@media (max-width:720px){.toolbar-group{flex:1}}
@media (max-width:720px){.toolbar-group{min-width:135px}}
@media (max-width:720px){.map-actions{margin-left:0}}
@media (max-width:720px){.map-actions{width:100%}}
@media (max-width:720px){.map-actions{display:grid}}
@media (max-width:720px){.map-actions{grid-template-columns:40px 30px 40px 1fr 1fr}}
@media (max-width:720px){.tool-button{font-size:12px}}
@media (max-width:720px){.tool-button{padding:6px}}
@media (max-width:720px){.map-shell{height:58vh}}
@media (max-width:720px){.map-shell{min-height:410px}}
@media (max-width:720px){.listing-grid{grid-template-columns:1fr}}
@media (max-width:720px){.partner-feed-card{grid-template-columns:1fr}}
@media (max-width:720px){.funnel-grid{grid-template-columns:1fr}}
@media (max-width:720px){.revenue-grid{grid-template-columns:1fr}}
@media (max-width:720px){.two-column-form{grid-template-columns:1fr}}
@media (max-width:720px){.section-heading{align-items:flex-start}}
@media (max-width:720px){.section-heading{flex-direction:column}}
@media (max-width:720px){.moon-stage{min-height:430px}}
@media (max-width:720px){.zodiac-card{padding:24px}}
@media (max-width:720px){.zodiac-wheel{margin:auto}}
@media (max-width:720px){footer{flex-direction:column}}
@media (max-width:720px){footer{align-items:flex-start}}
@media (max-width:720px){footer{padding:20px 14px}}
@media (max-width:720px){.computicks-credit{margin-left:0}}

/* GardenSky map-first Computicks theme */
:root{--brand-navy:#071529}
:root{--brand-violet:#6c45ff}
:root{--brand-aqua:#12d8c4}
:root{--brand-coral:#ff5575}
:root{--brand-gold:#ffc95c}
:root{--theme-page:#f5f7fb}
:root{--theme-panel:#ffffff}
:root{--theme-panel-soft:#edf2f8}
:root{--theme-text:#071529}
:root{--theme-muted:#526177}
:root{--theme-line:#cfdaea}
:root{--theme-header:rgba(255,255,255,0.9)}
:root{--theme-shadow:0 22px 64px rgba(7,21,41,0.14)}
:root[data-theme="dark"]{color-scheme:dark}
:root[data-theme="dark"]{--theme-page:#050c17}
:root[data-theme="dark"]{--theme-panel:#0b1728}
:root[data-theme="dark"]{--theme-panel-soft:#122238}
:root[data-theme="dark"]{--theme-text:#f7f9fc}
:root[data-theme="dark"]{--theme-muted:#aebdd0}
:root[data-theme="dark"]{--theme-line:rgba(255,255,255,0.12)}
:root[data-theme="dark"]{--theme-header:rgba(5,12,23,0.9)}
:root[data-theme="dark"]{--theme-shadow:0 24px 72px rgba(0,0,0,0.38)}
html{background:var(--theme-page)}
body{background:radial-gradient(circle at 12% 12%,rgba(18,216,196,0.12),transparent 28%),radial-gradient(circle at 88% 18%,rgba(108,69,255,0.14),transparent 32%),var(--theme-page)}
body{color:var(--theme-text)}
.site-header{background:var(--theme-header)}
.site-header{border-color:var(--theme-line)}
.header-actions{display:flex}
.header-actions{align-items:center}
.header-actions{gap:8px}
.theme-button{background:var(--theme-panel-soft)}
.theme-button{color:var(--theme-text)}
.theme-button{border:1px solid var(--theme-line)}
.theme-button{border-radius:12px}
.theme-button{padding:9px 13px}
.theme-button{font-weight:800}
.theme-button{white-space:nowrap}
#page-explore.active-page{display:flex}
#page-explore.active-page{flex-direction:column}
#page-explore .solar-hero{order:1}
#page-explore .finder-card{order:2}
#page-explore .workspace{order:3}
#page-explore .impact-hero{order:4}
#page-explore .impact-hero{margin-top:22px}
.finder-card{background:var(--theme-panel)}
.finder-card{border-color:var(--theme-line)}
.finder-card{box-shadow:var(--theme-shadow)}
.finder-step{background:var(--theme-panel-soft)}
.finder-step{border-color:var(--theme-line)}
label{color:var(--theme-text)}
input{background:var(--theme-panel)}
input{color:var(--theme-text)}
input{border-color:var(--theme-line)}
select{background:var(--theme-panel)}
select{color:var(--theme-text)}
select{border-color:var(--theme-line)}
.field-help{color:var(--theme-muted)}
.clear-input{background:var(--theme-panel-soft)}
.clear-input{color:var(--theme-muted)}
.map-card{background:var(--theme-panel)}
.map-card{border-color:var(--theme-line)}
.map-card{box-shadow:var(--theme-shadow)}
.map-toolbar{background:var(--theme-header)}
.map-toolbar{border-color:var(--theme-line)}
.map-provider-note{background:var(--theme-panel-soft)}
.map-provider-note{color:var(--theme-muted)}
.sun-panel{background:var(--theme-panel)}
.sun-panel{border-color:var(--theme-line)}
.sun-panel{box-shadow:var(--theme-shadow)}
.property-label{color:var(--theme-muted)}
.control-block{border-color:var(--theme-line)}
.time-strip div{background:var(--theme-panel-soft)}
.time-strip span{color:var(--theme-muted)}
.caveat-box{background:var(--theme-panel-soft)}
.caveat-box{border-color:var(--theme-line)}
.caveat-box p{color:var(--theme-muted)}
.impact-hero{background:linear-gradient(135deg,var(--theme-panel),rgba(255,201,92,0.12),rgba(18,216,196,0.08))}
.impact-hero{border-color:var(--theme-line)}
.impact-copy>p:not(.eyebrow){color:var(--theme-muted)}
.impact-stat-grid div{background:var(--theme-panel)}
.impact-stat-grid div{border-color:var(--theme-line)}
.timeline-actions{display:flex}
.timeline-actions{gap:8px}
.sun-timeline{background:linear-gradient(135deg,rgba(255,201,92,0.13),rgba(108,69,255,0.08))}
.sun-timeline{border:1px solid var(--theme-line)}
.sun-timeline{border-radius:18px}
.sun-timeline{padding:15px}
.sun-timeline{margin-top:16px}
.sun-range{height:42px}
.sun-range{cursor:ew-resize}
.timeline-ticks{display:grid}
.timeline-ticks{grid-template-columns:repeat(7,1fr)}
.timeline-ticks{gap:2px}
.timeline-ticks{margin-top:-3px}
.timeline-ticks span{font-size:10px}
.timeline-ticks span{color:var(--theme-muted)}
.timeline-ticks span{text-align:center}
.timeline-ticks span:first-child{text-align:left}
.timeline-ticks span:last-child{text-align:right}
.svg-sun-halo{fill:rgba(255,201,92,0.2)}
.svg-sun-halo{stroke:rgba(255,255,255,0.64)}
.svg-sun-halo{stroke-width:2}
.svg-sun-halo{filter:drop-shadow(0 0 24px #ffc95c)}
.svg-sun{filter:drop-shadow(0 0 22px #ffc95c)}
.svg-sun-ray{stroke-width:5}
.reading-meta{display:flex}
.reading-meta{justify-content:space-between}
.reading-meta{gap:12px}
.reading-meta{margin-top:12px}
.reading-meta{font-size:12px}
.reading-meta{color:rgba(255,255,255,0.78)}
.reading-source{font-size:12px}
.reading-source{opacity:0.78}
.birth-secondary{font-size:28px!important}
.birth-secondary{margin-top:14px}
.birth-place-note{font-size:14px!important}
.birth-place-note{opacity:0.78}
.agent-form{background:var(--theme-panel)}
.agent-form{border-color:var(--theme-line)}
.managed-panel{background:var(--theme-panel)}
.managed-panel{border-color:var(--theme-line)}
.revenue-grid article{background:var(--theme-panel)}
.revenue-grid article{border-color:var(--theme-line)}
.revenue-grid article p{color:var(--theme-muted)}
.listing-card{background:var(--theme-panel)}
.listing-card{border-color:var(--theme-line)}
.about-card{background:var(--theme-panel)}
.about-card{border-color:var(--theme-line)}
:root[data-theme="dark"] .nav-button{color:#b9c7da}
:root[data-theme="dark"] .nav-button:hover{background:rgba(255,255,255,0.07)}
:root[data-theme="dark"] .nav-button.active{background:#4528c7}
:root[data-theme="dark"] .eyebrow{color:#73f2e4}
:root[data-theme="dark"] #garden-bearing{color:#d8e3f1}
:root[data-theme="dark"] .impact-stat-grid span{color:#d8e3f1}
:root[data-theme="dark"] .impact-stat-grid small{color:#c1ccda}
:root[data-theme="dark"] .status-chip.online{background:#164f48}
:root[data-theme="dark"] .status-chip.online{color:#ffffff}
:root[data-theme="dark"] .truth-banner{background:linear-gradient(90deg,#0a2530,#171634,#302216)}
:root[data-theme="dark"] .truth-banner{color:#c9d5e5}
:root[data-theme="dark"] .truth-banner strong{color:#ffffff}
:root[data-theme="dark"] .lead{color:#aebdd0}
:root[data-theme="dark"] .impact-dial:before{background:radial-gradient(circle at 40% 30%,#fff8d2,#ffc95c 72%,#d98f1e)}
:root[data-theme="dark"] .impact-dial-inner{color:#071529}
:root[data-theme="dark"] .impact-dial-inner strong{color:#071529}
:root[data-theme="dark"] .impact-dial-inner span{color:#493710}
:root[data-theme="dark"] .impact-dial-inner small{color:#493710}
:root[data-theme="dark"] .secondary-button{background:var(--theme-panel-soft)}
:root[data-theme="dark"] .secondary-button{color:var(--theme-text)}
:root[data-theme="dark"] .icon-button{background:var(--theme-panel-soft)}
:root[data-theme="dark"] .icon-button{color:var(--theme-text)}
:root[data-theme="dark"] .tool-button{background:var(--theme-panel-soft)}
:root[data-theme="dark"] .tool-button{color:var(--theme-text)}
:root[data-theme="dark"] .listing-meta span{background:#20334c}
:root[data-theme="dark"] .listing-meta span{color:#ffffff}
:root[data-theme="dark"] .listing-button.save{background:#2b245f}
:root[data-theme="dark"] .listing-button.save{color:#ffffff}
:root[data-theme="dark"] .preview-label{color:#c1ccda}
:root[data-theme="dark"] .revenue-grid article strong{color:#c6baff}
:root[data-theme="dark"] .managed-row p{color:#c1ccda}
:root[data-theme="dark"] .managed-row{border-color:var(--theme-line)}
.birth-form{background:var(--theme-panel)}
.birth-form{border-color:var(--theme-line)}
.birth-form{box-shadow:var(--theme-shadow)}
.birth-form .field-help{color:var(--theme-muted)}
@media (max-width:1180px){#page-explore .workspace{display:flex}}
@media (max-width:1180px){#page-explore .workspace{flex-direction:column}}
@media (max-width:1180px){#page-explore .map-card{order:1}}
@media (max-width:1180px){#page-explore .sun-panel{order:2}}
@media (max-width:720px){.header-actions{width:100%}}
@media (max-width:720px){.theme-button{margin-left:auto}}
@media (max-width:720px){.timeline-ticks span:nth-child(even){display:none}}
@media (max-width:720px){.timeline-ticks{grid-template-columns:repeat(4,1fr)}}
@media (max-width:720px){.timeline-ticks span{font-size:12px}}
@media (max-width:720px){.map-shell{min-height:460px}}
@media (max-width:720px){.solar-hero{display:block}}
@media (max-width:720px){.solar-hero{padding:24px 22px}}
@media (max-width:720px){.solar-hero{max-height:240px}}
@media (max-width:720px){.hero-sun-scene{display:none}}
@media (max-width:720px){.hero-copy h1{font-size:38px}}
@media (max-width:720px){.hero-copy h1{line-height:0.96}}
@media (max-width:720px){.hero-lead{font-size:14px!important}}
@media (max-width:720px){.hero-lead{line-height:1.45}}
@media (max-width:720px){.sun-panel{display:flex}}
@media (max-width:720px){.sun-panel{flex-direction:column}}
@media (max-width:720px){.panel-heading-row{order:1}}
@media (max-width:720px){.sun-timeline{order:2}}
@media (max-width:720px){.live-sun-card{order:3}}
@media (max-width:720px){.shadow-card{order:4}}
@media (max-width:720px){.compact-control{order:5}}
@media (max-width:720px){.caveat-box{order:6}}
.live-sun-card{color:#071529}
.live-sun-card span:not(.sun-core):not(.sun-rays){color:#34445d}
.live-sun-card strong{color:#071529}

/* Restored original visual design; seasons follow the map and indicative result. */
.parent-link img{width:170px;height:98px;object-fit:contain}.header-actions{gap:10px}.site-header{flex-wrap:wrap;gap:12px}.brand-name{font-size:30px}.preview-label{font-size:12px}.main-nav{flex-wrap:wrap}.impact-hero{margin:24px 0}.confirmation-status{border-left:3px solid #efbb4d;padding:10px 14px;background:#fff3d5;color:#584018;font-size:14px}.model-card{border:1px solid var(--theme-line);border-radius:22px;background:var(--theme-panel);padding:28px;margin:24px 0}.model-card h2{margin:10px 0 22px;font-size:30px}.model-card>p:last-child{color:var(--theme-muted);font-size:14px;line-height:1.6}.season-row{display:grid;grid-template-columns:80px 1fr 62px;align-items:center;gap:18px;padding:17px 0}.season-track{height:14px;background:#e5eeee;border-radius:30px;overflow:hidden}.season-track i{display:block;height:100%;background:linear-gradient(90deg,#28b7ac,#fac54c);border-radius:30px}.dimension-inputs{display:flex;gap:12px}.dimension-inputs label{font-size:14px}.dimension-inputs input{width:100%;padding:8px;border:1px solid #a9b9d3;border-radius:8px}.map-error{position:absolute;bottom:60px;left:14px;right:14px;z-index:10;padding:12px;background:#fff5de;color:#382b0e;border-radius:10px;font-size:14px}.map-error[hidden]{display:none}.map-error button{margin-left:12px;padding:8px;border:1px solid #b2a17f;border-radius:6px;cursor:pointer}.computicks-credit img{width:180px;height:auto}button:disabled{opacity:.5;cursor:not-allowed}.map-shell:focus-visible{outline:3px solid #8050ff}.hero-copy{z-index:2}.hero-sun-scene{pointer-events:none}
@media(max-width:720px){.parent-link img{width:130px;height:76px}.site-header{padding:12px 5%}.main-nav{order:3;gap:4px;width:100%;justify-content:center}.nav-button{font-size:14px;padding:10px}.header-actions{width:auto;margin-left:auto}.brand-name{font-size:24px}.preview-label{font-size:10px}.solar-hero{max-height:none;min-height:250px}.solar-hero .hero-sun-scene{display:block;position:absolute;inset:0;opacity:.3}.solar-hero h1{font-size:34px}.impact-dial-inner strong{font-size:32px}.model-card{padding:20px}.season-row{grid-template-columns:62px 1fr 46px;font-size:14px;gap:10px}.result-actions{flex-wrap:wrap}.truth-banner{font-size:14px}.impact-hero{display:flex;flex-direction:column}.impact-copy{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

#postcode{text-transform:none}
.address-suggestions{position:absolute;z-index:40;left:0;right:0;margin:6px 0 0;padding:6px;list-style:none;background:var(--card,#fff);color:inherit;border:1px solid rgba(120,60,110,.25);border-radius:14px;box-shadow:0 18px 40px -18px rgba(0,0,0,.45);max-height:320px;overflow:auto}
.address-suggestions button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;border-radius:10px;cursor:pointer}
.address-suggestions button:hover,.address-suggestions button:focus-visible{background:rgba(214,51,132,.12);outline:none}
