:root{--purple:#25f4ee;--purple-dark:#16b8b3;--pink:#fe2c55;--yellow:#25f4ee;--ink:#f8f8fa;--muted:#aaaab4;--cream:#121216;--dark:#09090b;--panel:#151519;--line:#2b2b31}
body{background:var(--dark);color:var(--ink)}
.header{background:#09090bee;border-bottom-color:var(--line)}
.brand{color:var(--cyan,#25f4ee);text-shadow:2px 1px 0 #fe2c55;cursor:default}
.brand strong{color:#fff}
.nav a{color:#ededf1}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:linear-gradient(90deg,#25f4ee,#fe2c55);transition:right .2s}.nav-links a:hover:after{right:0}
.nav-cta,.button{border-radius:9px;background:#fe2c55;box-shadow:-4px 4px 0 #25f4ee;transition:transform .2s,box-shadow .2s}
.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:-6px 6px 0 #25f4ee}
.hero{min-height:calc(100vh - 76px)}
.eyebrow{color:#25f4ee;letter-spacing:.14em}
h1,h2{letter-spacing:-.035em}h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.92}h1 em{color:#fff;text-shadow:-3px -2px 0 #25f4ee,3px 2px 0 #fe2c55}
.hero-copy>p,.section-heading p,.highlight p{color:var(--muted)}
.button.primary{background:#fe2c55;box-shadow:-5px 5px 0 #25f4ee}.button.ghost{background:#151519;color:#fff!important;border:1px solid #36363e;box-shadow:none}
.trust{color:#25f4ee}.shape{background:linear-gradient(145deg,#25f4ee 0 50%,#fe2c55 50%);filter:blur(25px);opacity:.18}
.hero-visual{isolation:isolate}.photo-one{z-index:1}.photo-two{z-index:2}.hero-photo{background:#f7f7f7;box-shadow:-8px -7px 0 -2px #25f4ee,8px 7px 0 -2px #fe2c55,0 22px 40px #0009}.sticker{z-index:4;background:#fe2c55;color:#fff;box-shadow:-5px 5px 0 #25f4ee}
.hero-photo,.carousel-slide{position:relative;background:#151519}.hero-photo img,.carousel-slide img{transition:opacity .25s}.is-loading>img{opacity:0}.image-loader{display:none;position:absolute;left:50%;top:50%;z-index:3;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid #ffffff2b;border-top-color:#25f4ee;border-right-color:#fe2c55;border-radius:50%;animation:image-spin .75s linear infinite}.is-loading>.image-loader,.gallery-loading .image-loader{display:block}.gallery-loading{position:relative;width:100%;height:300px;background:#151519;border:1px solid #303037;border-radius:14px}.load-error>.image-loader{display:none}@keyframes image-spin{to{transform:rotate(360deg)}}
.products,.how{position:relative;z-index:5;background:#101013}.section-heading h2,.highlight h2,.contact h2{color:#fff}
.product-grid li,.steps article{background:#19191e;border-color:#303037;color:var(--muted);box-shadow:none}.product-grid li{transition:transform .2s,border-color .2s}.product-grid li:hover{transform:translateY(-5px);border-color:#25f4ee}.product-grid li:nth-child(2):hover{border-color:#fe2c55}.product-grid b{color:#fff}.product-grid small{color:#25f4ee}
.work-gallery{background:#09090b!important}.carousel-window{border-radius:18px}.carousel-slide img{border:1px solid #303037;border-radius:14px;box-shadow:0 15px 30px #0008}.carousel-control{color:#fff!important;text-shadow:-2px 0 #25f4ee,2px 0 #fe2c55!important}.carousel-control:hover{color:#25f4ee!important}
.testimonials article{background:#19191e;border-color:#303037;color:#c7c7ce;box-shadow:none}
.steps b{background:#fff;color:#09090b;box-shadow:-4px 4px 0 #25f4ee}.steps article:nth-child(2) b{box-shadow:-4px 4px 0 #fe2c55}.steps article:nth-child(3) b{box-shadow:-4px 4px 0 #25f4ee,4px -4px 0 #fe2c55}.steps p{color:var(--muted)}
.contact{background:#151519;border:1px solid #33333a;box-shadow:-8px 8px 0 #25f4ee,8px -8px 0 #fe2c55}.contact p{color:#b8b8c1}.contact .eyebrow{color:#25f4ee}
.contact-links a{min-height:48px;background:#fff;color:#101014!important;border:1px solid #fff;border-radius:10px;transition:transform .18s,box-shadow .18s}.contact-links a:hover{transform:translateY(-3px)}
.contact-links svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-links .whatsapp-action{background:#25d366!important;color:#06150b!important}.contact-links .instagram-action{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;color:#fff!important;border:0!important}.contact-links .tiktok-action{background:#09090b!important;color:#fff!important;box-shadow:-3px 3px 0 #25f4ee,3px -3px 0 #fe2c55}.contact-links .email-action{color:#101014!important}
footer{background:#050506;color:#aaaab4;border-top:1px solid #27272c}
dialog{color:#261c31}dialog .eyebrow{color:#fe2c55}
@media(max-width:760px){.hero{min-height:auto;padding-bottom:70px}.hero-copy{text-align:center}.hero-actions,.trust{justify-content:center}.hero-visual{height:360px;margin-top:20px}.photo-one{width:58%;height:285px;left:5%;top:15px}.photo-two{width:47%;height:220px;right:3%;bottom:25px}.sticker{right:2%;top:0;width:82px;height:82px;font-size:.86rem}.contact{box-shadow:-5px 5px 0 #25f4ee,5px -5px 0 #fe2c55}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-links .contact-action{width:100%;min-width:0!important}.carousel-slide img{height:360px}}
@media(max-width:390px){.contact-links{grid-template-columns:1fr}.contact-links .contact-action{min-height:50px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
