/* ==============================================
   Kılavuz Medya — Mobile-First Stylesheet
   ============================================== */

/* ---- 1. CSS Variables ---- */
:root {
  --background: 260 87% 3%;
  --foreground: 40 6% 95%;
  --hero-sub: 40 6% 82%;
  --nav-height: 64px;
  --app-height: 100vh;
}

/* ---- 2. Reset & Base ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

html,body{
  background:hsl(var(--background));
  color:hsl(var(--foreground));
}

body{
  font-family:'Geist Sans',ui-sans-serif,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100vh;
  min-height:100dvh;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  overflow-x:clip;
}

body.menu-open{
  position:fixed;
  overflow:hidden;
  width:100%;
  left:0;
  right:0;
}

img,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}

/* ---- 3. Navbar ---- */
.navbar{
  position:absolute;top:0;left:0;right:0;z-index:20;
  transition:transform .35s ease;
}
.navbar.nav-hidden{
  transform:translateY(-110%);
}

.navbar-inner{
  width:100%;
  padding:0.75rem 1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.nav-left{display:flex;align-items:center;gap:1rem}
.nav-brand{display:flex;align-items:center;gap:0.5rem}

.nav-logo{
  width:36px;height:36px;
  border-radius:8px;object-fit:cover;
}

.nav-brand-text{
  font-family:'General Sans',ui-sans-serif,system-ui,sans-serif;
  font-weight:500;font-size:14px;
  letter-spacing:-0.01em;
  color:hsl(var(--foreground));
}

.nav-links{display:none;align-items:center;gap:1.5rem}

.nav-link-btn{
  color:hsl(var(--foreground)/0.9);
  transition:color .2s ease;
  font-size:15px;
}
.nav-link-btn:hover{color:hsl(var(--foreground))}

.nav-right{display:flex;align-items:center;gap:0.5rem}

.nav-cta{
  border-radius:9999px;
  padding:0.5rem 1rem;
  font-size:14px;font-weight:500;
  margin-left:0.5rem;
  display:none;
}

.nav-divider{
  height:1px;margin-top:3px;
  background-image:linear-gradient(to right,transparent,rgba(255,255,255,0.2),transparent);
}

/* ---- Nav Social ---- */
.nav-social{
  width:36px;height:36px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
  color:hsl(var(--foreground));
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.07);
  transition:background .2s ease,transform .2s ease,color .2s ease,border-color .2s ease;
  -webkit-tap-highlight-color:transparent;
  min-width:44px;min-height:44px;
}
.nav-social:hover{background:rgba(255,255,255,0.10);transform:translateY(-1px)}
.nav-social[aria-label="Instagram"]:hover{color:#F58529;border-color:rgba(221,42,123,0.4)}
.nav-social[aria-label="TikTok"]:hover{color:#25F4EE;border-color:rgba(254,44,85,0.4)}
.nav-social[aria-label="YouTube"]:hover{color:#FF2E45;border-color:rgba(255,46,69,0.45)}

/* ---- 4. Hamburger Menu ---- */
.nav-hamburger{
  display:flex;
  flex-direction:column;gap:5px;
  align-items:center;justify-content:center;
  width:44px;height:44px;
  -webkit-tap-highlight-color:transparent;
  z-index:51;
  padding:10px;
}
.nav-hamburger span{
  display:block;width:22px;height:2px;
  background:hsl(var(--foreground));
  border-radius:2px;
  transition:transform .3s ease,opacity .3s ease;
}
.nav-hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.is-open span:nth-child(2){opacity:0}
.nav-hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-menu{
  position:fixed;
  top:0;left:0;right:0;bottom:0;
  z-index:50;
  background:hsla(var(--background)/0.92);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:2rem;
  opacity:0;pointer-events:none;
  transition:opacity .3s ease;
  padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1.5rem);
}
.mobile-menu.is-open{opacity:1;pointer-events:auto}

.mobile-menu-link{
  font-family:'General Sans',ui-sans-serif,system-ui,sans-serif;
  font-size:24px;font-weight:500;
  color:hsl(var(--foreground)/0.85);
  transition:color .2s ease;
  padding:8px 16px;
  min-height:44px;
}
.mobile-menu-link:hover{color:hsl(var(--foreground))}

.mobile-menu-cta{
  margin-top:1rem;
  border-radius:9999px;
  padding:0.75rem 2rem;
  font-size:16px;font-weight:500;
  color:hsl(var(--foreground));
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  transition:background .2s ease;
  min-height:44px;
}
.mobile-menu-cta:hover{background:rgba(255,255,255,0.12)}

/* ---- 5. Liquid Glass ---- */
.liquid-glass{
  background:rgba(255,255,255,0.01);
  background-blend-mode:luminosity;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  border:none;
  box-shadow:inset 0 1px 1px rgba(255,255,255,0.1);
  position:relative;overflow:hidden;
}
.liquid-glass::before{
  content:"";position:absolute;inset:0;
  border-radius:inherit;padding:1.4px;
  background:linear-gradient(180deg,rgba(255,255,255,0.45) 0%,rgba(255,255,255,0.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.15) 80%,rgba(255,255,255,0.45) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
}

.btn-hero-secondary{
  background:rgba(255,255,255,0.06);
  color:hsl(var(--foreground));
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.btn-hero-secondary:hover{background:rgba(255,255,255,0.10)}

/* ---- Hero Light Beam ---- */
#hero-beam{
  position:absolute;inset:0;
  pointer-events:none;
  z-index:3;
  will-change:background;
}

/* ---- 6. Hero Section ---- */
.hero-scroll{position:relative;height:1400vh}

.hero-viewport{
  position:sticky;top:0;
  height:var(--app-height);height:100dvh;
  width:100%;overflow:hidden;
  contain:layout size style;
}
.hero-viewport::after{
  content:"";
  position:absolute;bottom:0;left:0;right:0;
  height:28%;
  background:linear-gradient(to bottom,transparent 0%,hsl(var(--background)) 100%);
  pointer-events:none;
  z-index:19;
}

.hero-canvas{
  position:absolute;inset:0;
  width:100%;height:100%;
  display:block;
  z-index:13;
  pointer-events:none;
}

/* ---- 7. Stage System ---- */
.stages-overlay{position:absolute;inset:0;pointer-events:none;z-index:15}

.stage-backdrop{
  pointer-events:none;position:absolute;top:50%;
  left:50%;width:90vw;max-width:780px;height:560px;
  background:radial-gradient(ellipse at center,rgba(5,1,16,0.7) 0%,rgba(5,1,16,0.35) 45%,rgba(5,1,16,0) 75%);
  transform:translate(-50%,-50%);
  transition:opacity .5s ease;
}

.stage-text{
  position:absolute;top:0;bottom:52%;left:0;
  width:100%;
  padding-left:clamp(20px,6vw,40px);
  padding-right:clamp(20px,6vw,40px);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;gap:clamp(10px,3vw,20px);
  opacity:0;transform:translateY(24px);
  transition:opacity .55s ease,transform .55s ease;
  will-change:opacity,transform;
}
.stage-text.is-active{opacity:1;transform:translateY(0)}

.stage-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:999px;
  font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  color:hsl(var(--foreground));
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(6px);
}

.badge-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 12px currentColor}
.tt-dot{background:#25F4EE;box-shadow:3px 0 0 #FE2C55,0 0 12px rgba(37,244,238,0.6)}
.km-dot{background:linear-gradient(135deg,#FF6A00,#FFD166);box-shadow:0 0 14px rgba(255,140,40,0.7)}

.stage-title{
  font-family:'General Sans',ui-sans-serif,system-ui,sans-serif;
  font-weight:400;
  font-size:clamp(24px,6vw,64px);
  line-height:1.08;letter-spacing:-0.022em;
  color:hsl(var(--foreground));
  margin:0;max-width:14ch;text-wrap:balance;
}
.stage-title .line-1{display:block;padding-bottom:0.06em}
.stage-title .line-2{
  display:block;margin-top:0.08em;font-weight:500;
  -webkit-background-clip:text;background-clip:text;
  color:transparent;background-size:100% 100%;background-repeat:no-repeat;
}
.stage-title.boom{font-weight:500}

.grad-ig{background-image:linear-gradient(90deg,#F58529 0%,#DD2A7B 50%,#8134AF 100%);filter:drop-shadow(0 0 18px rgba(221,42,123,0.28))}
.grad-tt{background-image:linear-gradient(90deg,#25F4EE 0%,#FFFFFF 50%,#FE2C55 100%);filter:drop-shadow(0 0 16px rgba(254,44,85,0.28)) drop-shadow(0 0 14px rgba(37,244,238,0.22))}
.grad-yt{background-image:linear-gradient(90deg,#FF4040 0%,#FFFFFF 50%,#FF0033 100%);filter:drop-shadow(0 0 18px rgba(255,64,64,0.35))}
.grad-boom{background-image:linear-gradient(90deg,#FF6A00 0%,#FFD166 50%,#FF6A00 100%);filter:drop-shadow(0 0 18px rgba(255,150,40,0.4)) drop-shadow(0 0 44px rgba(255,120,0,0.28))}

.stage-sub{
  font-size:clamp(14px,3.8vw,18px);
  color:hsl(var(--hero-sub));opacity:.82;
  margin:0;font-weight:400;letter-spacing:.01em;
}

.stage-dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,0.18);
  transition:background .35s ease,transform .35s ease,box-shadow .35s ease;
}
.stage-dot.active{
  background:#FFB870;
  box-shadow:0 0 12px rgba(255,140,40,0.7);
  transform:scale(1.3);
}

.stage-dots{
  position:absolute;right:1rem;top:50%;
  transform:translateY(-50%);z-index:20;
  display:flex;flex-direction:column;gap:0.75rem;
}

/* ---- 8. Scroll Hint ---- */
.scroll-hint{
  position:absolute;bottom:2rem;left:50%;
  transform:translateX(-50%);z-index:20;
  pointer-events:none;
  color:hsl(var(--foreground)/0.4);
  font-size:11px;letter-spacing:0.25em;text-transform:uppercase;
  display:flex;flex-direction:column;align-items:center;gap:0.5rem;
}

.scroll-hint-line{
  width:1px;height:32px;
  background:linear-gradient(180deg,rgba(255,255,255,0.35),rgba(255,255,255,0));
  animation:scroll-hint-pulse 1.8s ease-in-out infinite;
}

/* ---- 9. Hero Embeds (phone in hero) ---- */
.hero-embed{
  position:absolute;top:70%;left:50%;
  transform:translate(-50%,-50%);
  opacity:0;pointer-events:none;z-index:12;
  transition:opacity .45s ease;
  will-change:opacity;
}
.hero-embed .phone-frame{
  width:clamp(160px, 43vw, 220px);
  height:auto;
  aspect-ratio:9 / 19.5;
  border-radius:36px;padding:0;
}
.hero-embed .phone-screen{border-radius:36px;height:100%}

@media (max-width: 768px) {
  .hero-embed { top: 72%; }
}
@media (max-height: 700px) {
  .hero-embed { top: 68%; }
  .hero-embed .phone-frame { width: 170px; }
}
@media (max-height: 600px) {
  .hero-embed { top: 66%; }
  .hero-embed .phone-frame { width: 145px; }
}

/* ---- 10. Phone Frame ---- */
.phone-frame{
  position:relative;
  width:340px;height:700px;
  border-radius:48px;padding:0;
  background:transparent;
  box-shadow:none;
}
.phone-frame::before{ display:none; }
.phone-notch{ display:none; }
.phone-screen{
  position:relative;width:100%;height:100%;
  border-radius:36px;overflow:hidden;background:#000;
}
.phone-screen iframe{width:100%;height:100%;border:0;display:block}

.phone-fallback{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:24px;text-align:center;color:#fff;
  background:radial-gradient(120% 80% at 50% 10%,rgba(255,255,255,0.04) 0%,rgba(0,0,0,0.6) 60%,#000 100%);
}
.phone-fallback.ig{background-image:linear-gradient(160deg,#F58529 0%,#DD2A7B 50%,#8134AF 100%)}
.phone-fallback.tt{background-image:linear-gradient(160deg,#25F4EE 0%,#0b0714 50%,#FE2C55 100%)}
.phone-fallback.yt{background-image:linear-gradient(160deg,#FF0033 0%,#0b0714 50%,#FF4040 100%)}
.phone-fallback h4{font-family:'General Sans';font-size:22px;margin:12px 0 6px;font-weight:500}
.phone-fallback p{font-size:13px;opacity:.85;max-width:22ch;line-height:1.5;margin:0 0 16px}
.phone-fallback a{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:999px;
  background:rgba(255,255,255,0.92);color:#111;
  font-size:13px;font-weight:500;text-decoration:none;
  min-height:44px;
}

.grad-ig-text{background-image:linear-gradient(90deg,#F58529 0%,#DD2A7B 50%,#8134AF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-tt-text{background-image:linear-gradient(90deg,#25F4EE 0%,#FFFFFF 50%,#FE2C55 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-yt-text{background-image:linear-gradient(90deg,#FF4040 0%,#FFFFFF 50%,#FF0033 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Phone sub-stage styling */
body.is-phone-stage .stage-text.is-active .stage-title{
  font-size:clamp(20px,5vw,50px);transition:font-size .5s ease;
}
body.is-phone-stage .stage-text.is-active .stage-sub{opacity:0.7;transition:opacity .4s ease}
body.is-phone-stage .stage-backdrop{opacity:0.25;transition:opacity .5s ease}

/* ---- 11. Cards Section ---- */
.cards-section{
  position:relative;overflow:hidden;
  background:hsl(var(--background));
  contain:layout style paint;
}

.cards-vignette{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(1400px 700px at 50% 50%,rgba(0,0,0,0) 40%,rgba(3,2,12,0.35) 85%,rgba(3,2,12,0.7) 100%),
    linear-gradient(180deg,
      hsl(var(--background)) 0%,
      rgba(3,2,12,0.85) 6%,
      rgba(3,2,12,0) 22%,
      rgba(3,2,12,0) 78%,
      rgba(3,2,12,0.85) 94%,
      hsl(var(--background)) 100%);
}

.cards-container{
  position:relative;z-index:10;
  max-width:72rem;margin:0 auto;
  padding:3rem 1rem;
}

.cards-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
}

/* ---- 12. Glow Cards ---- */
.glow-card{
  position:relative;display:block;
  border-radius:22px;padding:1px;
  background:linear-gradient(150deg,rgba(255,170,90,0.42) 0%,rgba(255,190,120,0.18) 25%,rgba(255,210,170,0.08) 50%,rgba(255,180,110,0.12) 75%,rgba(255,160,80,0.38) 100%);
  box-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 20px 40px -24px rgba(0,0,0,0.55),0 6px 18px -10px rgba(0,0,0,0.35);
  transition:transform .35s ease,box-shadow .35s ease;
  isolation:isolate;text-decoration:none;color:inherit;
  contain:layout style;
  -webkit-tap-highlight-color:transparent;
}
.glow-card::after{
  content:"";position:absolute;inset:-2px;
  border-radius:24px;pointer-events:none;z-index:-1;
  background:radial-gradient(60% 50% at 30% 100%,rgba(255,140,60,0.14) 0%,rgba(255,140,60,0) 70%);
  filter:blur(12px);opacity:.7;transition:opacity .35s ease;
}
.glow-card:hover{
  transform:translateY(-2px);
  box-shadow:0 1px 0 rgba(255,255,255,0.06) inset,0 28px 50px -24px rgba(0,0,0,0.6),0 8px 22px -10px rgba(0,0,0,0.4);
}
.glow-card:hover::after{opacity:.95}

.glow-card-inner{
  position:relative;border-radius:21px;
  padding:24px 20px 20px;min-height:240px;
  display:flex;flex-direction:column;gap:14px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,200,140,0.025) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0.06) 100%);
}
.glow-card-inner::before{
  content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,220,180,0.35) 50%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.glow-card-inner::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,0) 72%,rgba(255,255,255,0.025) 100%);
  border-radius:inherit;
}

.card-icon{
  position:relative;width:40px;height:40px;
  border-radius:10px;display:inline-flex;
  align-items:center;justify-content:center;
  color:#FFD4A8;
  background:linear-gradient(160deg,rgba(255,180,90,0.08) 0%,rgba(255,140,50,0.02) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),inset 0 0 0 1px rgba(255,170,80,0.22);
}
.card-title{
  font-family:'General Sans',ui-sans-serif,system-ui,sans-serif;
  font-size:22px;line-height:1.15;font-weight:500;
  letter-spacing:-0.015em;color:hsl(var(--foreground));
  margin-top:4px;
  text-shadow:0 1px 18px rgba(0,0,0,0.55),0 0 2px rgba(0,0,0,0.4);
}
.card-sub{
  font-size:14px;line-height:1.55;
  color:hsl(var(--hero-sub));opacity:.92;
  max-width:30ch;
  text-shadow:0 1px 10px rgba(0,0,0,0.55);
}
.card-link{
  margin-top:auto;display:inline-flex;
  align-items:center;gap:6px;
  font-size:13.5px;font-weight:500;color:#FFC897;
  transition:color .2s ease,gap .2s ease;
}
.card-link svg{transition:transform .2s ease}
.glow-card:hover .card-link{color:#FFD7A8;gap:10px}
.glow-card:hover .card-link svg{transform:translateX(2px)}

/* ---- 13. Animations ---- */
@keyframes scroll-hint-pulse{
  0%{transform:scaleY(0.2);transform-origin:top;opacity:.3}
  50%{transform:scaleY(1);transform-origin:top;opacity:1}
  100%{transform:scaleY(0.2);transform-origin:bottom;opacity:.3}
}
@keyframes dashflow{to{stroke-dashoffset:-120}}

/* ---- 14a. Mobile-only overrides (< 768px) ---- */
@media(max-width:767px){
  .navbar-inner{padding:0.7rem 0.75rem;gap:0.5rem}
  .nav-left{gap:0.5rem;min-width:0}
  .nav-brand-text{font-size:13px;white-space:nowrap}
  .nav-right{gap:0.25rem}
  .nav-social{width:34px;height:34px;min-width:40px;min-height:40px}
  .stage-dots{right:0.625rem;gap:0.5rem}
  .stage-dot{width:6px;height:6px}
  .stage-dot.active{box-shadow:0 0 8px rgba(255,140,40,0.7)}
  .stage-text{bottom:48%;padding-left:1rem;padding-right:1rem}
  .stage-title{max-width:18ch}
  .hero-embed{top:74%}
  .hero-embed .phone-frame{width:min(50vw,190px)}
}

@media(max-width:480px){
  .nav-social:nth-of-type(3){display:none}
  .stage-sub{max-width:28ch}
  .hero-embed .phone-frame{width:min(52vw,168px)}
}

/* ---- 14. Tablet (≥768px) ---- */
@media(min-width:768px){
  .navbar-inner{padding:1.25rem 2rem;gap:1.5rem}
  .nav-left{gap:2rem}
  .nav-brand{gap:0.625rem}
  .nav-logo{width:44px;height:44px}
  .nav-brand-text{font-size:15px}
  .nav-links{display:flex}
  .nav-cta{display:inline-flex}
  .nav-hamburger{display:none}
  .cards-container{padding:5rem 2rem}
  .cards-grid{grid-template-columns:repeat(3,1fr)}
  .glow-card-inner{padding:28px 26px 24px;min-height:260px}
  .card-title{font-size:26px}
  .card-sub{font-size:14.5px}
  .stage-dots{right:1.5rem}
}

/* ---- 15. Desktop (≥900px) — stage layout ---- */
@media(min-width:900px){
  .stage-text{
    width:50%;bottom:0;
    padding-left:clamp(24px,5vw,72px);
    padding-right:clamp(16px,3vw,40px);
    align-items:flex-start;text-align:left;
  }
  .stage-backdrop{left:74%}
  .hero-embed{top:50%;left:74%}
  .hero-embed .phone-frame{width:260px;height:540px;border-radius:40px;padding:0}
  .hero-embed .phone-screen{border-radius:40px}
}

/* ---- 16. Large Desktop (≥1200px) ---- */
@media(min-width:1200px){
  .cards-container{padding:7rem 2rem}
}

/* ---- 17. Reduced Motion ---- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
  }
  .scroll-hint-line{animation:none}
}

/* ---- 18. Manifesto Section ---- */
.manifesto-section{
  position:relative;
  height:700vh;
  background:hsl(var(--background));
}

.manifesto-viewport{
  position:sticky;top:0;
  height:var(--app-height);height:100dvh;
  width:100%;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  contain:layout size style;
}

#manifesto-canvas{
  position:absolute;inset:0;
  width:100%;height:100%;display:block;
}

#manifesto-gradient-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  opacity:.55;
  background:radial-gradient(ellipse 80% 60% at var(--gx,50%) var(--gy,50%),
    hsl(var(--gh,260) 80% 18%) 0%,
    transparent 70%);
  transition:--gx .1s,--gy .1s;
  will-change:background;
}

.manifesto-vignette{
  position:absolute;inset:0;pointer-events:none;z-index:2;
  background:
    radial-gradient(ellipse 100% 100% at 50% 50%,transparent 35%,rgba(3,0,13,.75) 100%),
    linear-gradient(180deg,
      hsl(var(--background)) 0%,
      rgba(3,0,13,.85) 5%,
      transparent 18%,
      transparent 82%,
      rgba(3,0,13,.85) 95%,
      hsl(var(--background)) 100%);
}

.manifesto-text-stage{
  position:relative;z-index:10;
  width:100%;text-align:center;
  padding:0 clamp(1.5rem,8vw,5rem);
}

.manifesto-line{
  position:absolute;
  top:50%;left:50%;
  width:100%;padding:0 clamp(1.5rem,8vw,5rem);
  transform:translate(-50%,-50%) translateY(32px);
  opacity:0;
  transition:opacity .65s cubic-bezier(.4,0,.2,1),
              transform .65s cubic-bezier(.4,0,.2,1);
  will-change:opacity,transform;
  pointer-events:none;
}
.manifesto-line.is-visible{
  opacity:1;
  transform:translate(-50%,-50%) translateY(0);
}
.manifesto-line.is-above{
  opacity:0;
  transform:translate(-50%,-50%) translateY(-32px);
}

.manifesto-line span{
  display:block;
  font-family:'General Sans',ui-sans-serif,system-ui,sans-serif;
  font-weight:700;
  font-size:clamp(2rem,8vw,6.5rem);
  line-height:1.04;
  letter-spacing:-0.03em;
  color:#fff;
  text-shadow:
    0 0 60px rgba(255,120,30,.2),
    0 2px 30px rgba(0,0,0,.6);
}

.manifesto-line .glow-word{
  display:inline;
  background:linear-gradient(90deg,#fff 0%,hsl(var(--lc,260) 100% 82%) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Progress dots for manifesto */
.manifesto-dots{
  position:absolute;right:clamp(.75rem,2vw,1.5rem);
  top:50%;transform:translateY(-50%);
  z-index:20;
  display:flex;flex-direction:column;gap:10px;
}
.manifesto-dot{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.15);
  transition:background .3s ease,transform .3s ease,box-shadow .3s ease;
}
.manifesto-dot.active{
  background:#FFB870;
  transform:scale(1.5);
  box-shadow:0 0 10px rgba(255,150,40,.7);
}

/* ---- 20. Manifesto Cards ---- */
.manifesto-cards-wrapper {
  position: absolute;
  top: 50%; left: 50%;
  width: 100vw;
  max-width: 1400px;
  height: 100vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -1;
}

.manifesto-card-container {
  position: absolute;
  pointer-events: auto;
}

.manifesto-card {
  width: 300px;
  padding: 24px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 184, 112, 0.15), rgba(255, 184, 112, 0.02));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 184, 112, 0.35);
  box-shadow: 
    inset 0 1px 1px rgba(255, 200, 150, 0.6), 
    inset 0 0 20px rgba(255, 150, 50, 0.15), 
    0 10px 40px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease, border-color 0.4s ease;
  will-change: transform;
}

.manifesto-card:hover {
  transform: scale(1.04);
  border-color: rgba(255, 200, 120, 0.6);
  box-shadow: 
    inset 0 1px 1px rgba(255, 220, 180, 0.8), 
    inset 0 0 24px rgba(255, 160, 60, 0.25), 
    0 15px 50px rgba(0, 0, 0, 0.5),
    0 0 20px rgba(255, 150, 50, 0.25);
}

.m-card-icon {
  width: 32px;
  height: 32px;
  margin-bottom: 4px;
  color: #FFD166;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 0 8px rgba(255, 209, 102, 0.4));
}
.m-card-icon:empty::before {
  content: "";
  display: block;
  width: 28px; height: 3px;
  background: rgba(255, 184, 112, 0.35);
  border-radius: 2px;
}

.m-card-text {
  font-family: 'General Sans', ui-sans-serif, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #FFF4E6;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.m-card-text:empty::before {
  content: "";
  display: block;
  width: 80px; height: 8px;
  background: rgba(255, 184, 112, 0.35);
  border-radius: 4px;
}

.m-card-desc {
  font-family: 'Geist Sans', ui-sans-serif, system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  color: rgba(255, 240, 220, 0.75);
  line-height: 1.5;
  margin-top: 4px;
}

/* Float animations */
@keyframes mFloat1 {
  0%, 100% { transform: translateY(0) translateX(0); }
  50% { transform: translateY(-14px) translateX(6px); }
}
@keyframes mFloat2 {
  0%, 100% { transform: translateY(0) translateX(0); }
  50% { transform: translateY(12px) translateX(-8px); }
}
.m-float-1 { animation: mFloat1 7s ease-in-out infinite; }
.m-float-2 { animation: mFloat2 8s ease-in-out infinite; animation-delay: -3s; }

/* Positional Variations per line (viewport relative to avoid text overlap) */
.manifesto-line[data-mi="0"] .pos-1 { top: 12%; left: 5%; }
.manifesto-line[data-mi="0"] .pos-2 { bottom: 12%; right: 5%; }

.manifesto-line[data-mi="1"] .pos-1 { bottom: 14%; left: 8%; }
.manifesto-line[data-mi="1"] .pos-2 { top: 14%; right: 6%; }

.manifesto-line[data-mi="2"] .pos-1 { top: 16%; left: 4%; }
.manifesto-line[data-mi="2"] .pos-2 { bottom: 16%; right: 8%; }

.manifesto-line[data-mi="3"] .pos-1 { bottom: 15%; left: 7%; }
.manifesto-line[data-mi="3"] .pos-2 { top: 12%; right: 7%; }

.manifesto-line[data-mi="4"] .pos-1 { top: 14%; left: 6%; }
.manifesto-line[data-mi="4"] .pos-2 { bottom: 12%; right: 5%; }

.manifesto-line[data-mi="5"] .pos-1 { bottom: 16%; left: 8%; }
.manifesto-line[data-mi="5"] .pos-2 { top: 16%; right: 8%; }

@media (max-width: 1024px) {
  .manifesto-card { width: 260px; padding: 20px; }
  .m-card-text { font-size: 16px; }
}

@media (max-width: 768px) {
  .manifesto-line{
    width:min(100%, 760px);
    padding:0 1rem;
  }
  .manifesto-line span{
    font-size:clamp(1.7rem,8.5vw,3.1rem);
    line-height:1.08;
  }
  .manifesto-card { width: 220px; padding: 16px; border-radius: 12px; }
  .m-card-text { font-size: 15px; }
  .m-card-desc { font-size: 12.5px; }
  .m-float-1, .m-float-2 { animation: none; }
  .manifesto-cards-wrapper { pointer-events: none; }
  .manifesto-card { pointer-events: none; }
  .manifesto-dots { display:none; }

  /* Strictly stack at top and bottom to avoid center text */
  .manifesto-line[data-mi] .pos-1 { top: 12%; left: 5%; bottom: auto; right: auto; }
  .manifesto-line[data-mi] .pos-2 { bottom: 12%; right: 5%; top: auto; left: auto; }

  .manifesto-line[data-mi="1"] .pos-1 { top: 12%; right: 5%; left: auto; }
  .manifesto-line[data-mi="1"] .pos-2 { bottom: 12%; left: 5%; right: auto; }

  .manifesto-line[data-mi="3"] .pos-1 { top: 12%; right: 5%; left: auto; }
  .manifesto-line[data-mi="3"] .pos-2 { bottom: 12%; left: 5%; right: auto; }

  .manifesto-line[data-mi="5"] .pos-1 { top: 12%; right: 5%; left: auto; }
  .manifesto-line[data-mi="5"] .pos-2 { bottom: 12%; left: 5%; right: auto; }
}

@media (max-width: 480px) {
  .manifesto-cards-wrapper { display:none; }
  .manifesto-card { width: 180px; padding: 14px; }
  .m-card-text { font-size: 14px; }
  .m-card-desc { font-size: 12px; line-height: 1.4; }
  
  .manifesto-line[data-mi] .pos-1 { top: 10%; left: 4%; }
  .manifesto-line[data-mi] .pos-2 { bottom: 10%; right: 4%; }
  
  .manifesto-line[data-mi="1"] .pos-1 { right: 4%; left: auto; }
  .manifesto-line[data-mi="1"] .pos-2 { left: 4%; right: auto; }

  .manifesto-line[data-mi="3"] .pos-1 { right: 4%; left: auto; }
  .manifesto-line[data-mi="3"] .pos-2 { left: 4%; right: auto; }

  .manifesto-line[data-mi="5"] .pos-1 { right: 4%; left: auto; }
  .manifesto-line[data-mi="5"] .pos-2 { left: 4%; right: auto; }
}

@media(max-width:360px){
  .manifesto-line span{font-size:clamp(1.5rem,9.5vw,2rem)}
}

@media(prefers-reduced-motion:reduce){
  .m-float-1, .m-float-2 { animation: none; }
}

/* ---- 21. Stats Section ---- */
.stats-section{
  position:relative;
  background:hsl(var(--background));
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5rem 1rem 6rem;
  overflow:hidden;
}
.stats-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 40%, rgba(255,106,0,0.08) 0%, transparent 70%);
  pointer-events:none;
}
.stats-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2rem;
  width:100%;
  max-width:480px;
  text-align:center;
}
.stats-eyebrow{
  font-size:0.85rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:hsl(var(--hero-sub));
  margin:0;
}
.stats-title{
  font-family:'General Sans',system-ui,sans-serif;
  font-size:clamp(1.8rem,5vw,3rem);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-0.02em;
  color:hsl(var(--foreground));
  margin:0;
}

/* Platform header (cycling texts) */
.sp-pheader{
  position:relative;
  width:100%;
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sp-ph{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0.4rem;
  opacity:0;
  transform:translateY(12px) scale(0.97);
  transition:opacity 0.4s ease, transform 0.4s ease;
  pointer-events:none;
}
.sp-ph.sp-ph-active{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.sp-ph-sub{
  font-size:clamp(0.8rem,1.5vw,0.95rem);
  color:hsl(var(--hero-sub));
  margin:0;
  line-height:1.4;
  max-width:360px;
}
/* Platform gradient text classes */
.grad-ig{
  background:linear-gradient(90deg,#F58529,#DD2A7B,#8134AF);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  -webkit-text-fill-color:transparent;
}
.grad-yt{
  background:linear-gradient(90deg,#FF4040,#FF0033);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  -webkit-text-fill-color:transparent;
}
.grad-tt{
  background:linear-gradient(90deg,#25F4EE,#fff,#FE2C55);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  -webkit-text-fill-color:transparent;
}

/* Profile photo inside avatar */
.sp-av-img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  display:block;
}
/* Override gradient backgrounds when photo is used */
.sp-av-ig:has(.sp-av-img),
.sp-av-yt:has(.sp-av-img),
.sp-av-tt:has(.sp-av-img){
  background:none;
  padding:0;
}

/* Content row: person + phone side by side on desktop */
.stats-content-row{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2rem;
  width:100%;
}
.stats-person-col{
  display:none;
  align-items:flex-end;
  justify-content:center;
}
.stats-person-img{
  display:block;
  height:420px;
  width:auto;
  object-fit:contain;
  object-position:bottom center;
  max-width:100%;
  transform:none;
  pointer-events:none;
  user-select:none;
}

/* Phone wrapper */
.stats-phone-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1rem;
  position:relative;
}
/* Wrapper that holds phone + canvas together */
.sp-phone-particle-wrap{
  position:relative;
  display:inline-block;
  line-height:0;
  overflow:visible;
}
/* Particle border canvas — sits around the phone frame */
.stats-border-canvas{
  position:absolute;
  pointer-events:none;
  z-index:5;
}
/* Phone frame — no visible border/bg, particles provide the visual border */
.stats-phone-frame{
  position:relative !important;
  overflow:hidden !important;
  background:#0a0a0a !important;
  border:none !important;
  box-shadow:none !important;
}

/* Screens — stacked, only .sp-active visible */
.sp-screen{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(0.97) translateY(6px);
  transition:opacity 0.35s ease, transform 0.35s ease;
  overflow:hidden;
  pointer-events:none;
  display:flex;
  flex-direction:column;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:13px;
}
.sp-screen.sp-active{
  opacity:1;
  transform:scale(1) translateY(0);
  pointer-events:auto;
}

/* Instagram screen — dark theme */
.sp-screen-ig{
  background:#1a1a2e;
  color:#fff;
}
.sp-ig-nav-dark{
  color:#fff;
}
.sp-num-light{
  color:#fff !important;
}
.sp-bio-dark{
  color:rgba(255,255,255,0.75) !important;
}
.sp-btn-sec-dark{
  background:rgba(255,255,255,0.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,0.2) !important;
}
.sp-grid-ig-dark .sp-gi{
  background:rgba(255,255,255,0.08) !important;
}
.sp-statusbar{
  display:flex;
  justify-content:space-between;
  padding:6px 14px 4px;
  font-size:11px;
  font-weight:600;
  background:inherit;
}
.sp-sb-dark{ color:#fff; background:transparent; }
.sp-sb-icons{ letter-spacing:-1px; }
.sp-ig-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:4px 14px 6px;
  font-size:13px;
  font-weight:700;
  border-bottom:1px solid #eee;
}
.sp-profile-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px 6px;
}
.sp-avatar{
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:18px;
  flex-shrink:0;
  color:#fff;
}
.sp-av-ig{
  background:linear-gradient(135deg,#F58529,#DD2A7B,#515BD4);
}
.sp-av-yt{
  background:#FF0033;
}
.sp-av-tt{
  background:linear-gradient(135deg,#25F4EE,#FE2C55);
}
.sp-stat-cols{
  display:flex;
  gap:6px;
  flex:1;
  justify-content:space-around;
  text-align:center;
}
.sp-scol{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
}
.sp-bignum{
  font-size:14px;
  font-weight:700;
  line-height:1;
  min-width:56px;
  display:block;
}
.sp-slabel{
  font-size:10px;
  color:#888;
  display:block;
}
.sp-name{
  padding:0 14px 2px;
  font-size:12px;
  font-weight:700;
}
.sp-name-light{ color:#fff; }
.sp-bio{
  padding:0 14px 8px;
  font-size:11px;
  color:#555;
  line-height:1.3;
}
.sp-btns{
  display:flex;
  gap:6px;
  padding:4px 14px 8px;
}
.sp-btn{
  flex:1;
  border:none;
  border-radius:6px;
  padding:6px 8px;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:opacity 0.15s;
}
.sp-btn-ig{ background:#3797EF; color:#fff; }
.sp-btn-sec{ background:#efefef; color:#000; }
.sp-tabs{
  display:flex;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
  margin-bottom:4px;
}
.sp-tab{
  flex:1;
  padding:8px 0;
  text-align:center;
  font-size:18px;
  color:#ccc;
  cursor:pointer;
}
.sp-tab.sp-tab-active{ color:#000; border-bottom:1px solid #000; margin-bottom:-1px; }
.sp-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  flex:1;
  overflow:hidden;
}
.sp-gi{
  aspect-ratio:1;
  background:linear-gradient(135deg,#f0f0f0,#e0e0e0);
}
.sp-grid-ig .sp-gi{
  background:linear-gradient(135deg,#F58529 0%,#DD2A7B 50%,#8134AF 100%);
  opacity:0.35;
}

/* YouTube screen */
.sp-screen-yt{
  background:#0f0f0f;
  color:#fff;
}
.sp-yt-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:4px 14px 6px;
  font-size:13px;
}
.sp-yt-logo{ font-weight:700; color:#fff; }
.sp-yt-logo::before{ content:''; }
.sp-yt-banner{
  width:100%;
  height:52px;
  background:linear-gradient(135deg,#FF0033,#1a0005);
  flex-shrink:0;
}
.sp-yt-profile{
  display:flex;
  gap:10px;
  padding:10px 14px 6px;
  align-items:flex-start;
}
.sp-yt-info{ flex:1; }
.sp-yt-handle{ font-size:11px; color:#aaa; }
.sp-yt-sub{ font-size:11px; color:#aaa; margin-top:2px; }
.sp-btn-yt{ background:#FF0033; color:#fff; }
.sp-btn-notif{ background:#333; color:#fff; flex:0 0 auto; padding:6px 10px; }
.sp-tabs-dark{
  display:flex;
  border-top:1px solid #333;
  border-bottom:1px solid #333;
  margin-bottom:4px;
}
.sp-tabs-dark .sp-tab{ color:#aaa; }
.sp-tabs-dark .sp-tab.sp-tab-active{ color:#fff; border-bottom-color:#fff; }
.sp-yt-thumbs{ padding:6px 14px; display:flex; flex-direction:column; gap:8px; }
.sp-yt-thumb{ display:flex; gap:8px; align-items:flex-start; }
.sp-yt-th-img{
  width:100px;
  height:58px;
  border-radius:4px;
  background:linear-gradient(135deg,#FF0033 0%,#1a0005 100%);
  flex-shrink:0;
  opacity:0.6;
}
.sp-yt-th-text{ flex:1; padding-top:2px; display:flex; flex-direction:column; gap:5px; }
.sp-line{ height:8px; border-radius:4px; background:#333; }
.sp-line-sm{ width:65%; }

/* TikTok screen */
.sp-screen-tt{
  background:#0b0714;
  color:#fff;
}
.sp-tt-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:4px 14px 6px;
  font-size:12px;
  font-weight:700;
}
.sp-tt-avatar-area{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:8px 14px 4px;
  gap:4px;
}
.sp-tt-name{ font-size:13px; font-weight:700; }
.sp-tt-fullname{ font-size:11px; color:#aaa; }
.sp-tt-stats{
  display:flex;
  justify-content:center;
  gap:20px;
  padding:8px 14px;
}
.sp-tt-stats .sp-bignum{ color:#fff; }
.sp-tt-stats .sp-slabel{ color:#aaa; }
.sp-btn-tt{
  background:linear-gradient(90deg,#25F4EE,#FE2C55);
  color:#fff;
}
.sp-grid-dark .sp-gi,.sp-gi-vid{
  aspect-ratio:9/16;
  background:linear-gradient(160deg,#25F4EE22,#FE2C5522);
  border-radius:2px;
}
.sp-grid-dark{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  flex:1;
  overflow:hidden;
}

/* Platform indicator dots */
.sp-pdots{
  display:flex;
  gap:8px;
  justify-content:center;
}
.sp-pdot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,0.2);
  transition:background 0.25s, transform 0.25s;
}
.sp-pdot-ig.sp-pdot-active{ background:linear-gradient(135deg,#F58529,#DD2A7B); transform:scale(1.3); }
.sp-pdot-yt.sp-pdot-active{ background:#FF0033; transform:scale(1.3); }
.sp-pdot-tt.sp-pdot-active{ background:#25F4EE; transform:scale(1.3); }

/* ---- Stats Mobile Optimizations ---- */
@media(max-width:767px){
  .stats-section{ padding:4rem 0.75rem 4.5rem; }
  .stats-inner{ gap:1.4rem; max-width:100%; }
  .stats-eyebrow{ font-size:0.75rem; }
  .stats-title{ font-size:clamp(1.5rem,7vw,2.2rem); }
  .sp-pheader{ min-height:90px; }
  .sp-ph-sub{ font-size:0.78rem; max-width:280px; }

  /* Telefon içi UI — küçük ekranlara uyarla */
  .sp-screen{ font-size:11px; }
  .sp-statusbar{ padding:5px 10px 3px; font-size:9px; }
  .sp-ig-nav, .sp-yt-nav, .sp-tt-nav{ padding:3px 10px 4px; font-size:11px; }
  .sp-profile-row{ padding:8px 10px 4px; gap:8px; }
  .sp-avatar{ width:42px; height:42px; font-size:14px; }
  .sp-bignum{ font-size:12px; min-width:42px; }
  .sp-slabel{ font-size:9px; }
  .sp-name{ padding:0 10px 1px; font-size:11px; }
  .sp-bio{ padding:0 10px 6px; font-size:10px; }
  .sp-btns{ padding:3px 10px 6px; gap:5px; }
  .sp-btn{ padding:5px 6px; font-size:11px; }
  .sp-tabs .sp-tab{ padding:6px 0; font-size:15px; }
  .sp-tabs-dark .sp-tab{ padding:6px 0; font-size:10px; }
  .sp-yt-banner{ height:38px; }
  .sp-yt-profile{ padding:7px 10px 4px; gap:8px; }
  .sp-yt-th-img{ width:76px; height:44px; }
  .sp-yt-thumbs{ padding:4px 10px; gap:6px; }
  .sp-tt-avatar-area{ padding:6px 10px 3px; gap:3px; }
  .sp-tt-stats{ gap:14px; padding:6px 10px; }
  .sp-grid{ gap:1px; }
  .sp-grid-dark{ gap:1px; }
}

/* Çok küçük ekranlar — 375px altı */
@media(max-width:374px){
  .sp-avatar{ width:36px; height:36px; }
  .sp-bignum{ font-size:11px; min-width:36px; }
  .sp-tt-stats{ gap:10px; }
}

/* Stats desktop layout — person + phone side by side */
@media(min-width:768px){
  .stats-inner{ max-width:800px; }
  .stats-content-row{
    flex-direction:row;
    align-items:flex-end;
    justify-content:center;
    gap:0;
  }
  .stats-person-col{
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    margin-left:-100px;
    position:relative;
    z-index:100;
    order:2;
  }
  .stats-person-img{
    height:520px;
    transform:scaleX(-1);
  }
  .stats-phone-wrap{
    z-index:1;
    order:1;
  }
}
@media(min-width:900px){
  .stats-person-img{ height:580px; }
  .stats-inner{ max-width:880px; }
  .stats-person-col{ margin-left:-120px; }
}

/* ---- 22. Print ---- */
@media print{
  .hero-canvas,.scroll-hint,.stage-dots,.hero-embed,canvas{display:none!important}
}
