:root{--ink:#0A0C18;
  --ink-2:#12142B;
  --paper:#F7F7FB;
  --paper-2:#FFFFFF;
  --purple:#5B38A8;
  --purple-deep:#2E1B5C;
  --blue:#1365A9;
  --cyan:#5BD8FF;
  --muted:#6B6A7B;
  --muted-d:#B7B4D9;
  --line:#E6E4F0;
  --line-d:rgba(255,255,255,.12);
  --field-line:#8F8CA6;
  --font:'Urbanist',system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.22,.8,.3,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);
  --hero-t:0;
  --s3:24px; --s4:32px; --s5:48px; --s6:72px; --s7:104px;}
#re-home *,#re-home *::before,#re-home *::after{box-sizing:border-box}
body.re-home,body.re-home{overflow-x:hidden;overflow-x:clip}
body.re-home{scroll-behavior:smooth}
body.re-home{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font);font-size:17px;line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;}
#re-home h1,#re-home h2,#re-home h3,#re-home h4{font-family:var(--font);font-weight:800;line-height:1.06;letter-spacing:-.028em;margin:0}
#re-home p{margin:0}
#re-home a{color:inherit}
#re-home img{max-width:100%;display:block}
#re-home button{font:inherit}
#re-home .grad{background:linear-gradient(100deg,var(--cyan),#A78BFA);-webkit-background-clip:text;background-clip:text;color:transparent}
#re-home .grad-d{background:linear-gradient(100deg,var(--purple),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
#re-home .wrap{max-width:1240px;margin:0 auto;padding:0 22px}

@media (min-width:900px){#re-home .wrap{padding:0 40px}
}
#re-home .band{padding:var(--s7) 0;position:relative;z-index:1}

@media (max-width:760px){#re-home .band{padding:var(--s6) 0}
}
body.re-home .skip{position:absolute;left:0;top:-60px;z-index:400;background:var(--cyan);color:#04202B;padding:14px 20px;font-weight:700;text-decoration:none}
body.re-home .skip:focus{top:0}
#re-home :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
body.re-home .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.re-home #loader{position:fixed;inset:0;z-index:500;background:#FFF;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;transition:opacity .6s var(--ease-soft),visibility .6s}
body.re-home #loader.gone{opacity:0;visibility:hidden}
body.re-home #loader img{height:38px;width:auto}
body.re-home .ring{width:46px;height:46px;transform:rotate(-90deg)}
body.re-home .ring circle{fill:none;stroke-width:3;stroke-linecap:round}
body.re-home .ring .bg{stroke:rgba(10,12,24,.12)}
body.re-home .ring .fg{stroke:var(--purple);stroke-dasharray:126;stroke-dashoffset:calc(126 - 126*var(--p,0));transition:stroke-dashoffset .2s linear}

@media (min-width:960px){}
body.re-home.dark-nav #re-home .nav{color:#fff;background:rgba(10,12,24,.78);border-bottom-color:var(--line-d)}
body.re-home.dark-nav #re-home .nav-logo img{filter:brightness(0) invert(1)}
body.re-home.at-top #re-home .nav{background:transparent;border-bottom-color:transparent;backdrop-filter:none}
#re-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:0;font-weight:700;font-size:15.5px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .3s var(--ease),background .3s var(--ease-soft),color .3s var(--ease-soft),border-color .3s var(--ease-soft),box-shadow .3s var(--ease)}
#re-home .btn-p{background:linear-gradient(100deg,var(--purple),var(--blue));color:#fff;box-shadow:0 10px 30px -12px rgba(91,56,168,.7)}
#re-home .btn-p:hover{transform:translateY(-2px);box-shadow:0 16px 38px -12px rgba(91,56,168,.85)}
#re-home .btn-g{background:transparent;border-color:currentColor;opacity:.9}
#re-home .btn-g:hover{transform:translateY(-2px);opacity:1}
#re-home .btn-c{background:var(--cyan);color:#04202B}
#re-home .btn.sheen{position:relative;overflow:hidden}
#re-home .btn.sheen::after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;pointer-events:none;
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.55),transparent);
  animation:btnSheen 2.6s ease-in-out infinite;}

@keyframes btnSheen{
  0%{transform:translateX(-160%) skewX(-20deg)}
  55%,100%{transform:translateX(325%) skewX(-20deg)}
}
#re-home .btn-c:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(91,216,255,.7)}

