/* ============ RESET ============ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#070814;
  --bg-2:#0c0e1f;
  --bg-3:#11132a;
  --surface:rgba(255,255,255,0.04);
  --surface-2:rgba(255,255,255,0.07);
  --border:rgba(255,255,255,0.09);
  --border-2:rgba(255,255,255,0.14);
  --text:#e9eaf2;
  --text-muted:#9aa0b8;
  --text-dim:#6a7088;
  --gold:#f5c26b;
  --gold-2:#e7a545;
  --amber:#fbbf24;
  --emerald:#34d399;
  --rose:#fb7185;
  --blue:#60a5fa;
  --violet:#a78bfa;
  --glow:0 0 40px rgba(245,194,107,0.25);
  --radius:18px;
  --radius-lg:28px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 30px 80px -30px rgba(0,0,0,0.6);
}

html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  font-family:'Manrope',system-ui,sans-serif;
  font-size:16px;
  line-height:1.7;
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-0.01em;line-height:1.2;color:#fff}
a{color:inherit;text-decoration:none;transition:all .3s var(--ease)}
img{max-width:100%;display:block}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}

::selection{background:var(--gold);color:#070814}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold),var(--gold-2));border-radius:10px}

.container{max-width:1240px;margin:0 auto;padding:0 1.5rem}

/* ============ AMBIENT BG ============ */
.ambient{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;animation:float 25s ease-in-out infinite}
.orb-1{width:500px;height:500px;background:radial-gradient(circle,#f5c26b,transparent 70%);top:-150px;left:-100px}
.orb-2{width:450px;height:450px;background:radial-gradient(circle,#34d399,transparent 70%);top:30%;right:-150px;animation-delay:-8s}
.orb-3{width:400px;height:400px;background:radial-gradient(circle,#a78bfa,transparent 70%);bottom:-100px;left:20%;animation-delay:-16s}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,-40px) scale(1.1)}}

.grid-overlay{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);
}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:1rem 0;
  transition:all .3s var(--ease);
}
.nav.scrolled{
  background:rgba(7,8,20,0.75);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  padding:.7rem 0;
}
.nav-inner{
  max-width:1240px;margin:0 auto;padding:0 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.brand{display:flex;align-items:center;gap:.7rem;font-family:'Fraunces',serif;font-size:1.3rem;font-weight:600;color:#fff}
.brand-mark{
  width:42px;height:42px;border-radius:12px;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  display:grid;place-items:center;color:#070814;font-size:1.15rem;
  box-shadow:0 10px 30px -10px rgba(245,194,107,.5);
}
.brand-accent{color:var(--gold);font-style:italic}

.nav-menu{display:flex;gap:2rem;align-items:center}
.nav-menu a{
  color:var(--text-muted);font-size:.92rem;font-weight:500;
  position:relative;padding:.3rem 0;
}
.nav-menu a::before{
  content:'';position:absolute;left:50%;bottom:-2px;
  width:0;height:2px;background:var(--gold);
  transition:all .3s var(--ease);transform:translateX(-50%);
}
.nav-menu a:hover{color:#fff}
.nav-menu a:hover::before{width:100%}

.nav-actions{display:flex;gap:1rem;align-items:center}
.nav-phone{
  display:flex;align-items:center;gap:.5rem;
  background:var(--surface);border:1px solid var(--border);
  padding:.6rem 1.1rem;border-radius:100px;
  font-size:.88rem;font-weight:600;color:#fff;
}
.nav-phone i{color:var(--gold)}
.nav-phone:hover{background:var(--surface-2);border-color:var(--gold)}

.burger{display:none;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;padding:10px}
.burger span{width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s var(--ease)}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============ HERO ============ */
.hero{
  min-height:100vh;
  padding:8rem 1.5rem 3rem;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;
}
.hero-wrap{
  max-width:1240px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;
}
.hero-chip{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.5rem 1rem;border-radius:100px;
  background:var(--surface);border:1px solid var(--border);
  font-size:.85rem;font-weight:500;color:var(--gold);
  margin-bottom:1.8rem;
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 12px var(--emerald);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

.hero-title{
  font-size:clamp(2.2rem,5.2vw,4.4rem);
  line-height:1.05;letter-spacing:-.02em;
  margin-bottom:1.5rem;
}
.hero-title::after{
  content:'';display:block;width:80px;height:4px;
  background:linear-gradient(90deg,var(--gold),transparent);
  margin-top:1.5rem;border-radius:2px;
}
.hero-lede{
  font-size:1.12rem;color:var(--text-muted);
  max-width:560px;margin-bottom:2.2rem;
}

.hero-cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}

.btn{
  display:inline-flex;align-items:center;gap:.7rem;
  padding:1rem 1.7rem;border-radius:100px;
  font-weight:600;font-size:.98rem;
  cursor:pointer;transition:all .3s var(--ease);
  border:none;font-family:inherit;
  position:relative;overflow:hidden;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#070814;
  box-shadow:0 15px 40px -15px rgba(245,194,107,.6);
}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 20px 50px -15px rgba(245,194,107,.8)}
.btn-gold .btn-dot{width:6px;height:6px;border-radius:50%;background:#070814;animation:pulse 1.5s infinite}

.btn-ghost{
  background:var(--surface);
  color:#fff;border:1px solid var(--border);
}
.btn-ghost:hover{background:var(--surface-2);border-color:var(--gold);color:var(--gold)}

.btn.full{width:100%;justify-content:center}

.hero-trust{
  display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;
  padding-top:1.5rem;border-top:1px solid var(--border);
}
.trust-item{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--text-muted)}
.trust-item i{color:var(--gold);font-size:1.1rem}
.stars{display:flex;gap:2px;color:var(--gold)}
.stars i{font-size:.9rem}
.trust-item p{margin:0}
.trust-divider{width:1px;height:30px;background:var(--border)}

/* Hero Visual */
.hero-visual{position:relative;height:520px}
.hero-card{
  position:absolute;display:flex;align-items:center;gap:1rem;
  padding:1.1rem 1.4rem;border-radius:var(--radius);
  animation:floatCard 6s ease-in-out infinite;
}
.hero-card-1{top:5%;left:5%;animation-delay:0s}
.hero-card-2{top:40%;right:0;animation-delay:-2s}
.hero-card-3{bottom:15%;left:10%;animation-delay:-4s}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.hero-card-icon{
  width:44px;height:44px;border-radius:12px;
  background:rgba(245,194,107,.15);color:var(--gold);
  display:grid;place-items:center;font-size:1.1rem;flex-shrink:0;
}
.hero-card-icon.warn{background:rgba(251,113,133,.15);color:var(--rose)}
.hero-card-icon.good{background:rgba(52,211,153,.15);color:var(--emerald)}
.hero-card h4{font-family:'Manrope',sans-serif;font-size:.98rem;color:#fff;margin-bottom:.15rem}
.hero-card p{font-size:.82rem;color:var(--text-muted);margin:0}

.hero-illustration{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:260px;height:260px;
}
.illustration-ring{
  position:absolute;inset:0;border-radius:50%;
  border:1px solid var(--border);
  animation:rotate 20s linear infinite;
}
.illustration-ring.ring-2{inset:30px;border-color:var(--border-2);animation-duration:30s;animation-direction:reverse}
.illustration-ring.ring-3{inset:60px;border-color:var(--gold);border-style:dashed;animation-duration:40s}
@keyframes rotate{to{transform:rotate(360deg)}}
.illustration-icon{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-size:4rem;color:var(--gold);
  filter:drop-shadow(0 0 30px rgba(245,194,107,.4));
}

/* Stats Bar */
.stats-bar{
  max-width:1240px;margin:4rem auto 0;
  padding:2rem;border-radius:var(--radius-lg);
  display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:center;
}
.stat{text-align:center}
.stat-num{
  font-family:'Fraunces',serif;font-size:clamp(2rem,4vw,3rem);
  font-weight:700;color:#fff;display:flex;align-items:baseline;justify-content:center;gap:.1rem;
}
.plus,.pct{color:var(--gold);font-size:1.3rem}
.stat-label{font-size:.88rem;color:var(--text-muted);margin-top:.3rem}
.stat-divider{width:1px;height:40px;background:var(--border);justify-self:center}

/* Glass effect */
.glass{
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid var(--border);
  border-radius:var(--radius);
}

/* ============ SECTION HEAD ============ */
section{padding:6rem 0;position:relative}
.section-head{text-align:center;max-width:700px;margin:0 auto 4rem}
.eyebrow{
  display:inline-block;padding:.4rem 1rem;border-radius:100px;
  background:var(--surface);border:1px solid var(--border);
  font-size:.78rem;font-weight:600;color:var(--gold);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem;
}
.section-head h2{
  font-size:clamp(2rem,4.2vw,3.2rem);
  margin-bottom:1rem;letter-spacing:-.02em;
}
.section-head p{color:var(--text-muted);font-size:1.05rem}

/* ============ SERVICES ============ */
.service-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.5rem;
}
.service-card{
  padding:2rem;position:relative;overflow:hidden;
  transition:all .4s var(--ease);
}
.service-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--amber),var(--gold-2));
  transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);
}
.service-card:hover{transform:translateY(-8px);border-color:rgba(245,194,107,.3);box-shadow:var(--shadow)}
.service-card:hover::before{transform:scaleX(1)}

.sc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.3rem}
.sc-icon{
  width:56px;height:56px;border-radius:14px;
  background:linear-gradient(135deg,rgba(245,194,107,.15),rgba(251,191,36,.1));
  color:var(--gold);display:grid;place-items:center;font-size:1.4rem;
  border:1px solid rgba(245,194,107,.2);
  transition:transform .4s var(--ease);
}
.service-card:hover .sc-icon{transform:scale(1.1) rotate(-5deg)}
.sc-icon.warn{background:rgba(251,113,133,.12);color:var(--rose);border-color:rgba(251,113,133,.2)}
.sc-icon.good{background:rgba(52,211,153,.12);color:var(--emerald);border-color:rgba(52,211,153,.2)}

.sc-tag{
  font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;
  color:var(--gold);padding:.3rem .7rem;border-radius:6px;
  background:rgba(245,194,107,.08);border:1px solid rgba(245,194,107,.2);
}

.service-card h3{font-size:1.35rem;margin-bottom:.7rem}
.service-card>p{color:var(--text-muted);font-size:.95rem;margin-bottom:1.3rem}

.sc-features{margin-bottom:1.5rem}
.sc-features li{
  display:flex;align-items:center;gap:.6rem;
  padding:.35rem 0;font-size:.88rem;color:var(--text);
}
.sc-features li i{color:var(--emerald);font-size:.8rem}

.sc-link{
  color:var(--gold);font-weight:600;font-size:.9rem;
  display:inline-flex;align-items:center;gap:.5rem;
}
.sc-link:hover{gap:.8rem}

/* ============ PROCESS / TIMELINE ============ */
.process{background:linear-gradient(180deg,transparent,rgba(245,194,107,0.03),transparent)}
.timeline{max-width:900px;margin:0 auto;position:relative}
.timeline::before{
  content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--gold),transparent);
  transform:translateX(-50%);
}
.tl-step{display:flex;align-items:center;margin-bottom:2rem;position:relative}
.tl-step:nth-child(4n+1){flex-direction:row;padding-right:52%}
.tl-step:nth-child(4n+3){flex-direction:row-reverse;padding-left:52%}

