/* Official SunCore Energy identity: v1.0 */
:root{--ink:#07080c;--blue:#07080c;--lime:#f6ae20;--yellow:#f6ae20;--cream:#f7f7f7;--line:rgba(7,8,12,.16);--mono:'Montserrat',sans-serif;--sans:'Montserrat',sans-serif;--serif:'Sora',sans-serif}
body{background:var(--cream);color:var(--ink);letter-spacing:-.01em}.cursor-glow{background:radial-gradient(circle,rgba(246,174,32,.14),transparent 66%)}
.site-header{height:112px;background:var(--ink);position:absolute;border-bottom:1px solid rgba(247,247,247,.14)}.brand{width:240px;height:88px;display:flex;align-items:center}.brand img{width:240px;height:88px;max-width:100%;object-fit:contain;transform:none}.site-header nav a{color:var(--cream);font-family:var(--sans);font-weight:600}.site-header .button{background:var(--yellow);border-color:var(--yellow)}.menu-button{color:var(--cream)}
.button{background:var(--yellow);border-color:var(--yellow);border-radius:2px;font-family:var(--sans);font-weight:700}.button:hover{box-shadow:5px 6px 0 var(--cream)}.text-link{font-family:var(--sans);font-weight:700}.eyebrow,.section-kicker,.solution-number,.solution-name span,.process-steps span,.form-note,.footer-bottom{font-family:var(--sans);font-weight:600;letter-spacing:.13em}
.hero{background:var(--ink);color:var(--cream)}.hero h1{font-family:var(--serif);font-weight:600;letter-spacing:-.075em}.hero h1 em,.intro h2 em,.solutions h2 em,.process h2 em,.insights h2 em,.statement h2 em{font-family:var(--serif);font-style:normal;color:var(--yellow)}.hero-text{color:rgba(247,247,247,.76)}.hero .text-link{color:var(--cream);border-color:var(--yellow)}.hero-proof{color:rgba(247,247,247,.78)}.hero-proof strong{color:var(--cream)}.avatar-stack b{border-color:var(--ink);background:#27282b;color:var(--yellow)}.avatar-stack b:first-child{background:var(--yellow);color:var(--ink)}.hero-art{background:radial-gradient(circle at 50% 50%,rgba(246,174,32,.12),transparent 52%)}.solar-sun{background:radial-gradient(circle at 33% 28%,#ffe0a0,#f6ae20 45%,#c97b00);box-shadow:0 0 0 20px rgba(246,174,32,.09),0 0 0 60px rgba(246,174,32,.05),0 0 90px 16px rgba(246,174,32,.25)}.solar-sun i{background:var(--ink);box-shadow:45px 28px 0 -6px var(--ink)}.sun-orbit,.solar-sun:after{border-color:rgba(247,247,247,.18)}.energy-card{background:rgba(247,247,247,.94);color:var(--ink);border:1px solid rgba(246,174,32,.45)}.energy-card path{stroke:var(--yellow)}.meter i{background:var(--yellow)}.hero-label,.scroll-prompt{color:var(--cream)}
.marquee{background:var(--yellow);color:var(--ink)}.marquee i{color:var(--cream)}.intro h2,.solutions h2,.process h2,.insights h2,.statement h2{font-family:var(--serif);font-weight:600}.principle-icon{color:var(--yellow)}.solutions{background:var(--ink)}.solutions .section-kicker span{border-color:var(--yellow);color:var(--yellow)}.solution-item:hover,.solution-item.featured{background:var(--yellow);color:var(--ink)}
.partner-strip{padding:38px 0 42px;background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}.partner-strip>p{text-align:center;margin:0 0 24px;font:600 10px var(--sans);letter-spacing:.18em}.partner-window{overflow:hidden;width:100%}.partner-track{display:flex;width:max-content;align-items:center;animation:partner-roll 34s linear infinite}.partner-window:hover .partner-track{animation-play-state:paused}.partner-logo{width:205px;height:54px;margin:0 14px;display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.72;transition:.2s}.partner-logo:hover{filter:none;opacity:1}.partner-logo img{max-width:150px;max-height:44px;object-fit:contain}.partner-logo.goodwe{font:700 28px var(--serif);letter-spacing:-.08em;color:#d22630}@keyframes partner-roll{to{transform:translateX(-50%)}}
.estimator{background:var(--ink)}.estimator-visual{color:var(--cream)}.estimator-visual .eyebrow{color:var(--yellow)}.estimator-visual h2{font-family:var(--serif);font-weight:600}.dot-grid{background-image:radial-gradient(var(--yellow) 1px,transparent 1px)}.sun-mini{background:var(--yellow);box-shadow:0 0 0 18px rgba(246,174,32,.13),0 0 0 48px rgba(246,174,32,.08)}.sun-mini:after{color:var(--ink)}.estimator-form{background:var(--cream)}.estimator-form h3{font-family:var(--serif);font-weight:600}.button-dark{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.estimator-form .consent{display:flex;align-items:flex-start;gap:9px;font:500 11px/1.5 var(--sans);letter-spacing:0;margin:25px 0 0}.estimator-form .consent input{width:auto;margin:2px 0 0;accent-color:var(--yellow)}.estimator-form .consent a{color:var(--ink);font-weight:700}
.process{background:#f0e9dc}.statement{background:var(--ink)}.statement-orb{border-color:rgba(246,174,32,.4);box-shadow:0 0 0 55px rgba(246,174,32,.06),0 0 0 130px rgba(246,174,32,.03)}.button-light{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.sun-art{background:var(--yellow)}.sun-art:after{color:var(--cream)}.grid-art{background-color:var(--ink);background-image:linear-gradient(30deg,transparent 48%,rgba(246,174,32,.55) 49%,rgba(246,174,32,.55) 51%,transparent 52%),linear-gradient(90deg,transparent 48%,rgba(246,174,32,.55) 49%,rgba(246,174,32,.55) 51%,transparent 52%)}.grid-art:after{border-color:var(--yellow)}.bolt-art{background:var(--yellow)}
footer{background:var(--ink)}.footer-brand{display:flex;width:220px;height:120px;align-items:center}.footer-brand img{width:220px;height:120px;max-width:100%;object-fit:contain;transform:none}.round-link{background:var(--yellow)}dialog{background:var(--cream)}dialog h2{font-family:var(--serif);font-weight:600}dialog h2 em{font-style:normal;color:var(--yellow)}
@media(max-width:800px){.site-header{height:78px}.site-header nav.is-open{top:78px;background:var(--ink);border-color:rgba(247,247,247,.14)}.site-header nav.is-open a{color:var(--cream)}.brand{width:160px;height:62px}.brand img{width:160px;height:62px;transform:none}.footer-brand{width:170px;height:100px}.footer-brand img{width:170px;height:100px}.partner-strip{padding:32px 0}.partner-logo{width:155px;height:46px;margin:0 8px}.partner-logo img{max-width:120px;max-height:38px}}