@media (pointer:coarse){#re-home .btn{min-height:48px}
}

@media (min-width:960px){}

@media (min-width:960px){}
#re-home .hero{height:260vh;position:relative;z-index:1}
#re-home .scrub-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
#re-home .hero canvas{width:100%;height:100%;display:block;
  transform-origin:50% 50%;
  animation:heroIdle 5s ease-in-out infinite;
  will-change:transform;}

@keyframes heroIdle{
  0%,100%{transform:translate3d(0,0,0) scale(var(--idle-s,1))}
  50%{transform:translate3d(0,calc(var(--idle,1) * -13px),0) scale(var(--idle-s,1))}
}
#re-home .hero.no-scrub canvas{animation:none;transform:none}
#re-home .hero-ui{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}
#re-home .hero-ui .wrap{width:100%}
#re-home .hero-beat{position:absolute;left:0;right:0;padding:0 22px;max-width:1240px;margin:0 auto;opacity:0}

@media (min-width:900px){#re-home .hero-beat{padding:0 40px}
}
#re-home .hero-beat.b1{max-width:none}
#re-home .hero-beat .in{max-width:1240px;margin:0 auto}
#re-home .kick{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
#re-home .kick::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}
/* ---------- the hero heading ------------------------------------------------
   Uppercase, and the ceiling drops 5.1rem -> 4rem to pay for it.

   WHY A LINE IS ADDED NO MATTER WHAT THE SIZE IS

   The heading is two hard-broken segments, so it is at least two lines, and
   max-width is 15ch. Both the measure and the text scale with font-size, so
   the wrap points are the same at every size: shrinking the type cannot buy
   a line back. Measured against the real Urbanist 900 metrics at 15ch:

       sentence case   "Stop chasing / growth." + "Start engineering it."   3
       UPPERCASE       "STOP CHASING / GROWTH." + "START / ENGINEERING IT." 4

   So the choice is not whether to spend a fourth line, only how tall that
   line is. 5.1rem x 3 lines is 259px on a 1440 screen; 4rem x 4 lines is
   271px, which puts the block back within 12px of where it has always sat,
   under an eyebrow and above a sub and two buttons in a fixed-height scrubbed
   stage that has no room to grow.

   4rem also holds the optical size. A mostly-lowercase line reads at its
   x-height, roughly 2.6rem of the old 5.1rem; uppercase reads at cap height,
   roughly 2.9rem of 4rem. Slightly stronger than before, not weaker, despite
   the smaller number.

   ONLY THE CEILING MOVES, WHICH IS WHY NOTHING BELOW 1000px CHANGES.
   6.4vw reaches 4rem at a 1000px viewport, so every width above that is now
   flat 64px and every width below is untouched. The 2.6rem floor is left as
   it is because it is already unreachable: the max-width:759px override below
   takes over long before 6.4vw falls that far, so the two ends of this clamp
   never both apply. Mobile keeps its own size and simply sets in caps. */
#re-home .hero h1{font-size:clamp(2.6rem,6.4vw,4rem);font-weight:900;max-width:15ch;text-transform:uppercase}
#re-home .hero-sub{margin-top:20px;font-size:clamp(1rem,1.5vw,1.18rem);max-width:46ch;opacity:.86}
#re-home .hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;pointer-events:auto}
#re-home .beat-mid{text-align:center}
#re-home .beat-mid h2{font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:900;max-width:16ch;margin:0 auto}
#re-home .scroll-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.55;display:flex;flex-direction:column;align-items:center;gap:8px}
#re-home .scroll-hint i{width:1px;height:34px;background:currentColor;display:block;animation:drop 1.9s var(--ease) infinite}

@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
#re-home .hero.no-scrub{height:100vh;height:100svh}
#re-home .hero.no-scrub .scroll-hint{display:none}

@media (max-width:759px){#re-home .hero{height:220vh}
#re-home .hero-ui{align-items:flex-start}
#re-home .hero-beat.b1{top:96px}
#re-home .hero-beat.b1::before{content:"";position:absolute;inset:-40px -22px;z-index:-1;pointer-events:none;
    background:linear-gradient(180deg,
      rgba(247,247,251,calc(.95*(1 - var(--hero-t)))) 0%,
      rgba(247,247,251,calc(.88*(1 - var(--hero-t)))) 62%,
      rgba(247,247,251,0) 100%);}
