:root{
  --ink:#08060F;
  --ink2:#100D1E;
  --lime:#EEBD39;
  --lime2:#F5D56A;
  --rose:#FF4D6D;
  --violet:#7B5EF8;
  --cream:#F5F0E8;
  --cream2:#EDE7DC;
  --muted:rgba(245,240,232,0.45);
  --muted2:rgba(245,240,232,0.2);
  --text-prose:rgba(245,240,232,0.78);
  --font-body:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;
  --font-display:'Syne',system-ui,-apple-system,sans-serif;
  --font-accent:'Instrument Serif',Georgia,'Times New Roman',serif;
  --text-base:1rem;
  --text-lead:clamp(0.9375rem,0.9rem + 0.2vw,1rem);
  --leading-tight:1.08;
  --leading-snug:1.35;
  --leading-body:1.65;
  --leading-relaxed:1.75;
  --tracking-tight:-0.02em;
  --tracking-wide:0.06em;
  --page-max:1280px;
  --page-gutter:clamp(1.25rem,4.2vw,3.5rem);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{
  scroll-behavior:smooth;
  font-family:var(--font-body);
  font-size:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body{
  font-family:inherit;
  font-size:var(--text-base);
  line-height:var(--leading-body);
  font-weight:400;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  background:var(--ink);
  color:var(--cream);
  cursor:none;
  overflow-x:hidden;
  max-width:100%;
}
#main{
  overflow-x:hidden;
  max-width:100%;
}

::selection{background:rgba(238,189,57,0.25);color:var(--cream);}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;}

.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:10000;
  padding:12px 20px;
  background:var(--lime);
  color:var(--ink);
  font-weight:700;
  font-family:var(--font-display);
  border-radius:0 0 8px 0;
  text-decoration:none;
}
.skip-link:focus{left:0;outline:none;box-shadow:0 0 0 3px var(--rose);}

section[id]{scroll-margin-top:min(100px,18vw);}

/* CURSOR */
.cur{width:10px;height:10px;background:var(--lime);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s;}
.cur-r{width:36px;height:36px;border:1px solid rgba(238,189,57,0.4);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);}
body:has(a:hover) .cur,body:has(button:hover) .cur{width:20px;height:20px;background:var(--rose);}

/* NAV */
.site-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:500;
  padding-top:max(16px,env(safe-area-inset-top));
  padding-bottom:16px;
  padding-left:max(var(--page-gutter),env(safe-area-inset-left));
  padding-right:max(var(--page-gutter),env(safe-area-inset-right));
  mix-blend-mode:normal;
}
.nav-blur{position:absolute;inset:0;background:rgba(8,6,15,0.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.04);}
.nav-inner{
  position:relative;
  z-index:599;
  width:100%;
  max-width:1400px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  pointer-events:none;
}
.nav-inner > *{pointer-events:auto;}
.nav-logo{color:var(--cream);text-decoration:none;display:flex;align-items:center;line-height:0;flex-shrink:0;}
.nav-logo-img{height:34px;width:auto;display:block;object-fit:contain;object-position:left center;}
.nav-toggle{
  display:none;
  position:relative;
  z-index:602;
  width:48px;
  height:48px;
  padding:0;
  border:none;
  border-radius:12px;
  background:rgba(255,255,255,0.06);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  transition:background .2s;
}
.nav-toggle:hover{background:rgba(255,255,255,0.1);}
.nav-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px;}
.nav-toggle-bar{display:block;width:22px;height:2px;background:var(--cream);border-radius:1px;transition:transform .3s,opacity .3s;}
.site-nav.is-open .nav-toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg);}
.site-nav.is-open .nav-toggle-bar:nth-child(2){opacity:0;}
.site-nav.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none;position:relative;z-index:1;margin:0;padding:0;}
.nav-scrim{
  position:fixed;
  inset:0;
  z-index:550;
  background:rgba(0,0,0,0.55);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  border:none;
  padding:0;
  cursor:pointer;
}
.nav-scrim[hidden]{display:none!important;}
.nav-links a{
  color:rgba(245,240,232,0.72);
  text-decoration:none;
  font-size:13px;
  letter-spacing:var(--tracking-wide);
  text-transform:uppercase;
  font-weight:600;
  font-family:var(--font-body);
  transition:color .25s;
}
.nav-links a:hover{color:var(--lime);}
.nav-pill{
  background:var(--lime);
  color:var(--ink)!important;
  padding:10px 22px;
  border-radius:50px;
  font-weight:700!important;
  font-family:var(--font-display);
  font-size:13px;
  letter-spacing:0.02em;
  transition:transform .3s,box-shadow .3s!important;
  display:flex;
  align-items:center;
  gap:6px;
}
.nav-pill:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(238,189,57,0.35)!important;color:var(--ink)!important;}

