Mon–Sun · 7:00 AM – 8:00 PM · By Appointment Only · Call Us
/* ============================================
HERO
============================================ */
.hero{
min-height:100vh;
display:flex;align-items:center;
padding-top:110px;padding-bottom:80px;
background:
radial-gradient(circle at 82% 18%, rgba(138,61,255,0.20), transparent 45%),
radial-gradient(circle at 10% 85%, rgba(93,31,207,0.16), transparent 40%),
var(--black-matte);
position:relative;
overflow:hidden;
}
.hero::before{
content:'';
position:absolute;inset:0;
background-image:
linear-gradient(rgba(199,199,204,0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(199,199,204,0.05) 1px, transparent 1px);
background-size:56px 56px;
mask-image:linear-gradient(to bottom, rgba(0,0,0,0.9), transparent 75%);
pointer-events:none;
}
.hero-grid{
display:grid;grid-template-columns:1.05fr 0.85fr;gap:60px;
align-items:center;position:relative;z-index:2;
}
.hero h1{
font-size:clamp(36px,5.2vw,60px);
color:var(--white-soft);
margin-bottom:22px;
}
.hero h1 em{
font-style:normal;
background:linear-gradient(135deg,var(--purple-glow),var(--purple));
-webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lead{
font-size:18px;color:var(--gray-muted);
max-width:480px;margin-bottom:36px;
}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px;}
.trust-strip{
display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;
max-width:520px;
}
.trust-strip li{
font-size:13px;color:var(--silver-titanium);
display:flex;align-items:flex-start;gap:9px;
}
.trust-strip li::before{
content:'';flex-shrink:0;margin-top:6px;
width:7px;height:7px;background:var(--purple);
clip-path:polygon(50% 0%,100% 38%,80% 100%,20% 100%,0% 38%);
}
/* hero visual: layered "spec panel" instead of stock photo */
.hero-visual{position:relative;height:520px;}
.spec-panel{
position:absolute;
border-radius:14px;
border:var(--border-hair);
background:linear-gradient(155deg, var(--black-graphite), var(--gray-metal));
overflow:hidden;
}
.spec-panel.p1{
width:100%;height:70%;top:0;right:0;
box-shadow:0 30px 80px rgba(0,0,0,0.6);
}
.spec-panel.p1::before{
content:'';position:absolute;inset:0;
background:
radial-gradient(circle at 30% 20%, rgba(183,108,255,0.35), transparent 55%),
linear-gradient(200deg, rgba(138,61,255,0.12), transparent 60%);
}
.spec-panel.p1::after{
content:'';position:absolute;left:0;right:0;bottom:0;height:55%;
background:linear-gradient(to bottom, transparent, rgba(0,0,0,0.55));
}
.spec-panel.p2{
width:58%;height:44%;bottom:0;left:-6%;
background:linear-gradient(160deg, var(--gray-metal), var(--black-graphite));
box-shadow:0 24px 60px rgba(0,0,0,0.55);
}
.spec-panel.p2::before{
content:'';position:absolute;inset:0;
background:radial-gradient(circle at 70% 70%, rgba(138,61,255,0.28), transparent 60%);
}
.spec-tag{
position:absolute;top:18px;left:18px;
font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;
color:var(--purple-glow);
padding:5px 10px;border:1px solid rgba(183,108,255,0.35);
border-radius:3px;background:rgba(10,10,12,0.5);
z-index:3;
}
.hero-caption{
position:absolute;bottom:16px;left:16px;right:16px;z-index:3;
font-family:var(--font-mono);font-size:11px;color:var(--silver-titanium);
display:flex;justify-content:space-between;
}
/* ============================================
PROBLEM SECTION
============================================ */
.problem{padding:120px 0;background:var(--black-graphite);}
.problem-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:center;}
.problem-visual{
aspect-ratio:4/5;border-radius:14px;
background:linear-gradient(160deg,var(--gray-metal),var(--black-matte));
border:var(--border-hair);position:relative;overflow:hidden;
}
.problem-visual::before{
content:'';position:absolute;inset:0;
background:
repeating-linear-gradient(115deg, rgba(199,199,204,0.05) 0px, rgba(199,199,204,0.05) 1px, transparent 1px, transparent 14px),
radial-gradient(circle at 25% 75%, rgba(138,61,255,0.30), transparent 55%);
}
.problem-list{display:flex;flex-direction:column;gap:0;}
.problem-item{
display:flex;gap:18px;padding:22px 0;
border-bottom:var(--border-hair);
}
.problem-item .plate{flex-shrink:0;margin-top:2px;}
.problem-item p{color:var(--silver-titanium);font-size:15.5px;}
.problem-item strong{color:var(--white-soft);display:block;margin-bottom:3px;font-weight:600;}
/* ============================================
SERVICES
============================================ */
.services{padding:120px 0;background:var(--black-matte);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.svc-card{
border:var(--border-hair);
border-radius:12px;
padding:30px 26px;
background:linear-gradient(160deg, rgba(255,255,255,0.025), transparent);
transition:border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
display:flex;flex-direction:column;
gap:14px;
}
.svc-card:hover{
border-color:rgba(183,108,255,0.45);
transform:translateY(-4px);
box-shadow:0 20px 44px rgba(93,31,207,0.18);
}
.svc-card .swatch{
width:100%;height:120px;border-radius:8px;margin-bottom:6px;
background:linear-gradient(140deg,var(--gray-metal),var(--black-graphite));
position:relative;overflow:hidden;
}
.svc-card .swatch::before{
content:'';position:absolute;inset:0;
background:radial-gradient(circle at var(--gx,30%) var(--gy,30%), rgba(138,61,255,0.4), transparent 60%);
}
.svc-card h3{font-size:19px;color:var(--white-soft);font-weight:600;font-family:var(--font-body);}
.svc-card p{font-size:14px;color:var(--gray-muted);}
.svc-card .tag-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;}
.svc-card .warranty{font-family:var(--font-mono);font-size:11px;color:var(--purple-glow);}
/* ============================================
PROCESS
============================================ */
.process{padding:120px 0;background:var(--black-graphite);position:relative;}
.process-track{
display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;
}
.process-track::before{
content:'';position:absolute;top:23px;left:0;right:0;height:1px;
background:linear-gradient(90deg, transparent, rgba(199,199,204,0.25), transparent);
}
.step{padding:0 18px;position:relative;}
.step-num{
width:46px;height:46px;border-radius:50%;
border:1px solid rgba(183,108,255,0.4);
background:var(--black-matte);
display:flex;align-items:center;justify-content:center;
font-family:var(--font-mono);font-size:13px;color:var(--purple-glow);
margin-bottom:22px;position:relative;z-index:2;
}
.step h3{font-size:18px;margin-bottom:8px;color:var(--white-soft);font-family:var(--font-body);font-weight:600;}
.step p{font-size:14px;color:var(--gray-muted);}
/* ============================================
PROOF
============================================ */
.proof{padding:120px 0;background:var(--black-matte);}
.ba-wrap{
display:grid;grid-template-columns:1fr 1fr;gap:2px;
border-radius:14px;overflow:hidden;margin-bottom:70px;
border:var(--border-hair);
}
.ba-panel{aspect-ratio:16/11;position:relative;display:flex;align-items:flex-end;padding:20px;}
.ba-panel.before{background:linear-gradient(160deg,#2a2a2e,#151518);}
.ba-panel.after{background:linear-gradient(160deg,var(--gray-metal),var(--black-graphite));}
.ba-panel.after::before{
content:'';position:absolute;inset:0;
background:radial-gradient(circle at 70% 30%, rgba(183,108,255,0.35), transparent 60%);
}
.ba-label{
font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;
text-transform:uppercase;color:var(--white-soft);
background:rgba(0,0,0,0.5);padding:6px 12px;border-radius:4px;position:relative;z-index:2;
}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.review-card{
border:var(--border-hair);border-radius:12px;padding:26px;
background:rgba(255,255,255,0.02);
}
.stars{color:var(--purple-glow);font-size:14px;margin-bottom:14px;letter-spacing:2px;}
.review-card p{font-size:15px;color:var(--silver-titanium);margin-bottom:16px;}
.review-name{font-family:var(--font-mono);font-size:12px;color:var(--gray-muted);}
/* ============================================
WHY CHOOSE US
============================================ */
.why{padding:120px 0;background:var(--black-graphite);}
.why-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:70px;align-items:center;}
.why-visual{
aspect-ratio:1/1;border-radius:14px;border:var(--border-hair);
background:linear-gradient(150deg,var(--gray-metal),var(--black-matte));
position:relative;overflow:hidden;
}
.why-visual::before{
content:'';position:absolute;inset:0;
background:radial-gradient(circle at 60% 60%, rgba(93,31,207,0.4), transparent 55%);
}
.why-list{display:flex;flex-direction:column;gap:22px;}
.why-item{display:flex;gap:16px;align-items:flex-start;}
.why-num{
font-family:var(--font-mono);font-size:12px;color:var(--purple-glow);
border:1px solid rgba(183,108,255,0.35);border-radius:4px;
padding:4px 8px;flex-shrink:0;margin-top:2px;
}
.why-item h4{font-size:16px;color:var(--white-soft);margin-bottom:4px;font-weight:600;}
.why-item p{font-size:14px;color:var(--gray-muted);}
/* ============================================
FEATURED OFFER
============================================ */
.offer{padding:120px 0;background:var(--black-matte);}
.offer-card{
border-radius:18px;
padding:64px;
background:
radial-gradient(circle at 85% 20%, rgba(138,61,255,0.35), transparent 50%),
linear-gradient(155deg, var(--black-graphite), var(--black-matte));
border:1px solid rgba(183,108,255,0.3);
display:grid;grid-template-columns:1fr 0.6fr;gap:40px;align-items:center;
position:relative;overflow:hidden;
}
.offer-card::after{
content:'';position:absolute;top:-40%;right:-10%;width:60%;height:180%;
background:linear-gradient(180deg, rgba(183,108,255,0.12), transparent);
transform:rotate(15deg);
}
.offer-badge{
font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;color:var(--purple-glow);
margin-bottom:16px;display:block;
}
.offer-card h2{font-size:clamp(28px,4vw,40px);margin-bottom:16px;}
.offer-card p{color:var(--gray-muted);font-size:16px;max-width:420px;margin-bottom:8px;}
.offer-urgency{font-family:var(--font-mono);font-size:12px;color:var(--silver-titanium);margin-top:18px;display:block;}
.offer-price-box{
border:var(--border-hair);border-radius:12px;padding:34px 26px;text-align:center;
background:rgba(255,255,255,0.03);position:relative;z-index:2;
}
.offer-price-box .old{font-size:15px;color:var(--gray-muted);text-decoration:line-through;}
.offer-price-box .new{font-family:var(--font-display);font-size:40px;color:var(--white-soft);margin:6px 0 4px;}
.offer-price-box .sub{font-size:12px;color:var(--gray-muted);margin-bottom:20px;}
/* ============================================
SERVICE AREA
============================================ */
.area{padding:120px 0;background:var(--black-graphite);}
.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.area-map{
aspect-ratio:1/0.85;border-radius:14px;border:var(--border-hair);
background:linear-gradient(160deg,var(--black-matte),var(--gray-metal));
position:relative;overflow:hidden;
}
.area-map::before{
content:'';position:absolute;inset:0;
background-image:
linear-gradient(rgba(199,199,204,0.07) 1px, transparent 1px),
linear-gradient(90deg, rgba(199,199,204,0.07) 1px, transparent 1px);
background-size:34px 34px;
}
.pin{
position:absolute;width:11px;height:11px;border-radius:50%;
background:var(--purple);box-shadow:0 0 0 6px rgba(138,61,255,0.18), 0 0 14px rgba(183,108,255,0.6);
}
.area-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin-top:28px;}
.area-list li{
font-size:14.5px;color:var(--silver-titanium);
padding:12px 0;border-bottom:var(--border-hair);
}
/* ============================================
FAQ
============================================ */
.faq{padding:120px 0;background:var(--black-matte);}
.faq-list{max-width:760px;}
.faq-item{border-bottom:var(--border-hair);}
.faq-q{
width:100%;display:flex;justify-content:space-between;align-items:center;
padding:24px 0;font-size:17px;font-weight:600;color:var(--white-soft);
text-align:left;
}
.faq-q .plus{font-family:var(--font-mono);color:var(--purple-glow);font-size:20px;transition:transform .3s var(--ease);}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
.faq-a p{padding-bottom:24px;color:var(--gray-muted);font-size:15px;max-width:640px;}
/* ============================================
FINAL CTA
============================================ */
.final-cta{
padding:140px 0 120px;
text-align:center;
background:
radial-gradient(circle at 50% 0%, rgba(138,61,255,0.28), transparent 60%),
var(--black-graphite);
}
.final-cta h2{font-size:clamp(32px,5vw,52px);margin-bottom:18px;}
.final-cta p{color:var(--gray-muted);font-size:17px;max-width:520px;margin:0 auto 40px;}
.final-cta .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:32px;}
.final-cta .reminder{font-family:var(--font-mono);font-size:12px;color:var(--gray-muted);}