/* ==========================================================
   HERO V3 — fullscreen scroll-built interface
   ========================================================== */
.hero-v3 {
  --v3-accent:#9fcf78;
  --v3-accent-soft:#6f9867;
  --v3-accent-pale:#dce9d1;
  position:relative;
  min-height:320svh;
  background:#090d0e;
}

.hero-v3-sticky {
  position:sticky;
  top:0;
  width:100%;
  height:100svh;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 34%,rgba(159,207,120,.07),transparent 28%),
    radial-gradient(circle at 19% 76%,rgba(80,117,108,.05),transparent 30%),
    linear-gradient(180deg,#0b0f10 0%,#090c0d 100%);
}

.hero-v3-bg {
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 62% 50%,black 0%,transparent 72%);
}

.hero-v3-stage {
  position:absolute;
  inset:88px 22px 22px;
  z-index:1;
  perspective:1600px;
}

.hero-v3-ui {
  --rx:1deg;
  --ry:-1.4deg;
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.085);
  border-radius:34px;
  background:
    radial-gradient(circle at 72% 34%,rgba(159,207,120,.055),transparent 25%),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),
    rgba(8,12,13,.80);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 42px 140px rgba(0,0,0,.34);
  transform:perspective(1600px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.985);
  transform-style:preserve-3d;
  transition:border-color .35s ease,box-shadow .35s ease;
  will-change:transform;
}

.hero-v3-ui.built {
  border-color:rgba(159,207,120,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 48px 160px rgba(0,0,0,.44),
    0 0 90px rgba(159,207,120,.025);
}

.v3-grid {
  position:absolute;
  inset:0;
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);
  background-size:56px 56px;
}

.v3-piece {
  position:absolute;
  z-index:2;
  will-change:transform,opacity,filter;
}

.v3-topbar {
  left:5%;
  right:5%;
  top:7%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.075);
}

.v3-brand {
  display:flex;
  align-items:center;
  gap:9px;
}

.v3-brand i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--v3-accent);
  box-shadow:0 0 18px rgba(159,207,120,.42);
}

.v3-brand span,
.v3-nav span {
  font-size:7px;
  font-weight:700;
  letter-spacing:.14em;
}

.v3-brand span { color:#d7ddda; }

.v3-nav {
  display:flex;
  gap:24px;
  color:#667073;
}

.v3-kicker {
  left:6%;
  top:24%;
  color:var(--v3-accent);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
}

.v3-ui-title {
  left:6%;
  top:31%;
  width:44%;
}

.v3-ui-title strong {
  display:block;
  color:#edf0ee;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:clamp(34px,4.4vw,70px);
  font-weight:600;
  line-height:.96;
  letter-spacing:-.055em;
}

.v3-ui-title strong + strong { color:#aeb7b2; }

.v3-ui-copy {
  left:6%;
  top:55%;
  width:27%;
  color:#737d7f;
  font-size:10px;
  line-height:1.7;
}

.v3-ui-button {
  left:6%;
  top:68%;
  display:inline-flex;
  align-items:center;
  gap:24px;
  padding:12px 15px;
  border:1px solid rgba(159,207,120,.16);
  border-radius:999px;
  color:#dce2de;
  background:rgba(159,207,120,.035);
  font-size:8px;
  font-weight:700;
  letter-spacing:.05em;
}

.v3-ui-button span { color:var(--v3-accent); }

.v3-visual {
  right:5.5%;
  top:17%;
  width:42%;
  height:62%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:24px;
  background:
    radial-gradient(circle at 46% 37%,rgba(159,207,120,.055),transparent 30%),
    #0c1112;
}

.v3-visual-index {
  position:absolute;
  z-index:5;
  top:17px;
  right:18px;
  color:#5d686a;
  font-size:7px;
  letter-spacing:.14em;
}

.v3-form {
  position:absolute;
  border:1px solid rgba(159,207,120,.13);
  background:rgba(159,207,120,.025);
  backdrop-filter:blur(8px);
}

.form-a {
  width:48%;
  aspect-ratio:1;
  left:24%;
  top:14%;
  border-radius:46% 54% 58% 42% / 42% 36% 64% 58%;
  transform:rotate(22deg);
  box-shadow:inset 24px -24px 60px rgba(159,207,120,.035);
}

.form-b {
  width:31%;
  aspect-ratio:1;
  right:12%;
  top:36%;
  border-radius:50%;
  background:rgba(255,255,255,.012);
}

.form-c {
  width:24%;
  aspect-ratio:1;
  left:12%;
  bottom:19%;
  border-radius:38% 62% 44% 56%;
  transform:rotate(-18deg);
  background:rgba(255,255,255,.008);
}

.v3-axis {
  position:absolute;
  background:linear-gradient(to bottom,transparent,rgba(159,207,120,.26),transparent);
}

.axis-a {
  width:1px;
  height:76%;
  left:49%;
  top:10%;
  transform:rotate(29deg);
}

.axis-b {
  width:1px;
  height:68%;
  right:32%;
  top:17%;
  transform:rotate(-23deg);
  opacity:.45;
}

.v3-visual-meta {
  position:absolute;
  left:18px;
  right:18px;
  bottom:17px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
}

.v3-visual-meta span {
  color:#596365;
  font-size:6px;
  letter-spacing:.13em;
}

.v3-visual-meta strong {
  color:#b7bfba;
  font-family:Inter,sans-serif;
  font-size:8px;
  font-weight:600;
  letter-spacing:.08em;
}

.v3-chip {
  width:110px;
  min-height:52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px;
  background:rgba(13,18,19,.88);
  backdrop-filter:blur(13px);
}

.v3-chip span {
  color:var(--v3-accent);
  font-size:6px;
  letter-spacing:.12em;
}

.v3-chip strong {
  margin-top:4px;
  color:#b8c0bc;
  font-family:Inter,sans-serif;
  font-size:7px;
  letter-spacing:.13em;
}

.chip-a { left:42%; bottom:11%; }
.chip-b { left:51%; bottom:11%; }
.chip-c { left:60%; bottom:11%; }

.v3-footerline {
  left:5%;
  right:5%;
  bottom:4%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.05);
  color:#4d5759;
  font-size:5px;
  letter-spacing:.12em;
}

.v3-cross {
  position:absolute;
  width:12px;
  height:12px;
  opacity:.25;
}

.v3-cross::before,
.v3-cross::after {
  content:"";
  position:absolute;
  background:var(--v3-accent);
}

.v3-cross::before { width:12px;height:1px;left:0;top:5px; }
.v3-cross::after { width:1px;height:12px;left:5px;top:0; }
.cross-1 { left:48%;top:15%; }
.cross-2 { right:6%;bottom:16%; }
.cross-3 { left:35%;bottom:26%; }

.hero-v3-copy {
  position:absolute;
  z-index:5;
  left:7vw;
  top:50%;
  width:min(860px,72vw);
  transform:translateY(-50%);
  transform-origin:left center;
  pointer-events:none;
  will-change:transform,opacity;
}

.hero-v3-signature {
  margin:0 0 24px;
  color:#778083;
  font-size:10px;
  font-weight:600;
  letter-spacing:.17em;
}

.hero-v3-copy h1 {
  margin:0;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:clamp(58px,7.5vw,112px);
  font-weight:600;
  line-height:.91;
  letter-spacing:-.068em;
  text-shadow:
    0 16px 48px rgba(0,0,0,.55),
    0 0 34px rgba(159,207,120,.055);
}

.hero-v3-copy h1 span {
  display:block;
  margin-top:10px;
  color:var(--v3-accent-pale);
  text-shadow:
    0 16px 42px rgba(0,0,0,.48),
    0 0 30px rgba(159,207,120,.10);
}

.hero-v3-copy > p:last-child {
  max-width:520px;
  margin:28px 0 0;
  color:#a7afb0;
  font-size:14px;
  line-height:1.65;
}

.hero-v3-scroll {
  position:absolute;
  z-index:6;
  left:34px;
  bottom:31px;
  display:flex;
  align-items:center;
  gap:13px;
  color:#5f696b;
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
}

.hero-v3-scroll i {
  position:relative;
  width:74px;
  height:1px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}

.hero-v3-scroll i::after {
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-90%);
  background:var(--v3-accent);
  animation:v3Scroll 2.4s ease-in-out infinite;
}

@keyframes v3Scroll {
  0%,14% { transform:translateX(-92%); }
  58%,100% { transform:translateX(110%); }
}

.hero-v3-counter {
  position:absolute;
  z-index:7;
  right:34px;
  bottom:24px;
  display:flex;
  align-items:baseline;
  gap:7px;
  color:#d8dfda;
  font-family:"Plus Jakarta Sans",sans-serif;
}

.hero-v3-counter span {
  min-width:72px;
  font-size:42px;
  font-weight:600;
  line-height:1;
  letter-spacing:-.055em;
  text-align:right;
  text-shadow:0 0 28px rgba(159,207,120,.08);
}

.hero-v3-counter small {
  color:#596365;
  font-size:9px;
  letter-spacing:.12em;
}

.hero-v3-state {
  position:absolute;
  z-index:6;
  right:34px;
  top:96px;
  color:var(--v3-accent-soft);
  font-size:7px;
  font-weight:700;
  letter-spacing:.16em;
}

@media(max-width:980px) {
  .hero-v3 { min-height:270svh; }

  .hero-v3-stage { inset:80px 12px 14px; }

  .hero-v3-copy {
    left:24px;
    top:39%;
    width:calc(100% - 48px);
  }

  .hero-v3-copy h1 {
    font-size:clamp(48px,10vw,78px);
  }

  .v3-visual {
    width:46%;
    opacity:.8;
  }
}