#re-home .beat-mid{top:0;display:flex;flex-direction:column;justify-content:center;min-height:100%}
#re-home .beat-mid h2{margin:0 auto}
#re-home .hero h1{font-size:clamp(2.2rem,9vw,3rem)}
#re-home .hero-sub{font-size:1rem}

}
#re-home .dark{background:var(--ink);color:#fff}
#re-home .dark .eyebrow{color:var(--cyan)}
#re-home .light{background:var(--paper)}
#re-home .white{background:var(--paper-2)}
#re-home .eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--purple);display:flex;align-items:center;gap:10px;margin-bottom:18px}
#re-home .eyebrow::before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px}
#re-home .head{max-width:62ch;margin-bottom:var(--s6)}
#re-home .head-c{max-width:70ch;margin-left:auto;margin-right:auto;text-align:center}
#re-home .head-c h2{max-width:20ch;margin-left:auto;margin-right:auto}
#re-home .head-c p{margin-left:auto;margin-right:auto}
#re-home .head-c .eyebrow{justify-content:center}
#re-home .head h2{font-size:clamp(1.9rem,4.2vw,3.1rem);max-width:17ch}
#re-home .head p{margin-top:20px;font-size:1.06rem;max-width:56ch;color:var(--muted)}
#re-home .dark .head p{color:var(--muted-d)}
#re-home .rv{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
#re-home .rv.in{opacity:1;transform:none}
#re-home .stg .rv:nth-child(2){transition-delay:.07s}
#re-home .stg .rv:nth-child(3){transition-delay:.14s}
#re-home .stg .rv:nth-child(4){transition-delay:.21s}
#re-home .stg .rv:nth-child(5){transition-delay:.28s}
#re-home .stg .rv:nth-child(6){transition-delay:.35s}
#re-home .rv.settled{transition-delay:0s!important}
#re-home .step.rv{transform:translate(-34px,-30px) rotate(-2.6deg) scale(.95);
  transition:opacity .72s var(--ease),transform .86s var(--ease)}
#re-home .step.rv.in{transform:none}
#re-home .proc .rv:nth-child(1){transition-delay:0s}
#re-home .proc .rv:nth-child(2){transition-delay:.14s}
#re-home .proc .rv:nth-child(3){transition-delay:.28s}
#re-home .proc .rv:nth-child(4){transition-delay:.42s}
#re-home .tl-a .tl-copy.rv{transform:translateX(-38px);
  transition:opacity .7s var(--ease),transform .8s var(--ease)}
#re-home .tl-b .tl-copy.rv{transform:translateX(38px);
  transition:opacity .7s var(--ease),transform .8s var(--ease)}
#re-home .tl-a .tl-copy.rv.in,#re-home .tl-b .tl-copy.rv.in{transform:none}
#re-home .wwd-i.rv{transform:scale(.91);
  transition:opacity .62s var(--ease),transform .74s var(--ease)}
#re-home .wwd-i.rv.in{transform:none}
#re-home .drive-art.rv{transform:translateX(64px);
  transition:opacity .5s var(--ease),transform .92s cubic-bezier(.16,.84,.3,1.04)}
#re-home .drive-art.rv.in{transform:none}
#re-home .stats{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:var(--s5)}
#re-home .stat b{display:block;font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:900;letter-spacing:-.035em;line-height:1;background:linear-gradient(100deg,var(--purple),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
#re-home .dark .stat b{background:linear-gradient(100deg,var(--cyan),#A78BFA);-webkit-background-clip:text;background-clip:text;color:transparent}
#re-home .stat span{display:block;margin-top:8px;font-size:14px;font-weight:600;color:var(--muted)}
#re-home .dark .stat span{color:var(--muted-d)}
#re-home .head-with-art{margin-bottom:var(--s6)}
#re-home .head-art{display:none}

@media (min-width:1000px){#re-home .head-with-art{display:grid;grid-template-columns:1fr auto;gap:var(--s5);align-items:end}
#re-home .head-art{display:block;justify-self:end;width:clamp(190px,19vw,266px);position:relative}
#re-home .head-art img{width:100%;height:auto;position:relative;
    animation:novaBob 5.2s ease-in-out infinite;
    animation-delay:-1.1s;
    will-change:transform;}
