:root{--bg: #050202;--bg-soft: #14070a;--ink: #fff8ee;--muted: #d8c8b8;--muted-strong: #f4eadb;--line: rgba(255, 255, 255, .14);--gold: #e2b85b;--gold-deep: #a76d1a;--leaf: #62bd35;--teal: #10a8dc;--steel: #9ca6aa;--maroon: #2b080d;--danger: #ef6f4c;--shadow: 0 24px 70px rgba(0, 0, 0, .42);--header-height: 82px;--radius: 8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;background:radial-gradient(circle at 80% -10%,rgba(226,184,91,.1),transparent 32rem),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.page-shell{background:linear-gradient(180deg,rgba(226,184,91,.06),transparent 320px),radial-gradient(circle at 8% 20%,rgba(98,189,53,.09),transparent 26rem),var(--bg)}.section{padding:92px clamp(20px,5vw,72px)}.section.alt{background:linear-gradient(135deg,#2b080df5,#080304fa),var(--bg-soft);color:var(--ink)}.section.dark-band{background:linear-gradient(135deg,#19070a,#050202 58%,#10190d)}.section-inner{width:min(1180px,100%);margin:0 auto}.section-label{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.section-label:before{content:"";width:28px;height:2px;background:currentColor}.section-heading{width:min(820px,100%);margin-bottom:42px}.section-heading.center{margin-inline:auto;text-align:center}.section-heading.center .section-label{justify-content:center}.section-heading.center .section-label:after{content:"";width:28px;height:2px;background:currentColor}.section-heading h2,.page-hero h1,.hero-title,.display-title{margin-top:14px;font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:0;line-height:1.04}.section-heading h2{font-size:clamp(32px,4vw,52px)}.section-heading p,.lead{margin-top:16px;color:var(--muted);font-size:clamp(16px,1.4vw,18px);line-height:1.75}.alt .section-heading p,.alt .lead{color:var(--muted)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid transparent;border-radius:var(--radius);color:#101812;font-weight:800;line-height:1;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.42) 45%,transparent 70%);transform:translate(-120%);transition:transform .55s ease}.btn:after{content:">";margin-left:10px;font-weight:900}.btn:hover:before{transform:translate(120%)}.primary-btn{background:linear-gradient(135deg,#ffe08f,var(--gold) 54%,#9fcf46)}.outline-btn{border-color:#ffffff6b;color:var(--ink);background:#ffffff0f}.dark-btn{background:#10231d;color:var(--ink)}.btn:hover{transform:translateY(-3px)}.page-hero{min-height:58svh;padding:calc(var(--header-height) + 96px) clamp(20px,5vw,72px) 72px;background:linear-gradient(90deg,#050202eb,#14070ac7,#05020257),linear-gradient(0deg,rgba(5,2,2,.92),transparent 58%),url(/assets/images/products-webp/solar-street-light.webp) center/cover}.page-hero-inner{width:min(1100px,100%);margin:0 auto}.page-hero h1{width:min(940px,100%);font-size:clamp(40px,7vw,78px)}.page-hero p{width:min(780px,100%);margin-top:22px;color:var(--muted-strong);font-size:clamp(17px,1.6vw,20px);line-height:1.7}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.metric{padding:24px;background:#fff1}.metric strong{display:block;color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);line-height:1}.metric span{display:block;margin-top:10px;color:var(--muted);line-height:1.5}.surface-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff17,#e2b85b0a);box-shadow:var(--shadow)}.scroll-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.19,1,.22,1),transform .75s cubic-bezier(.19,1,.22,1);transition-delay:var(--reveal-delay, 0s)}.scroll-reveal:nth-child(2){transition-delay:.08s}.scroll-reveal:nth-child(3){transition-delay:.16s}.scroll-reveal:nth-child(4){transition-delay:.24s}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.reveal,.slide-left,.slide-right,.zoom-in{animation-duration:.9s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.19,1,.22,1)}.reveal{animation-name:revealUp}.slide-left{animation-name:slideLeft}.slide-right{animation-name:slideRight}.zoom-in{animation-name:zoomIn}.delay-1{animation-delay:.14s}.delay-2{animation-delay:.28s}.delay-3{animation-delay:.42s}@keyframes revealUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-44px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes softGlow{0%,to{opacity:.7;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translate3d(1.5%,-1%,0) scale(1.03)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 900px){:root{--header-height: 72px}.section{padding:68px 20px}.page-hero{min-height:62svh;padding-top:calc(var(--header-height) + 72px)}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.btn{width:100%}.metric-row{grid-template-columns:1fr}}