@media(max-width:720px) {
  .hero-v3 { min-height:245svh; }

  .hero-v3-stage { inset:70px 8px 12px; }

  .hero-v3-ui { border-radius:24px; }

  .hero-v3-copy {
    left:20px;
    top:35%;
    width:calc(100% - 40px);
  }

  .hero-v3-signature {
    max-width:250px;
    font-size:8px;
    line-height:1.6;
  }

  .hero-v3-copy h1 {
    font-size:clamp(44px,12.2vw,62px);
    line-height:.94;
  }

  .hero-v3-copy > p:last-child {
    max-width:310px;
    margin-top:20px;
    font-size:12px;
  }

  .v3-topbar { left:5%;right:5%;top:5%; }
  .v3-nav { display:none; }

  .v3-kicker { left:6%;top:20%;font-size:6px; }
  .v3-ui-title { left:6%;top:26%;width:62%; }
  .v3-ui-title strong { font-size:clamp(22px,7vw,31px); }
  .v3-ui-copy { left:6%;top:44%;width:48%;font-size:7px; }
  .v3-ui-button { left:6%;top:58%;font-size:6px; }

  .v3-visual {
    right:5%;
    top:21%;
    width:42%;
    height:48%;
  }

  .v3-chip { width:70px;min-height:42px;padding:8px; }
  .chip-a { left:31%;bottom:13%; }
  .chip-b { left:52%;bottom:13%; }
  .chip-c { display:none; }

  .v3-footerline {
    left:5%;
    right:5%;
    font-size:4px;
  }

  .hero-v3-scroll {
    left:20px;
    bottom:23px;
  }

  .hero-v3-counter {
    right:20px;
    bottom:18px;
  }

  .hero-v3-counter span {
    min-width:55px;
    font-size:32px;
  }

  .hero-v3-state {
    top:78px;
    right:18px;
  }
}


/* HERO V3 choreography refinement */
.hero-v3-stage{
  opacity:.045;
  filter:blur(5px);
  transform:scale(.94);
  transform-origin:center center;
  will-change:opacity,filter,transform;
}

.hero-v3-ui{
  opacity:.82;
}

.v3-piece{
  opacity:0;
}

.hero-v3-copy{
  width:min(980px,78vw);
}

.hero-v3-copy h1{
  max-width:970px;
}

.hero-v3-copy > p:last-child{
  opacity:.9;
}

.hero-v3-scroll{
  transition:opacity .25s ease;
}

.hero-v3-counter{
  mix-blend-mode:normal;
}

@media(max-width:720px){
  .hero-v3-copy{
    top:42%;
  }
}


/* ==========================================================
   HERO VISUAL — Canva-inspired web build scene
   ========================================================== */
.v3-visual{
  right:4.3%;
  top:14%;
  width:47%;
  height:68%;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}

.web-scene{
  position:absolute;
  inset:0 0 42px;
  perspective:1500px;
  transform-style:preserve-3d;
}

.web-layer{
  position:absolute;
  inset:7% 3% 1% 8%;
  border:1px solid rgba(159,207,120,.09);
  border-radius:24px;
  background:rgba(10,15,15,.28);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  pointer-events:none;
}

.web-layer-back{
  transform:translate3d(var(--web-back-x,22px),var(--web-back-y,-10px),-70px) rotateY(-5deg);
  opacity:.42;
}

.web-layer-mid{
  inset:4% 2% 2% 5%;
  transform:translate3d(var(--web-mid-x,12px),var(--web-mid-y,-5px),-32px) rotateY(-3deg);
  border-color:rgba(255,255,255,.055);
  opacity:.60;
}

.web-browser{
  position:absolute;
  inset:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:25px;
  background:
    radial-gradient(circle at 75% 36%,rgba(159,207,120,.055),transparent 29%),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006)),
    rgba(9,13,14,.84);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 28px 75px rgba(0,0,0,.34),
    0 0 58px rgba(159,207,120,.025);
  transform:
    translate3d(var(--web-shift-x,16px),var(--web-shift-y,4px),0)
    rotateX(1.5deg)
    rotateY(var(--web-tilt,-4deg));
  transform-origin:center;
  transition:border-color .28s ease,box-shadow .28s ease;
}

.web-browser-bar{
  height:42px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 15px;
  border-bottom:1px solid rgba(255,255,255,.065);
  color:#626d69;
  font-size:6px;
  font-weight:700;
  letter-spacing:.12em;
}

.web-browser-bar > span{
  justify-self:center;
  color:#7f8a85;
}

.web-browser-bar > b{
  justify-self:end;
  color:#9fcf78;
  font-size:6px;
  font-weight:700;
}

.web-browser-dots{
  display:flex;
  gap:5px;
}

.web-browser-dots i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#3d4744;
}

.web-browser-dots i:first-child{
  background:#789c6e;
  box-shadow:0 0 12px rgba(159,207,120,.20);
}

.web-browser-body{
  position:relative;
  height:calc(100% - 42px);
  overflow:hidden;
  padding:8% 7% 7%;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:36px 36px;
}

.web-page-left{
  position:absolute;
  left:7%;
  top:16%;
  width:39%;
  z-index:3;
}

.web-microline,
.web-headline-line,
.web-copy-line{
  display:block;
  border-radius:999px;
  background:rgba(231,239,234,.82);
}

.web-microline{
  width:29%;
  height:4px;
  margin-bottom:15px;
  background:#9fcf78;
  opacity:.72;
}

.web-headline-line{
  height:16px;
  margin-bottom:8px;
  background:#e8eeea;
  box-shadow:0 5px 18px rgba(0,0,0,.22);
}

.web-headline-line.wide{width:92%}
.web-headline-line.mid{width:68%}

.web-copy-line{
  width:82%;
  height:5px;
  margin-top:17px;
  background:#69736f;
  opacity:.76;
}

.web-copy-line.short{
  width:58%;
  margin-top:7px;
}

.web-cta-pill{
  width:34%;
  height:25px;
  margin-top:22px;
  border:1px solid rgba(159,207,120,.26);
  border-radius:999px;
  background:rgba(159,207,120,.08);
  box-shadow:0 0 22px rgba(159,207,120,.035);
}

.web-page-right{
  position:absolute;
  right:6%;
  top:12%;
  width:43%;
  height:54%;
  z-index:3;
}

.web-feature-card{
  position:absolute;
  inset:0 0 17% 7%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:
    linear-gradient(145deg,rgba(159,207,120,.075),rgba(255,255,255,.012)),
    #101616;
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}

.web-feature-glow{
  position:absolute;
  width:68%;
  aspect-ratio:1.6;
  right:-5%;
  top:8%;
  border:1px solid rgba(159,207,120,.15);
  border-radius:42% 58% 50% 50%;
  transform:rotate(-9deg);
  background:
    linear-gradient(145deg,rgba(159,207,120,.095),transparent 65%);
  box-shadow:
    inset 0 0 55px rgba(159,207,120,.03),
    0 0 34px rgba(159,207,120,.025);
}

.web-feature-card > span{
  position:absolute;
  left:10%;
  height:4px;
  border-radius:999px;
  background:#738079;
}

.web-feature-card > span:nth-of-type(1){bottom:29%;width:31%;background:#9fcf78}
.web-feature-card > span:nth-of-type(2){bottom:21%;width:54%}
.web-feature-card > span:nth-of-type(3){bottom:14%;width:40%}

.web-mini-card{
  position:absolute;
  bottom:-2%;
  height:20%;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:rgba(255,255,255,.022);
}

.web-mini-card.card-one{left:7%;width:40%}
.web-mini-card.card-two{right:0;width:45%}

.web-page-grid{
  position:absolute;
  left:7%;
  right:6%;
  bottom:8%;
  display:grid;
  grid-template-columns:1.1fr .9fr .8fr;
  gap:8px;
  z-index:2;
}

.web-page-grid i{
  display:block;
  height:62px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.009));
}

.web-page-grid i:first-child{
  border-color:rgba(159,207,120,.11);
  background:linear-gradient(180deg,rgba(159,207,120,.04),rgba(255,255,255,.009));
}

.web-wireframe{
  position:absolute;
  inset:8% 5% 7%;
  z-index:5;
  pointer-events:none;
  opacity:var(--web-wire,.82);
  transition:opacity .12s linear;
}

.wf-line,
.wf-box{
  position:absolute;
  display:block;
  border-color:rgba(159,207,120,.20);
}

.wf-line{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(159,207,120,.30),transparent);
}

.wf-a{left:0;right:0;top:32%}
.wf-b{left:13%;right:4%;top:66%;opacity:.7}
.wf-c{top:4%;bottom:2%;left:52%;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(159,207,120,.22),transparent)}

.wf-box{
  border:1px dashed rgba(159,207,120,.17);
  border-radius:9px;
}

.wf-one{left:2%;top:5%;width:45%;height:53%}
.wf-two{right:2%;top:4%;width:40%;height:54%}
.wf-three{left:2%;right:2%;bottom:1%;height:25%}

.web-build-tag{
  position:absolute;
  z-index:8;
  padding:6px 8px;
  border:1px solid rgba(159,207,120,.13);
  border-radius:999px;
  background:rgba(9,14,14,.78);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#88938e;
  font-size:6px;
  font-weight:700;
  letter-spacing:.12em;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}

.tag-design{left:-4%;top:21%}
.tag-dev{right:-3%;top:43%}
.tag-dir{left:12%;bottom:-5%}