/* ═══ HERO ═══ */
#hero{
  min-height:100vh;
  min-height:100dvh;
  display:grid;
  grid-template-rows:1fr auto;
  position:relative;
  contain:paint;
  padding-top:max(5.5rem,calc(env(safe-area-inset-top,0px) + 4.5rem));
}
.hero-noise{position:absolute;inset:0;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px;pointer-events:none;}
.hero-grid-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.hero-grid-lines::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,0.015) 0,rgba(255,255,255,0.015) 1px,transparent 1px,transparent calc(100%/8));} 
.hero-grid-lines::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,0.015) 0,rgba(255,255,255,0.015) 1px,transparent 1px,transparent 120px);}

.hero-blob1{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(123,94,248,0.15) 0%,transparent 70%);top:-200px;right:-150px;filter:blur(60px);pointer-events:none;}
.hero-blob2{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,109,0.1) 0%,transparent 70%);bottom:-100px;left:-100px;filter:blur(60px);pointer-events:none;}

.hero-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(2rem,5vw,3.75rem);
  align-items:center;
  max-width:var(--page-max);
  width:100%;
  min-width:0;
  margin-left:auto;
  margin-right:auto;
  padding-top:clamp(2.25rem,5vw,3.75rem);
  padding-bottom:clamp(1.5rem,3vw,2.5rem);
  padding-left:max(var(--page-gutter),env(safe-area-inset-left));
  padding-right:max(var(--page-gutter),env(safe-area-inset-right));
  box-sizing:border-box;
  position:relative;
  z-index:10;
}

.hero-left{min-width:0;}
.hero-tag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:100%;box-sizing:border-box;background:rgba(238,189,57,0.08);border:1px solid rgba(238,189,57,0.2);padding:7px 16px;border-radius:50px;margin-bottom:28px;}
.hero-tag span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--lime);font-weight:600;word-break:break-word;}
.tag-icon{width:18px;height:18px;background:var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--ink);}

.hero-h1{
  font-family:var(--font-display);
  font-size:clamp(2rem,4.2vw + 0.85rem,4.75rem);
  font-weight:800;
  line-height:1.07;
  letter-spacing:var(--tracking-tight);
  margin-bottom:clamp(1rem,3vw,1.5rem);
  text-wrap:balance;
  overflow-wrap:anywhere;
  word-wrap:break-word;
  max-width:100%;
}
.hero-h1 .word{display:inline-block;overflow:visible;vertical-align:baseline;}
.hero-h1 .word span{display:inline-block;max-width:100%;}
.hero-h1 .accent{color:var(--lime);font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-1px;}
.hero-h1 .strike{position:relative;color:var(--muted);}
.hero-h1 .strike::after{content:'';position:absolute;left:0;top:50%;width:0;height:3px;background:var(--rose);transform:translateY(-50%);}

.hero-desc{
  font-size:var(--text-lead);
  color:var(--text-prose);
  line-height:var(--leading-relaxed);
  max-width:min(42rem,100%);
  margin-bottom:clamp(1.5rem,4vw,2.25rem);
  font-weight:400;
}
.hero-desc strong{color:var(--cream);font-weight:600;}

.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}
.btn-lime{
  background:var(--lime);
  color:var(--ink);
  padding:15px 32px;
  border-radius:50px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.02em;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:8px;
  transition:transform .3s,box-shadow .3s;
  font-family:var(--font-display);
}
.btn-lime:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(238,189,57,0.3);}
.btn-outline{
  background:transparent;
  color:var(--cream);
  padding:15px 32px;
  border-radius:50px;
  font-size:14px;
  font-weight:600;
  font-family:var(--font-display);
  letter-spacing:0.01em;
  text-decoration:none;
  border:1px solid rgba(245,240,232,0.2);
  transition:border-color .25s,color .25s,transform .3s;
}
.btn-outline:hover{border-color:rgba(245,240,232,0.4);transform:translateY(-3px);}

.hero-stats{display:flex;gap:clamp(1rem,3vw,2rem);flex-wrap:wrap;min-width:0;max-width:100%;}
.hstat{border-left:2px solid rgba(238,189,57,0.3);padding-left:16px;min-width:0;flex:1 1 auto;max-width:100%;}
.hstat-num{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--cream);line-height:1;font-variant-numeric:tabular-nums;}
.hstat-label{font-size:12px;color:rgba(245,240,232,0.55);letter-spacing:0.02em;margin-top:6px;line-height:var(--leading-snug);font-weight:500;}

