
:root{color-scheme:dark;--bg:#071226;--bg2:#050b16;--surface:rgba(10,20,38,.76);--surface2:rgba(10,20,38,.94);--menu:rgba(8,18,35,.9);--text:#f8fafc;--muted:#9aa7bb;--line:rgba(148,163,184,.20);--cyan:#06b6d4;--blue:#2563eb;--cyanSoft:rgba(6,182,212,.16);--shadow:0 24px 80px rgba(0,0,0,.38);--radius:28px;--container:1120px}
html[data-theme=light]{color-scheme:light;--bg:#f8fafc;--bg2:#eaf5fb;--surface:rgba(255,255,255,.84);--surface2:rgba(255,255,255,.96);--menu:rgba(255,255,255,.86);--text:#0f172a;--muted:#526174;--line:rgba(15,23,42,.14);--cyanSoft:rgba(6,182,212,.12);--shadow:0 24px 80px rgba(15,23,42,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Helvetica,Arial,sans-serif;background:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px),radial-gradient(circle at 12% 4%,rgba(6,182,212,.18),transparent 32rem),radial-gradient(circle at 82% 14%,rgba(37,99,235,.18),transparent 30rem),linear-gradient(180deg,var(--bg),var(--bg2));background-size:96px 96px,96px 96px,auto,auto,auto;color:var(--text);min-height:100vh}a{color:inherit}.container,.nww-header-inner{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:18px;top:12px;z-index:30;padding:10px 14px;border-radius:999px;background:var(--text);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.nww-header{position:sticky;top:0;z-index:20;background:rgba(7,18,38,.88);border-bottom:1px solid rgba(148,163,184,.16);backdrop-filter:blur(18px)}html[data-theme=light] .nww-header{background:rgba(248,250,252,.86)}.nww-header-inner{min-height:84px;display:grid;grid-template-columns:auto minmax(390px,1fr) auto;align-items:center;gap:22px}.nww-menu-pill{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:var(--menu);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.nww-menu-pill a{text-decoration:none;color:var(--muted);font-size:15px;font-weight:800;letter-spacing:-.02em;padding:14px 18px;border-radius:999px;line-height:1;transition:color .2s ease,background .2s ease,transform .2s ease;white-space:nowrap}.nww-menu-pill a:hover,.nww-menu-pill a.is-active{color:var(--text);background:rgba(37,99,235,.22)}
.nww-header-actions{justify-self:end;display:inline-flex;align-items:center;gap:12px}.lang-switch{display:inline-flex;align-items:center;gap:14px;height:50px;padding:0 18px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:var(--menu)}.lang-switch a{text-decoration:none;color:var(--muted);font-weight:800;letter-spacing:.04em;font-size:14px}.lang-switch a.is-current{color:var(--text)}.mode-button{width:52px;height:52px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:var(--menu);display:grid;place-items:center;cursor:pointer}.mode-icon{position:relative;width:26px;height:26px;display:block}.mode-icon:before{content:"";position:absolute;inset:3px;border-radius:50%;background:linear-gradient(135deg,#fff 0 48%,#2563eb 50% 100%);transform:rotate(-35deg);box-shadow:0 0 24px rgba(91,163,220,.45)}html[data-theme=light] .mode-icon:before{background:linear-gradient(135deg,#f59e0b 0 48%,#fff 50% 100%);box-shadow:0 0 24px rgba(245,158,11,.35)}.proposal-button{min-height:44px;height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(96,165,250,.45);text-decoration:none;color:#fff;font-weight:900;font-size:15px;letter-spacing:-.02em;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 18px 38px rgba(6,182,212,.18);transition:transform .22s ease,box-shadow .22s ease}
.nww-logo-animated{display:inline-flex;align-items:center;width:168px;height:auto;line-height:0;text-decoration:none;flex:0 0 auto}.nww-logo-animated svg{width:100%;height:auto;display:block;overflow:visible}.nww-logo-main,.nww-logo-digital,.nww-d-letter{font-family:Helvetica,Arial,sans-serif;font-weight:700}.nww-logo-main,.nww-logo-digital,.nww-d-letter{font-family:Helvetica,Arial,sans-serif;font-weight:700}.nww-logo-main{font-size:43.5px}.nww-logo-digital{font-size:34px}.nww-logo-main{fill:var(--text);opacity:0;animation:nww-main-load .75s cubic-bezier(.2,.8,.2,1) forwards}.nww-logo-digital{fill:url(#nwwLogoGradient)}.d1{animation-delay:.42s}.d2{animation-delay:.50s}.d3{animation-delay:.58s}.d4{animation-delay:.66s}.d5{animation-delay:.74s}.d6{animation-delay:.82s}.d7{animation-delay:.90s}.nww-logo-animated:hover .nww-logo-digital{fill:url(#nwwLogoGradientHover)}
.section{padding:92px 0}.hero{padding-top:112px}.hero-grid,.split,.management-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.eyebrow{color:var(--cyan);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin:0 0 16px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,7vw,82px);line-height:.92;letter-spacing:-.06em;margin-bottom:24px}h2{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.045em;margin-bottom:20px}h3{font-size:20px;margin-bottom:10px}.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:720px}p{line-height:1.7;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 14px}.btn,.login-panel button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;text-decoration:none;border:0;font-weight:800;cursor:pointer;transition:transform .2s ease}.btn:hover,.login-panel button:hover{transform:translateY(-2px)}.btn-primary,.login-panel button{color:#fff;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 18px 38px rgba(6,182,212,.18)}.btn-secondary{color:var(--text);background:var(--surface);border:1px solid var(--line)}.microcopy{font-size:14px}
.support-card,.login-panel,.process-panel,.feature-grid article,.legal-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.support-card{padding:34px;position:relative;overflow:hidden}.support-card:before{content:"";position:absolute;inset:-40% -50% auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.25),transparent 70%)}.status-orb{width:82px;height:82px;border-radius:26px;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 54px rgba(6,182,212,.36);margin-bottom:26px;animation:float 4s ease-in-out infinite}.steps{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}.steps li{display:flex;align-items:center;gap:12px;color:var(--muted)}.steps span{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--cyanSoft);color:var(--cyan);font-weight:800;flex:0 0 auto}.callout{margin-top:26px;padding:18px;border-radius:18px;background:var(--cyanSoft);color:var(--text);border:1px solid rgba(6,182,212,.22)}
.feature-grid,.process-grid,.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-grid article,.process-grid div,.legal-grid div{padding:24px}.process-panel,.legal-panel{padding:34px}.process-grid{grid-template-columns:repeat(4,1fr);margin-top:26px}.process-grid strong{color:var(--cyan);display:block;margin-bottom:14px}.icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:var(--cyanSoft);margin-bottom:18px}.section-alt{background:linear-gradient(180deg,transparent,rgba(6,182,212,.06),transparent)}.login-panel{padding:30px}.login-panel form{display:grid;gap:16px}.login-panel label span{display:block;margin-bottom:8px;font-weight:800;font-size:14px}.login-panel input{width:100%;min-height:52px;border-radius:16px;border:1px solid var(--line);background:var(--surface2);color:var(--text);padding:0 16px;font:inherit}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.form-actions a{color:var(--cyan);font-size:14px}.legal-grid{grid-template-columns:repeat(3,1fr);margin-top:26px}.legal-grid div{border:1px solid var(--line);border-radius:18px}
.site-footer{border-top:1px solid var(--line);padding:56px 0 26px;background:radial-gradient(circle at 20% 0%,rgba(6,182,212,.12),transparent 28rem),color-mix(in srgb,var(--bg) 88%,#000 12%)}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr .9fr;gap:30px;align-items:start}.footer-grid h2{font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.footer-grid a{display:block;text-decoration:none;color:var(--muted);margin:10px 0}.footer-grid a:hover{color:var(--cyan)}.footer-note{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.nww-footer-logo{width:168px;margin-bottom:24px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:34px;color:var(--muted);font-size:13px}.reveal{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nww-main-load{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes nww-digital-load{0%{opacity:0;transform:translateY(7px) scale(.96);filter:blur(3px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes nww-color-wave{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(6,182,212,0))}45%{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 0 9px rgba(6,182,212,.55))}100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(6,182,212,0))}}
@media(max-width:1180px){.nww-header-inner{grid-template-columns:1fr;padding:18px 0;gap:14px}.nww-logo-animated,.nww-header-actions,.nww-menu-pill{justify-self:center}.nww-menu-pill{max-width:100%;overflow-x:auto}}@media(max-width:980px){.hero-grid,.split,.management-grid,.footer-grid,.legal-grid,.process-grid{grid-template-columns:1fr}.hero{padding-top:70px}.nww-menu-pill a{font-size:14px;padding:13px 15px}}@media(max-width:620px){.container,.nww-header-inner{width:min(100% - 28px,var(--container))}.section{padding:64px 0}h1{font-size:45px}.lead{font-size:18px}.nww-header-actions{flex-wrap:wrap;justify-content:center}.nww-logo-animated{width:168px}.feature-grid{grid-template-columns:1fr}.form-actions,.footer-bottom{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nww-logo-main,.nww-d-letter,.nww-logo-animated:hover .nww-d-letter{opacity:1!important;transform:none!important;filter:none!important}}

/* Logo NWW - animação subtil preservando proporções */
.nww-logo-main{
  opacity:0;
  animation:nww-main-load .72s cubic-bezier(.2,.8,.2,1) forwards;
}

.nww-logo-digital{
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  animation:nww-digital-word-load .68s cubic-bezier(.2,.8,.2,1) .28s forwards;
  transition:filter .22s ease, transform .22s ease;
}

.nww-logo-animated:hover .nww-logo-digital{
  fill:url(#nwwLogoGradientHover);
  transform:translateY(-1px);
  filter:drop-shadow(0 0 9px rgba(6,182,212,.38));
}

@keyframes nww-digital-word-load{
  0%{
    opacity:0;
    transform:translateY(7px);
    filter:blur(3px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
}

@media(prefers-reduced-motion:reduce){
  .nww-logo-main,
  .nww-logo-digital,
  .nww-logo-animated:hover .nww-logo-digital{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}

/* NWW motion system - premium, leve e sem dependências externas */
body::before,
body::after{
  content:"";
  position:fixed;
  inset:auto auto 8% -10%;
  width:42vw;
  height:42vw;
  min-width:360px;
  min-height:360px;
  border-radius:999px;
  pointer-events:none;
  z-index:-1;
  background:radial-gradient(circle, rgba(6,182,212,.18), transparent 68%);
  animation:nww-orb-drift 18s ease-in-out infinite alternate;
}

body::after{
  inset:12% -12% auto auto;
  background:radial-gradient(circle, rgba(37,99,235,.16), transparent 70%);
  animation-duration:22s;
  animation-delay:-6s;
}

.nww-header{
  animation:nww-header-drop .72s cubic-bezier(.22,1,.36,1) both;
}

.nww-menu-pill,
.lang-switch,
.mode-button,
.proposal-button{
  animation:nww-control-rise .72s cubic-bezier(.22,1,.36,1) both;
}

.nww-menu-pill{animation-delay:.08s}
.lang-switch{animation-delay:.14s}
.mode-button{animation-delay:.18s}
.proposal-button{animation-delay:.22s}

.hero-copy h1{
  animation:nww-title-focus .9s cubic-bezier(.22,1,.36,1) .12s both;
}

.hero-copy .lead,
.hero-actions,
.microcopy{
  animation:nww-soft-rise .84s cubic-bezier(.22,1,.36,1) both;
}

.hero-copy .lead{animation-delay:.24s}
.hero-actions{animation-delay:.36s}
.microcopy{animation-delay:.48s}

.btn-primary{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.btn-primary::after{
  content:"";
  position:absolute;
  inset:-140% -45%;
  background:linear-gradient(115deg, transparent 35%, rgba(255,255,255,.34), transparent 65%);
  transform:translateX(-70%) rotate(10deg);
  animation:nww-button-shine 4.8s ease-in-out infinite;
  z-index:-1;
}

.support-card,
.login-panel,
.process-panel,
.legal-panel,
.feature-grid article,
.footer-note{
  position:relative;
  overflow:hidden;
}

.support-card::after,
.login-panel::after,
.process-panel::after,
.legal-panel::after,
.feature-grid article::after,
.footer-note::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(6,182,212,.18), transparent 42%);
  transition:opacity .28s ease;
}

.support-card:hover::after,
.login-panel:hover::after,
.process-panel:hover::after,
.legal-panel:hover::after,
.feature-grid article:hover::after,
.footer-note:hover::after{
  opacity:1;
}

.feature-grid article,
.process-grid div{
  transition:transform .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, box-shadow .28s ease;
}

.feature-grid article:hover,
.process-grid div:hover{
  transform:translateY(-7px);
  border-color:rgba(6,182,212,.42);
  box-shadow:0 22px 54px rgba(6,182,212,.10);
}

.status-orb{
  position:relative;
}

.status-orb::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:inherit;
  border:1px solid rgba(6,182,212,.36);
  animation:nww-orb-pulse 2.8s ease-in-out infinite;
}

.steps li,
.process-grid div,
.feature-grid article,
.footer-grid > div{
  --stagger:0ms;
}

.steps li:nth-child(1),
.feature-grid article:nth-child(1),
.process-grid div:nth-child(1),
.footer-grid > div:nth-child(1){--stagger:0ms}
.steps li:nth-child(2),
.feature-grid article:nth-child(2),
.process-grid div:nth-child(2),
.footer-grid > div:nth-child(2){--stagger:90ms}
.steps li:nth-child(3),
.feature-grid article:nth-child(3),
.process-grid div:nth-child(3),
.footer-grid > div:nth-child(3){--stagger:180ms}
.steps li:nth-child(4),
.feature-grid article:nth-child(4),
.process-grid div:nth-child(4),
.footer-grid > div:nth-child(4){--stagger:270ms}

.reveal,
.steps li,
.feature-grid article,
.process-grid div,
.footer-grid > div{
  opacity:0;
  transform:translateY(34px) scale(.985);
  filter:blur(9px);
  transition:
    opacity .82s cubic-bezier(.22,1,.36,1),
    transform .82s cubic-bezier(.22,1,.36,1),
    filter .82s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--stagger,0ms);
}

.reveal.is-visible,
.is-visible .steps li,
.feature-grid.is-visible article,
.process-grid.is-visible div,
.footer-grid.is-visible > div{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}

.reveal.is-leaving,
.steps li.is-leaving,
.feature-grid article.is-leaving,
.process-grid div.is-leaving,
.footer-grid > div.is-leaving{
  opacity:.18;
  transform:translateY(-18px) scale(.99);
  filter:blur(5px);
}

.nww-logo-animated:hover{
  filter:drop-shadow(0 0 18px rgba(6,182,212,.22));
}

@keyframes nww-header-drop{
  from{opacity:0;transform:translateY(-18px);filter:blur(8px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}

@keyframes nww-control-rise{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes nww-title-focus{
  from{opacity:0;transform:translateY(28px);filter:blur(12px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}

@keyframes nww-soft-rise{
  from{opacity:0;transform:translateY(22px);filter:blur(8px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}

@keyframes nww-button-shine{
  0%,62%{transform:translateX(-75%) rotate(10deg);opacity:0}
  72%{opacity:.8}
  88%,100%{transform:translateX(75%) rotate(10deg);opacity:0}
}

@keyframes nww-orb-drift{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(8vw,-5vh,0) scale(1.12)}
}

@keyframes nww-orb-pulse{
  0%,100%{opacity:.15;transform:scale(.92)}
  50%{opacity:.65;transform:scale(1.08)}
}

@media(prefers-reduced-motion:reduce){
  body::before,
  body::after,
  .btn-primary::after,
  .status-orb::after{
    animation:none!important;
  }

  .reveal,
  .steps li,
  .feature-grid article,
  .process-grid div,
  .footer-grid > div{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}