.hero-v3-ui.built .web-browser{
  border-color:rgba(159,207,120,.19);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 34px 90px rgba(0,0,0,.42),
    0 0 70px rgba(159,207,120,.04);
}

.v3-visual-index{
  top:-15px;
  right:2px;
  color:#74807b;
}

.v3-visual-meta{
  left:4px;
  right:4px;
  bottom:4px;
}

.v3-visual-meta span{color:#6d7873}
.v3-visual-meta strong{color:#c4cec7}

.chip-a{left:44%;bottom:8%}
.chip-b{left:54%;bottom:8%}
.chip-c{left:64%;bottom:8%}

@media(max-width:980px){
  .v3-visual{
    right:3%;
    width:49%;
    height:63%;
  }

  .web-browser-body{
    padding:7% 6%;
  }

  .web-build-tag{
    display:none;
  }
}

@media(max-width:720px){
  .v3-visual{
    right:4%;
    top:42%;
    width:61%;
    height:43%;
    opacity:.92;
  }

  .web-scene{
    inset:0 0 28px;
  }

  .web-browser{
    border-radius:17px;
  }

  .web-browser-bar{
    height:30px;
    padding:0 10px;
  }

  .web-browser-bar > span{
    display:none;
  }

  .web-browser-bar > b{
    font-size:5px;
  }

  .web-browser-body{
    height:calc(100% - 30px);
  }

  .web-headline-line{
    height:9px;
    margin-bottom:5px;
  }

  .web-copy-line{
    height:3px;
    margin-top:10px;
  }

  .web-copy-line.short{
    margin-top:5px;
  }

  .web-cta-pill{
    height:18px;
    margin-top:13px;
  }

  .web-page-grid i{
    height:36px;
  }

  .v3-visual-index{
    top:-13px;
  }

  .v3-visual-meta{
    bottom:0;
  }

  .v3-visual-meta strong{
    font-size:6px;
  }

  .v3-visual-meta span{
    font-size:5px;
  }

  .chip-a{left:38%;bottom:8%}
  .chip-b{left:52%;bottom:8%}
  .chip-c{left:66%;bottom:8%}
}


/* ==========================================================
   HEADER REMOVAL — reclaim top space
   ========================================================== */
.hero-v3-stage{
  inset:18px 22px 22px;
}

.hero-v3-state{
  top:28px;
}

@media(max-width:980px){
  .hero-v3-stage{
    inset:16px 12px 14px;
  }
}

@media(max-width:720px){
  .hero-v3-stage{
    inset:10px 8px 12px;
  }

  .hero-v3-state{
    top:20px;
  }
}


/* ==========================================================
   HERO V3 — service-first professional refinement
   ========================================================== */
.hero-v3-ui{
  border-color:rgba(159,207,120,.12);
  background:
    radial-gradient(circle at 76% 34%,rgba(159,207,120,.055),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.006)),
    rgba(8,12,13,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 34px 110px rgba(0,0,0,.24);
}

.v3-topbar{
  border-bottom-color:rgba(255,255,255,.07);
}

.v3-brand span{
  color:#d7ded9;
  letter-spacing:.16em;
}

.v3-brand i{
  background:#a9db7e;
  box-shadow:0 0 18px rgba(159,207,120,.32);
}

.v3-nav{
  color:#7f8a85;
}

.v3-kicker{
  color:#9fcf78;
  letter-spacing:.17em;
}

.v3-ui-title{
  width:39%;
}

.v3-ui-title strong{
  color:#f0f3f1;
  text-shadow:0 16px 46px rgba(0,0,0,.32);
}

.v3-ui-title strong:last-child{
  color:#cbd5ce;
}

.v3-ui-copy{
  color:#8e9994;
  max-width:340px;
}

.v3-ui-button{
  border-color:rgba(159,207,120,.24);
  background:rgba(159,207,120,.05);
  color:#e6ece8;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 10px 28px rgba(0,0,0,.16);
}

.v3-ui-button span{
  color:#9fcf78;
}

.v3-visual{
  right:3.2%;
  top:12.5%;
  width:50%;
  height:71%;
}

.web-browser{
  border-color:rgba(159,207,120,.13);
  background:
    radial-gradient(circle at 75% 34%,rgba(159,207,120,.075),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006)),
    rgba(7,11,12,.91);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 36px 96px rgba(0,0,0,.38),
    0 0 70px rgba(159,207,120,.035);
}

.web-browser-bar{
  border-bottom-color:rgba(159,207,120,.09);
}

.web-browser-bar > span{
  color:#9aa49f;
}

.web-browser-bar > b{
  color:#b7e88d;
}

.web-headline-line{
  background:#f0f3f1;
}

.web-copy-line{
  background:#74807b;
}

.web-feature-card{
  border-color:rgba(159,207,120,.12);
  background:
    linear-gradient(145deg,rgba(159,207,120,.095),rgba(255,255,255,.012)),
    #0d1413;
}

.web-page-grid i{
  border-color:rgba(255,255,255,.075);
}

.web-page-grid i:first-child{
  border-color:rgba(159,207,120,.17);
}

.web-build-tag{
  border-color:rgba(159,207,120,.19);
  background:rgba(7,12,12,.88);
  color:#aab5af;
}

.v3-visual-meta span{
  color:#79857f;
}

.v3-visual-meta strong{
  color:#d4ddd7;
  letter-spacing:.09em;
}

.v3-chip{
  border-color:rgba(159,207,120,.12);
  background:rgba(9,14,14,.82);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 12px 30px rgba(0,0,0,.18);
}

.v3-chip span{
  color:#9fcf78;
}

.v3-chip strong{
  color:#cbd4cf;
}

.hero-v3-state{
  color:#8f9a95;
}

@media(max-width:980px){
  .v3-ui-title{
    width:43%;
  }

  .v3-visual{
    right:2.5%;
    top:15%;
    width:50%;
    height:64%;
  }
}

@media(max-width:720px){
  .v3-kicker{
    top:18%;
  }

  .v3-ui-title{
    left:6%;
    top:24%;
    width:82%;
  }

  .v3-ui-title strong{
    font-size:clamp(24px,7.5vw,34px);
  }

  .v3-ui-copy{
    left:6%;
    top:39%;
    width:74%;
    font-size:7px;
  }

  .v3-ui-button{
    left:6%;
    top:50%;
  }

  .v3-visual{
    right:4%;
    top:52%;
    width:68%;
    height:34%;
  }

  .chip-a{left:28%;bottom:7%}
  .chip-b{left:48%;bottom:7%}
  .chip-c{left:68%;bottom:7%}
}


/* ==========================================================
   HERO V3 — richer visual life / premium motion pass
   ========================================================== */
.hero-v3-ui{
  overflow:hidden;
  isolation:isolate;
}

.hero-v3-ui::before{
  content:"";
  position:absolute;
  inset:-18%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 34%,rgba(185,255,112,.12),transparent 22%),
    radial-gradient(circle at 28% 72%,rgba(83,122,255,.07),transparent 20%),
    radial-gradient(circle at 52% 52%,rgba(159,207,120,.035),transparent 38%);
  filter:blur(16px);
  animation:v3Aurora 9s ease-in-out infinite alternate;
}

.hero-v3-ui::after{
  content:"";
  position:absolute;
  z-index:1;
  left:-18%;
  top:-35%;
  width:22%;
  height:170%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);
  transform:rotate(14deg);
  filter:blur(2px);
  opacity:.52;
  animation:v3Sweep 7.5s ease-in-out infinite;
}

@keyframes v3Aurora{
  0%{transform:translate3d(-1.5%,-1%,0) scale(1)}
  50%{transform:translate3d(1.2%,1.4%,0) scale(1.035)}
  100%{transform:translate3d(2.2%,-.6%,0) scale(1.01)}
}

@keyframes v3Sweep{
  0%,18%{left:-24%;opacity:0}
  32%{opacity:.45}
  58%{left:118%;opacity:.20}
  100%{left:118%;opacity:0}
}

.v3-grid,
.v3-piece,
.v3-cross,
.v3-ambient,
.v3-glass-shard{
  position:absolute;
}

.v3-grid,
.v3-piece,
.v3-cross{
  z-index:3;
}

.v3-ambient{
  z-index:1;
  border-radius:50%;
  pointer-events:none;
  filter:blur(24px);
  mix-blend-mode:screen;
}

.ambient-a{
  width:340px;
  aspect-ratio:1;
  right:10%;
  top:13%;
  background:radial-gradient(circle,rgba(184,255,103,.14),rgba(109,160,64,.045) 45%,transparent 72%);
  animation:v3FloatA 8s ease-in-out infinite alternate;
}

.ambient-b{
  width:260px;
  aspect-ratio:1;
  left:8%;
  bottom:8%;
  background:radial-gradient(circle,rgba(59,87,176,.11),rgba(38,66,120,.035) 48%,transparent 72%);
  animation:v3FloatB 11s ease-in-out infinite alternate;
}

@keyframes v3FloatA{
  to{transform:translate3d(-24px,14px,0) scale(1.06)}
}

@keyframes v3FloatB{
  to{transform:translate3d(18px,-14px,0) scale(.96)}
}

.v3-glass-shard{
  z-index:2;
  pointer-events:none;
  border:1px solid rgba(206,255,165,.09);
  background:
    linear-gradient(145deg,rgba(255,255,255,.04),rgba(159,207,120,.015)),
    rgba(255,255,255,.012);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 46px rgba(0,0,0,.12);
  clip-path:polygon(12% 18%,78% 0,100% 44%,70% 100%,7% 84%,0 42%);
  opacity:.72;
}