/* RIGHT - LIVE MOCKUP */
.hero-right{position:relative;display:flex;justify-content:center;align-items:center;}
.mockup-wrap{position:relative;width:320px;}
.mockup-glow{position:absolute;inset:-40px;background:radial-gradient(circle at 50% 50%,rgba(123,94,248,0.2) 0%,transparent 70%);border-radius:50%;filter:blur(20px);animation:mglow 3s ease-in-out infinite;}
@keyframes mglow{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}

.phone{width:300px;background:#0E0B1C;border-radius:36px;padding:14px;box-shadow:0 0 0 1px rgba(255,255,255,0.07),0 40px 80px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.06);position:relative;z-index:2;}
.phone-bar{width:90px;height:5px;background:rgba(255,255,255,0.1);border-radius:3px;margin:0 auto 12px;}
.phone-body{background:linear-gradient(160deg,#13102A,#0A0818);border-radius:26px;padding:18px 16px;min-height:520px;overflow:hidden;position:relative;}

.pb-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.pb-logo{display:flex;align-items:center;min-height:22px;}
.pb-logo-img{height:22px;width:auto;max-width:100%;display:block;object-fit:contain;object-position:left center;}
.pb-notif-row{display:flex;gap:6px;align-items:center;}
.pb-dot{width:7px;height:7px;border-radius:50%;}
.pb-dot.green{background:#22C55E;}
.pb-dot.orange{background:#F97316;}

.pb-greeting{font-size:11px;color:var(--muted);margin-bottom:3px;}
.pb-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--cream);margin-bottom:16px;}

.pb-search{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:8px;margin-bottom:18px;}
.pb-search span{font-size:10px;color:var(--muted);}

.pb-section-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:500;}

.pb-salons{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.pb-salon{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:10px 12px;transition:border-color .3s;}
.pb-salon:hover{border-color:rgba(238,189,57,0.3);}
.pb-salon-img{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.psi1{background:linear-gradient(135deg,#FF6B9D,#FF9A56);}
.psi2{background:linear-gradient(135deg,#7B5EF8,#FF4D6D);}
.psi3{background:linear-gradient(135deg,#22D3EE,#7B5EF8);}
.pb-salon-info{flex:1;}
.pb-salon-name{font-size:11px;font-weight:600;color:var(--cream);margin-bottom:2px;}
.pb-salon-meta{font-size:9px;color:var(--muted);}
.pb-salon-badge{font-size:9px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;}
.badge-open{background:rgba(34,197,94,0.15);color:#22C55E;}
.badge-busy{background:rgba(249,115,22,0.15);color:#F97316;}

.pb-book-btn{width:100%;background:var(--lime);color:var(--ink);border:none;border-radius:12px;padding:12px;font-family:var(--font-display);font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.5px;transition:opacity .3s;}
.pb-book-btn:hover{opacity:0.85;}

/* floating chips */
.chip{position:absolute;background:rgba(13,10,26,0.9);border:1px solid rgba(255,255,255,0.1);border-radius:50px;padding:8px 14px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:var(--cream);backdrop-filter:blur(10px);white-space:nowrap;z-index:5;}
.chip-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;}
.chip1{top:-20px;right:-40px;animation:chipFloat1 4s ease-in-out infinite;}
.chip2{bottom:60px;left:-50px;animation:chipFloat2 5s ease-in-out infinite;}
.chip3{bottom:-20px;right:-20px;animation:chipFloat3 3.5s ease-in-out infinite;}
@keyframes chipFloat1{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes chipFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes chipFloat3{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(2deg)}}

/* Stats strip */
.stats-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,0.05);
  position:relative;
  z-index:10;
  max-width:var(--page-max);
  width:100%;
  min-width:0;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.stats-strip__cell{padding:28px clamp(1.25rem,3vw,2.5rem);border-right:1px solid rgba(255,255,255,0.05);display:flex;align-items:center;gap:14px;min-width:0;}
.stats-strip__cell:first-child{padding-left:max(var(--page-gutter),env(safe-area-inset-left));}
.stats-strip__cell--last{padding-right:max(var(--page-gutter),env(safe-area-inset-right));border-right:none;}
.stats-strip__icon{font-size:28px;line-height:1;}
.stats-strip__title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--cream);line-height:var(--leading-snug);letter-spacing:-0.01em;overflow-wrap:anywhere;}
.stats-strip__sub{font-size:12px;color:rgba(245,240,232,0.55);line-height:1.45;margin-top:2px;overflow-wrap:anywhere;}

/* ═══ PROBLEM SECTION ═══ */
#problem{padding-top:120px;padding-bottom:120px;padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));position:relative;overflow:hidden;}
#problem::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,var(--ink2) 50%,var(--ink) 100%);pointer-events:none;}
.problem-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}

.section-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,77,109,0.1);border:1px solid rgba(255,77,109,0.2);padding:6px 16px;border-radius:50px;margin-bottom:20px;}
.section-chip span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--rose);font-weight:600;}
.section-chip.lime-chip{background:rgba(238,189,57,0.08);border-color:rgba(238,189,57,0.2);}
.section-chip.lime-chip span{color:var(--lime);}
.section-chip.violet-chip{background:rgba(123,94,248,0.1);border-color:rgba(123,94,248,0.25);}
.section-chip.violet-chip span{color:#A78BFA;}

.section-h{
  font-family:var(--font-display);
  font-size:clamp(2.125rem,5vw,3.875rem);
  font-weight:800;
  line-height:var(--leading-tight);
  letter-spacing:var(--tracking-tight);
  margin-bottom:16px;
  text-wrap:balance;
}
.section-h em{font-family:var(--font-accent);font-style:italic;font-weight:400;}
.section-h .lime{color:var(--lime);}
.section-h .rose{color:var(--rose);}
.section-sub{
  font-size:var(--text-lead);
  color:var(--text-prose);
  line-height:var(--leading-relaxed);
  max-width:36rem;
  font-weight:400;
  margin-bottom:60px;
}

.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.05);border-radius:20px;overflow:hidden;margin-bottom:80px;}
.pain-card{background:var(--ink2);padding:40px 32px;position:relative;overflow:hidden;transition:background .4s;}
.pain-card:hover{background:#1A1630;}
.pain-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--rose),transparent);opacity:0;transition:opacity .4s;}
.pain-card:hover::before{opacity:1;}
.pain-emoji{font-size:36px;margin-bottom:16px;display:block;}
.pain-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--cream);margin-bottom:10px;letter-spacing:-.3px;}
.pain-desc{font-size:0.9375rem;color:var(--text-prose);line-height:var(--leading-relaxed);font-weight:400;}