#re-home .head-art::before{content:"";position:absolute;left:50%;bottom:-2%;width:58%;height:22%;
    transform:translateX(-50%);border-radius:50%;pointer-events:none;
    background:radial-gradient(ellipse at center,rgba(91,216,255,.42) 0%,rgba(91,56,168,.2) 45%,transparent 72%);
    filter:blur(15px);
    animation:novaThruster 5.2s ease-in-out infinite;
    animation-delay:-1.1s;}

}

@keyframes novaBob{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-14px) rotate(1.4deg)}
}
body.re-home.paused #re-home .head-art img,body.re-home.paused #re-home .head-art::before{animation-play-state:paused!important}

@media (prefers-reduced-motion: reduce){#re-home .head-art img{animation:none;transform:none}
#re-home .head-art::before{animation:none;opacity:.7}

}
#re-home .tl{position:relative;max-width:1120px;margin:0 auto}
#re-home .tl::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,var(--line) 4%,var(--line) 96%,transparent);}
#re-home .tl-fill{position:absolute;top:0;left:50%;width:2px;height:0;transform:translateX(-50%);
  background:linear-gradient(180deg,var(--purple),var(--blue));
  z-index:1;will-change:height;}
#re-home .tl-row{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:56px 0}
#re-home .tl-copy{padding:0 48px;grid-row:1}
#re-home .tl-node{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:3}
#re-home .tl-a .tl-copy{grid-column:1;text-align:right}
#re-home .tl-b .tl-copy{grid-column:3;text-align:left}
#re-home .tl-a .tl-tag{margin-left:auto}
#re-home .tl-a .tl-copy li{padding-left:0;padding-right:22px;justify-content:flex-end}
#re-home .tl-a .tl-copy li::before{order:2}
#re-home .tl-node span{width:64px;height:64px;border-radius:50%;background:var(--paper-2);
  border:2px solid var(--line);display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:17px;color:var(--purple);
  box-shadow:0 8px 24px rgba(18,17,28,.06);
  transition:background .5s var(--ease-soft),border-color .5s var(--ease-soft),color .5s var(--ease-soft),transform .5s var(--ease),box-shadow .5s var(--ease);}
#re-home .tl-node.on span{background:linear-gradient(135deg,var(--purple),var(--blue));
  border-color:transparent;color:#fff;transform:scale(1.08);
  box-shadow:0 10px 28px rgba(91,56,168,.35);}
#re-home .tl-copy .tl-tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--blue);background:rgba(19,101,169,.08);padding:6px 14px;margin-bottom:16px;}
#re-home .tl-copy h3{font-size:1.35rem;margin-bottom:12px}
#re-home .tl-copy h3.grad-d{background:linear-gradient(100deg,
    var(--purple) 0%,var(--purple) 32%,#C4B5FD 46%,#93C5FD 54%,var(--blue) 68%,var(--blue) 100%);
  background-size:260% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:tlShine 4.6s linear infinite;}
#re-home .tl-row + .tl-row h3.grad-d{animation-delay:-.7s}
#re-home .tl-row + .tl-row + .tl-row h3.grad-d{animation-delay:-1.4s}
#re-home .tl-row + .tl-row + .tl-row + .tl-row h3.grad-d{animation-delay:-2.1s}
#re-home .tl-row + .tl-row + .tl-row + .tl-row + .tl-row h3.grad-d{animation-delay:-2.8s}
#re-home .tl-row + .tl-row + .tl-row + .tl-row + .tl-row + .tl-row h3.grad-d{animation-delay:-3.5s}

@keyframes tlShine{from{background-position:100% 0}to{background-position:0% 0}}
#re-home .tl-copy p{color:var(--muted);font-size:16px}
#re-home .tl-copy ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
#re-home .tl-copy li{font-size:16px;color:var(--muted);display:flex;gap:10px;align-items:flex-start;padding-left:22px}
#re-home .tl-copy li::before{content:"";flex:none;width:6px;height:6px;background:var(--purple);margin-top:8px}
#re-home .tl-more{display:inline-flex;align-items:center;gap:7px;margin-top:20px;
  font-size:14px;font-weight:700;color:var(--purple);text-decoration:none;
  border-bottom:1px solid rgba(91,56,168,.3);padding-bottom:3px;transition:gap .2s,border-color .2s}
