/* ================================================================
   VOICEDESK — DESIGN SYSTEM
   bg #FCFCFD · ink #09090B · accent #6C4EFF (sparingly)
   ================================================================ */
:root{
  --bg:#FCFCFD;
  --bg2:#F7F8FA;
  --ink:#09090B;
  --mute:#6B7280;
  --accent:#6C4EFF;
  --accent-2:#8B7BFF;
  --line:rgba(9,9,11,.06);
  --line-2:rgba(9,9,11,.1);
  --ease:cubic-bezier(.16,1,.3,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --font-d:'Inter Tight',sans-serif;
  --font-b:'Inter',sans-serif;
  --font-m:'JetBrains Mono',monospace;
  --font-s:'Instrument Serif',serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-b);
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}a.btn.btn-dark.btn-sm {
    color: white;
}
::selection{background:var(--ink);color:var(--bg)}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

/* ---- film grain ---- */
.grain{
  position:fixed;inset:-50%;z-index:200;pointer-events:none;opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grainShift 8s steps(10) infinite;
}
@keyframes grainShift{
  0%,100%{transform:translate(0,0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}
  30%{transform:translate(-1%,3%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-3%,1%)}
  60%{transform:translate(3%,3%)}70%{transform:translate(-2%,-1%)}80%{transform:translate(1%,2%)}90%{transform:translate(-3%,-3%)}
}

/* ---- cursor light ---- */
.cursor-light{
  position:fixed;width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(108,78,255,.05) 0%,transparent 65%);
  transform:translate(-50%,-50%);pointer-events:none;z-index:1;
}

/* ---- utility ---- */
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(24px,5vw,72px)}
.label{
  font-family:var(--font-m);font-size:11px;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--mute);
  display:flex;align-items:center;gap:16px;
}
.label::before{content:"";width:24px;height:1px;background:var(--line-2)}
.serif{font-family:var(--font-s);font-style:italic;font-weight:400;letter-spacing:-.01em}

/* ---- reveal system ---- */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.rv.in{opacity:1;transform:none}
.h-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.h-line>span{display:block;transform:translateY(115%);transition:transform 1.3s var(--ease)}
.in .h-line>span{transform:none}
.in .h-line:nth-child(2)>span{transition-delay:.09s}
.in .h-line:nth-child(3)>span{transition-delay:.18s}

