/* CSS original da LP fornecida; gerado por prepare.mjs. */

:root{
  --bg:#06060a;
  --panel:#0d0d12;
  --panel2:#111117;
  --white:#f7f7f4;
  --muted:#9a9aa5;
  --line:rgba(255,255,255,.11);
  --lime:#d6ff3f;
  --purple:#7b5cff;
  --orange:#ff6b3d;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--white);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden
}
button,a,input,textarea{font:inherit}
button,a{color:inherit}
a{text-decoration:none}
.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}
section.content{padding:108px 0;border-top:1px solid rgba(255,255,255,.055)}
.eyebrow{
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:850;color:#a7a7b0
}
h1,h2,h3,p{margin-top:0}
h2{
  font-size:clamp(43px,9vw,84px);
  line-height:.91;letter-spacing:-.06em;
  margin:14px 0 18px;
  max-width:950px
}
h3{
  font-size:clamp(26px,5.4vw,39px);
  line-height:.98;letter-spacing:-.045em;
  margin:0
}
.sub{
  font-size:clamp(16px,3.4vw,20px);
  line-height:1.42;color:#aaaab4;
  max-width:670px
}
.btn{
  min-height:52px;border:0;border-radius:14px;padding:0 18px;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:850;cursor:pointer;
  transition:.22s transform,.22s filter
}
.btn:hover{transform:translateY(-2px)}
.btn.lime{background:var(--lime);color:#08080a}
.btn.purple{background:var(--purple);color:white}
.btn.orange{background:var(--orange);color:#090909}

/* HERO — NATURAL STICKY SCRUB */
.hero-track{
  position:relative;
  height:520vh;
  background:#05070d;
}
.hero-sticky{
  position:sticky;top:0;
  height:100svh;
  min-height:620px;
  overflow:hidden;
  isolation:isolate;
  background:#05070d
}
.hero-video{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;
  z-index:-3;
  opacity:0;
  transform:scale(1.015);
  filter:saturate(.92) contrast(1.03);
  transition:opacity .45s ease;
  will-change:transform
}
.hero-video.ready{opacity:1}
.hero-fallback{
  position:absolute;inset:0;z-index:-4;
  background:
    radial-gradient(circle at 50% 42%,rgba(123,92,255,.17),transparent 35%),
    linear-gradient(145deg,#0d111c,#05070d 60%)
}
.hero-overlay{
  position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(5,7,13,.45),rgba(5,7,13,.06) 26%,rgba(5,7,13,.10) 65%,rgba(5,7,13,.68)),
    radial-gradient(ellipse 70% 42% at 50% 50%,transparent 5%,rgba(0,0,0,.17) 68%,rgba(0,0,0,.32) 100%)
}
.hero-brand{
  position:absolute;z-index:5;
  top:max(20px,env(safe-area-inset-top));
  left:20px;
  display:flex;align-items:center;gap:9px;
  font-size:10px;font-weight:850;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.78)
}
.hero-brand i{
  width:7px;height:7px;border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 18px rgba(214,255,63,.85)
}
.story{
  position:absolute;inset:0;z-index:3;
  display:flex;align-items:center;justify-content:center;
  text-align:center;padding:0 7%;
  pointer-events:none
}
.story-scene{
  position:absolute;
  width:min(1120px,88vw);
  opacity:0;
  transform:translateY(18px) scale(.985);
  filter:blur(5px);
  will-change:opacity,transform,filter
}
.story-plate{
  position:relative;
  display:inline-block;
  padding:18px 22px
}
.story-plate:before{
  content:"";
  position:absolute;z-index:-1;
  inset:-28px -44px;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.62),rgba(0,0,0,.24) 48%,transparent 73%);
  filter:blur(16px);
  opacity:.98
}
.story-kicker{
  display:block;margin-bottom:15px;
  font-size:10px;letter-spacing:.20em;
  text-transform:uppercase;font-weight:850;
  color:rgba(255,255,255,.72)
}
.story-title{
  display:block;
  font-size:clamp(34px,6.6vw,88px);
  line-height:.98;
  letter-spacing:-.048em;
  font-weight:870;
  text-shadow:
    0 2px 3px rgba(0,0,0,.72),
    0 8px 28px rgba(0,0,0,.70),
    0 18px 55px rgba(0,0,0,.38)
}
.story-sub{
  display:block;
  margin:18px auto 0;
  max-width:700px;
  font-size:clamp(14px,2.3vw,20px);
  line-height:1.4;
  color:rgba(255,255,255,.83);
  text-shadow:0 3px 14px rgba(0,0,0,.9)
}
.scroll-hint{
  position:absolute;z-index:5;
  left:50%;
  bottom:max(27px,env(safe-area-inset-bottom));
  transform:translateX(-50%);
  display:flex;align-items:center;gap:10px;
  white-space:nowrap;
  font-size:9px;font-weight:800;letter-spacing:.24em;
  color:rgba(255,255,255,.66);
  transition:opacity .25s ease
}
.scroll-hint svg{animation:bounce 1.6s ease-in-out infinite}
@keyframes bounce{50%{transform:translateY(5px);opacity:1}0%,100%{transform:none;opacity:.5}}
.hero-progress{
  position:absolute;z-index:6;
  left:0;right:0;bottom:0;height:2px;
  background:rgba(255,255,255,.10)
}
.hero-progress i{
  display:block;width:100%;height:100%;
  transform:scaleX(0);transform-origin:left center;
  background:linear-gradient(90deg,var(--lime),rgba(255,255,255,.92))
}