.vs-banner{background:linear-gradient(135deg,rgba(255,77,109,0.08),rgba(123,94,248,0.08));border:1px solid rgba(255,77,109,0.15);border-radius:20px;padding:40px 48px;display:flex;align-items:stretch;flex-wrap:wrap;justify-content:center;gap:32px 48px;}
.vs-side{flex:1;}
.vs-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;font-weight:600;}
.vs-label.bad{color:var(--rose);}
.vs-label.good{color:var(--lime);}
.vs-items{display:flex;flex-direction:column;gap:10px;}
.vs-item{display:flex;align-items:center;gap:10px;font-size:14px;}
.vs-item.bad-item{color:rgba(245,240,232,0.5);text-decoration:line-through;}
.vs-item.good-item{color:var(--cream);}
.vs-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;}
.vi-bad{background:rgba(255,77,109,0.2);color:var(--rose);}
.vi-good{background:rgba(238,189,57,0.15);color:var(--lime);}
.vs-divider{width:1px;min-height:160px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(255,255,255,0.1),transparent);}
.vs-arrow{font-size:28px;color:var(--lime);align-self:center;}

/* ═══ EXPERIENCE SECTION ═══ */
#experience{padding-top:120px;padding-bottom:120px;padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));position:relative;}
.exp-inner{max-width:1200px;margin:0 auto;}

.exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:60px;}
.exp-card{border-radius:20px;padding:36px;position:relative;overflow:hidden;cursor:default;transition:transform .4s;}
.exp-card:hover{transform:translateY(-6px);}