/* ================================================================
   NAV
   ================================================================ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  transition:background .5s ease,border-color .5s ease,backdrop-filter .5s ease;
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(252,252,253,.72);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom-color:var(--line);
}
.nav-in{
  max-width:1280px;margin:0 auto;padding:0 clamp(24px,5vw,72px);
  height:76px;display:flex;align-items:center;justify-content:space-between;
}
.mark{display:flex;align-items:center;gap:12px;font-family:var(--font-d);font-weight:500;font-size:17px;letter-spacing:-.02em}
.mark-dot{position:relative;width:22px;height:22px;flex:none}
.mark-dot::before{content:"";position:absolute;inset:0;border:1px solid var(--ink);border-radius:50%;opacity:.85}
.mark-dot::after{content:"";position:absolute;inset:7px;background:var(--accent);border-radius:50%;animation:markPulse 3s var(--ease-io) infinite}
@keyframes markPulse{0%,100%{transform:scale(1)}50%{transform:scale(.72)}}
.nav-links{display:flex;align-items:center;gap:40px}
.nav-links a{font-size:13.5px;font-weight:500;color:var(--mute);letter-spacing:.01em;transition:color .3s}
.nav-links a:hover{color:var(--ink)}

/* ---- buttons ---- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:48px;padding:0 28px;border-radius:100px;
  font-family:var(--font-b);font-size:14px;font-weight:500;letter-spacing:.01em;
  position:relative;overflow:hidden;white-space:nowrap;
  transition:box-shadow .5s var(--ease),background .3s,color .3s,border-color .3s;
  will-change:transform;
}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{box-shadow:0 16px 40px -12px rgba(9,9,11,.45)}
.btn-dark::after{
  content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);
  transform:skewX(-20deg);transition:left .7s var(--ease);
}
.btn-dark:hover::after{left:120%}
.btn-ghost{border:1px solid var(--line-2);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:rgba(9,9,11,.3);background:rgba(9,9,11,.02)}
.btn-sm{height:40px;padding:0 22px;font-size:13px}
.btn{--press:1}
.btn:active{--press:.96}
.btn .arr{transition:transform .4s var(--ease)}
.btn:hover .arr{transform:translateX(3px)}

/* ================================================================
   HERO — orbital installation
   ================================================================ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}
.layer{position:absolute;top:50%;left:50%;width:0;height:0;will-change:transform}

.orbit{position:absolute;top:0;left:0;border:1px solid rgba(9,9,11,.08);border-radius:50%;transform-style:preserve-3d}
.o1{width:min(760px,92vw);height:min(760px,92vw);transform:translate(-50%,-50%) rotateX(72deg);animation:spinA 90s linear infinite}
.o2{width:min(560px,70vw);height:min(560px,70vw);transform:translate(-50%,-50%) rotateX(66deg) rotateY(-8deg);animation:spinB 65s linear infinite reverse;border-color:rgba(9,9,11,.06)}
.o3{width:min(940px,110vw);height:min(940px,110vw);transform:translate(-50%,-50%) rotateX(76deg) rotateY(6deg);animation:spinA 130s linear infinite;border-color:rgba(9,9,11,.045)}
@keyframes spinA{from{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(360deg)}}
@keyframes spinB{from{transform:translate(-50%,-50%) rotateX(66deg) rotateY(-8deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(66deg) rotateY(-8deg) rotateZ(360deg)}}

.path{position:absolute;top:0;left:0;transform-style:preserve-3d}
.p1{width:min(760px,92vw);height:min(760px,92vw);animation:pathSpin1 26s linear infinite}
.p2{width:min(560px,70vw);height:min(560px,70vw);animation:pathSpin2 18s linear infinite reverse}
.p3{width:min(940px,110vw);height:min(940px,110vw);animation:pathSpin3 40s linear infinite}
@keyframes pathSpin1{from{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(360deg)}}
@keyframes pathSpin2{from{transform:translate(-50%,-50%) rotateX(66deg) rotateY(-8deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(66deg) rotateY(-8deg) rotateZ(360deg)}}
@keyframes pathSpin3{from{transform:translate(-50%,-50%) rotateX(76deg) rotateY(6deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(76deg) rotateY(6deg) rotateZ(360deg)}}
.sat{position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(108,78,255,.1),0 0 18px rgba(108,78,255,.35)}
.sat-ink{background:var(--ink);box-shadow:0 0 0 3px rgba(9,9,11,.05);width:6px;height:6px;top:-3px;margin-left:-3px}
.sat-soft{background:var(--accent-2);width:5px;height:5px;top:-2.5px;margin-left:-2.5px;box-shadow:0 0 12px rgba(139,123,255,.4)}

.sphere{
  position:absolute;top:50%;left:50%;
  width:clamp(150px,20vw,216px);height:clamp(150px,20vw,216px);
  margin:calc(clamp(150px,20vw,216px) / -2) 0 0 calc(clamp(150px,20vw,216px) / -2);
  border-radius:50%;
  background:
    radial-gradient(circle at 33% 27%,rgba(255,255,255,.98) 0%,rgba(255,255,255,0) 46%),
    radial-gradient(circle at 68% 78%,rgba(108,78,255,.10) 0%,transparent 52%),
    radial-gradient(circle at 50% 50%,#FFFFFF 0%,#F1F2F7 62%,#E5E7F0 100%);
  box-shadow:
    inset 0 -22px 44px rgba(9,9,11,.05),
    inset 0 10px 28px rgba(255,255,255,.95),
    0 44px 110px -20px rgba(9,9,11,.16),
    0 6px 22px rgba(9,9,11,.05);
  animation:breathe 9s var(--ease-io) infinite;
}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.sphere::after{
  content:"";position:absolute;inset:-1px;border-radius:50%;
  border:1px solid rgba(255,255,255,.7);
  mask:linear-gradient(160deg,#000 20%,transparent 60%);
  -webkit-mask:linear-gradient(160deg,#000 20%,transparent 60%);
}
.halo{
  position:absolute;top:50%;left:50%;width:clamp(300px,42vw,460px);height:clamp(300px,42vw,460px);
  margin:calc(clamp(300px,42vw,460px) / -2) 0 0 calc(clamp(300px,42vw,460px) / -2);
  border-radius:50%;
  background:radial-gradient(circle,rgba(108,78,255,.06) 0%,transparent 62%);
  animation:breathe 9s var(--ease-io) infinite;
}
.beam{
  position:absolute;top:50%;left:50%;width:150vw;height:220px;
  transform:translate(-50%,-50%) rotate(-16deg);
  background:linear-gradient(90deg,transparent 0%,rgba(108,78,255,.04) 35%,rgba(9,9,11,.03) 55%,transparent 100%);
  animation:beamDrift 14s var(--ease-io) infinite;
}
@keyframes beamDrift{0%,100%{transform:translate(-50%,-50%) rotate(-16deg) translateX(-4%)}50%{transform:translate(-50%,-50%) rotate(-16deg) translateX(4%)}}

.plus{position:absolute;width:12px;height:12px;opacity:.22}
.plus::before,.plus::after{content:"";position:absolute;background:var(--ink)}
.plus::before{top:50%;left:0;right:0;height:1px}
.plus::after{left:50%;top:0;bottom:0;width:1px}
.micro{
  position:absolute;font-family:var(--font-m);font-size:10px;letter-spacing:.2em;
  color:var(--mute);text-transform:uppercase;opacity:.7;
}
.micro b{color:var(--accent);font-weight:500}

.hero-copy{position:relative;z-index:5;text-align:center;padding:0 24px;max-width:1100px}
.hero-eyebrow{justify-content:center;margin-bottom:36px}
.hero-eyebrow::after{content:"";width:24px;height:1px;background:var(--line-2)}
.hero h1{
  font-family:var(--font-d);font-weight:300;
  font-size:clamp(58px,10.5vw,148px);
  line-height:.98;letter-spacing:-.045em;
}
.hero h1 .serif{font-size:.98em;color:var(--ink)}
.hero-sub{
  margin:40px auto 0;max-width:460px;
  font-size:16.5px;line-height:1.65;color:var(--mute);
}
.hero-cta{margin-top:48px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.scroll-cue{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:14px;z-index:5;
}
.scroll-cue .label{letter-spacing:.3em}
.scroll-cue .label::before{display:none}
.scroll-line{width:1px;height:52px;background:var(--line-2);position:relative;overflow:hidden}
.scroll-line::after{content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--ink);animation:scrollDrop 2.2s var(--ease-io) infinite}
@keyframes scrollDrop{to{top:110%}}

/* ================================================================
   SECTIONS — shared rhythm
   ================================================================ */