#re-home .tl-more:hover{gap:11px;border-color:var(--blue)}
#re-home .tl-a .tl-more{flex-direction:row-reverse}
#re-home .tl-a .tl-more svg{transform:scaleX(-1)}
#re-home .tl-more svg{width:15px;height:15px}
#re-home .tl-flyer{position:absolute;top:0;left:0;z-index:2;
  width:clamp(190px,21vw,290px);height:clamp(190px,21vw,290px);
  pointer-events:none;
  opacity:0;
  will-change:transform,opacity;}
#re-home .tl-flyer img{position:absolute;inset:0;margin:auto;
  height:100%;width:auto;max-width:100%;object-fit:contain;
  opacity:0;
  animation:novaHover 6.1s ease-in-out infinite;animation-delay:-1.7s;}

@media (max-width:899px){#re-home .tl::before,#re-home .tl-fill{left:22px}
#re-home .tl-row{grid-template-columns:auto 1fr;padding:230px 0 30px}
#re-home .tl-a .tl-copy,#re-home .tl-b .tl-copy{grid-column:2;grid-row:1;text-align:left;padding:0 0 0 22px}
#re-home .tl-node{grid-column:1;grid-row:1}
#re-home .tl-node span{width:44px;height:44px;font-size:14px}
#re-home .tl-a .tl-tag{margin-left:0}
#re-home .tl-a .tl-copy li{padding-left:22px;padding-right:0;justify-content:flex-start}
#re-home .tl-a .tl-copy li::before{order:0}
#re-home .tl-a .tl-more{flex-direction:row}
#re-home .tl-a .tl-more svg{transform:none}
#re-home .tl-flyer{width:200px;height:200px}
#re-home .tl-a .tl-copy.rv,#re-home .tl-b .tl-copy.rv{transform:translateY(22px)}
#re-home .tl-a .tl-copy.rv.in,#re-home .tl-b .tl-copy.rv.in{transform:none}

}
#re-home .proc{display:grid;gap:18px;grid-template-columns:1fr}

@media (min-width:640px){#re-home .proc{grid-template-columns:1fr 1fr}
}

@media (min-width:1060px){#re-home .proc{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px}
#re-home .proc .step:nth-child(1){margin-top:0}
#re-home .proc .step:nth-child(2){margin-top:58px}
#re-home .proc .step:nth-child(3){margin-top:116px}
#re-home .proc .step:nth-child(4){margin-top:174px}

}
#re-home .step{border:1px solid rgba(139,110,220,.22);border-radius:20px;padding:28px;position:relative;overflow:hidden;
  background:linear-gradient(160deg,rgba(91,56,168,.26) 0%,rgba(19,101,169,.14) 100%);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .4s var(--ease),border-color .4s var(--ease-soft),background .4s var(--ease-soft);}
#re-home .step:hover{transform:translateY(-5px);border-color:rgba(91,216,255,.45)}
#re-home .step-n{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;
  color:var(--cyan);background:rgba(91,216,255,.13);
  border:1px solid rgba(91,216,255,.3);border-radius:8px;
  padding:6px 12px;margin-bottom:18px;}
#re-home .step h3{font-size:1.2rem;margin-bottom:10px}
#re-home .step p{color:var(--muted-d);font-size:15px}
#re-home .step-bar{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--cyan),#A78BFA);width:100%;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
#re-home .step.in .step-bar{transform:scaleX(1)}
#re-home .reel{position:relative;overflow:hidden;isolation:isolate}
#re-home .reel-media{position:absolute;inset:0;z-index:-2;background:var(--ink) center/cover no-repeat}
#re-home .reel-media video{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 1.1s var(--ease-soft)}
#re-home .reel-media video.on{opacity:1}
#re-home .reel-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(180deg,var(--ink) 0%,rgba(10,12,24,.72) 12%,rgba(10,12,24,.72) 88%,var(--ink) 100%),
    radial-gradient(ellipse 96% 74% at 50% 50%,rgba(10,12,24,.34) 0%,rgba(10,12,24,.2) 62%,rgba(10,12,24,.1) 100%);}
#re-home .reel .res{background:rgba(9,11,21,.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-color:rgba(255,255,255,.16);}
#re-home .reel .head h2,#re-home .reel .head p,#re-home .reel .reel-tag{text-shadow:0 2px 14px rgba(6,7,16,.85)}
#re-home .reel-tag{display:inline-flex;align-items:center;gap:9px;margin-top:22px;
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d)}
#re-home .reel-tag i{width:7px;height:7px;border-radius:50%;background:var(--cyan);flex:none;box-shadow:0 0 10px var(--cyan)}
#re-home .res-grid{display:grid;gap:20px;grid-template-columns:1fr}

