:root{--ink:#020609;--navy:#050b11;--panel:#08131d;--paper:#020406;--white:#f5fbff;--muted:#8da0ad;--line:#17303a;--shadow:0 26px 75px rgba(0,0,0,.58)}
html{background:#000}body{background:#020406;color:var(--white);isolation:isolate;min-height:100vh}
body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:0}
body::before{inset:0;background-image:linear-gradient(rgba(0,3,5,.10),rgba(0,3,5,.34)),url("assets/sterling-neon-grid-v2.gif");background-size:auto,680px 680px;background-position:center;opacity:.9;mix-blend-mode:screen;animation:network-surge 16s linear infinite}
body::after{width:min(1200px,110vw);height:560px;right:-12vw;top:3vh;background:url("assets/sterling-energy-ribbons-v2.gif") center/cover no-repeat;opacity:.62;mix-blend-mode:screen;filter:blur(1px) saturate(1.3);animation:signal-drift 6s ease-in-out infinite alternate}
header,main,footer{position:relative;z-index:1}.ambient{display:none}
.site-header{background:rgba(1,5,9,.88);border-color:rgba(54,224,182,.20);box-shadow:0 18px 55px rgba(0,0,0,.64),0 0 25px rgba(54,224,182,.06)}
.hero{position:relative;isolation:isolate}.hero::before{content:"";position:absolute;width:min(620px,72vw);aspect-ratio:1;right:-5vw;top:50%;transform:translateY(-50%);background:url("assets/sterling-spark-halo-v2.gif") center/contain no-repeat;opacity:.78;mix-blend-mode:screen;filter:saturate(1.35) drop-shadow(0 0 28px rgba(54,224,182,.35));pointer-events:none;z-index:-1;animation:halo-float 5.5s ease-in-out infinite alternate}.hero-copy,.hero-visual{position:relative;z-index:1}.hero-copy{padding:26px 0}.hero-lead,.section-heading>p:last-child,.industry-card p,.price-card li,.planner-copy>p:not(.eyebrow){color:var(--muted)}
.hero-proof{border-color:#17303a}.hero-proof span{color:#7f929f}.dashboard-card{background:linear-gradient(160deg,rgba(9,25,38,.96),rgba(1,5,9,.98));border:1px solid rgba(54,224,182,.18);box-shadow:0 42px 100px rgba(0,0,0,.72),0 0 55px rgba(54,224,182,.10)}
.button-primary{background:linear-gradient(135deg,var(--aqua),#2c8cf1);color:#02100d;box-shadow:0 12px 35px rgba(36,191,173,.22)}.button-primary span{color:#02100d}.button-secondary{background:rgba(4,12,18,.76);border-color:#26434d;color:#eaf7fa}.button-secondary:hover{background:#0a1720}
.signal-strip{background:rgba(0,3,6,.95);border-block:1px solid rgba(54,224,182,.14)}
.section-block{position:relative}.industry-card,.price-card,.planner-form,.selected-summary{background:rgba(3,10,15,.89);border-color:#18313a;box-shadow:0 16px 45px rgba(0,0,0,.45);backdrop-filter:blur(12px)}.deposit-note{background:linear-gradient(135deg,rgba(54,224,182,.16),rgba(47,125,244,.15));border-color:rgba(54,224,182,.46);box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 36px rgba(54,224,182,.10);backdrop-filter:blur(12px)}.deposit-note span,.selected-summary .deposit-summary{color:#59e9c4}.deposit-note p{color:var(--muted)}.deposit-note .paypal-qr span{color:#2f7df4}.paypal-qr{border-color:rgba(47,125,244,.45);box-shadow:0 16px 45px rgba(0,0,0,.46),0 0 26px rgba(47,125,244,.12)}
.industry-card:hover{background:rgba(7,21,30,.97);border-color:rgba(54,224,182,.45);box-shadow:0 22px 70px rgba(0,0,0,.64),0 0 30px rgba(54,224,182,.10)}
.industry-icon{background:linear-gradient(145deg,#0b2130,#061017);border:1px solid rgba(54,224,182,.22);box-shadow:0 0 24px rgba(54,224,182,.09)}
.dark-panel{background:rgba(0,3,6,.86);border-block:1px solid rgba(54,224,182,.16);backdrop-filter:blur(8px)}.dark-panel::after{content:"";position:absolute;inset:0;background:url("assets/sterling-energy-ribbons-v2.gif") center/120% 100% no-repeat;opacity:.22;mix-blend-mode:screen;pointer-events:none;animation:panel-energy 8s ease-in-out infinite alternate}.dark-panel .section-shell{z-index:1}
.service-list,.service-row{border-color:#17303a}.price-card.featured{background:linear-gradient(160deg,rgba(7,26,37,.98),rgba(1,7,11,.98));border-color:rgba(54,224,182,.45);box-shadow:0 28px 80px rgba(0,0,0,.68),0 0 36px rgba(54,224,182,.12)}
.price-card ul,.featured ul{border-color:#17303a}.price-card>small{color:#728591}.select-plan{border-color:#28434c}.recurring-bar{background:rgba(5,16,23,.92);border:1px solid #17303a;box-shadow:0 22px 60px rgba(0,0,0,.38)}.recurring-bar>div+div{border-color:#17303a}.recurring-bar p,.recurring-bar strong small{color:#8296a2}
.process-grid{background:#17303a;border-color:#17303a}.process-grid article{background:rgba(1,6,10,.96)}
.selected-summary{box-shadow:0 18px 55px rgba(0,0,0,.48)}.planner-form input[type=text],.planner-form select,.planner-form textarea{background:#071119;color:#eefaff;border-color:#21404a}.planner-form input::placeholder,.planner-form textarea::placeholder{color:#687d89}.choice span{border-color:#21404a;background:#050d13}.choice input:checked+span{border-color:var(--aqua);background:rgba(20,84,72,.32);box-shadow:inset 0 0 0 1px var(--aqua),0 0 20px rgba(54,224,182,.08)}
footer{background:rgba(0,3,6,.97);border-top:1px solid #17303a}.footer-bottom{border-color:#17303a}
dialog{background:#061018;color:#f3fbff;border:1px solid #1c3a44}dialog pre{background:#02080c;color:#dbeaf0;border:1px solid #17303a}
.hero h1 em{filter:drop-shadow(0 0 20px rgba(54,224,182,.18))}.eyebrow{color:#59e9c4}.brand-mark,.nav-cta,.popular,.featured .select-plan{box-shadow:0 0 24px rgba(54,224,182,.20)}
@keyframes signal-drift{0%{transform:translate3d(-3%,-2%,0) scale(1)}100%{transform:translate3d(4%,5%,0) scale(1.08)}}
@keyframes network-surge{0%{background-position:center,0 0}100%{background-position:center,680px 680px}}
@keyframes halo-float{0%{transform:translate3d(-2%,-52%,0) scale(.94) rotate(-3deg)}100%{transform:translate3d(3%,-47%,0) scale(1.08) rotate(4deg)}}
@keyframes panel-energy{0%{background-position:42% center;filter:saturate(1)}100%{background-position:58% center;filter:saturate(1.55)}}
@media(max-width:720px){body::before{background-size:auto,540px 540px;opacity:.75}body::after{right:-45vw;top:13vh;opacity:.45}.hero::before{width:105vw;right:-42vw;opacity:.52}.hero-copy{padding-top:10px}.site-header{background:rgba(1,5,9,.95)}}
@media(prefers-reduced-motion:reduce){body::before,body::after,.hero::before,.dark-panel::after{animation:none}}