section{position:relative}
.sect{padding:clamp(120px,16vw,220px) 0}

/* ---- 01 · why ---- */
.manifesto{max-width:980px}
.manifesto .label{margin-bottom:56px}
.manifesto h2{
  font-family:var(--font-d);font-weight:300;
  font-size:clamp(34px,4.6vw,62px);
  line-height:1.18;letter-spacing:-.03em;
}
.manifesto h2 .serif{color:var(--accent)}
.manifesto p{
  margin-top:44px;max-width:560px;
  font-size:17px;line-height:1.7;color:var(--mute);
}
.rule-live{margin-top:96px;height:1px;background:var(--line);position:relative;overflow:visible}
.rule-live::after{
  content:"";position:absolute;top:-2.5px;left:0;width:6px;height:6px;border-radius:50%;
  background:var(--accent);animation:ruleTravel 9s var(--ease-io) infinite;
}
@keyframes ruleTravel{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 6px);opacity:0}}

/* ---- 02 · the call ---- */
.call-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,120px);align-items:start}
.call-sticky{position:sticky;top:120px}
.call-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;
  padding:32px;box-shadow:0 40px 90px -30px rgba(9,9,11,.12),0 4px 18px rgba(9,9,11,.03);
  transition:transform .2s ease-out;transform-style:preserve-3d;will-change:transform;
  max-width:460px;
}
.call-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.call-top .label{gap:10px}
.call-top .label::before{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:markPulse 2s var(--ease-io) infinite}
.call-time{font-family:var(--font-m);font-size:11px;color:var(--mute);letter-spacing:.1em}
.wave{display:flex;align-items:center;gap:4px;height:44px;margin-bottom:30px}
.wave i{
  flex:1;height:14%;border-radius:3px;background:rgba(9,9,11,.14);
  animation:wv 1.3s var(--ease-io) infinite;animation-play-state:paused;
  transition:background .4s;
}
.wave.hot i{animation-play-state:running;background:rgba(9,9,11,.5)}
.wave.hot i:nth-child(4n){background:var(--accent)}
.wave i:nth-child(1){animation-delay:0s}.wave i:nth-child(2){animation-delay:.12s}
.wave i:nth-child(3){animation-delay:.24s}.wave i:nth-child(4){animation-delay:.05s}
.wave i:nth-child(5){animation-delay:.3s}.wave i:nth-child(6){animation-delay:.18s}
.wave i:nth-child(7){animation-delay:.09s}.wave i:nth-child(8){animation-delay:.27s}
.wave i:nth-child(9){animation-delay:.15s}.wave i:nth-child(10){animation-delay:.02s}
.wave i:nth-child(11){animation-delay:.21s}.wave i:nth-child(12){animation-delay:.33s}
.wave i:nth-child(13){animation-delay:.07s}.wave i:nth-child(14){animation-delay:.25s}
.wave i:nth-child(15){animation-delay:.13s}.wave i:nth-child(16){animation-delay:.29s}
.wave i:nth-child(17){animation-delay:.04s}.wave i:nth-child(18){animation-delay:.19s}
.wave i:nth-child(19){animation-delay:.31s}.wave i:nth-child(20){animation-delay:.1s}
.wave i:nth-child(21){animation-delay:.22s}.wave i:nth-child(22){animation-delay:.02s}
.wave i:nth-child(23){animation-delay:.16s}.wave i:nth-child(24){animation-delay:.28s}
@keyframes wv{0%,100%{height:14%}50%{height:92%}}
.convo{min-height:190px;display:flex;flex-direction:column;gap:12px}
.turn{
  display:flex;flex-direction:column;gap:5px;
  opacity:0;transform:translateY(10px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}
.turn.show{opacity:1;transform:none}
.turn .who{font-family:var(--font-m);font-size:9.5px;letter-spacing:.24em;color:var(--mute);text-transform:uppercase}
.turn .txt{font-size:15px;line-height:1.55;color:var(--ink);max-width:88%}
.turn.ai .who{color:var(--accent)}
.turn.ai{align-items:flex-end;text-align:right}
.call-status{
  margin-top:28px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--font-m);font-size:11px;letter-spacing:.16em;color:var(--mute);
  text-transform:uppercase;
}
.call-status .ok{color:var(--ink);opacity:0;transition:opacity .8s var(--ease)}
.call-status .ok.show{opacity:1}
.call-status .ok b{color:var(--accent);font-weight:500}