@media (min-width:700px){#re-home .res-grid{grid-template-columns:1fr 1fr}
}
#re-home .res{border:1px solid var(--line-d);border-radius:20px;padding:28px;background:rgba(255,255,255,.03)}
#re-home .res h3{font-size:1.32rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--cyan);margin-bottom:20px}
#re-home .res-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--line-d)}
#re-home .res-row b{font-size:1.7rem;font-weight:900;letter-spacing:-.03em}
#re-home .res-row span{font-size:14px;color:var(--muted-d);text-align:right}
#re-home .roof{display:grid;gap:var(--s5);align-items:center}

@media (min-width:920px){#re-home .roof{grid-template-columns:1fr .9fr;gap:var(--s6)}
}
#re-home .roof-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s4)}
#re-home .chip{border:1px solid var(--line);background:var(--paper-2);border-radius:0;padding:11px 20px;font-size:14.5px;font-weight:600}
#re-home .roof-art{justify-self:center;max-width:330px;position:relative}
#re-home .roof-art::before{content:"";position:absolute;left:50%;bottom:-4%;width:62%;height:26%;
  transform:translateX(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(91,216,255,.5) 0%,rgba(19,101,169,.22) 42%,transparent 72%);
  filter:blur(16px);
  animation:novaThruster 6.5s ease-in-out infinite;
  animation-delay:-2.2s;}
#re-home .roof-art img{position:relative;
  animation:novaFloat 6.5s ease-in-out infinite;
  animation-delay:-2.2s;
  will-change:transform;}

@keyframes novaFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-18px) rotate(-1.8deg)}
}

@keyframes novaThruster{
  0%,100%{opacity:.55;transform:translateX(-50%) scale(1)}
  50%{opacity:.95;transform:translateX(-50%) scale(1.16)}
}
body.re-home.paused #re-home .roof-art img,body.re-home.paused #re-home .roof-art::before{animation-play-state:paused!important}

@media (prefers-reduced-motion: reduce){#re-home .roof-art img{animation:none;transform:none}
#re-home .roof-art::before{animation:none;opacity:.7}

}
#re-home .wwd{display:grid;gap:20px;grid-template-columns:1fr}

@media (min-width:860px){#re-home .wwd{grid-template-columns:repeat(3,1fr)}
}
#re-home .wwd-i{border:1px solid rgba(139,110,220,.22);border-radius:20px;padding:28px;
  background:linear-gradient(160deg,rgba(91,56,168,.26) 0%,rgba(19,101,169,.14) 100%);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .4s var(--ease),border-color .4s var(--ease-soft);}
#re-home .wwd-i:hover{transform:translateY(-5px);border-color:rgba(91,216,255,.45)}
#re-home .wwd-i b{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--cyan);margin-bottom:14px}
#re-home .wwd-i h4{font-size:1.1rem;margin-bottom:10px;font-weight:700}
#re-home .wwd-i p{color:var(--muted-d);font-size:15px}
#re-home .drive-art{position:relative;isolation:isolate;margin:var(--s5) auto 0;width:min(100%,340px)}

@media (min-width:1000px){#re-home .drive-art{margin:0;justify-self:end;width:clamp(300px,32vw,460px)}

}
#re-home .drive-art img{display:block;width:100%;height:auto;position:relative;
  animation:novaHover 7.4s ease-in-out infinite;
  animation-delay:-3s;
  will-change:transform;}
#re-home .drive-art::before{content:"";position:absolute;left:50%;bottom:2%;width:80%;height:20%;
  transform:translateX(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(91,216,255,.46) 0%,rgba(19,101,169,.2) 46%,transparent 72%);
  filter:blur(18px);
  animation:novaThruster 7.4s ease-in-out infinite;
  animation-delay:-3s;}
#re-home .drive-art::after{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:0;
  left:-14%;right:-14%;top:40%;height:30%;
  background:
    linear-gradient(90deg,transparent,rgba(91,216,255,.55) 60%,transparent) left 18%/42% 2px no-repeat,
    linear-gradient(90deg,transparent,rgba(91,216,255,.34) 60%,transparent) left 54%/28% 2px no-repeat,
    linear-gradient(90deg,transparent,rgba(167,139,250,.34) 60%,transparent) left 84%/34% 2px no-repeat;}