.shard-a{
  width:94px;
  height:72px;
  left:24%;
  top:25%;
  transform:rotate(-18deg);
  animation:v3ShardA 10s ease-in-out infinite alternate;
}

.shard-b{
  width:72px;
  height:96px;
  right:4%;
  bottom:16%;
  transform:rotate(16deg);
  opacity:.48;
  animation:v3ShardB 13s ease-in-out infinite alternate;
}

@keyframes v3ShardA{
  to{transform:translate3d(8px,-12px,0) rotate(-12deg)}
}

@keyframes v3ShardB{
  to{transform:translate3d(-10px,10px,0) rotate(10deg)}
}

.v3-visual{
  z-index:5;
}

.web-scene::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:86%;
  height:72%;
  left:12%;
  top:9%;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(176,255,101,.15),rgba(159,207,120,.04) 44%,transparent 72%);
  filter:blur(28px);
  animation:v3BrowserGlow 4.8s ease-in-out infinite alternate;
}

@keyframes v3BrowserGlow{
  to{transform:scale(1.05);opacity:.74}
}

.web-browser{
  overflow:visible;
}

.web-browser::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  padding:1px;
  background:
    linear-gradient(115deg,rgba(213,255,174,.34),rgba(255,255,255,.05) 30%,rgba(159,207,120,.05) 70%,rgba(193,255,134,.30));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  opacity:.78;
}

.web-browser::after{
  content:"";
  position:absolute;
  z-index:8;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(120deg,transparent 18%,rgba(255,255,255,.05) 32%,transparent 45%);
  transform:translateX(-110%);
  animation:v3BrowserShine 6.5s ease-in-out infinite;
}

@keyframes v3BrowserShine{
  0%,28%{transform:translateX(-120%)}
  58%,100%{transform:translateX(120%)}
}

.web-feature-card{
  overflow:visible;
}

.web-feature-card::after{
  content:"";
  position:absolute;
  width:46px;
  height:46px;
  right:-14px;
  top:-13px;
  border-radius:14px;
  border:1px solid rgba(159,207,120,.16);
  background:
    radial-gradient(circle at 40% 35%,rgba(194,255,137,.18),transparent 52%),
    rgba(13,20,18,.88);
  box-shadow:
    0 14px 30px rgba(0,0,0,.24),
    0 0 30px rgba(159,207,120,.08);
  transform:rotate(8deg);
}

.v3-live-badge{
  position:absolute;
  z-index:10;
  right:6%;
  top:8%;
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border:1px solid rgba(159,207,120,.18);
  border-radius:999px;
  background:rgba(8,13,12,.82);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:
    0 10px 26px rgba(0,0,0,.25),
    0 0 26px rgba(159,207,120,.06);
}

.v3-live-badge i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#b7ef85;
  box-shadow:0 0 14px rgba(183,239,133,.65);
  animation:v3Pulse 1.8s ease-in-out infinite;
}

.v3-live-badge span{
  color:#cfe0d6;
  font-size:6px;
  font-weight:700;
  letter-spacing:.16em;
}

@keyframes v3Pulse{
  50%{transform:scale(.72);opacity:.55}
}

.v3-micro-card{
  position:absolute;
  z-index:12;
  min-width:104px;
  padding:11px 12px;
  border:1px solid rgba(159,207,120,.14);
  border-radius:13px;
  background:
    linear-gradient(145deg,rgba(159,207,120,.055),rgba(255,255,255,.012)),
    rgba(8,13,12,.86);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:
    0 16px 36px rgba(0,0,0,.27),
    0 0 30px rgba(159,207,120,.035),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.v3-micro-card small{
  display:block;
  color:#748078;
  font-size:5px;
  font-weight:700;
  letter-spacing:.16em;
}

.v3-micro-card strong{
  display:block;
  margin-top:4px;
  color:#e2e8e4;
  font-size:9px;
  letter-spacing:.02em;
}

.v3-micro-card span{
  position:absolute;
  right:10px;
  top:10px;
  color:#9fcf78;
  font-size:8px;
}

.micro-speed{
  left:-3%;
  top:48%;
  transform:rotate(-2deg);
}

.micro-mobile{
  right:-4%;
  top:32%;
  transform:rotate(2deg);
}

.micro-action{
  right:4%;
  bottom:16%;
  transform:rotate(-1deg);
}

.v3-service-strip{
  z-index:6;
  left:7%;
  right:7%;
  bottom:4.3%;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}

.v3-service-strip span{
  min-height:38px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:rgba(255,255,255,.018);
  color:#75817b;
  font-size:5px;
  font-weight:700;
  letter-spacing:.13em;
}

.v3-service-strip b{
  color:#9fcf78;
  font-size:6px;
  font-weight:700;
}

.v3-chip{
  min-height:48px;
  transition:
    border-color .3s ease,
    box-shadow .3s ease,
    transform .3s ease;
}

.hero-v3-ui.built .v3-chip{
  border-color:rgba(159,207,120,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 12px 30px rgba(0,0,0,.18),
    0 0 30px rgba(159,207,120,.04);
}

.hero-v3-ui.built .v3-micro-card{
  animation:v3CardFloat 3.8s ease-in-out infinite alternate;
}

.hero-v3-ui.built .micro-mobile{animation-delay:-1.1s}
.hero-v3-ui.built .micro-action{animation-delay:-2.1s}

@keyframes v3CardFloat{
  to{translate:0 -5px}
}

@media(max-width:980px){
  .ambient-a{width:280px}
  .ambient-b{width:220px}

  .v3-micro-card{
    min-width:90px;
    padding:9px 10px;
  }

  .micro-speed{left:-1%}
  .micro-mobile{right:-1%}
}

@media(max-width:720px){
  .v3-glass-shard{
    opacity:.35;
  }

  .shard-a{
    width:64px;
    height:50px;
    left:19%;
    top:38%;
  }

  .shard-b{
    width:52px;
    height:68px;
    right:2%;
    bottom:12%;
  }

  .v3-live-badge{
    right:4%;
    top:7%;
    padding:5px 7px;
  }

  .v3-micro-card{
    min-width:74px;
    padding:7px 8px;
    border-radius:10px;
  }

  .v3-micro-card small{font-size:4px}
  .v3-micro-card strong{font-size:7px}

  .micro-speed{
    left:-4%;
    top:55%;
  }

  .micro-mobile{
    right:-3%;
    top:30%;
  }

  .micro-action{
    right:3%;
    bottom:9%;
  }

  .v3-service-strip{
    left:5%;
    right:5%;
    bottom:3.3%;
    gap:5px;
  }

  .v3-service-strip span{
    min-height:30px;
    justify-content:center;
    padding:0 5px;
    font-size:3.8px;
  }

  .v3-service-strip b{
    font-size:4.5px;
  }

  .v3-footerline{
    bottom:1.2%;
  }
}

@media (prefers-reduced-motion:reduce){
  .hero-v3-ui::before,
  .hero-v3-ui::after,
  .ambient-a,
  .ambient-b,
  .shard-a,
  .shard-b,
  .web-scene::before,
  .web-browser::after,
  .v3-live-badge i,
  .hero-v3-ui.built .v3-micro-card{
    animation:none!important;
  }
}


/* ==========================================================
   HERO V3 — composition correction / ordered visual life
   ========================================================== */
.v3-service-strip{
  position:absolute;
  z-index:8;
  left:50%;
  right:auto;
  top:auto;
  bottom:58px;
  width:min(760px,72%);
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  justify-content:center;
  align-items:center;
  opacity:1;
  filter:none;
}

.v3-service-strip span{
  flex:1;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:rgba(8,13,12,.64);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#7f8b85;
  font-size:5px;
  font-weight:700;
  letter-spacing:.13em;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.018),
    0 10px 28px rgba(0,0,0,.14);
}

.v3-service-strip b{
  color:#9fcf78;
  font-size:6px;
  font-weight:700;
}

.v3-live-badge{
  right:7%;
  top:7%;
  padding:8px 11px;
  border-color:rgba(159,207,120,.24);
  background:rgba(7,12,11,.94);
  box-shadow:
    0 14px 32px rgba(0,0,0,.34),
    0 0 28px rgba(159,207,120,.075);
}

.v3-live-badge span{
  color:#e1e9e4;
}

.v3-micro-card{
  min-width:112px;
  padding:12px 13px;
  border-color:rgba(159,207,120,.20);
  background:
    linear-gradient(145deg,rgba(159,207,120,.075),rgba(255,255,255,.015)),
    rgba(7,12,11,.94);
  box-shadow:
    0 18px 42px rgba(0,0,0,.34),
    0 0 34px rgba(159,207,120,.05),
    inset 0 1px 0 rgba(255,255,255,.035);
  opacity:1;
}

.v3-micro-card small{
  color:#92a098;
}

.v3-micro-card strong{
  color:#f0f4f1;
}

.micro-speed{
  left:-11%;
  top:40%;
  transform:rotate(-3deg);
}

.micro-mobile{
  right:-12%;
  top:24%;
  transform:rotate(2deg);
}

.micro-action{
  right:-5%;
  bottom:18%;
  transform:rotate(-2deg);
}

.v3-glass-shard{
  opacity:.24;
}

.shard-a{
  left:22%;
  top:29%;
}

.shard-b{
  right:5%;
  bottom:18%;
}

.web-scene::before{
  width:92%;
  height:78%;
  left:8%;
  top:8%;
  background:
    radial-gradient(circle,rgba(176,255,101,.20),rgba(159,207,120,.055) 44%,transparent 72%);
  filter:blur(36px);
  opacity:.92;
}

.web-browser{
  border:1px solid rgba(159,207,120,.18);
  background:
    radial-gradient(circle at 75% 34%,rgba(159,207,120,.09),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.006)),
    rgba(7,11,12,.95);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 38px 102px rgba(0,0,0,.42),
    0 0 86px rgba(159,207,120,.055);
}