.ec1{background:linear-gradient(135deg,#0E0B22,#1A1535);border:1px solid rgba(123,94,248,0.2);}
.ec2{background:linear-gradient(135deg,#120B0F,#1E0F14);border:1px solid rgba(255,77,109,0.2);}
.ec3{background:linear-gradient(135deg,#0A1210,#0F1E1A);border:1px solid rgba(238,189,57,0.15);}
.ec4{background:linear-gradient(135deg,#110E1A,#1C1528);border:1px solid rgba(238,189,57,0.1);}
.ec-span{grid-column:span 2;}

.ec-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:20px;}
.eci-violet{background:rgba(123,94,248,0.15);border:1px solid rgba(123,94,248,0.25);}
.eci-rose{background:rgba(255,77,109,0.12);border:1px solid rgba(255,77,109,0.2);}
.eci-lime{background:rgba(238,189,57,0.1);border:1px solid rgba(238,189,57,0.2);}
.eci-mixed{background:linear-gradient(135deg,rgba(123,94,248,0.12),rgba(238,189,57,0.08));border:1px solid rgba(123,94,248,0.15);}

.ec-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--cream);margin-bottom:10px;letter-spacing:-.3px;}
.ec-desc{font-size:0.9375rem;color:var(--text-prose);line-height:var(--leading-relaxed);font-weight:400;margin-bottom:20px;}

.ec-tags{display:flex;flex-wrap:wrap;gap:8px;}
.ec-tag{font-size:10px;padding:5px 12px;border-radius:50px;font-weight:600;letter-spacing:.5px;}
.tag-v{background:rgba(123,94,248,0.15);color:#A78BFA;border:1px solid rgba(123,94,248,0.2);}
.tag-r{background:rgba(255,77,109,0.12);color:#FF8FA3;border:1px solid rgba(255,77,109,0.15);}
.tag-l{background:rgba(238,189,57,0.1);color:var(--lime);border:1px solid rgba(238,189,57,0.2);}

.ec-visual{margin-top:20px;}

/* Queue visualizer */
.queue-vis{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.q-person{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;position:relative;}
.q-person.waiting{background:rgba(255,77,109,0.15);border:1px solid rgba(255,77,109,0.3);}
.q-person.confirmed{background:rgba(238,189,57,0.12);border:1px solid rgba(238,189,57,0.25);}
.q-person.you{background:var(--lime);animation:youPulse 2s ease-in-out infinite;}
@keyframes youPulse{0%,100%{box-shadow:0 0 0 0 rgba(238,189,57,0.4)}50%{box-shadow:0 0 0 8px rgba(238,189,57,0)}}
.q-label{font-size:10px;color:var(--muted);margin-left:4px;}
.q-arrow{color:var(--lime);font-size:16px;}

/* Booking timeline */
.booking-timeline{display:flex;flex-direction:column;gap:8px;}
.bt-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);}
.bt-time{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--lime);min-width:48px;}
.bt-name{font-size:12px;color:var(--cream);flex:1;}
.bt-status{font-size:10px;padding:3px 10px;border-radius:20px;font-weight:600;}
.bts-conf{background:rgba(34,197,94,0.15);color:#22C55E;}
.bts-next{background:rgba(238,189,57,0.15);color:var(--lime);}
.bts-wait{background:rgba(249,115,22,0.1);color:#F97316;}

/* Revenue chart */
.rev-chart{display:flex;align-items:flex-end;gap:6px;height:70px;margin-top:8px;}
.rev-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;}
.rev-bar{width:100%;border-radius:4px 4px 0 0;background:rgba(123,94,248,0.3);transition:height .3s;}
.rev-bar.highlight{background:var(--lime);}
.rev-bar-label{font-size:9px;color:var(--muted);}

/* Staff cards */
.staff-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;}
.staff-card{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:8px 12px;}
.staff-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;}
.sa1{background:linear-gradient(135deg,#FF9A56,#FF6B9D);}
.sa2{background:linear-gradient(135deg,#7B5EF8,#FF4D6D);}
.sa3{background:linear-gradient(135deg,#22D3EE,#7B5EF8);}
.staff-info{}
.staff-name{font-size:10px;font-weight:600;color:var(--cream);}
.staff-role{font-size:9px;color:var(--muted);}
.staff-avail{width:6px;height:6px;background:#22C55E;border-radius:50%;margin-left:auto;}

/* ═══ MANAGEMENT SECTION ═══ */
#management{padding-top:120px;padding-bottom:120px;padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));background:var(--ink2);position:relative;overflow:hidden;}
#management::before{content:'';position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(123,94,248,0.06) 0%,transparent 70%);top:-300px;right:-200px;border-radius:50%;pointer-events:none;}
.mgmt-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}

.mgmt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px;}
.mgmt-card{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06);border-radius:18px;padding:28px 24px;transition:all .4s;position:relative;overflow:hidden;}
.mgmt-card:hover{background:rgba(255,255,255,0.05);border-color:rgba(238,189,57,0.15);transform:translateY(-5px);}
.mgmt-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(238,189,57,0.03),transparent);opacity:0;transition:opacity .4s;pointer-events:none;}
.mgmt-card:hover::after{opacity:1;}
.mgmt-icon{font-size:28px;margin-bottom:14px;display:block;}
.mgmt-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--cream);margin-bottom:8px;letter-spacing:-.2px;}
.mgmt-desc{font-size:0.8125rem;color:var(--text-prose);line-height:var(--leading-body);font-weight:400;}

/* Dashboard preview */
.dash-preview{margin-top:60px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:20px;padding:32px;position:relative;overflow:hidden;}
.dash-preview::before{content:'LIVE DASHBOARD';position:absolute;top:20px;right:24px;font-size:9px;letter-spacing:3px;color:var(--lime);font-weight:700;display:flex;align-items:center;gap:6px;}
.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.dash-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--cream);}
.dash-live{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--lime);font-weight:600;}
.dash-live-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;animation:livePulse 1.5s ease-in-out infinite;}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:0.3}}
.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;}
.dash-metric{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:12px;padding:16px 20px;}
.dm-value{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--cream);line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums;}
.dm-value .dm-unit{font-size:14px;color:var(--muted);font-weight:400;}
.dm-value-num{font-size:26px;font-family:var(--font-display);font-weight:800;}
.rev-metric-num{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--lime);font-variant-numeric:tabular-nums;}
.dm-label{font-size:11px;color:var(--muted);margin-bottom:6px;}
.dm-change{font-size:11px;font-weight:600;}
.dm-up{color:#22C55E;}
.dm-down{color:var(--rose);}

.dash-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;}
.dash-box{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:12px;padding:18px;}
.db-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:500;}
.today-appts{display:flex;flex-direction:column;gap:6px;}
.ta-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,0.03);}
.ta-time{font-size:11px;font-weight:700;color:var(--lime);min-width:42px;font-family:var(--font-display);}
.ta-client{font-size:12px;color:var(--cream);flex:1;}
.ta-service{font-size:10px;color:var(--muted);}
.ta-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.td-done{background:#22C55E;}
.td-now{background:var(--lime);}
.td-next{background:#F97316;}
.td-wait{background:rgba(255,255,255,0.2);}

.top-services{display:flex;flex-direction:column;gap:8px;}
.ts-item{display:flex;align-items:center;gap:8px;}
.ts-label{font-size:12px;color:var(--cream);min-width:80px;}
.ts-bar-wrap{flex:1;height:6px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden;}
.ts-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--violet),var(--lime));}
.ts-val{font-size:11px;color:var(--muted);min-width:30px;text-align:right;}