#re-home .drive-art.rv.in::after{animation:novaStreak .85s var(--ease) .12s 1 both}

@keyframes novaHover{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-12px) rotate(.9deg)}
}

@keyframes novaStreak{
  0%{opacity:0;transform:translateX(64px)}
  22%{opacity:1}
  100%{opacity:0;transform:translateX(-88px)}
}
body.re-home.paused #re-home .drive-art img,body.re-home.paused #re-home .drive-art::before{animation-play-state:paused!important}
#re-home #clients{background:var(--paper-2)}
#re-home .trust-stats{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;margin:30px 0 var(--s6)}
#re-home .trust-stat{display:flex;align-items:center;gap:10px}
#re-home .trust-stat i{flex:none;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--blue))}
#re-home .trust-stat b{font-size:20px;font-weight:800;letter-spacing:-.01em}
#re-home .trust-stat span{font-size:14px;font-weight:500;color:var(--muted)}
#re-home .trust-rail{position:relative;width:100%;overflow:hidden;margin-bottom:8px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
#re-home .trust-row{position:relative;display:flex;width:max-content}
#re-home .trust-row.a{animation:trustLeft 34s linear infinite}
#re-home .trust-row.b{animation:trustRight 34s linear infinite}
#re-home .trust-logo{flex:none;width:220px;margin:0 14px;padding:16px 22px;
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s var(--ease);}
#re-home .trust-logo img{max-width:100%;width:auto;height:auto;object-fit:contain;
  filter:grayscale(100%);opacity:.6;transition:filter .3s,opacity .3s;}
#re-home .trust-logo:hover{transform:translateY(-3px)}
#re-home .trust-logo:hover img{filter:grayscale(0);opacity:1}
#re-home .trust-rail:hover .trust-row{animation-play-state:paused}

@keyframes trustLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@keyframes trustRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}

@media (max-width:640px){#re-home .trust-stats{gap:24px;margin:24px 0 var(--s5)}
#re-home .trust-logo{width:150px;margin:0 8px;padding:10px 16px}

}
#re-home .faq{max-width:860px;border-top:1px solid var(--line)}
#re-home .faq-i{border-bottom:1px solid var(--line)}
#re-home .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;background:none;border:0;padding:26px 0;cursor:pointer;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
#re-home .faq-q:hover{color:var(--purple)}
#re-home .faq-ic{flex:none;width:20px;height:20px;position:relative}
#re-home .faq-ic::before,#re-home .faq-ic::after{content:"";position:absolute;left:0;top:9px;width:20px;height:2px;background:var(--purple);border-radius:2px;transition:transform .35s var(--ease)}
#re-home .faq-ic::after{transform:rotate(90deg)}
#re-home .faq-i[data-open="true"] .faq-ic::after{transform:rotate(0)}
#re-home .faq-a{max-height:0;overflow:hidden;transition:max-height .42s var(--ease-soft)}
#re-home .faq-a p{padding:0 0 26px;color:var(--muted);max-width:66ch}
#re-home .blog{display:grid;gap:20px;grid-template-columns:1fr}

@media (min-width:760px){#re-home .blog{grid-template-columns:repeat(3,1fr)}
}
#re-home .post{background:var(--paper-2);border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
#re-home .post:hover{transform:translateY(-5px);box-shadow:0 22px 44px -28px rgba(46,27,92,.45)}
#re-home .post-thumb{position:relative;aspect-ratio:4/3;background:var(--paper);overflow:hidden}
#re-home .post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
#re-home .post:hover .post-thumb img{transform:scale(1.05)}
#re-home .post .cat{position:absolute;top:14px;left:14px;z-index:1;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px -6px rgba(46,27,92,.5);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}
#re-home .post-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:24px 26px 26px}
#re-home .post h3{font-size:1.12rem;font-weight:700;line-height:1.28}
#re-home .post .by{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);display:flex;justify-content:flex-end;align-items:center;gap:12px}
#re-home .post .by span{display:flex;align-items:center;gap:10px}
#re-home .post .by i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--purple);color:#fff;font-style:normal;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
#re-home .post .by em{font-style:normal;font-weight:700;color:var(--purple)}
#re-home .space-media{background-image:url("../img/contact-space.webp")}
#re-home .space-scrim{background:
    linear-gradient(180deg,var(--ink) 0%,rgba(10,12,24,.18) 11%,rgba(10,12,24,.18) 89%,var(--ink) 100%),
    linear-gradient(90deg,rgba(10,12,24,.78) 0%,rgba(10,12,24,.68) 32%,rgba(10,12,24,.3) 48%,rgba(10,12,24,.08) 70%,rgba(10,12,24,.05) 100%);}