@media(max-width:980px){
  .v3-service-strip{
    width:min(700px,76%);
    bottom:54px;
  }

  .micro-speed{left:-7%}
  .micro-mobile{right:-8%}
  .micro-action{right:-3%}
}

@media(max-width:720px){
  .v3-live-badge{
    right:5%;
    top:7%;
    padding:5px 7px;
  }

  .v3-micro-card{
    min-width:76px;
    padding:7px 8px;
    border-radius:10px;
  }

  .v3-micro-card small{font-size:4px}
  .v3-micro-card strong{font-size:7px}

  .micro-speed{
    left:-2%;
    top:58%;
  }

  .micro-mobile{
    right:-2%;
    top:32%;
  }

  .micro-action{
    right:3%;
    bottom:12%;
  }

  .v3-service-strip{
    width:90%;
    bottom:46px;
    gap:5px;
  }

  .v3-service-strip span{
    min-height:30px;
    padding:0 4px;
    font-size:3.8px;
  }

  .v3-service-strip b{
    font-size:4.5px;
  }

  .v3-glass-shard{
    opacity:.18;
  }
}


/* ==========================================================
   HERO — floating dashboard mockup
   ========================================================== */
.hero-v3-ui.dashboard-mode{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.hero-v3-ui.dashboard-mode.built{
  border-color:transparent;
  box-shadow:none;
}
.dashboard-mode .v3-grid{opacity:.16}
.dashboard-mode .v3-ambient{opacity:.72}
.dashboard-mode .v3-glass-shard{opacity:.46}

/* Old assembled UI stays in the code as fallback, but the hero now presents one focused screen. */
.dashboard-mode .v3-topbar,
.dashboard-mode .v3-kicker,
.dashboard-mode .v3-ui-title,
.dashboard-mode .v3-ui-copy,
.dashboard-mode .v3-ui-button,
.dashboard-mode .v3-visual,
.dashboard-mode .v3-chip,
.dashboard-mode .v3-service-strip,
.dashboard-mode .v3-footerline{
  display:none!important;
}

.hero-dashboard-shell{
  left:8%;
  right:8%;
  top:8%;
  bottom:7%;
  z-index:4;
  opacity:0;
  perspective:1600px;
}
.dash-float{
  width:100%;
  height:100%;
}
.hero-v3-ui.built .dash-float{
  animation:dashFloat 6.4s ease-in-out infinite;
}
@keyframes dashFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-7px,0)}
}

.dash-frame{
  position:relative;
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:15% 1fr;
  overflow:hidden;
  border:1px solid rgba(159,207,120,.20);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(11,17,17,.96),rgba(7,12,12,.94));
  box-shadow:
    0 46px 120px rgba(0,0,0,.52),
    0 0 90px rgba(159,207,120,.055),
    inset 0 1px 0 rgba(255,255,255,.055);
  transform-origin:center center;
  will-change:transform;
}
.dash-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:20;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}

.dash-card{
  opacity:.16;
  transform:translate3d(0,15px,0);
  will-change:opacity,transform;
}