/* ═══ HOW IT WORKS ═══ */
#how{padding-top:120px;padding-bottom:120px;padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));}
.how-inner{max-width:1200px;margin:0 auto;}
.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;position:relative;}
.steps-row::before{content:'';position:absolute;top:32px;left:calc(16.67% + 20px);right:calc(16.67% + 20px);height:1px;background:linear-gradient(90deg,rgba(238,189,57,0.3),rgba(123,94,248,0.3));z-index:0;}
.stp{position:relative;z-index:1;}
.stp-num{width:64px;height:64px;border-radius:50%;background:var(--ink2);border:2px solid rgba(238,189,57,0.25);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--lime);margin-bottom:24px;}
.stp-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--cream);margin-bottom:10px;letter-spacing:-.2px;}
.stp-desc{font-size:0.9375rem;color:var(--text-prose);line-height:var(--leading-relaxed);font-weight:400;}

/* ═══ TESTIMONIALS ═══ */
#testimonials{padding-top:100px;padding-bottom:100px;padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));background:var(--ink2);}
.testi-inner{max-width:1200px;margin:0 auto;}
.testi-scroll{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-top:50px;
  overflow:visible;
}
.testi-scroll .tc{min-width:0;}
.tc{
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:18px;
  padding:clamp(22px,3vw,30px);
  transition:border-color .25s,background .25s;
}
.tc:hover{border-color:rgba(238,189,57,0.35);background:rgba(255,255,255,0.09);}
.tc-stars{color:var(--lime);font-size:12px;letter-spacing:3px;margin-bottom:14px;}
.tc-text{
  font-size:0.9375rem;
  color:rgba(245,240,232,0.9);
  line-height:var(--leading-relaxed);
  font-weight:400;
  margin-bottom:20px;
  font-style:normal;
  text-wrap:pretty;
}
.tc-author{display:flex;align-items:center;gap:12px;}
.tc-av{width:40px;height:40px;border-radius:50%;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tav1{background:linear-gradient(135deg,#FF9A56,#FF6B9D);}
.tav2{background:linear-gradient(135deg,#7B5EF8,#FF4D6D);}
.tav3{background:linear-gradient(135deg,#22D3EE,#7B5EF8);}
.tav4{background:linear-gradient(135deg,#EEBD39,#22D3EE);}
.tc-name{font-size:13px;font-weight:600;color:var(--cream);}
.tc-role{font-size:10px;color:var(--muted);}

/* ═══ PRICING ═══ */
#pricing{padding-top:120px;padding-bottom:120px;padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));}
.pricing-inner{max-width:1100px;margin:0 auto;}
#pricing .pricing-lead{margin-top:-28px;margin-bottom:48px;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;}
.pc{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:22px;padding:40px 32px;transition:all .4s;position:relative;overflow:hidden;}
.pc:hover{transform:translateY(-8px);}
.pc.best{background:linear-gradient(145deg,rgba(238,189,57,0.06),rgba(123,94,248,0.04));border-color:rgba(238,189,57,0.25);transform:translateY(-10px);}
.pc.best:hover{transform:translateY(-16px);}
.pc-badge{position:absolute;top:18px;right:18px;background:var(--lime);color:var(--ink);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:50px;font-weight:700;font-family:var(--font-display);}
.pc-plan{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--lime);font-weight:700;margin-bottom:16px;}
.pc-price{font-family:var(--font-display);font-size:52px;font-weight:800;color:var(--cream);line-height:1;margin-bottom:4px;letter-spacing:-2px;}
.pc-price sup{font-size:22px;vertical-align:top;margin-top:10px;color:var(--lime);}
.pc-period{font-size:12px;color:var(--muted);margin-bottom:28px;}
.pc-div{height:1px;background:rgba(255,255,255,0.06);margin-bottom:28px;}
.pc-feats{list-style:none;margin-bottom:32px;}
.pc-feats li{font-size:0.9375rem;color:var(--text-prose);padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.04);display:flex;align-items:center;gap:10px;font-weight:400;}
.pc-feats li::before{content:'→';color:var(--lime);font-size:11px;flex-shrink:0;font-weight:700;}
.pc-btn{display:block;text-align:center;padding:13px;border-radius:50px;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.5px;transition:all .3s;font-family:var(--font-display);}
.pcb-outline{border:1px solid rgba(245,240,232,0.15);color:var(--cream);}
.pcb-outline:hover{border-color:var(--lime);color:var(--lime);}
.pcb-fill{background:var(--lime);color:var(--ink);}
.pcb-fill:hover{box-shadow:0 12px 32px rgba(238,189,57,0.3);transform:translateY(-2px);}

/* ═══ FINAL CTA ═══ */
#finalcta{padding-top:160px;padding-bottom:160px;padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));text-align:center;position:relative;overflow:hidden;}
#finalcta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(123,94,248,0.1) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 30% 60%,rgba(238,189,57,0.06) 0%,transparent 60%);pointer-events:none;}
.fc-inner{position:relative;z-index:1;max-width:750px;margin:0 auto;}
.fc-h{
  font-family:var(--font-display);
  font-size:clamp(2.5rem,7vw,5rem);
  font-weight:800;
  line-height:var(--leading-tight);
  letter-spacing:var(--tracking-tight);
  color:var(--cream);
  margin-bottom:24px;
  text-wrap:balance;
}
.fc-h .lime{color:var(--lime);}
.fc-h em{font-family:var(--font-accent);font-style:italic;font-weight:400;}
.fc-sub{font-size:var(--text-lead);color:var(--text-prose);line-height:var(--leading-relaxed);margin-bottom:48px;font-weight:400;max-width:36rem;margin-left:auto;margin-right:auto;}
.fc-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
.fc-note{font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.fc-note-item{display:flex;align-items:center;gap:6px;}
.fc-note-item::before{content:'✓';color:var(--lime);font-weight:700;}

/* ═══ FOOTER ═══ */
footer{border-top:1px solid rgba(255,255,255,0.05);padding-top:60px;padding-bottom:60px;padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));}
.footer-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:50px;}
.ft-logo{margin-bottom:14px;line-height:0;}
.ft-logo-img{height:32px;width:auto;display:block;object-fit:contain;object-position:left center;}
.ft-desc{font-size:0.9375rem;color:var(--text-prose);line-height:var(--leading-relaxed);max-width:20rem;margin-bottom:22px;font-weight:400;}
.ft-socials{display:flex;gap:10px;}
.ft-soc{width:34px;height:34px;border:1px solid rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .3s;text-decoration:none;}
.ft-soc:hover{border-color:var(--lime);transform:translateY(-3px);}
.ft-col h5{font-family:var(--font-display);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--lime);font-weight:700;margin-bottom:18px;}
.ft-col ul{list-style:none;}
.ft-col ul li{margin-bottom:11px;}
.ft-col ul li a{color:rgba(245,240,232,0.65);text-decoration:none;font-size:0.9375rem;font-weight:400;transition:color .25s;}
.ft-col ul li a:hover{color:var(--lime);}
.footer-bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid rgba(255,255,255,0.04);}
.footer-bottom p{font-size:12px;color:var(--muted);}
.footer-tagline{font-family:var(--font-display);font-size:11px;color:var(--lime);letter-spacing:2px;}

/* Floating WA */
.wa-float{
  position:fixed;
  bottom:max(24px,env(safe-area-inset-bottom));
  right:max(20px,env(safe-area-inset-right));
  z-index:400;
  width:54px;
  height:54px;
  min-width:54px;
  min-height:54px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  box-shadow:0 8px 24px rgba(37,211,102,0.4);
  text-decoration:none;
  transition:transform .3s,box-shadow .3s;
}
.wa-float:hover{transform:scale(1.1);box-shadow:0 14px 36px rgba(37,211,102,0.5);}

/* Scrollbar (WebKit) */
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--ink);}
::-webkit-scrollbar-thumb{background:rgba(238,189,57,0.25);border-radius:99px;}
::-webkit-scrollbar-thumb:hover{background:rgba(238,189,57,0.4);}

@media(max-width:1024px){
  .site-nav{padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));}
  .nav-logo-img{height:30px;}
  .nav-toggle{display:flex;}
  .nav-links{
    position:fixed;
    top:0;
    right:0;
    width:min(320px,88vw);
    height:100vh;
    height:100dvh;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding:calc(72px + env(safe-area-inset-top)) 24px 32px;
    background:rgba(8,6,15,0.98);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    border-left:1px solid rgba(255,255,255,0.06);
    box-shadow:-12px 0 40px rgba(0,0,0,0.45);
    transform:translateX(105%);
    transition:transform .35s cubic-bezier(.4,0,.2,1);
    z-index:601;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .site-nav.is-open .nav-links{
    transform:translateX(0);
    overflow-y:auto;
  }
  .nav-links li{width:100%;border-bottom:1px solid rgba(255,255,255,0.06);}
  .nav-links a{
    display:block;
    padding:16px 8px;
    font-size:14px;
    letter-spacing:var(--tracking-wide);
    text-align:left;
  }
  .nav-links .nav-pill{
    margin-top:12px;
    justify-content:center;
    text-align:center;
    padding:14px 20px;
  }
  .hero-inner{
    grid-template-columns:1fr;
    padding-top:clamp(1.25rem,3vw,2rem);
    padding-bottom:clamp(1rem,2vw,1.5rem);
    padding-left:max(var(--page-gutter),env(safe-area-inset-left));
    padding-right:max(var(--page-gutter),env(safe-area-inset-right));
  }
  .hero-right{display:none;}
  #problem,#experience,#management,#how,#testimonials,#pricing,#finalcta,footer{
    padding-left:max(var(--page-gutter),env(safe-area-inset-left));
    padding-right:max(var(--page-gutter),env(safe-area-inset-right));
  }
  .pain-grid,.mgmt-grid{grid-template-columns:1fr 1fr;}
  .exp-grid{grid-template-columns:1fr;}
  .ec-span{grid-column:span 1;}
  .steps-row{grid-template-columns:1fr;}
  .steps-row::before{display:none;}
  .pricing-grid,.dash-metrics,.dash-bottom{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .stats-strip{grid-template-columns:1fr 1fr;}
  .stats-strip__cell:first-child{padding-left:max(var(--page-gutter),env(safe-area-inset-left));}
  .stats-strip__cell{border-right:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);}
  .stats-strip__cell:nth-child(2n){border-right:none;}
}