.call-copy h2{
  font-family:var(--font-d);font-weight:300;
  font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.035em;
  margin:28px 0 30px;
}
.call-copy p{max-width:440px;font-size:16.5px;line-height:1.7;color:var(--mute)}
.spec{margin-top:56px;border-top:1px solid var(--line)}
.spec-row{
  display:flex;align-items:baseline;justify-content:space-between;
  padding:20px 0;border-bottom:1px solid var(--line);
  transition:padding-left .5s var(--ease);
}
.spec-row:hover{padding-left:10px}
.spec-row .k{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.spec-row .v{font-size:13.5px;color:var(--mute)}

/* ---- 03 · language ---- */
.lang{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.lang-in{text-align:center;position:relative}
.lang .label{justify-content:center;margin-bottom:70px}
.lang .label::after{content:"";width:24px;height:1px;background:var(--line-2)}
.rotator{position:relative;height:clamp(120px,18vw,260px);display:flex;align-items:center;justify-content:center}
.word{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-d);font-weight:300;letter-spacing:-.04em;
  font-size:clamp(72px,13vw,190px);line-height:1;color:var(--ink);
  opacity:0;transform:translateY(34px) scale(.985);
  transition:opacity .9s var(--ease),transform .9s var(--ease);
  pointer-events:none;
}
.word.on{opacity:1;transform:none}
.word.urdu{font-family:'Noto Nastaliq Urdu',serif;font-size:clamp(56px,10vw,150px);line-height:1.6}
.word.hindi{font-family:'Noto Sans Devanagari',sans-serif;font-weight:300}
.lang-sub{margin:64px auto 0;max-width:440px;font-size:16.5px;line-height:1.7;color:var(--mute)}
.lang-dots{display:flex;gap:8px;justify-content:center;margin-top:36px}
.lang-dots i{width:5px;height:5px;border-radius:50%;background:rgba(9,9,11,.15);transition:background .4s,transform .4s}
.lang-dots i.on{background:var(--accent);transform:scale(1.3)}

/* ---- stats strip ---- */
.stats{border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{
  padding:clamp(48px,6vw,84px) clamp(20px,3vw,48px);
  border-left:1px solid var(--line);
}
.stat:first-child{border-left:none}
.stat .n{
  font-family:var(--font-d);font-weight:300;letter-spacing:-.04em;
  font-size:clamp(44px,5.5vw,84px);line-height:1;display:block;
  font-variant-numeric:tabular-nums;
}
.stat .n em{font-family:var(--font-s);font-style:italic;font-size:.62em;color:var(--accent);margin-left:2px}
.stat .t{margin-top:18px;display:block;font-family:var(--font-m);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}

/* ---- 04 · method ---- */
.method-head{max-width:760px;margin-bottom:clamp(72px,9vw,130px)}
.method-head h2{
  font-family:var(--font-d);font-weight:300;
  font-size:clamp(38px,5.2vw,72px);line-height:1.05;letter-spacing:-.035em;
  margin-top:28px;
}
.step{
  display:grid;grid-template-columns:clamp(90px,14vw,190px) 1fr;
  gap:clamp(24px,4vw,64px);align-items:baseline;
  padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line);
  transition:background .4s;
}
.step:last-child{border-bottom:1px solid var(--line)}
.step .idx{
  font-family:var(--font-d);font-weight:300;letter-spacing:-.04em;
  font-size:clamp(56px,8vw,124px);line-height:.9;
  color:transparent;-webkit-text-stroke:1px rgba(9,9,11,.16);
  transition:color .5s var(--ease),-webkit-text-stroke-color .5s;
}
.step:hover .idx{color:var(--accent);-webkit-text-stroke-color:var(--accent)}
.step-body{max-width:560px;transition:transform .5s var(--ease)}
.step:hover .step-body{transform:translateX(10px)}
.step h3{font-family:var(--font-d);font-weight:400;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;margin-bottom:12px}
.step p{font-size:16px;line-height:1.65;color:var(--mute)}

/* ---- 05 · orders / receipt ---- */
.orders{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.orders-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,120px);align-items:center}
.orders-copy h2{
  font-family:var(--font-d);font-weight:300;
  font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.035em;
  margin:28px 0 30px;
}
.orders-copy h2 .serif{color:var(--accent)}
.orders-copy p{max-width:430px;font-size:16.5px;line-height:1.7;color:var(--mute)}
.receipt-zone{display:flex;justify-content:center}
.receipt{
  width:min(360px,100%);background:#fff;
  border:1px solid var(--line);border-radius:4px 4px 0 0;
  padding:36px 32px 46px;position:relative;
  box-shadow:0 40px 80px -28px rgba(9,9,11,.14),0 4px 16px rgba(9,9,11,.03);
  font-family:var(--font-m);
  clip-path:inset(0 0 100% 0);
  transition:clip-path 1.6s var(--ease-io),transform 1.6s var(--ease-io);
  transform:translateY(-14px);
  transform-style:preserve-3d;
}
.receipt.printed{clip-path:inset(0 0 -20% 0);transform:none}
.receipt::after{
  content:"";position:absolute;left:0;right:0;bottom:-11px;height:12px;
  background:radial-gradient(circle at 9px -2px,transparent 8px,#fff 8.5px);
  background-size:18px 12px;background-position:0 0;
  filter:drop-shadow(0 3px 3px rgba(9,9,11,.05));
}
.r-head{text-align:center;padding-bottom:22px;border-bottom:1px dashed rgba(9,9,11,.14)}
.r-head .r-brand{font-size:12px;letter-spacing:.3em;font-weight:500}
.r-head .r-meta{margin-top:8px;font-size:10px;letter-spacing:.14em;color:var(--mute)}
.r-items{padding:22px 0;border-bottom:1px dashed rgba(9,9,11,.14);display:flex;flex-direction:column;gap:12px}
.r-row{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em}
.r-row .q{color:var(--mute);margin-right:10px}
.r-note{font-size:10px;color:var(--mute);letter-spacing:.08em;padding-left:22px}
.r-total{display:flex;justify-content:space-between;padding:20px 0 4px;font-size:13px;font-weight:500;letter-spacing:.06em}
.r-addr{margin-top:16px;font-size:10px;line-height:1.7;color:var(--mute);letter-spacing:.08em}
.r-stamp{
  position:absolute;right:22px;bottom:52px;
  padding:7px 12px;border:1px solid var(--accent);border-radius:3px;
  color:var(--accent);font-size:9.5px;letter-spacing:.3em;font-weight:500;
  transform:rotate(-7deg);opacity:0;transition:opacity .6s var(--ease) 1.5s;
}
.receipt.printed .r-stamp{opacity:1}
.r-source{
  display:flex;align-items:center;gap:8px;margin-top:22px;
  font-size:9.5px;letter-spacing:.22em;color:var(--mute);text-transform:uppercase;
}
.r-source::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* ---- 06 · pricing ---- */
.pricing-head{max-width:720px;margin-bottom:clamp(64px,8vw,110px)}
.pricing-head h2{
  font-family:var(--font-d);font-weight:300;
  font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.035em;margin-top:28px;
}
.plans{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan{
  padding:clamp(40px,4.5vw,64px) clamp(28px,3vw,52px);
  border-left:1px solid var(--line);position:relative;
  display:flex;flex-direction:column;
  transition:background .5s;
}
.plan:first-child{border-left:none}
.plan:hover{background:rgba(9,9,11,.012)}
.plan-hot{background:linear-gradient(180deg,rgba(108,78,255,.035),transparent 55%)}
.plan-hot::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--accent)}
.plan-tag{
  position:absolute;top:26px;right:clamp(28px,3vw,52px);
  font-family:var(--font-m);font-size:9.5px;letter-spacing:.26em;color:var(--accent);text-transform:uppercase;
}
.plan-name{font-family:var(--font-m);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.plan-price{
  margin:30px 0 6px;font-family:var(--font-d);font-weight:300;letter-spacing:-.03em;
  font-size:clamp(38px,4vw,56px);line-height:1;
}
.plan-price small{font-size:16px;color:var(--mute);letter-spacing:0;font-weight:400}
.plan-per{font-size:12.5px;color:var(--mute)}
.plan-list{margin:40px 0 48px;display:flex;flex-direction:column}
.plan-list li{
  list-style:none;padding:13px 0;border-top:1px solid var(--line);
  font-size:13.5px;color:var(--ink);display:flex;gap:14px;align-items:baseline;
}
.plan-list li::before{content:"—";color:var(--accent);font-family:var(--font-m);font-size:11px}
.plan-list li.dim{color:rgba(107,114,128,.5)}
.plan-list li.dim::before{color:rgba(9,9,11,.15)}
.plan .btn{margin-top:auto;width:100%}

/* ---- 07 · begin (dark finale) ---- */
.begin{
  background:var(--ink);color:#fff;overflow:hidden;position:relative;
  padding:clamp(140px,18vw,240px) 0;
}
.begin-art{position:absolute;inset:0;pointer-events:none}
.b-ring{
  position:absolute;top:50%;left:50%;
  width:min(880px,120vw);height:min(880px,120vw);
  border:1px solid rgba(255,255,255,.09);border-radius:50%;
  transform:translate(-50%,-50%) rotateX(74deg);
  animation:spinA 110s linear infinite;
}
.b-path{
  position:absolute;top:50%;left:50%;
  width:min(880px,120vw);height:min(880px,120vw);
  animation:pathSpin1 30s linear infinite;
}
.b-path .sat{background:var(--accent-2);box-shadow:0 0 20px rgba(139,123,255,.6)}
.b-star{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,.7);animation:starDrift linear infinite}
@keyframes starDrift{from{transform:translateY(14px);opacity:0}12%{opacity:.8}88%{opacity:.5}to{transform:translateY(-90px);opacity:0}}
.begin-in{position:relative;z-index:2;text-align:center}
.begin .label{justify-content:center;color:rgba(255,255,255,.45)}
.begin .label::before{background:rgba(255,255,255,.2)}
.begin .label::after{content:"";width:24px;height:1px;background:rgba(255,255,255,.2)}
.begin h2{
  margin-top:44px;
  font-family:var(--font-d);font-weight:300;
  font-size:clamp(48px,8.5vw,120px);line-height:1.02;letter-spacing:-.04em;
}
.begin h2 .serif{color:var(--accent-2)}
.begin-sub{margin:36px auto 0;max-width:400px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.55)}
.begin-cta{margin-top:52px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{box-shadow:0 20px 50px -12px rgba(255,255,255,.25)}
.btn-glass{border:1px solid rgba(255,255,255,.22);color:#fff}
.btn-glass:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}
.begin-fine{
  margin-top:44px;font-family:var(--font-m);font-size:10px;
  letter-spacing:.26em;color:rgba(255,255,255,.35);text-transform:uppercase;
}

/* ---- footer ---- */
.footer{padding:clamp(72px,9vw,120px) 0 48px}
.f-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(32px,5vw,80px);padding-bottom:clamp(56px,7vw,96px)}
.f-brand p{margin-top:20px;max-width:260px;font-size:14px;line-height:1.7;color:var(--mute)}
.f-col h4{font-family:var(--font-m);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-bottom:24px;font-weight:500}
.f-col a{display:block;font-size:14px;color:var(--ink);padding:7px 0;opacity:.75;transition:opacity .3s,transform .3s var(--ease)}
.f-col a:hover{opacity:1;transform:translateX(4px)}
.f-bot{
  border-top:1px solid var(--line);padding-top:32px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-family:var(--font-m);font-size:10.5px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media(max-width:1000px){
  .call-grid,.orders-grid{grid-template-columns:1fr}
  .call-sticky{position:static}
  .call-card{max-width:100%}
  .orders-grid{gap:64px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-left:none}
  .stat{border-top:1px solid var(--line)}
  .stat:nth-child(-n+2){border-top:none}
  .plans{grid-template-columns:1fr}
  .plan{border-left:none;border-top:1px solid var(--line)}
  .plan:first-child{border-top:none}
  .f-top{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav-links a:not(.btn){display:none}
  .hero h1{font-size:clamp(52px,15vw,80px)}
  .step{grid-template-columns:1fr;gap:18px}
  .word.urdu{line-height:1.8}
  .f-top{grid-template-columns:1fr}
  .scroll-cue{display:none}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.h-line>span,.turn,.word{opacity:1!important;transform:none!important}
  .receipt{clip-path:none!important}
  .word{position:static;display:none}
  .word:first-child{display:flex}
}