.dash-sidebar{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  padding:24px 18px;
  border-right:1px solid rgba(255,255,255,.055);
  background:linear-gradient(180deg,rgba(13,20,20,.92),rgba(8,13,13,.74));
}
.dash-studio{display:flex;align-items:center;gap:10px;margin-bottom:28px}
.dash-brand-dot{
  width:11px;height:11px;border-radius:50%;
  background:#a7d87e;
  box-shadow:0 0 18px rgba(159,207,120,.42);
}
.dash-studio strong,.dash-studio small{display:block}
.dash-studio strong{color:#e7ede9;font-size:11px}
.dash-studio small{margin-top:2px;color:#6f7b76;font-size:7px;text-transform:uppercase;letter-spacing:.12em}
.dash-sidebar nav{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dash-sidebar nav span,
.dash-sidebar-foot span{
  position:relative;
  padding:8px 10px 8px 16px;
  color:#7f8985;
  font-size:8px;
  font-weight:600;
}
.dash-sidebar nav span{
  overflow:hidden;
  cursor:default;
  border:1px solid transparent;
  border-radius:9px;
  transform:translateX(0);
  transition:
    color .28s ease,
    background .28s ease,
    border-color .28s ease,
    transform .28s ease,
    box-shadow .28s ease;
}
.dash-sidebar nav span::before{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  transform:translateY(-50%) scale(.72);
  background:#4b5950;
  box-shadow:none;
  transition:
    background .28s ease,
    box-shadow .28s ease,
    transform .28s ease;
}
.dash-sidebar nav span::after{
  content:"";
  position:absolute;
  left:-36%;
  right:100%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#9fcf78,transparent);
  opacity:0;
  transition:left .48s cubic-bezier(.2,.8,.2,1),right .48s cubic-bezier(.2,.8,.2,1),opacity .2s ease;
}
.dash-sidebar nav span.active{
  color:#ecf2ed;
  border-color:rgba(159,207,120,.18);
  background:
    linear-gradient(90deg,rgba(159,207,120,.075),rgba(159,207,120,.018));
  transform:translateX(3px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.018),
    0 0 22px rgba(159,207,120,.035);
}
.dash-sidebar nav span.active::before{
  background:#b2df8e;
  transform:translateY(-50%) scale(1.08);
  box-shadow:
    0 0 0 3px rgba(159,207,120,.055),
    0 0 14px rgba(159,207,120,.42);
}
.dash-sidebar nav span.active::after{
  left:12%;
  right:12%;
  opacity:.45;
}
.dash-sidebar nav span.is-idle-cycle{
  animation:dashNavBreath 1.55s ease-in-out both;
}
@keyframes dashNavBreath{
  0%{filter:brightness(.92)}
  45%{filter:brightness(1.12)}
  100%{filter:brightness(1)}
}
.dash-sidebar-foot{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:3px;
}

.dash-workspace{
  min-width:0;
  display:grid;
  grid-template-rows:50px 92px 1fr 128px;
  background:
    radial-gradient(circle at 72% 42%,rgba(159,207,120,.04),transparent 33%),
    linear-gradient(180deg,rgba(255,255,255,.008),transparent 40%);
}
.dash-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 22px;border-bottom:1px solid rgba(255,255,255,.055);
  color:#8b9691;font-size:8px;font-weight:600;
}
.dash-topbar div{display:flex;align-items:center;gap:18px}
.dash-topbar b{font-weight:600;color:#a9b3ae}
.dash-topbar strong{
  padding:8px 12px;border-radius:7px;
  color:#d7ead0;border:1px solid rgba(159,207,120,.24);
  background:rgba(159,207,120,.06);
}

.dash-overview{
  display:grid;
  grid-template-columns:1.65fr repeat(3,1fr);
  gap:9px;
  padding:12px 14px 10px;
}
.dash-project,.dash-stat{
  position:relative;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:rgba(11,17,17,.74);
}
.dash-project small,.dash-stat small{
  display:block;color:#728078;font-size:6px;font-weight:700;letter-spacing:.12em;text-transform:uppercase
}
.dash-project strong{
  display:block;margin-top:5px;color:#edf1ee;font:600 17px/1.05 "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em
}
.dash-project p{margin:5px 0 0;color:#7f8985;font-size:7px}
.dash-stat strong{display:block;margin-top:6px;color:#cbd4ce;font-size:8px;line-height:1.35}
.dash-online-dot{
  position:absolute;right:12px;top:13px;width:6px;height:6px;border-radius:50%;
  background:#9fcf78;box-shadow:0 0 15px rgba(159,207,120,.55);
}
.hero-v3-ui.built .dash-online-dot{animation:dashDot 1.8s ease-in-out infinite}
@keyframes dashDot{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}

.dash-main{
  min-height:0;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:10px;
  padding:0 14px 10px;
}
.dash-main>section,.dash-bottom>section{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  border-radius:13px;
  background:rgba(9,15,15,.72);
}
.dash-main header,.dash-bottom header{
  height:36px;display:flex;align-items:center;justify-content:space-between;
  padding:0 13px;border-bottom:1px solid rgba(255,255,255,.05);
}
.dash-main header strong,.dash-bottom header strong{color:#bec8c2;font-size:8px}
.dash-main header span,.dash-bottom header span{color:#5f6b65;font-size:6px;letter-spacing:.10em}

.dash-structure-body{
  height:calc(100% - 36px);
  display:grid;grid-template-columns:34% 1fr;gap:10px;padding:12px;
}
.dash-steps{
  --route-p:0%;
  position:relative;display:flex;flex-direction:column;justify-content:space-between;
  padding:4px 0 4px 16px;
}
.dash-steps::before{
  content:"";position:absolute;left:4px;top:7px;bottom:7px;width:1px;
  background:rgba(159,207,120,.10);
}
.dash-route-fill{
  position:absolute;z-index:1;left:4px;top:7px;width:1px;height:var(--route-p);
  max-height:calc(100% - 14px);
  background:linear-gradient(180deg,#6e9e5b,#b1df8b);
  box-shadow:0 0 11px rgba(159,207,120,.42);
  transition:height .12s linear;
}
.dash-steps span{
  position:relative;z-index:2;
  display:flex;align-items:center;gap:6px;
  color:#68736d;font-size:7px;
  transition:color .25s ease,transform .25s ease,text-shadow .25s ease;
}
.dash-steps span b{
  min-width:13px;color:#4c5751;font-size:5px;font-weight:700;letter-spacing:.08em;
  transition:color .25s ease;
}
.dash-steps span em{
  font-style:normal;
  color:inherit;
}
.dash-steps span::before{
  content:"";position:absolute;left:-14px;top:50%;width:5px;height:5px;
  border:1px solid rgba(159,207,120,.20);
  border-radius:50%;transform:translateY(-50%) scale(.86);
  background:#172019;
  transition:background .25s ease,box-shadow .25s ease,transform .25s ease,border-color .25s ease;
}
.dash-steps span.is-done{color:#91a087}
.dash-steps span.is-done b{color:#698060}
.dash-steps span.is-done::before{
  background:#719d5e;border-color:#8bbc70;box-shadow:0 0 10px rgba(159,207,120,.28);
}
.dash-steps span.is-active{
  color:#edf3ed;transform:translateX(2px);
  text-shadow:0 0 16px rgba(159,207,120,.18);
}
.dash-steps span.is-active b{color:#a7d582}
.dash-steps span.is-active::before{
  background:#b2df8e;border-color:#c2efa0;
  box-shadow:0 0 0 4px rgba(159,207,120,.07),0 0 18px rgba(159,207,120,.48);
  transform:translateY(-50%) scale(1.18);
  animation:dashRoutePulse 1.25s ease-in-out infinite;
}
@keyframes dashRoutePulse{
  0%,100%{box-shadow:0 0 0 3px rgba(159,207,120,.05),0 0 11px rgba(159,207,120,.28)}
  50%{box-shadow:0 0 0 6px rgba(159,207,120,.09),0 0 20px rgba(159,207,120,.50)}
}

.dash-code{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:grid;
  grid-template-rows:30px 1fr 24px;
  border:1px solid rgba(159,207,120,.14);
  border-radius:10px;
  background:
    radial-gradient(circle at 80% 8%,rgba(159,207,120,.055),transparent 34%),
    linear-gradient(145deg,rgba(5,10,9,.985),rgba(9,15,13,.95));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    inset 0 0 34px rgba(0,0,0,.22);
}
.dash-code::after{
  content:"";position:absolute;inset:30px 0 24px;pointer-events:none;
  background:repeating-linear-gradient(180deg,transparent 0 13px,rgba(255,255,255,.012) 14px);
  opacity:.5;
}
.dash-code-head{
  position:relative;z-index:3;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 9px;border-bottom:1px solid rgba(255,255,255,.05);
}
.dash-code-tabs{
  display:flex;align-items:center;gap:4px;
}
.dash-code-tabs span{
  padding:4px 6px;border-radius:5px;
  color:#53605a;
  font:700 5px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.08em;
  transition:color .16s ease,background .16s ease,box-shadow .16s ease;
}
.dash-code-tabs span.active{
  color:#c9ddbd;
  background:rgba(159,207,120,.07);
  box-shadow:inset 0 0 0 1px rgba(159,207,120,.10);
}
.dash-code-dots{display:flex;gap:3px}
.dash-code-dots i{width:4px;height:4px;border-radius:50%;background:#344039}
.dash-code-dots i:last-child{background:#718e64}
.dash-code-screen{
  position:relative;z-index:2;
  min-height:0;
  overflow:hidden;
}
.dash-code-screen::before{
  content:"";position:absolute;z-index:4;left:0;right:0;bottom:0;height:25%;
  pointer-events:none;background:linear-gradient(180deg,transparent,rgba(5,10,9,.90));
}
.dash-code pre{
  position:absolute;inset:0;
  margin:0;padding:9px 9px 22px;
  overflow:hidden;
  color:#b9c8bd;
  font:500 5.45px/1.44 "SFMono-Regular",Consolas,"Liberation Mono",monospace;
  letter-spacing:-.015em;
  white-space:pre-wrap;
  tab-size:2;
}
.dash-code code{
  color:#b9c8bd;
  text-shadow:0 0 12px rgba(159,207,120,.025);
}
.dash-code-caret{
  display:inline-block;width:1px;height:7px;margin-left:1px;vertical-align:-1px;
  background:#afe08b;box-shadow:0 0 9px rgba(159,207,120,.5);
  animation:dashCaret .8s steps(1,end) infinite;
}
@keyframes dashCaret{0%,48%{opacity:1}49%,100%{opacity:0}}
.dash-code-status{
  position:relative;z-index:3;
  display:flex;align-items:center;gap:6px;
  padding:0 9px;border-top:1px solid rgba(255,255,255,.05);
  color:#657169;font:700 5px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.08em;
  background:rgba(5,10,9,.55);
}
.dash-code-status i{
  width:4px;height:4px;border-radius:50%;background:#84b46e;
  box-shadow:0 0 10px rgba(159,207,120,.34);
}

.dash-site{
  position:relative;
  height:calc(100% - 36px);
  overflow:hidden;
  padding:12px 14px;
  background:
    radial-gradient(circle at 77% 49%,rgba(159,207,120,.09),transparent 27%),
    linear-gradient(150deg,#0a1110,#0d1614);
}
.dash-site-nav{
  display:flex;align-items:center;justify-content:space-between;
  color:#77837d;font-size:6px;
}
.dash-site-nav b{color:#dbe3de;font-size:7px}
.dash-site-copy{position:absolute;z-index:3;left:8%;top:29%;width:57%}
.dash-site-copy h3{
  margin:0;color:#eef2ef;font:600 clamp(22px,2.45vw,38px)/.95 "Plus Jakarta Sans",sans-serif;
  letter-spacing:-.055em;
}
.dash-site-copy h3 em{font-style:normal;color:#b8cca9}
.dash-site-copy p{max-width:240px;margin:10px 0 0;color:#8e9993;font-size:7px;line-height:1.5}
.dash-site-copy button{
  margin-top:12px;padding:7px 10px;border:1px solid rgba(159,207,120,.20);border-radius:999px;
  background:rgba(159,207,120,.04);color:#d6ded8;font:600 7px/1 Inter,sans-serif
}
.dash-site-copy button span{margin-left:11px;color:#9fcf78}
.dash-site-art{
  --orb-x:0px;
  --orb-y:0px;
  --orb-scale:1;
  --orb-tilt:0deg;
  --orb-tab-x:0px;
  --orb-tab-y:0px;
  --orb-tab-scale:1;
  position:absolute;right:7%;top:18%;width:34%;height:66%;
  transform:
    translate3d(
      calc(var(--orb-x) + var(--orb-tab-x)),
      calc(var(--orb-y) + var(--orb-tab-y)),
      0
    )
    rotate(var(--orb-tilt))
    scale(calc(var(--orb-scale) * var(--orb-tab-scale)));
  transform-origin:center center;
  will-change:transform;
  pointer-events:none;
  transition:
    transform .82s cubic-bezier(.22,.82,.22,1),
    filter .45s ease;
}
.dash-site-art.is-tab-shift{
  filter:brightness(1.10) saturate(1.08);
}
.dash-site-art.is-tab-shift .art-core{
  animation:dashCoreSwitch .72s cubic-bezier(.22,.82,.22,1) both;
}
.dash-site-art.is-tab-shift .ring-one{
  animation:dashRingSwitchOne .82s cubic-bezier(.22,.82,.22,1) both;
}
.dash-site-art.is-tab-shift .ring-two{
  animation:dashRingSwitchTwo .82s cubic-bezier(.22,.82,.22,1) both;
}
@keyframes dashCoreSwitch{
  0%{transform:translate(-50%,-50%) scale(.92) rotate(-5deg)}
  48%{transform:translate(-50%,-50%) scale(1.11) rotate(4deg)}
  100%{transform:translate(-50%,-50%) scale(1) rotate(0)}
}
@keyframes dashRingSwitchOne{
  0%{transform:translate(-50%,-50%) scale(.92) rotate(-8deg);opacity:.55}
  55%{transform:translate(-50%,-50%) scale(1.06) rotate(9deg);opacity:1}
  100%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}
}
@keyframes dashRingSwitchTwo{
  0%{transform:translate(-50%,-50%) scale(1.08) rotate(8deg);opacity:.55}
  55%{transform:translate(-50%,-50%) scale(.96) rotate(-9deg);opacity:1}
  100%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}
}
.art-ring,.art-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%)}
.art-ring{border:1px solid rgba(159,207,120,.15);border-radius:50%}
.ring-one{width:90%;aspect-ratio:1;animation:dashRing 8s linear infinite}
.ring-two{width:63%;aspect-ratio:1;border-color:rgba(159,207,120,.26);animation:dashRing 6s linear infinite reverse}
.art-core{
  width:36%;aspect-ratio:1;border-radius:38% 62% 54% 46%/45% 40% 60% 55%;
  background:radial-gradient(circle at 35% 30%,#b7d99c,#4f7145 46%,#142219 72%);
  box-shadow:0 0 42px rgba(159,207,120,.21),inset -10px -12px 18px rgba(0,0,0,.28);
  animation:dashCore 5.5s ease-in-out infinite;
}
@keyframes dashRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes dashCore{0%,100%{transform:translate(-50%,-50%) rotate(-4deg) scale(.96)}50%{transform:translate(-50%,-50%) rotate(4deg) scale(1.04)}}
.dash-scan{
  position:absolute;z-index:5;top:0;bottom:0;width:22%;
  left:-25%;background:linear-gradient(90deg,transparent,rgba(159,207,120,.055),transparent);
  transform:skewX(-12deg);
}
.hero-v3-ui.built .dash-scan{animation:dashScan 4.8s ease-in-out infinite 1s}
@keyframes dashScan{0%,15%{left:-25%;opacity:0}35%{opacity:1}64%,100%{left:112%;opacity:0}}

.dash-bottom{
  display:grid;
  grid-template-columns:.86fr 1.22fr .82fr;
  gap:10px;padding:0 14px 14px;
}
.dash-style-row{height:calc(100% - 36px);display:flex;align-items:center;gap:15px;padding:10px 13px}
.dash-palette{display:flex;gap:5px}
.dash-palette i{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.dash-palette i:nth-child(1){background:#f4f2e8}
.dash-palette i:nth-child(2){background:#9fcf78}
.dash-palette i:nth-child(3){background:#0c1312}
.dash-style-row p{margin:0}.dash-style-row b,.dash-style-row span{display:block}
.dash-style-row b{color:#dfe6e1;font-size:8px}.dash-style-row span{margin-top:3px;color:#6e7973;font-size:6px}
.dash-publish-line{height:1px;margin:22px 14px 0;background:rgba(255,255,255,.07);overflow:hidden}
.dash-publish-line i{display:block;width:0;height:100%;background:linear-gradient(90deg,#638c55,#9fcf78);box-shadow:0 0 12px rgba(159,207,120,.35)}
.hero-v3-ui.built .dash-publish-line i{animation:dashPublish 2.2s cubic-bezier(.2,.8,.2,1) forwards .25s}
@keyframes dashPublish{to{width:100%}}
.dash-publish-steps{display:flex;justify-content:space-between;padding:10px 14px 0;color:#6f7a74;font-size:6px}
.dash-publish-steps strong{color:#b9d8a0}
.dash-live{
  display:flex;align-items:center;gap:10px;padding:10px;
}
.dash-live-thumb{
  width:44%;height:100%;min-height:58px;border-radius:8px;border:1px solid rgba(159,207,120,.12);
  background:
    radial-gradient(circle at 70% 45%,rgba(159,207,120,.16),transparent 26%),
    linear-gradient(145deg,#0b1211,#111d18);
}
.dash-live p{margin:0}.dash-live p strong,.dash-live p span{display:block}
.dash-live p strong{color:#dfe6e1;font-size:8px}.dash-live p span{margin-top:4px;color:#707b75;font-size:6px}

@media(max-width:980px){
  .hero-dashboard-shell{left:4%;right:4%;top:11%;bottom:9%}
  .dash-frame{grid-template-columns:17% 1fr}
  .dash-sidebar{padding:18px 12px}
  .dash-project strong{font-size:14px}
  .dash-site-copy h3{font-size:clamp(20px,3.5vw,31px)}
}
@media(max-width:720px){
  .hero-v3-stage{inset:82px 10px 18px}
  .hero-dashboard-shell{left:1.5%;right:1.5%;top:19%;bottom:13%}
  .dash-frame{
    grid-template-columns:1fr;
    border-radius:18px;
  }
  .dash-sidebar{display:none}
  .dash-workspace{grid-template-rows:42px 76px 1fr 92px}
  .dash-topbar{padding:0 12px}
  .dash-overview{grid-template-columns:1.45fr repeat(2,1fr);padding:9px 9px 7px;gap:5px}
  .dash-overview .dash-stat:last-child{display:none}
  .dash-project,.dash-stat{padding:9px}
  .dash-project strong{font-size:12px}
  .dash-main{grid-template-columns:.72fr 1.28fr;padding:0 9px 7px;gap:6px}
  .dash-main header{height:29px;padding:0 8px}
  .dash-structure-body{grid-template-columns:1fr;padding:7px}
  .dash-steps{display:none}
  .dash-code{grid-template-rows:24px 1fr 19px}
  .dash-code pre{padding:7px 6px 18px;font-size:4.55px;line-height:1.38}
  .dash-code-head,.dash-code-status{padding-left:6px;padding-right:6px}
  .dash-code-tabs span{padding:3px 4px;font-size:4px}
  .dash-site{height:calc(100% - 29px);padding:8px}
  .dash-site-nav span{display:none}
  .dash-site-copy{left:6%;top:24%;width:68%}
  .dash-site-copy h3{font-size:clamp(18px,5.8vw,27px)}
  .dash-site-copy p{font-size:6px;max-width:150px}
  .dash-site-art{
    right:4%;top:20%;width:39%;height:60%;
    --orb-tab-x:clamp(-18px,var(--orb-tab-x),18px);
    --orb-tab-y:clamp(-12px,var(--orb-tab-y),12px);
  }
  .dash-bottom{grid-template-columns:1fr 1.25fr;padding:0 9px 9px;gap:6px}
  .dash-style{display:none}
  .dash-live{padding:7px}
  .dash-publish-steps span:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-v3-ui.built .dash-float,
  .dash-site-art.is-tab-shift .art-core,
  .dash-site-art.is-tab-shift .ring-one,
  .dash-site-art.is-tab-shift .ring-two,
  .dash-sidebar nav span.is-idle-cycle,
  .hero-v3-ui.built .dash-online-dot,
  .hero-v3-ui.built .dash-scan,
  .hero-v3-ui.built .dash-publish-line i,
  .dash-steps span.is-active::before,
  .dash-code-caret,
  .art-ring,.art-core{
    animation:none!important;
  }
}


/* Dashboard tab content transitions */
.dash-workspace{
  transition:filter .18s ease;
}
.dash-workspace.is-switching .dash-overview,
.dash-workspace.is-switching .dash-main,
.dash-workspace.is-switching .dash-bottom{
  opacity:.58;
  transform:translateY(4px);
  filter:blur(1.5px);
}
.dash-overview,
.dash-main,
.dash-bottom{
  transition:opacity .22s ease,transform .22s ease,filter .22s ease;
}
.dash-site-copy h3 span,
.dash-site-copy h3 em,
.dash-site-copy p,
.dash-project strong,
.dash-project p,
.dash-stat small,
.dash-stat strong{
  transition:opacity .2s ease,transform .2s ease,color .2s ease;
}
.dash-sidebar nav span{
  user-select:none;
}


/* ==========================================================
   FINAL MOBILE CENTERING PASS
   ========================================================== */
@media(max-width:720px){
  .hero-v3-copy{
    left:0;
    top:39%;
    width:100%;
    padding:0 22px;
    text-align:center;
    transform-origin:center center;
  }

  .hero-v3-signature{
    max-width:300px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  .hero-v3-copy h1{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  .hero-v3-copy > p:last-child{
    max-width:330px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  .hero-v3-scroll{
    left:50%;
    transform:translateX(-50%);
  }

  .hero-v3-state{
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }

  .hero-dashboard-shell{
    left:2%;
    right:2%;
  }

  .dash-topbar{
    padding-left:10px;
    padding-right:10px;
  }

  .dash-project,
  .dash-stat{
    text-align:center;
  }

  .dash-site-copy{
    left:50%;
    width:76%;
    transform:translateX(-50%);
    text-align:center;
  }

  .dash-site-copy p{
    margin-left:auto;
    margin-right:auto;
  }
}



/* DEVELOPMENT / ONLY VISUAL STORY — phone + channel-flow, isolated to tab 02. */
.dash-workspace{position:relative;isolation:isolate}
.dash-stage-picker-label{display:none}
.dash-dev-scene{position:absolute;inset:50px 0 0;z-index:12;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(4px,1.2vw,12px);padding:clamp(12px,1.5vw,20px);overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(9px);transition:opacity .35s ease,transform .45s ease,visibility .35s;background:radial-gradient(ellipse at 50% 38%,rgba(160,211,127,.10),transparent 48%),linear-gradient(148deg,#101b17 0%,#08110e 62%,#080f0d 100%);color:#eef3eb}
.dash-workspace.is-development .dash-dev-scene{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.dash-dev-scene::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(173,223,165,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(173,223,165,.03) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,black,transparent)}
.dash-dev-device-wrap{position:relative;z-index:1;display:grid;place-items:center;min-height:0;isolation:isolate}
.dash-dev-device-wrap::before{content:"";position:absolute;inset:5% 22%;z-index:-1;background:radial-gradient(ellipse,rgba(152,206,133,.27),transparent 65%);filter:blur(17px)}
.dash-dev-device{position:relative;width:clamp(155px,13vw,190px);height:clamp(296px,23.4vw,345px);padding:6px;flex:none;border-radius:clamp(29px,3vw,38px);background:linear-gradient(114deg,#73796c 0%,#e5e6d8 9%,#657164 15%,#1b211e 34%,#aeb9a8 82%,#343c34 98%);box-shadow:0 24px 50px #0009,0 0 0 2px #7f897664,0 0 0 4px #121916;transform:rotate(-7deg);transition:transform .5s ease}
.dash-workspace.is-development .dash-dev-device{transform:rotate(-3deg)}
.dash-dev-side-button{position:absolute;left:-5px;width:4px;border-radius:3px 0 0 3px;background:linear-gradient(#9ea999,#4b584c,#a3b29d)}
.dash-dev-side-button.one{top:69px;height:27px}.dash-dev-side-button.two{top:112px;height:35px}
.dash-dev-glass{position:relative;width:100%;height:100%;overflow:hidden;border:2px solid #0b0e0b;border-radius:calc(clamp(29px,3vw,38px) - 5px);background:linear-gradient(145deg,#13241e 0%,#0b1512 50%,#16261c 100%);box-shadow:inset 0 0 0 1px #4b5e4b}
.dash-dev-glass::before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(108deg,rgba(255,255,255,.075),transparent 35%,transparent 66%,rgba(255,255,255,.045) 100%)}
.dash-dev-screen-glow{position:absolute;left:10%;top:22%;width:135%;height:50%;background:radial-gradient(ellipse,rgba(113,176,119,.17),transparent 63%);pointer-events:none}
.dash-dev-device-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:13px 14px 11px;color:#eef5ea;font:700 8px/1 Inter,sans-serif}
.dash-dev-island{position:absolute;top:6px;left:50%;width:57px;height:17px;border-radius:12px;transform:translateX(-50%);background:#020403;box-shadow:inset -8px 1px 4px #080b08}
.dash-dev-island::after{content:"";position:absolute;right:9px;top:6px;width:5px;height:5px;border-radius:50%;background:#142028}
.dash-dev-status{font-size:7px;letter-spacing:0}
.dash-dev-device-brand{display:flex;align-items:center;gap:8px;margin:5px 10px 0;padding:8px 2px;border-bottom:1px solid #ffffff24;color:#f3f7ef;font:700 7px/1.2 Inter,sans-serif;letter-spacing:.08em}
.dash-dev-device-brand b{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;background:#c3dfa9;color:#142017;font:800 9px Inter,sans-serif}
.dash-dev-device-brand span:last-child{margin-left:auto;font-size:12px}
.dash-dev-device-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:31px 13px 0}
.dash-dev-device-body>small{color:#b7d8a3;font:800 6px/1.3 Inter,sans-serif;letter-spacing:.13em}
.dash-dev-device-body>strong{margin:12px 0 6px;color:#f4f6f0;font:750 clamp(17px,1.54vw,22px)/1.08 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.052em}
.dash-dev-device-body>strong em{display:block;font-style:normal;color:#b0d59b}
.dash-dev-device-body p{max-width:143px;margin:2px 0;color:#b7c9b9;font:400 7px/1.5 Inter,sans-serif}
.dash-dev-device-button{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;margin-top:17px;padding:11px 9px;border-radius:7px;background:#b9df9e;color:#102015;font:800 8px/1 Inter,sans-serif}
.dash-dev-mini-card{display:flex;align-items:center;gap:8px;width:100%;margin-top:11px;padding:9px 8px;border:1px solid #d7efce26;border-radius:7px;background:#eef9e908}
.dash-dev-mini-card i{width:19px;height:19px;border-radius:5px;background:linear-gradient(135deg,#a1cb92,#3d684e)}
.dash-dev-mini-card span{color:#a5bcaa;font:600 7px/1.45 Inter,sans-serif}.dash-dev-mini-card b{color:#e9f1e6}
.dash-dev-mini-card em{margin-left:auto;color:#9ccf86;font-style:normal}
.dash-dev-home-indicator{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:53px;height:3px;border-radius:5px;background:#fafcf2}
.dash-dev-device{width:clamp(169px,15.5vw,220px);height:clamp(298px,25vw,388px)}
.dash-dev-flow{position:relative;z-index:1;min-width:0;margin:0;padding:clamp(6px,.9vw,11px);border:1px solid rgba(178,223,153,.15);border-radius:12px;background:linear-gradient(125deg,#11211aef,#0b1713ee)}
.dash-dev-flow img{display:block;width:100%;height:clamp(95px,11vw,153px);object-fit:contain}
.dash-dev-flow-mobile{display:none}
.dash-workspace.is-development>.dash-overview,.dash-workspace.is-development>.dash-main,.dash-workspace.is-development>.dash-bottom{visibility:hidden}
@media(max-width:1099px){
 .dash-dev-scene{padding:11px;gap:6px}
 .dash-dev-device{width:160px;height:298px}
 .dash-dev-flow img{height:95px}
}
@media(max-width:720px){
 .dash-workspace{grid-template-rows:42px 76px 1fr 92px}
 .dash-topbar>div{display:none}
 .dash-topbar .dash-stage-picker-label{margin-left:auto;display:flex;align-items:center;gap:5px;color:#a1b5a4;font:700 9px/1 Inter,sans-serif}
 .dash-stage-picker-label select{appearance:auto;max-width:116px;min-height:28px;padding:3px 5px;border:1px solid #9fcf783d;border-radius:7px;background:#16221d;color:#e9f2e5;font:700 10px/1.2 Inter,sans-serif}
 .dash-stage-picker-label select:focus-visible{outline:2px solid #b2df8e;outline-offset:2px}
 .dash-dev-scene{inset:42px 0 0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:9px;gap:5px}
 .dash-dev-device{width:108px;height:231px;padding:4px;border-radius:23px;transform:rotate(-4deg)!important}
 .dash-dev-glass{border-width:1px;border-radius:18px}
 .dash-dev-device-top{padding:8px 7px;font-size:5px}
 .dash-dev-island{top:3px;width:36px;height:9px}.dash-dev-island::after{display:none}
 .dash-dev-status{font-size:5px}
 .dash-dev-device-brand{margin:0 5px;padding:5px 1px;gap:3px;font-size:5px}
 .dash-dev-device-brand b{width:13px;height:13px;font-size:7px}.dash-dev-device-brand span:last-child{font-size:8px}
 .dash-dev-device-body{padding:14px 7px 0}
 .dash-dev-device-body>small{font-size:4px}
 .dash-dev-device-body>strong{margin:6px 0 3px;font-size:14px}
 .dash-dev-device-body p{font-size:5px}
 .dash-dev-device-button{margin-top:9px;padding:7px 5px;font-size:5px;border-radius:4px}
 .dash-dev-mini-card{margin-top:6px;padding:4px 3px;gap:3px}.dash-dev-mini-card i{width:11px;height:11px}
 .dash-dev-mini-card span{font-size:4px}.dash-dev-mini-card em{font-size:5px}
 .dash-dev-home-indicator{width:29px;height:2px;bottom:4px}
 .dash-dev-flow{padding:7px 8px;min-width:0}
 .dash-dev-flow img{display:none}
 .dash-dev-flow-mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
 .dash-dev-flow-mobile>span{min-width:0;padding:6px 2px;border:1px solid #b0d79729;border-radius:5px;text-align:center;color:#b4cdb4;font:600 7px/1.1 Inter,sans-serif}
 .dash-dev-flow-mobile>div{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:11px;padding-top:6px;color:#aad596;font:700 9px/1 Inter,sans-serif}
 .dash-dev-flow-mobile strong{padding:5px 14px;border:1px solid #a4d68b55;border-radius:5px;background:#a2d88118;color:#e3efdd}
 .dash-dev-flow-mobile em{font-style:normal;color:#c2e6ad}
}
@media(max-height:780px) and (min-width:721px){
 .dash-dev-device{width:140px;height:250px}
 .dash-dev-flow img{height:76px}
}
@media(prefers-reduced-motion:reduce){.dash-dev-scene,.dash-dev-device{transition:none!important}}

/* EXCLUSIVE DEVELOPMENT CANVAS — hide all legacy dashboard chrome in Desarrollo. */
.dash-frame.is-development-focus{grid-template-columns:minmax(0,1fr) !important}
.dash-frame.is-development-focus>.dash-sidebar{display:none !important}
.dash-frame.is-development-focus>.dash-workspace{display:block;min-width:0;height:100%;background:transparent}
.dash-workspace.is-development>.dash-topbar,
.dash-workspace.is-development>.dash-overview,
.dash-workspace.is-development>.dash-main,
.dash-workspace.is-development>.dash-bottom{display:none !important}
.dash-workspace.is-development>.dash-dev-scene{inset:0;min-height:100%;padding-top:clamp(24px,3vw,38px)}
.dash-dev-back{position:absolute;z-index:18;left:clamp(12px,2.2vw,24px);top:clamp(10px,1.7vw,17px);display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(195,224,178,.24);border-radius:999px;background:rgba(10,24,16,.74);color:#c5dbba;font:600 10px/1.15 Inter,sans-serif;cursor:pointer;opacity:.7;transition:opacity .2s ease,border-color .2s ease}
.dash-dev-back:hover,.dash-dev-back:focus-visible{opacity:1;border-color:#9fcf78;outline-offset:3px}
.dash-frame.is-development-focus .dash-dev-device-wrap{min-height:0}
@media(max-width:720px){
  .dash-frame.is-development-focus{grid-template-columns:1fr !important}
  .dash-workspace.is-development>.dash-dev-scene{inset:0;padding-top:31px}
  .dash-dev-back{left:10px;top:7px;padding:4px 8px;font-size:9px}
  .dash-frame.is-development-focus .dash-dev-device{width:clamp(108px,25vw,134px);height:clamp(231px,51vw,280px)}
}
@media(prefers-reduced-motion:reduce){.dash-dev-back{transition:none}}

/* PERMANENT SINGLE CARD — no sidebar, legacy panels, or transient tab state. */
.dash-frame.dash-frame-single{grid-template-columns:minmax(0,1fr)!important}
.dash-frame.dash-frame-single>.dash-workspace{display:block;width:100%;height:100%;min-width:0}
.dash-frame.dash-frame-single .dash-dev-scene{inset:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.dash-frame.dash-frame-single .dash-dev-device-wrap{min-height:0}
.dash-frame.dash-frame-single .dash-dev-flow{width:100%}
@media(max-width:720px){.dash-frame.dash-frame-single .dash-dev-scene{inset:0!important}}