@media(max-width:640px){
  .pain-grid,.mgmt-grid,.pricing-grid,.dash-metrics,.dash-bottom{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .stats-strip{grid-template-columns:1fr;}
  .stats-strip__cell{
    border-right:none;
    padding-left:max(var(--page-gutter),env(safe-area-inset-left));
    padding-right:max(var(--page-gutter),env(safe-area-inset-right));
  }
  .hero-h1{
    font-size:clamp(1.875rem,6.5vw + 0.5rem,3.25rem);
    line-height:1.08;
    letter-spacing:-0.03em;
  }
  .section-h{font-size:clamp(1.875rem,8vw,3.875rem);}
  .fc-h{font-size:clamp(2.25rem,11vw,5rem);}
  .hero-tag span{font-size:9px;letter-spacing:1.5px;}
  .hero-stats{gap:14px;}
  .hstat{flex:1 1 calc(50% - 10px);min-width:min(140px,45%);}
  .hstat-num{font-size:clamp(1.375rem,4vw,1.75rem);}
  .hero-btns{flex-direction:column;align-items:stretch;}
  .hero-btns .btn-lime,.hero-btns .btn-outline{justify-content:center;width:100%;text-align:center;}
  .vs-banner{flex-direction:column;padding:28px 22px;gap:20px;}
  .vs-divider{display:none;}
  .vs-arrow{transform:rotate(90deg);}
  .testi-scroll{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:14px;text-align:center;}
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  body{cursor:auto;}
  .cur,.cur-r{display:none!important;}
  .mockup-glow,.chip1,.chip2,.chip3,.q-person.you,.dash-live-dot{animation:none!important;}
}