#re-home .space .ct-direct a,#re-home .space h2,#re-home .space .eyebrow,#re-home .space .night-body{text-shadow:0 2px 16px rgba(6,7,16,.9)}

@media (max-width:959px){#re-home .space-scrim{background:
      linear-gradient(180deg,var(--ink) 0%,rgba(10,12,24,.62) 10%,rgba(10,12,24,.62) 90%,var(--ink) 100%);}

}
#re-home .ct{display:grid;gap:var(--s5)}

@media (min-width:960px){#re-home .ct{grid-template-columns:.95fr 1.05fr;gap:var(--s6)}
}
#re-home .ct-direct{margin-top:var(--s4);display:flex;flex-direction:column;gap:14px}
#re-home .ct-direct a{text-decoration:none;font-size:1.06rem;font-weight:700;display:flex;align-items:center;gap:12px}
#re-home .ct-direct a:hover{color:var(--cyan)}
#re-home .ct-direct small{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d);font-weight:700;margin-bottom:3px}
#re-home .form{background:var(--paper-2);color:var(--ink);border-radius:24px;padding:30px}

@media (min-width:600px){#re-home .form{padding:38px}
}
#re-home .fld{margin-bottom:20px}
#re-home .fld label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--ink)}
#re-home .fld .hint{font-weight:500;color:var(--muted)}
#re-home .fld input,#re-home .fld textarea{width:100%;padding:14px 16px;border:1.5px solid var(--field-line);border-radius:12px;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;transition:border-color .2s,box-shadow .2s}
#re-home .fld input:focus,#re-home .fld textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(91,56,168,.16);outline:none;background:#fff}
#re-home .fld textarea{resize:vertical;min-height:120px}
#re-home .fld input[aria-invalid="true"],#re-home .fld textarea[aria-invalid="true"]{border-color:#B3261E;background:#FDF3F2}
#re-home .err{display:none;margin-top:7px;font-size:13.5px;color:#B3261E;font-weight:600}
#re-home .err.show{display:block}
#re-home .summary{display:none;border:1.5px solid #B3261E;background:#FDF3F2;border-radius:14px;padding:16px 18px;margin-bottom:20px}
#re-home .summary.show{display:block}
#re-home .summary h3{font-size:1rem;color:#B3261E;margin-bottom:8px}
#re-home .summary ul{margin:0;padding-left:18px}
#re-home .summary a{color:#B3261E;font-size:14.5px}
#re-home .sent{display:none;border:1.5px solid #0F7A5A;background:#F0FAF6;border-radius:14px;padding:24px}
#re-home .sent.show{display:block}
#re-home .sent strong{display:block;font-size:1.2rem;font-weight:800;color:#0F7A5A;margin-bottom:6px}
#re-home .sent p{color:#0B5C44;font-size:15.5px}

@media (min-width:820px){}

@media (prefers-reduced-motion: reduce){body.re-home{scroll-behavior:auto}
#re-home .hero canvas{animation:none;transform:none}
#re-home .rv,#re-home .step.rv,#re-home .wwd-i.rv,#re-home .drive-art.rv,#re-home .tl-a .tl-copy.rv,#re-home .tl-b .tl-copy.rv,#re-home .step.rv.in,#re-home .wwd-i.rv.in,#re-home .drive-art.rv.in,#re-home .tl-a .tl-copy.rv.in,#re-home .tl-b .tl-copy.rv.in{opacity:1;transform:none;transition:none}
#re-home .tl-flyer{display:none}
#re-home .drive-art img{animation:none;transform:none}
#re-home .drive-art::before{animation:none;opacity:.7}
#re-home .drive-art::after,#re-home .drive-art.rv.in::after{animation:none;opacity:0}
#re-home .step-bar{transform:scaleX(1);transition:none}
#re-home .trust-row.a,#re-home .trust-row.b{animation:none;transform:none}
#re-home .btn.sheen::after{display:none}
#re-home .tl-copy h3.grad-d{animation:none;background-position:50% 0}
#re-home *,#re-home *::before,#re-home *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}

}
