@font-face{font-family:'DM Sans';src:url('https://unpkg.com/@fontsource-variable/dm-sans@5.1.0/files/dm-sans-latin-wght-normal.woff2') format('woff2-variations'),url('https://unpkg.com/@fontsource-variable/dm-sans/files/dm-sans-latin-wght-normal.woff2') format('woff2-variations');font-weight:100 1000;font-style:normal;font-display:swap;}
:root{
  --spirulina:oklch(0.2715 0.0458 176.24);
  --electric:oklch(0.8677 0.2842 143.67);
  --lemon:oklch(0.7714 0.2347 145.48);
  --ink:oklch(0.257 0.0513 169.16);
  --ink-deep:oklch(0.2055 0.04 171.65);
  --sand:oklch(0.7295 0.0469 70.28);
  --smoke:oklch(0.7814 0.0026 345.23);
  --mist:oklch(0.8927 0.011 256.7);
  --background:oklch(0 0 0);
  --foreground:oklch(0.9646 0.0057 84.57);
  --card:oklch(0.1785 0.0052 173.72);
  --primary:oklch(0.8677 0.2842 143.67);
  --primary-foreground:oklch(0.1076 0.0233 9.74);
  --secondary:oklch(0.2145 0.008 173.72);
  --muted-foreground:oklch(0.7814 0.0026 345.23);
  --destructive:oklch(0.62 0.21 25);
  --border:rgba(255,255,255,0.10);
  --ease-ll:cubic-bezier(0.22,1,0.36,1);
  --font-display:"DM Sans",ui-sans-serif,system-ui,sans-serif;
  --font-sans:"DM Sans","Satoshi",ui-sans-serif,system-ui,sans-serif;
  /* ---- ESCALA TIPOGRÁFICA (Manual de Marca Lastlink v1.0) ---- */
  --t-display:clamp(2.1rem,8.2vw,5rem);
  --t-h2:clamp(2rem,4.6vw,3.5rem);
  --t-h3:1.5rem;
  --t-h4:1.25rem;
  --t-lead:1.125rem;
  --t-body:1rem;
  --t-small:0.875rem;
  --t-caption:0.75rem;
  --t-eyebrow:0.75rem;
  --t-eyebrow-sm:0.6875rem;
  --tr-display:-0.025em;
  --tr-heading:-0.02em;
  --tr-h3:-0.01em;
  --tr-eyebrow:0.08em;
  --lh-display:1;
  --lh-heading:1.05;
  --lh-h3:1.2;
  --lh-body:1.6;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{margin:0;background:#000;color:var(--foreground);font-family:var(--font-sans);overflow-x:hidden;}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:var(--tr-heading);line-height:var(--lh-heading);}
p,ul{margin:0;}
ul{list-style:none;padding:0;}
a{color:inherit;text-decoration:none;}
a:hover{color:inherit;}
button,input{font:inherit;color:inherit;}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-ll),transform .9s var(--ease-ll);}
.reveal-in{opacity:1;transform:none;}
#hs-waitlist-form,#hs-waitlist-form .hs-form-frame{display:block !important;max-height:none !important;min-height:34rem;overflow:visible !important;}
#hs-waitlist-form .hs-form-frame iframe{display:block !important;width:100% !important;max-height:none !important;border:0 !important;}
@media (min-width:640px){
  .sm-only{display:none !important;}
  .sm-up{display:inline !important;}
}
@media (min-width:768px){
  .mqpad{padding-inline:2rem !important;}
  .sec{padding-block:7rem !important;}
  .sec-lg{padding-block:9rem !important;}
  .sec-faq{padding-block:7rem !important;}
  .md3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:1.25rem !important;}
  .p6-7{padding:1.75rem !important;}
  .p7-8{padding:2rem !important;}
  .p7-9{padding:2.25rem !important;}
  .mdrow{flex-direction:row !important;justify-content:center !important;gap:2rem !important;}
  .mdfoot{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;}
  .md-lead{font-size:1.1875rem !important;}
  .md-xl2{font-size:1.5rem !important;line-height:1.3 !important;}
  .md-x20{font-size:1.25rem !important;}
  .md-s16{font-size:1rem !important;}
  .ctabox{padding:3rem !important;}
  .faqwrap{max-width:80% !important;}
  .arrow-v{display:none !important;}
  .arrow-h{display:inline !important;}
  .arrow-wrap{left:auto !important;right:-1rem !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;}
  planet-stage.hero-planet{opacity:.9 !important;}
  .hero-pad{padding-top:8rem !important;padding-bottom:5rem !important;}
}
@media (min-width:900px){
  .benefit-head{grid-template-columns:minmax(0,1fr) 245px !important;gap:2.5rem !important;}
  .benefit-img{justify-self:end !important;margin-top:1.5rem;}
}
@media (min-width:1024px){
  .lg2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1.25rem !important;}
  .lgsplit{grid-template-columns:1.05fr 1fr !important;gap:3rem !important;}
  .lgwait{grid-template-columns:1fr 0.9fr !important;gap:3rem !important;}
}
planet-stage{display:block;width:100%;height:100%;pointer-events:none;}
planet-stage.hero-planet{
  opacity:.8;
  -webkit-mask-image:linear-gradient(165deg,#000 0%,#000 44%,rgba(0,0,0,0.82) 57%,rgba(0,0,0,0.42) 72%,rgba(0,0,0,0.12) 84%,transparent 94%);
  mask-image:linear-gradient(165deg,#000 0%,#000 44%,rgba(0,0,0,0.82) 57%,rgba(0,0,0,0.42) 72%,rgba(0,0,0,0.12) 84%,transparent 94%);
}
/* --- Brilho cônico percorrendo a borda (referência: Conic Animation) --- */
@property --ll-conic{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes llConic{to{--ll-conic:360deg}}
.conic-host{position:relative;height:100%;}
.conic-ring,.conic-halo{
  position:absolute;pointer-events:none;z-index:0;display:block;
  background-image:
    conic-gradient(from var(--ll-conic),
      transparent 0deg,
      transparent 186deg,
      color-mix(in oklab,var(--electric) 8%,transparent) 252deg,
      color-mix(in oklab,var(--electric) 34%,transparent) 302deg,
      color-mix(in oklab,var(--electric) 82%,transparent) 332deg,
      color-mix(in oklab,var(--electric) 60%,#ffffff) 344deg,
      color-mix(in oklab,var(--electric) 82%,transparent) 352deg,
      color-mix(in oklab,var(--electric) 22%,transparent) 358deg,
      transparent 360deg);
  animation:llConic 5.2s linear infinite;
}
.conic-ring{inset:-1px;border-radius:9px;overflow:hidden;background-color:rgba(255,255,255,0.07);}
.conic-halo{inset:0;border-radius:8px;filter:blur(11px);opacity:.5;}
.conic-card{position:relative;z-index:1;}
@media (prefers-reduced-motion:reduce){.conic-ring,.conic-halo{animation:none !important;}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
}

.hov-lemon{}
.hov-lemon:hover{background:var(--lemon);}
.hov-card:hover{transform:translateY(-6px);background:var(--card);}
.hov-lift:hover{transform:translateY(-6px);}
.hov-fade:hover{opacity:.7;}
.faq-btn{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:1.25rem;text-align:left;font-size:var(--t-lead);font-weight:600;letter-spacing:var(--tr-h3);line-height:1.35;background:none;border:none;cursor:pointer;color:#090909;font-family:var(--font-sans);}
.faq-plus{display:inline-block;flex-shrink:0;font-size:34px;font-weight:400;line-height:1;color:#090909;transition:transform .3s var(--ease-ll);transform:rotate(0deg);}
.faq-item[data-open="1"] .faq-plus{transform:rotate(45deg);}
.faq-panel{display:grid;transition:grid-template-rows .4s var(--ease-ll),opacity .4s var(--ease-ll);grid-template-rows:0fr;opacity:0;}
.faq-item[data-open="1"] .faq-panel{grid-template-rows:1fr;opacity:1;}
.faq-answer{margin-bottom:1.25rem;max-width:72ch;font-size:var(--t-body);line-height:var(--lh-body);color:#52564F;}