.tl-num{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#070814;font-weight:700;font-family:'Fraunces',serif;font-size:1.15rem;
  display:grid;place-items:center;z-index:2;
  box-shadow:0 10px 30px -10px rgba(245,194,107,.6);
}

.tl-body{padding:1.6rem;flex:1}
.tl-emoji{font-size:1.6rem;display:block;margin-bottom:.5rem}
.tl-body h3{font-size:1.15rem;margin-bottom:.4rem;font-family:'Manrope',sans-serif}
.tl-body p{font-size:.92rem;color:var(--text-muted);margin:0}
.tl-connector{display:none}

/* ============ RESULTS ============ */
.results-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.5rem;
}
.result-card{overflow:hidden;transition:all .4s var(--ease)}
.result-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}

.result-visual{
  height:200px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#11132a,#1a1d3a);
}
.abstract-art{position:absolute;inset:0}
.shape{position:absolute;border-radius:50%;filter:blur(2px);opacity:.85}

/* Each art uses different abstract shapes */
.art-1 .s1{width:120px;height:120px;background:#f5c26b;top:-20px;left:-20px}
.art-1 .s2{width:160px;height:160px;background:#a78bfa;bottom:-40px;right:-30px;opacity:.7}
.art-1 .s3{width:80px;height:80px;background:#34d399;top:40%;left:40%;border-radius:30%}

.art-2 .s1{width:180px;height:80px;background:#fb7185;top:20%;left:10%;border-radius:40%}
.art-2 .s2{width:100px;height:100px;background:#f5c26b;bottom:10%;right:15%}
.art-2 .s3{width:140px;height:60px;background:#60a5fa;top:60%;left:30%;border-radius:30%}

.art-3 .s1{width:140px;height:140px;background:#34d399;top:-30px;right:-30px}
.art-3 .s2{width:100px;height:100px;background:#f5c26b;bottom:20%;left:20%}
.art-3 .s3{width:160px;height:70px;background:#fb7185;top:45%;left:-30px;border-radius:35%}

.art-4 .s1{width:130px;height:130px;background:#a78bfa;top:10%;left:10%}
.art-4 .s2{width:110px;height:110px;background:#f5c26b;bottom:-20px;right:20%}
.art-4 .s3{width:90px;height:90px;background:#34d399;top:50%;right:40%;border-radius:25%}

.art-5 .s1{width:150px;height:80px;background:#fb7185;top:30%;left:-20px;border-radius:40%}
.art-5 .s2{width:120px;height:120px;background:#f5c26b;bottom:-30px;left:30%}
.art-5 .s3{width:100px;height:100px;background:#60a5fa;top:10%;right:10%}

.art-6 .s1{width:140px;height:140px;background:#60a5fa;top:-20px;left:30%}
.art-6 .s2{width:120px;height:70px;background:#f5c26b;bottom:20%;left:-20px;border-radius:35%}
.art-6 .s3{width:100px;height:100px;background:#34d399;bottom:-20px;right:10%}

.result-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent,rgba(7,8,20,.9));
  display:flex;align-items:flex-end;padding:1.2rem;
  opacity:0;transition:opacity .3s var(--ease);
}
.result-overlay span{
  color:var(--gold);font-size:.82rem;font-weight:600;
  padding:.4rem .9rem;background:rgba(7,8,20,.7);border-radius:100px;
  border:1px solid var(--border);
}
.result-card:hover .result-overlay{opacity:1}

.result-info{padding:1.5rem}
.result-tag{
  font-size:.72rem;font-weight:600;color:var(--gold);
  text-transform:uppercase;letter-spacing:.08em;
}
.result-info h3{font-size:1.15rem;margin:.5rem 0;font-family:'Manrope',sans-serif}
.result-info p{font-size:.9rem;color:var(--text-muted);margin:0}

/* ============ ARTICLE ============ */
.article{background:linear-gradient(180deg,var(--bg-2),var(--bg))}
.article-head{text-align:center;max-width:860px;margin:0 auto 3.5rem}
.article-head h1{
  font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.15;
  margin:1rem 0 1.5rem;letter-spacing:-.02em;
}
.article-meta{
  display:flex;justify-content:center;gap:1.8rem;flex-wrap:wrap;
  color:var(--text-muted);font-size:.88rem;
}
.article-meta span{display:inline-flex;align-items:center;gap:.5rem}
.article-meta i{color:var(--gold)}

.article-body{max-width:820px;margin:0 auto}

.article-body .drop-cap{
  font-size:1.2rem;line-height:1.75;color:var(--text);
  margin-bottom:1.8rem;
}
.article-body .drop-cap::first-letter{
  font-family:'Fraunces',serif;font-size:4.5rem;float:left;
  line-height:.85;padding:6px 10px 0 0;color:var(--gold);font-weight:600;
}

.article-body h2{
  font-size:clamp(1.6rem,3vw,2.2rem);
  margin:3.5rem 0 1.2rem;color:#fff;
  padding-bottom:.7rem;
  border-bottom:1px solid var(--border);
}
.article-body h2::before{
  content:'';display:block;width:50px;height:3px;
  background:var(--gold);border-radius:2px;margin-bottom:1rem;
}
.article-body h3{font-size:1.3rem;margin:2.5rem 0 .8rem;color:var(--gold);font-family:'Manrope',sans-serif}
.article-body p{margin-bottom:1.2rem;color:var(--text);font-size:1.02rem;line-height:1.8}

.article-body a{
  color:var(--gold);font-weight:600;
  text-decoration:underline;text-decoration-color:rgba(245,194,107,.3);
  text-underline-offset:3px;
}
.article-body a:hover{text-decoration-color:var(--gold)}

/* Callout boxes */
.callout{
  display:flex;gap:1rem;padding:1.5rem;border-radius:var(--radius);
  margin:2rem 0;align-items:flex-start;
}
.callout.tip{background:rgba(52,211,153,.07);border-left:4px solid var(--emerald)}
.callout.warn{background:rgba(251,113,133,.07);border-left:4px solid var(--rose)}
.callout-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}
.callout-head i{font-size:1.1rem}
.callout.tip .callout-head{color:var(--emerald)}
.callout.warn .callout-head{color:var(--rose)}
.callout p{font-size:.95rem;color:var(--text);margin:0}

/* Table */
.table-wrap{overflow-x:auto;margin:2rem 0;border-radius:var(--radius);border:1px solid var(--border)}
.table-wrap table{width:100%;border-collapse:collapse;background:var(--surface)}
.table-wrap th{
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#070814;padding:1rem;text-align:left;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:.9rem;
  text-transform:uppercase;letter-spacing:.05em;
}
.table-wrap td{padding:1rem;border-top:1px solid var(--border);font-size:.92rem;color:var(--text)}
.table-wrap tr:hover td{background:rgba(245,194,107,.04)}

/* Check list */
.check{
  background:var(--surface);padding:1.5rem 1.5rem 1.5rem 2.8rem;
  border-radius:var(--radius);margin:1.8rem 0;border:1px solid var(--border);
}
.check li{
  display:flex;align-items:center;gap:.8rem;
  padding:.5rem 0;color:var(--text);font-size:.95rem;
  position:relative;
}
.check li::before{
  content:'';position:absolute;left:-2rem;top:.65rem;
  width:20px;height:20px;border-radius:50%;
  background:rgba(52,211,153,.15);display:grid;place-items:center;
}
.check li i{position:absolute;left:-1.65rem;top:.6rem;color:var(--emerald);font-size:.85rem;z-index:1}

/* Pros & Cons */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0}
.pros,.cons{padding:1.8rem;border-radius:var(--radius)}
.pros{background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.2)}
.cons{background:rgba(251,113,133,.06);border:1px solid rgba(251,113,133,.2)}
.pros h4,.cons h4{
  font-family:'Manrope',sans-serif;font-size:1.1rem;
  margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;
}
.pros h4 i{color:var(--emerald)}
.cons h4 i{color:var(--rose)}
.pros ul li,.cons ul li{
  padding:.45rem 0 .45rem 1.5rem;position:relative;
  color:var(--text);font-size:.95rem;
}
.pros ul li::before{content:'✓';position:absolute;left:0;color:var(--emerald);font-weight:700}
.cons ul li::before{content:'✕';position:absolute;left:0;color:var(--rose);font-weight:700}

/* Cost grid */
.cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}
.cost-card{padding:1.5rem;text-align:center}
.cost-range{
  font-family:'Fraunces',serif;font-size:1.4rem;font-weight:700;
  background:linear-gradient(135deg,var(--gold),var(--amber));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:.3rem;
}
.cost-label{font-weight:600;color:#fff;margin-bottom:.3rem;font-size:.95rem}
.cost-card p{font-size:.82rem;color:var(--text-muted);margin:0}

/* Tips grid */
.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:2rem 0}
.tip-card{padding:1.5rem;position:relative}
.tip-num{
  font-family:'Fraunces',serif;font-size:2.5rem;font-weight:700;
  color:var(--gold);opacity:.3;line-height:1;margin-bottom:.3rem;
}
.tip-card h4{font-family:'Manrope',sans-serif;font-size:1.05rem;margin-bottom:.5rem}
.tip-card p{font-size:.88rem;color:var(--text-muted);margin:0}

/* Blockquote */
.article-body blockquote{
  background:linear-gradient(135deg,rgba(245,194,107,.08),rgba(251,191,36,.04));
  border-left:4px solid var(--gold);
  padding:2rem 2rem 1.5rem;margin:2.5rem 0;border-radius:var(--radius);
  position:relative;
}
.article-body blockquote::before{
  content:'"';position:absolute;top:-20px;left:20px;
  font-family:'Fraunces',serif;font-size:6rem;color:var(--gold);
  line-height:1;opacity:.4;
}
.article-body blockquote p{
  font-style:italic;font-size:1.15rem;color:#fff;
  padding-top:1.5rem;margin-bottom:.8rem;
}
.article-body blockquote cite{
  display:block;color:var(--gold);font-weight:600;font-size:.88rem;
  font-style:normal;
}

/* Article CTA */
.article-cta{
  background:linear-gradient(135deg,rgba(245,194,107,.12),rgba(251,191,36,.05));
  border:1px solid rgba(245,194,107,.25);
  padding:2.5rem;text-align:center;margin-top:3rem;
  border-radius:var(--radius-lg);
}
.article-cta h3{font-size:1.7rem;margin-bottom:.7rem}
.article-cta p{color:var(--text-muted);margin-bottom:1.5rem}
.cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ============ TESTIMONIALS ============ */
.test-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.5rem;
}
.test-card{padding:2rem;transition:all .4s var(--ease)}
.test-card:hover{transform:translateY(-6px);border-color:rgba(245,194,107,.3)}
.test-stars{display:flex;gap:3px;color:var(--gold);margin-bottom:1rem;font-size:.95rem}
.test-quote{
  color:var(--text);line-height:1.7;margin-bottom:1.5rem;
  font-size:.98rem;position:relative;
}
.test-quote::before{
  content:'"';font-family:'Fraunces',serif;font-size:3rem;
  color:var(--gold);opacity:.4;line-height:0;
  position:absolute;top:12px;left:-5px;
}
.test-author{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}
.avatar{
  width:50px;height:50px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#070814;display:grid;place-items:center;
  font-weight:700;font-size:1rem;font-family:'Fraunces',serif;
}
.test-author h4{font-family:'Manrope',sans-serif;font-size:1rem;color:#fff;margin-bottom:.15rem}
.test-author span{font-size:.82rem;color:var(--text-muted)}

/* ============ FAQ ============ */
.faq-wrap{max-width:820px;margin:0 auto}
.faq-item{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);margin-bottom:.8rem;
  transition:all .3s var(--ease);
}
.faq-item:hover{border-color:rgba(245,194,107,.3)}
.faq-item[open]{border-color:rgba(245,194,107,.5);background:rgba(245,194,107,.04)}
.faq-item summary{
  padding:1.2rem 1.5rem;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  font-weight:600;font-size:1rem;color:#fff;
  list-style:none;gap:1rem;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary i{
  color:var(--gold);transition:transform .3s var(--ease);flex-shrink:0;
}
.faq-item[open] summary i{transform:rotate(45deg)}
.faq-item p{padding:0 1.5rem 1.3rem;color:var(--text-muted);font-size:.95rem;line-height:1.7}

/* ============ CONTACT ============ */
.contact{background:linear-gradient(180deg,transparent,rgba(245,194,107,.03))}
.contact-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:2rem;
}
.contact-info,.contact-form{padding:2.5rem;border-radius:var(--radius-lg)}
.contact-info h3,.contact-form h3{font-family:'Manrope',sans-serif;font-size:1.4rem;margin-bottom:1.5rem;color:#fff}

.info-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}
.info-icon{
  width:46px;height:46px;border-radius:12px;flex-shrink:0;
  background:rgba(245,194,107,.1);color:var(--gold);
  display:grid;place-items:center;font-size:1.1rem;
  border:1px solid rgba(245,194,107,.2);
}
.info-label{
  display:block;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.08em;color:var(--text-dim);margin-bottom:.15rem;
}
.info-row a,.info-row p{color:#fff;font-weight:500;font-size:1rem;margin:0}
.info-row a:hover{color:var(--gold)}

.contact-cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}

.field{margin-bottom:1.1rem}
.field label{
  display:block;font-size:.85rem;font-weight:500;
  color:var(--text-muted);margin-bottom:.4rem;
}
.field input,.field select,.field textarea{
  width:100%;padding:.85rem 1rem;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius:12px;color:#fff;font-family:inherit;font-size:.95rem;
  transition:all .3s var(--ease);
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold);
  background:rgba(255,255,255,.06);
  box-shadow:0 0 0 3px rgba(245,194,107,.15);
}
.field textarea{resize:vertical;min-height:120px}
.field select{cursor:pointer}
.field select option{background:var(--bg-2);color:#fff}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* ============ FOOTER ============ */
.footer{background:#040510;padding:4rem 0 1.5rem;border-top:1px solid var(--border);position:relative}
.footer::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand{margin-bottom:1.3rem}
.brand-col p{color:var(--text-muted);font-size:.92rem;line-height:1.7;margin-bottom:1.5rem}
.socials{display:flex;gap:.7rem}
.socials a{
  width:40px;height:40px;border-radius:10px;
  background:var(--surface);color:#fff;
  display:grid;place-items:center;
  border:1px solid var(--border);
  transition:all .3s var(--ease);
}
.socials a:hover{background:var(--gold);color:#070814;transform:translateY(-3px);border-color:var(--gold)}

.fcol h4{color:#fff;font-family:'Manrope',sans-serif;font-size:.95rem;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:.05em}
.fcol ul li{margin-bottom:.6rem}
.fcol ul li a{color:var(--text-muted);font-size:.9rem}
.fcol ul li a:hover{color:var(--gold)}
.foot-contact li{display:flex;align-items:flex-start;gap:.6rem;color:var(--text-muted);font-size:.9rem}
.foot-contact li i{color:var(--gold);margin-top:.3rem}

.foot-bottom{
  border-top:1px solid var(--border);padding-top:1.5rem;
  text-align:center;font-size:.85rem;color:var(--text-dim);
}

/* Floating Action Button */
.fab{
  position:fixed;bottom:1.5rem;right:1.5rem;
  width:60px;height:60px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#070814;display:grid;place-items:center;
  font-size:1.3rem;z-index:99;
  box-shadow:0 15px 40px -10px rgba(245,194,107,.6);
  transition:transform .3s var(--ease);
}
.fab:hover{transform:scale(1.1)}
.fab-pulse{
  position:absolute;inset:0;border-radius:50%;
  background:var(--gold);animation:fabPulse 2s infinite;z-index:-1;
}
@keyframes fabPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  .hero-wrap{grid-template-columns:1fr;gap:3rem}
  .hero-visual{height:420px;max-width:420px;margin:0 auto;width:100%}
  .stats-bar{grid-template-columns:repeat(2,1fr);gap:1.5rem}
  .stat-divider{display:none}

  .timeline::before{left:25px}
  .tl-step,.tl-step:nth-child(4n+1),.tl-step:nth-child(4n+3){
    flex-direction:row!important;padding:0 0 0 70px!important;
  }
  .tl-num{left:25px;transform:translate(-50%,-50%);width:48px;height:48px;font-size:1rem}
  .tl-connector{display:none}

  .nav-menu{
    position:fixed;top:70px;right:-100%;width:280px;height:calc(100vh - 70px);
    background:rgba(7,8,20,.98);backdrop-filter:blur(20px);
    flex-direction:column;padding:2rem 1.5rem;gap:1.2rem;align-items:flex-start;
    border-left:1px solid var(--border);transition:right .3s var(--ease);
  }
  .nav-menu.active{right:0}
  .burger{display:flex}
  .nav-phone{display:none}

  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .pros-cons{grid-template-columns:1fr}
}

@media (max-width:600px){
  .hero{padding-top:6rem}
  .hero-cta-row{flex-direction:column;align-items:stretch}
  .hero-cta-row .btn{justify-content:center}
  .form-row-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .stats-bar{padding:1.5rem;gap:1rem}
  .hero-trust{flex-direction:column;align-items:flex-start;gap:1rem}
  .trust-divider{display:none}
  .contact-info,.contact-form{padding:1.8rem}
  .article-cta{padding:2rem 1.3rem}
  .cta-row{flex-direction:column}
  .cta-row .btn{justify-content:center}
}