/* NEW EXPERIENCE STATEMENT */
.new-section{
  text-align:left;
  position:relative;
  overflow:hidden
}
.new-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 78% 30%,rgba(214,255,63,.055),transparent 26%)
}
.new-message{
  position:relative;
  max-width:960px
}
.new-message .big{
  font-size:clamp(46px,10vw,96px);
  font-weight:850;
  line-height:.91;
  letter-spacing:-.063em;
  margin:14px 0 24px
}
.new-message .support{
  font-size:clamp(17px,3.5vw,22px);
  line-height:1.42;
  max-width:720px;
  color:#aaaab4
}
.new-strip{
  margin-top:44px;
  display:grid;
  gap:10px
}
.new-chip{
  border:1px solid var(--line);
  background:#0c0c11;
  border-radius:17px;
  padding:16px 17px;
  display:flex;
  gap:10px;
  align-items:center;
  color:#b0b0ba;
  font-size:13px
}
.new-chip b{color:#f4f4f1}

/* EXPERIENCE DETAILS */
.schedule-head{max-width:900px}
.schedule{
  display:grid;
  gap:18px;
  margin-top:50px
}
.day-card{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(12,12,17,.92);
  min-height:335px;
  padding:24px;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden
}
.day-card:before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:var(--accent)
}
.day-card.day1{--accent:var(--lime)}
.day-card.day2{--accent:var(--purple)}
.day-meta{
  font-size:10px;letter-spacing:.15em;text-transform:uppercase;
  color:#8c8c96
}
.day-meta b{color:var(--accent)}
.day-time{
  margin-top:34px;
  font-size:clamp(39px,8vw,63px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:860
}
.day-title{
  margin-top:18px;
  font-size:22px;
  letter-spacing:-.035em;
  font-weight:800
}
.day-points{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding-top:24px
}
.point{
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 10px;
  font-size:11px;
  color:#aaaab3;
  background:rgba(255,255,255,.025)
}
.access-bar{
  margin-top:18px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#0c0c11;
  padding:18px;
  display:grid;
  gap:14px
}
.access-item{
  display:flex;gap:12px;align-items:flex-start
}
.icon{
  flex:0 0 34px;width:34px;height:34px;
  border-radius:11px;border:1px solid var(--line);
  background:#13131a;display:grid;place-items:center;
  color:var(--lime);font-weight:850
}
.access-item b{display:block;font-size:13px}
.access-item span{display:block;font-size:12px;color:#8f8f99;margin-top:3px;line-height:1.4}

/* EMPLOYEES */
.employee-section{position:relative;overflow:hidden}
.employee-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(to right,rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(ellipse 85% 56% at 50% 10%,black 24%,transparent 78%);
  opacity:.42
}
.employee-head{position:relative}
.employee-grid{
  position:relative;display:grid;gap:18px;margin-top:52px
}
.employee-card{
  min-height:350px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  border-radius:28px;padding:24px;position:relative;overflow:hidden;
  cursor:pointer;transition:.3s transform,.3s border-color
}
.employee-card:hover{transform:translateY(-5px)}
.employee-card.worker.active{border-color:rgba(214,255,63,.35)}
.employee-card.manager.active{border-color:rgba(123,92,255,.42)}
.employee-kicker{
  display:flex;justify-content:space-between;align-items:center;
  font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#85858f
}
.employee-kicker .live{display:flex;align-items:center;gap:7px}
.employee-kicker .live:before{
  content:"";width:6px;height:6px;border-radius:50%;background:#707078
}
.employee-card.active .live:before{
  background:var(--lime);box-shadow:0 0 12px rgba(214,255,63,.7)
}
.employee-card.manager.active .live:before{
  background:#9e8cff;box-shadow:0 0 12px rgba(123,92,255,.7)
}
.avatar{
  width:86px;height:70px;border-radius:26px;
  margin:54px 0 32px;
  background:linear-gradient(180deg,#2c2c36,#14141b);
  border:1px solid rgba(255,255,255,.13);
  position:relative;
  transition:.3s transform
}
.employee-card:hover .avatar{transform:translateY(-5px) rotate(-2deg)}
.avatar:before,.avatar:after{
  content:"";position:absolute;top:29px;width:11px;height:6px;
  border-radius:999px;background:#5e5e68
}
.avatar:before{left:20px}.avatar:after{right:20px}
.employee-card.active .avatar:before,.employee-card.active .avatar:after{
  background:var(--lime);box-shadow:0 0 12px rgba(214,255,63,.75)
}
.employee-card.manager.active .avatar:before,.employee-card.manager.active .avatar:after{
  background:#a18fff;box-shadow:0 0 12px rgba(123,92,255,.75)
}
.employee-role{font-size:12px;color:#8d8d97;margin-top:10px}
.employee-copy{
  margin-top:24px;padding-top:18px;border-top:1px solid var(--line);
  font-size:14px;line-height:1.45;color:#aaaab3;min-height:64px
}
.manager-signal{
  position:absolute;top:88px;right:20px;width:110px;height:110px;border-radius:50%;
  border:1px solid rgba(123,92,255,.18)
}
.manager-signal:before,.manager-signal:after{
  content:"";position:absolute;border-radius:50%;inset:14px;
  border:1px solid rgba(123,92,255,.14)
}
.manager-signal:after{
  inset:30px;background:radial-gradient(circle,rgba(123,92,255,.24),transparent 64%);
  animation:pulse 2.2s ease-in-out infinite
}
@keyframes pulse{50%{transform:scale(1.13);opacity:.65}}
.hierarchy{
  position:relative;margin-top:18px;border:1px solid var(--line);
  border-radius:20px;padding:15px 16px;
  display:flex;align-items:center;gap:12px;
  color:#9b9ba5;font-size:12px
}
.hierarchy b{color:#ddd}
.flowline{
  height:1px;flex:1;
  background:linear-gradient(90deg,#8c7bff,var(--lime));
  position:relative;overflow:hidden
}
.flowline:after{
  content:"";position:absolute;width:38px;height:100%;left:-40px;
  background:linear-gradient(90deg,transparent,#fff,transparent);
  animation:flow 2.2s linear infinite
}
@keyframes flow{to{left:100%}}

/* PRICING */
.pricing-section{position:relative;overflow:hidden}
.pricing-grid-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,black 34%,transparent 85%);
  opacity:.43
}
.pricing-head{position:relative}
.pricing{position:relative;display:grid;gap:18px;margin-top:50px}
.price-card{
  min-height:480px;border:1px solid var(--line);
  border-radius:28px;background:rgba(12,12,17,.92);
  padding:24px;display:flex;flex-direction:column;
  position:relative;overflow:hidden;
  transition:.28s transform,.28s border-color
}
.price-card:hover{transform:translateY(-5px)}
.price-card:before{
  content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent)
}
.price-card.lime{--accent:var(--lime);border-color:rgba(214,255,63,.24)}
.price-card.purple{--accent:var(--purple);border-color:rgba(123,92,255,.26)}
.price-card.orange{--accent:var(--orange);border-color:rgba(255,107,61,.24)}
.price-tag{
  display:flex;justify-content:space-between;align-items:center;
  font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#85858f
}
.price-card.lime .price-tag b{color:var(--lime)}
.price-card.purple .price-tag b{color:#a899ff}
.price-card.orange .price-tag b{color:#ff9373}
.price-card h3{margin-top:44px;max-width:340px}
.price{
  margin:28px 0 2px;font-size:46px;font-weight:900;letter-spacing:-.055em
}
.price small{font-size:14px;color:#8f8f98;letter-spacing:0;font-weight:600}
.features{
  list-style:none;padding:0;margin:28px 0 30px;
  display:grid;gap:12px
}
.features li{
  display:flex;align-items:center;gap:10px;
  font-size:13px;color:#aaaab3
}
.features li:before{
  content:"✓";width:20px;height:20px;border-radius:50%;
  display:grid;place-items:center;font-size:10px;font-weight:900;
  color:#0a0a0b;background:var(--accent)
}
.price-card .btn{width:100%;margin-top:auto}
.seats{display:flex;gap:6px;margin-top:14px}
.seat{
  width:25px;height:25px;border-radius:7px;
  border:1px solid rgba(123,92,255,.38);
  display:grid;place-items:center;font-size:9px;
  color:#b7abff;background:rgba(123,92,255,.06)
}

/* FAQ + FORM */
.faq{display:grid;gap:10px;margin-top:34px}
details{
  border:1px solid var(--line);
  border-radius:17px;background:#0c0c11;padding:16px 18px
}
summary{cursor:pointer;font-weight:800;list-style:none}
details p{
  font-size:13px;color:#92929c;line-height:1.5;margin:10px 0 0
}
.sheet-wrap{
  position:fixed;inset:0;z-index:80;display:none;
  background:rgba(0,0,0,.72);backdrop-filter:blur(14px);
  padding:16px;align-items:flex-end
}
.sheet-wrap.open{display:flex}
.sheet{
  width:min(680px,100%);margin:auto;background:#0e0e14;
  border:1px solid var(--line);border-radius:28px 28px 18px 18px;
  padding:20px;max-height:90vh;overflow:auto;
  animation:up .28s ease
}
@keyframes up{from{transform:translateY(28px);opacity:0}}
.sheet-top{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}
.close{
  flex:0 0 40px;width:40px;height:40px;border-radius:50%;
  background:#17171e;border:1px solid var(--line);color:white;cursor:pointer
}
.form{display:grid;gap:10px}
.form label{display:block;font-size:10px;color:#888892;margin:0 0 6px 3px}
.form input,.form textarea{
  width:100%;border:1px solid var(--line);background:#121219;color:white;
  border-radius:14px;padding:13px 14px;outline:none
}
.form textarea{min-height:90px;resize:vertical}
.form .btn{width:100%}
.form-note{font-size:10px;color:#777781;line-height:1.4}
footer{
  padding:50px 0 90px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#707078;font-size:11px
}
.reveal{
  opacity:0;transform:translateY(24px);
  transition:.65s cubic-bezier(.2,.8,.2,1)
}
.reveal.in{opacity:1;transform:none}

@media(min-width:700px){
  .wrap{width:min(calc(100% - 64px),var(--max))}
  section.content{padding:142px 0}
  .new-strip{grid-template-columns:repeat(3,1fr)}
  .schedule{grid-template-columns:1fr 1fr}
  .access-bar{grid-template-columns:1fr 1fr}
  .employee-grid{grid-template-columns:1fr 1fr;gap:22px}
  .pricing{grid-template-columns:1fr 1fr;gap:22px}
  .price-card.orange{grid-column:1/-1;min-height:360px}
}
@media(min-width:1080px){
  .pricing{grid-template-columns:repeat(3,1fr)}
  .price-card.orange{grid-column:auto;min-height:480px}
}
@media(max-width:699px){
  .hero-track{height:460vh}
  .hero-sticky{min-height:100svh}
  .story{padding:0 6%}
  .story-scene{width:92vw}
  .story-plate{padding:16px 10px}
  .story-plate:before{inset:-24px -18px}
  .story-kicker{margin-bottom:12px;font-size:9px}
  .story-title{font-size:clamp(34px,10.3vw,51px);line-height:1}
  .story-sub{font-size:14px;max-width:90%;margin-top:15px}
  .hero-brand{left:16px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .hero-track{height:100svh}
  .story-scene{display:none}
  .story-scene:last-child{display:block;opacity:1!important;filter:none!important;transform:none!important}
  .reveal{opacity:1;transform:none}
}
