:root{
  --blue:#0967ff;
  --blue-2:#0d47d9;
  --blue-3:#082d87;
  --cyan:#20d9ea;
  --cyan-soft:#e7fbfd;
  --navy:#061735;
  --navy-2:#0b2858;
  --ink:#10213f;
  --muted:#67758c;
  --line:#e4ebf5;
  --soft:#f5f8fd;
  --soft-blue:#eef5ff;
  --white:#fff;
  --shadow-sm:0 8px 24px rgba(7,42,102,.07);
  --shadow:0 18px 55px rgba(7,42,102,.10);
  --shadow-lg:0 30px 80px rgba(3,35,92,.16);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
button,input,textarea,select{font:inherit}
.min-w-0{min-width:0}
.text-secondary{color:var(--muted)!important}
.text-white-75{color:rgba(255,255,255,.75)!important}

/* Navegação */
.app-navbar{min-height:72px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(224,233,245,.88);box-shadow:0 6px 28px rgba(9,55,130,.05)}
.navbar-brand{font-weight:850;color:var(--navy)!important;letter-spacing:-.035em;font-size:1.22rem}.navbar-brand .brand-mark{object-fit:contain;filter:drop-shadow(0 6px 12px rgba(9,103,255,.16))}
.app-navbar .nav-link{color:#50617b;font-weight:650;font-size:.94rem;padding:.62rem .78rem!important;border-radius:12px;transition:.18s}.app-navbar .nav-link:hover,.app-navbar .nav-link:focus{color:var(--blue);background:var(--soft-blue)}
.btn-soft-primary{background:#edf4ff;color:var(--blue);border:1px solid #d9e8ff;font-weight:700}.btn-soft-primary:hover{background:#e1edff;color:#0758de;border-color:#cbdfff}
.nav-main-cta{box-shadow:0 10px 24px rgba(9,103,255,.18)}

/* Base */
.eyebrow{display:inline-flex;align-items:center;color:var(--blue);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.eyebrow.light{color:#81f2fb}.gradient-text{background:linear-gradient(92deg,#116eff 0%,#0658ea 45%,#1bcbdc 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn-primary{--bs-btn-bg:var(--blue);--bs-btn-border-color:var(--blue);--bs-btn-hover-bg:#075ae7;--bs-btn-hover-border-color:#075ae7;--bs-btn-active-bg:#064fc9;--bs-btn-active-border-color:#064fc9;font-weight:750;box-shadow:none}.btn-outline-primary{--bs-btn-color:var(--blue);--bs-btn-border-color:#bfd4ff;--bs-btn-hover-bg:var(--blue);--bs-btn-hover-border-color:var(--blue);font-weight:700}.btn-white{background:#fff;color:var(--navy);border:1px solid #dce6f4;box-shadow:var(--shadow-sm);font-weight:720}.btn-white:hover{background:#f8fbff;border-color:#c9dbf7;color:var(--blue)}
.app-card,.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.narrow-page{max-width:650px}.narrow-page-lg{max-width:860px}.page-hero{background:radial-gradient(circle at 82% 20%,rgba(32,217,234,.13),transparent 25%),linear-gradient(180deg,#fbfdff,#f6f9fe);border-bottom:1px solid #edf2f8}.compact-hero h1{letter-spacing:-.035em}.flash-zone{position:relative;z-index:20}

/* Hero */
.hero-section{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 18%,rgba(32,217,234,.16),transparent 24%),radial-gradient(circle at 13% 12%,rgba(9,103,255,.10),transparent 26%),linear-gradient(180deg,#fbfdff 0%,#f3f8ff 100%);border-bottom:1px solid #eaf0f8}
.hero-grid{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(9,103,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(9,103,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000 0%,transparent 82%)}
.hero-container{position:relative;z-index:2;padding-top:5.8rem;padding-bottom:6.3rem}.hero-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;border:1px solid #dce8fb;background:rgba(255,255,255,.76);border-radius:999px;color:#315784;font-weight:750;font-size:.78rem;box-shadow:0 6px 20px rgba(3,49,118,.05)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#17c6d8;box-shadow:0 0 0 5px rgba(32,217,234,.12)}
.hero-title{font-size:clamp(3rem,5.2vw,5.3rem);line-height:.98;letter-spacing:-.055em;font-weight:870;margin:1.35rem 0 1.3rem;max-width:760px}.hero-subtitle{font-size:1.16rem;line-height:1.75;color:var(--muted);max-width:650px;margin-bottom:1.7rem}.hero-actions form{margin:0}.hero-actions .btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center}.hero-trust{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:1.45rem;color:#5d6c83;font-size:.84rem}.hero-trust span{display:inline-flex;align-items:center;gap:.38rem}.hero-trust i{color:#15b9ca}
.product-visual{position:relative;width:min(570px,100%);padding:30px 22px}.visual-glow{position:absolute;inset:13% 10%;border-radius:50%;background:radial-gradient(circle,rgba(9,103,255,.24),rgba(32,217,234,.10) 45%,transparent 72%);filter:blur(26px)}.visual-window{position:relative;z-index:2;background:#fff;border:1px solid rgba(198,216,241,.9);border-radius:28px;box-shadow:0 35px 85px rgba(4,44,111,.20);overflow:hidden;transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.visual-window-top{height:48px;border-bottom:1px solid #edf1f7;background:#fbfcfe;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px}.window-dots{display:flex;gap:6px}.window-dots span{width:8px;height:8px;border-radius:50%;background:#d9e1ed}.window-dots span:first-child{background:#f6a6a6}.window-dots span:nth-child(2){background:#f0d58d}.window-dots span:nth-child(3){background:#9fdbae}.visual-domain{font-size:.74rem;color:#8a97a8;background:#f1f4f8;border-radius:999px;padding:.25rem .8rem}.visual-body{padding:24px}.visual-brand{display:flex;align-items:center;gap:.75rem}.visual-brand img{width:44px;height:44px;object-fit:contain}.visual-brand>div{display:flex;flex-direction:column;min-width:0}.visual-brand strong{font-size:.92rem}.visual-brand small{color:#7d8ba0;font-size:.74rem}.status-live{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;color:#1597a5;background:#e9fbfc;padding:.3rem .55rem;border-radius:999px;font-size:.68rem;font-weight:750}.status-live i{width:6px;height:6px;background:#18bdcb;border-radius:50%}
.visual-connection{display:flex;align-items:center;gap:12px;margin:26px 0 22px}.device-card{flex:1;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e1e9f5;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px rgba(13,64,138,.06)}.device-card i{font-size:1.45rem;color:var(--blue);margin-bottom:.3rem}.device-card strong{font-size:.78rem}.device-card small{color:#91a0b3;font-size:.66rem}.connection-line{width:76px;display:flex;align-items:center;color:#17b7c7}.connection-line span{height:1px;background:#bfeef2;flex:1}.connection-line i{padding:0 5px;font-size:.9rem}.visual-file{display:flex;align-items:center;gap:.75rem;border:1px solid #e5ecf6;border-radius:17px;padding:.8rem .9rem;background:#fff}.visual-file-icon{width:42px;height:42px;border-radius:12px;background:#fff1f1;color:#e24a4a;display:grid;place-items:center;font-size:1.2rem}.visual-file strong,.visual-file small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-file strong{font-size:.78rem}.visual-file small{font-size:.65rem;color:#8a98aa}.progress-line{height:4px;border-radius:99px;background:#edf1f6;margin-top:6px;overflow:hidden}.progress-line span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}.visual-check{color:#17b8c8}.visual-code{margin-top:12px;padding:.75rem .9rem;border-radius:16px;background:linear-gradient(110deg,#071d42,#0b3d8f);color:#fff;display:flex;align-items:center;justify-content:space-between}.visual-code div:first-child{display:flex;flex-direction:column}.visual-code small{font-size:.62rem;color:rgba(255,255,255,.64)}.visual-code strong{font-size:1.08rem;letter-spacing:.12em}.fake-qr{width:42px;height:42px;background:#fff;color:#0a367c;border-radius:8px;display:grid;place-items:center;font-size:1.7rem}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:.65rem;background:rgba(255,255,255,.96);border:1px solid #dfe8f4;border-radius:16px;padding:.75rem .9rem;box-shadow:0 16px 38px rgba(5,48,117,.14);animation:floaty 5s ease-in-out infinite}.float-card-top{top:3px;right:-4px}.float-card-bottom{bottom:0;left:-8px;animation-delay:1s}.float-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#eaf2ff;color:var(--blue)}.float-icon.cyan{background:#e8fbfd;color:#10a9b8}.float-card div{display:flex;flex-direction:column}.float-card strong{font-size:.76rem}.float-card small{font-size:.63rem;color:#8997aa}@keyframes floaty{50%{transform:translateY(-7px)}}

/* Quick actions */
.quick-section{padding-top:6rem;padding-bottom:6rem}.section-heading{margin-bottom:2rem}.section-heading h2{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.04em;font-weight:850;margin:.55rem 0 0}.section-heading>p{color:var(--muted);max-width:430px;margin:0}.section-heading.text-center{max-width:720px}.section-heading.text-center p{margin:.7rem auto 0}
.feature-card{position:relative;display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 12px 35px rgba(7,45,108,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.feature-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-75px;top:-80px;background:var(--feature-glow,rgba(9,103,255,.08))}.feature-card:hover{transform:translateY(-7px);box-shadow:0 25px 58px rgba(7,45,108,.13);border-color:#c6d9fa}.feature-icon{position:relative;z-index:2;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--feature-bg,#edf4ff);color:var(--feature-color,var(--blue));font-size:1.35rem}.feature-content{position:relative;z-index:2}.feature-card h3{font-size:1.2rem;font-weight:820;margin:1.25rem 0 .5rem}.feature-card p{font-size:.92rem;line-height:1.65;color:var(--muted);min-height:4.6em;margin:0 0 1rem}.feature-link{position:relative;z-index:3;border:0;background:none;padding:0;color:var(--blue);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem}.feature-link i{transition:transform .2s}.feature-card:hover .feature-link i{transform:translateX(4px)}.feature-blue{--feature-bg:#eaf2ff;--feature-color:#0967ff;--feature-glow:rgba(9,103,255,.09)}.feature-cyan{--feature-bg:#e8fbfd;--feature-color:#0aabba;--feature-glow:rgba(32,217,234,.11)}.feature-violet{--feature-bg:#f1ecff;--feature-color:#7557d8;--feature-glow:rgba(117,87,216,.09)}.feature-navy{--feature-bg:#e9eef8;--feature-color:#173b79;--feature-glow:rgba(23,59,121,.08)}

/* How it works */
.how-section{padding:6rem 0;background:linear-gradient(180deg,#f8fbff,#f4f8fe);border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8}.section-title{font-size:clamp(2.1rem,3.4vw,3.1rem);line-height:1.06;letter-spacing:-.045em;font-weight:860;margin:1rem 0 1.1rem}.section-text{font-size:1rem;line-height:1.75;color:var(--muted)}.mini-benefits{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}.mini-benefits span{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .7rem;background:#fff;border:1px solid #e2eaf5;border-radius:12px;color:#4d617c;font-size:.78rem;font-weight:700}.mini-benefits i{color:var(--blue)}
.steps-panel{position:relative;background:linear-gradient(135deg,#061735,#0a2c66 60%,#0b4cad);border-radius:30px;padding:1.6rem 1.7rem;color:#fff;box-shadow:0 28px 65px rgba(6,35,83,.22);overflow:hidden}.steps-panel:before{content:"";position:absolute;right:-120px;top:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(32,217,234,.23),transparent 68%)}.step-item{position:relative;z-index:2;display:grid;grid-template-columns:46px 54px 1fr;align-items:center;gap:.9rem}.step-number{font-size:.68rem;font-weight:850;color:#75eaf4;letter-spacing:.08em}.step-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:1.15rem;color:#68edf7}.step-item>div:last-child{display:flex;flex-direction:column}.step-item strong{font-size:.98rem}.step-item small{color:rgba(255,255,255,.62);margin-top:.18rem}.step-separator{height:24px;border-left:1px dashed rgba(101,229,240,.35);margin:5px 0 5px 72px}

/* Business */
.business-section{padding-top:6rem;padding-bottom:6rem}.business-card{position:relative;overflow:hidden;border-radius:34px;padding:3.2rem;background:radial-gradient(circle at 85% 15%,rgba(32,217,234,.22),transparent 25%),linear-gradient(125deg,#061735 0%,#0a285e 56%,#0b56d2 100%);color:#fff;box-shadow:0 30px 80px rgba(6,38,91,.20)}.business-card h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.06;letter-spacing:-.045em;font-weight:850;margin:1rem 0}.business-card p{color:rgba(255,255,255,.70);font-size:1rem;line-height:1.7;max-width:580px}.business-list{display:flex;flex-direction:column;gap:.55rem;margin-top:1.1rem}.business-list span{display:flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.86);font-size:.9rem}.business-list i{color:#6ee9f4}
.receive-mockup{background:#fff;color:var(--ink);border-radius:24px;padding:1.25rem;box-shadow:0 26px 60px rgba(0,0,0,.2);transform:rotate(1.2deg)}.receive-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.4rem .3rem .9rem}.receive-top>div{display:flex;flex-direction:column}.receive-top small{color:#91a0b2;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.receive-top strong{font-size:.9rem}.active-badge{background:#e7faf3;color:#188860;padding:.35rem .6rem;border-radius:999px;font-size:.68rem;font-weight:750}.receive-qr{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:17px;background:#f5f9ff;border:1px solid #e6edf7}.receive-qr>i{font-size:3.5rem;color:#0b4ec6}.receive-qr div{display:flex;flex-direction:column}.receive-qr strong{font-size:.84rem}.receive-qr small{font-size:.67rem;color:#7f8da0;word-break:break-all}.receive-items{display:grid;gap:.55rem;margin-top:.8rem}.receive-items>div{display:flex;align-items:center;gap:.7rem;padding:.65rem;border:1px solid #edf1f6;border-radius:14px}.file-circle{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:var(--blue)}.receive-items>div>div{display:flex;flex-direction:column;min-width:0;flex:1}.receive-items strong{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receive-items small{font-size:.62rem;color:#93a0b0}.receive-items>div>i{color:#18b4c3}

/* Pricing */
.pricing-home-section{padding:6rem 0;background:#f7faff;border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8}.pricing-section{max-width:1180px}.pricing-card{position:relative;display:flex;flex-direction:column;padding:1.7rem;border:1px solid #dfe7f2;border-radius:27px;background:#fff;box-shadow:0 14px 40px rgba(7,45,108,.07);overflow:hidden}.pricing-card-featured{border:1.5px solid #77a8ff;box-shadow:0 22px 55px rgba(9,103,255,.15);transform:translateY(-6px)}.pricing-ribbon{position:absolute;right:18px;top:17px;padding:.34rem .62rem;border-radius:999px;background:#eaf2ff;color:var(--blue);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.pricing-top h2,.pricing-top h3{font-weight:850;letter-spacing:-.03em;margin:0}.pricing-top h2{font-size:1.45rem}.pricing-top h3{font-size:1.25rem}.pricing-top p{font-size:.86rem;color:var(--muted);line-height:1.55;min-height:2.7em;margin:.6rem 0 1.1rem}.plan-name-row{display:flex;align-items:center;gap:.6rem}.plan-name-row span{font-size:.64rem;font-weight:800;color:#0d9d71;background:#e8faf4;padding:.25rem .48rem;border-radius:999px}.plan-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-size:1.25rem;margin-bottom:1.1rem}.price-line{display:flex;align-items:baseline;gap:.35rem;padding-bottom:1.2rem;border-bottom:1px solid #edf1f6}.price-line strong{font-size:2.15rem;letter-spacing:-.055em;color:var(--navy)}.price-line span{font-size:.78rem;color:#8795a8}.plan-features{display:grid;gap:.72rem;margin:1.25rem 0 1.4rem}.plan-features li{display:flex;align-items:flex-start;gap:.55rem;font-size:.84rem;color:#50617a}.plan-features i{color:#12b7c6;margin-top:.05rem}.pricing-card .btn{font-size:.9rem;padding:.67rem 1rem}.pricing-note{display:flex;align-items:center;justify-content:center;gap:.55rem;color:#65738a;font-size:.84rem}.pricing-note i{color:#0f9ea9}.pricing-more{font-weight:800;text-decoration:none}.plan-cta-card{background:linear-gradient(135deg,#fbfdff,#f2f7ff)}

/* Security + CTA */
.security-section{padding-top:6rem;padding-bottom:6rem}.security-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;padding:1.6rem 1.8rem;border:1px solid #dfe8f4;border-radius:28px;background:linear-gradient(120deg,#fff,#f7fbff);box-shadow:var(--shadow-sm)}.security-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf3ff,#e3fbfd);color:var(--blue);font-size:1.7rem}.security-card h2{font-size:1.35rem;font-weight:830;letter-spacing:-.025em;margin:.35rem 0}.security-card p{color:var(--muted);font-size:.88rem;margin:0;max-width:760px}.final-cta{padding:5.2rem 0;background:radial-gradient(circle at 50% 10%,rgba(32,217,234,.20),transparent 28%),linear-gradient(135deg,#061735,#09295f 58%,#0b54cc);color:#fff}.final-logo{width:70px;height:70px;border-radius:22px;background:#fff;display:grid;place-items:center;margin:0 auto 1.3rem;box-shadow:0 14px 35px rgba(0,0,0,.15)}.final-logo img{width:58px;height:58px;object-fit:contain}.final-cta h2{font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.05em;font-weight:860}.final-cta p{color:rgba(255,255,255,.68);font-size:1.05rem;margin:1rem 0 1.6rem}.final-cta .btn{font-weight:800;color:#0a3e98}

/* Auth */
.auth-shell{min-height:calc(100vh - 72px);background:radial-gradient(circle at 15% 20%,rgba(9,103,255,.10),transparent 24%),linear-gradient(180deg,#f8fbff,#fff)}.auth-benefit-card{display:flex;flex-direction:column;justify-content:space-between;padding:2.2rem;border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(32,217,234,.25),transparent 28%),linear-gradient(135deg,#061735,#0b3d90);color:#fff;box-shadow:0 25px 60px rgba(7,42,102,.18)}.auth-benefit-card h1{letter-spacing:-.045em;line-height:1.04}.auth-feature-list{display:grid;gap:.7rem;margin-top:2rem}.auth-feature-list span{display:flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.82);font-size:.9rem}.auth-feature-list i{width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#67e8f2}.login-logo{width:76px;height:76px;border-radius:24px;background:#f3f8ff;border:1px solid #e0ebfb;display:grid;place-items:center}.login-logo img{width:62px;height:62px;object-fit:contain}

/* Form / Room / Tools compatibility */
.form-control,.form-select,.input-group-text{border-color:#d7e1ef;border-radius:14px;min-height:46px}.form-control:focus,.form-select:focus{border-color:#77a7ff;box-shadow:0 0 0 .22rem rgba(9,103,255,.10)}.form-control-lg,.form-select-lg{min-height:52px;font-size:.98rem}.input-group>.form-control,.input-group>.form-select,.input-group>.input-group-text,.input-group>.btn{border-radius:0}.input-group>:first-child{border-top-left-radius:14px!important;border-bottom-left-radius:14px!important}.input-group>:last-child{border-top-right-radius:14px!important;border-bottom-right-radius:14px!important}.form-feature-icon,.empty-icon{width:54px;height:54px;min-width:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#edf4ff,#e6fbfd);color:var(--blue);font-size:1.3rem}.limit-chip{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid #e0e8f3;border-radius:17px;padding:.8rem 1rem;box-shadow:var(--shadow-sm)}.limit-chip>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;color:var(--blue)}.limit-chip div{display:flex;flex-direction:column}.limit-chip small{color:#8795a8;font-size:.66rem}.limit-chip strong{font-size:.78rem}
.room-code-input{letter-spacing:.2em;font-size:2rem;font-weight:800}.room-code-display{letter-spacing:.05em}.divider-label{display:flex;align-items:center;color:var(--muted);font-size:.85rem}.divider-label:before,.divider-label:after{content:"";height:1px;background:var(--line);flex:1}.divider-label span{padding:0 .75rem}.room-side-card{top:92px!important}.qr-box{display:grid;place-items:center;min-height:190px;max-width:210px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px}.qr-box img,.qr-box canvas{max-width:100%;height:auto!important}.qr-large{min-height:270px;max-width:280px}.room-tabs{background:#f3f7fd;padding:5px;border-radius:16px;display:inline-flex}.room-tabs .nav-link{color:var(--muted);border-radius:12px;font-weight:700}.room-tabs .nav-link.active{background:#fff;color:var(--blue);box-shadow:0 4px 12px rgba(15,42,90,.08)}
.upload-zone{border:2px dashed #b6cef8;background:linear-gradient(180deg,#fbfdff,#f5f9ff);border-radius:22px;padding:2rem;text-align:center;cursor:pointer;transition:.2s;display:flex;flex-direction:column;align-items:center;gap:.3rem}.upload-zone:hover,.upload-zone.dragging{border-color:var(--blue);background:#eef5ff}.upload-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;font-weight:900;font-size:1.7rem;margin-bottom:.4rem}.upload-zone small{color:var(--muted)}
.room-item{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:#fff}.room-item-icon{width:42px;height:42px;min-width:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#edf4ff,#e8fdff);color:var(--blue);font-weight:900}.room-text-content{white-space:normal}.empty-state{min-height:200px;border:1px dashed #cbd8ea;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:2rem}.empty-state strong{color:var(--ink);margin-top:.2rem;margin-bottom:.25rem}.temporary-content{background:#061b3b;color:#dff8ff;border-radius:20px;padding:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:55vh;overflow:auto}.box-public-header{background:radial-gradient(circle at right top,rgba(32,217,234,.25),transparent 30%),linear-gradient(110deg,#071a3a,#0b3a86 65%,#0967ff)}.image-preview-panel{min-height:380px;border-radius:22px;background:#f7faff;border:1px solid var(--line);display:grid;place-items:center;padding:1rem;overflow:hidden}.image-preview-panel img{max-height:480px;object-fit:contain}

/* Dashboard */
.dashboard-hero{background:linear-gradient(180deg,#f8fbff,#fff)}.stat-card{padding:1.2rem;display:flex;align-items:center;gap:1rem}.stat-icon{width:48px;height:48px;min-width:48px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-size:1.2rem}.stat-card>div:last-child{display:flex;flex-direction:column}.stat-card span{color:var(--muted);font-size:.78rem}.stat-card strong{font-size:1.8rem;letter-spacing:-.04em;line-height:1.1;margin-top:.15rem}.stat-card strong small{font-size:.78rem;color:#98a5b5;font-weight:650;margin-left:.15rem}.table>:not(caption)>*>*{padding:.9rem .75rem;border-color:#edf1f6}.table thead th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .58rem;border-radius:999px;font-size:.7rem;font-weight:750}.status-pill i{font-size:.42rem}.status-active{background:#e7faf3;color:#17865f}.status-paused{background:#eef1f5;color:#6d7b8d}

/* Footer */
.app-footer{border-top:1px solid var(--line);background:#fbfcfe}.footer-brand{color:var(--navy);font-size:1.12rem}.footer-brand img{object-fit:contain}.footer-copy{max-width:460px}.footer-security{display:flex;align-items:flex-start;gap:.55rem;color:#718096;font-size:.78rem;max-width:470px}.footer-security i{color:#12aeba;margin-top:.1rem}.footer-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#344861;font-weight:850;margin-bottom:.85rem}.app-footer .col-6>a,.app-footer .col-lg-2>a{display:block;color:#718096;text-decoration:none;font-size:.84rem;margin:.5rem 0}.app-footer a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid #e8edf4;color:#98a4b3}

/* Help chatbot */
.help-launcher{position:fixed;right:22px;bottom:22px;z-index:1060;border:0;border-radius:999px;background:linear-gradient(135deg,#0967ff,#0854df);color:#fff;display:flex;align-items:center;gap:.55rem;padding:.62rem .9rem .62rem .65rem;box-shadow:0 18px 45px rgba(9,83,209,.30);font-weight:800;transition:.2s}.help-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(9,83,209,.38)}.help-launcher-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);font-size:1.05rem}.help-launcher-label{font-size:.82rem}.help-online-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#28d39b;border:2px solid #fff;left:35px;top:7px}
.help-panel{position:fixed;right:22px;bottom:90px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 125px));z-index:1075;background:#fff;border:1px solid #dce6f3;border-radius:24px;box-shadow:0 28px 80px rgba(5,35,82,.26);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);transform-origin:bottom right;transition:.2s ease}.help-panel.open{opacity:1;visibility:visible;transform:none}.help-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem 1rem;background:radial-gradient(circle at right top,rgba(32,217,234,.2),transparent 36%),linear-gradient(125deg,#061735,#0a3c91);color:#fff}.help-avatar{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center}.help-avatar img{width:36px;height:36px;object-fit:contain}.help-header>div:nth-child(2){display:flex;flex-direction:column}.help-header strong{font-size:.9rem}.help-header span{font-size:.67rem;color:rgba(255,255,255,.68)}.help-header span i{font-size:.42rem;color:#49e4ac;vertical-align:middle}.help-close{width:34px;height:34px;border:0;background:rgba(255,255,255,.10);color:#fff;border-radius:10px}.help-messages{flex:1;overflow:auto;padding:1rem;background:#f7f9fc;scroll-behavior:smooth}.help-bubble{max-width:88%;padding:.72rem .85rem;border-radius:16px;font-size:.79rem;line-height:1.5;margin-bottom:.7rem;white-space:pre-line}.help-bot{background:#fff;border:1px solid #e2e9f3;color:#40536e;border-top-left-radius:6px;box-shadow:0 5px 15px rgba(7,45,108,.04)}.help-user{margin-left:auto;background:var(--blue);color:#fff;border-bottom-right-radius:6px}.help-quick-title{font-size:.67rem;font-weight:800;color:#8a98aa;text-transform:uppercase;letter-spacing:.07em;margin:.8rem 0 .5rem}.help-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem}.help-quick-actions button{border:1px solid #d8e3f2;background:#fff;color:#416088;border-radius:999px;padding:.45rem .65rem;font-size:.68rem;font-weight:700}.help-quick-actions button:hover{border-color:#9fc0f8;color:var(--blue)}.help-input-row{display:flex;gap:.55rem;padding:.8rem;border-top:1px solid #e5ebf3;background:#fff}.help-input-row .form-control{min-height:44px;font-size:.79rem}.help-input-row .btn{width:44px;height:44px;border-radius:13px;padding:0;display:grid;place-items:center}.help-backdrop{display:none}

/* Misc */
.toast-lite{position:fixed;right:22px;bottom:22px;z-index:1085;background:#071b3c;color:#fff;padding:.75rem 1rem;border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);transition:.2s}.toast-lite.show{opacity:1;transform:none}

@media(max-width:1199.98px){.hero-container{padding-top:5rem;padding-bottom:5.2rem}.hero-title{font-size:4.2rem}.business-card{padding:2.6rem}.float-card-top{right:0}.float-card-bottom{left:0}}
@media(max-width:991.98px){.app-navbar{min-height:66px}.app-navbar .navbar-collapse{border-top:1px solid #edf1f6;margin-top:.55rem}.app-navbar .navbar-nav .btn{width:100%;margin-top:.2rem}.hero-container{padding-top:4.2rem;padding-bottom:4.6rem}.hero-title{font-size:clamp(2.9rem,10vw,4.2rem)}.product-visual{max-width:580px;margin-top:.5rem}.quick-section,.how-section,.business-section,.pricing-home-section,.security-section{padding-top:4.6rem;padding-bottom:4.6rem}.feature-card p{min-height:0}.pricing-card-featured{transform:none}.business-card{padding:2.2rem}.security-card{grid-template-columns:auto 1fr}.security-card>a{grid-column:1/-1;width:max-content}.room-side-card{position:static!important}.help-panel{height:min(590px,calc(100vh - 100px))}}
@media(max-width:767.98px){.hero-container{padding-top:3.6rem}.hero-title{font-size:clamp(2.65rem,13vw,3.7rem)}.hero-subtitle{font-size:1rem}.product-visual{padding:20px 5px}.float-card{display:none}.visual-window{transform:none}.visual-body{padding:18px}.visual-connection{gap:8px}.connection-line{width:52px}.business-card{padding:1.6rem;border-radius:26px}.receive-mockup{transform:none}.security-card{grid-template-columns:1fr;text-align:left}.security-card>a{grid-column:auto}.step-item{grid-template-columns:38px 46px 1fr;gap:.65rem}.step-icon{width:46px;height:46px}.step-separator{margin-left:61px}.app-card,.stat-card{border-radius:20px}.room-item{align-items:flex-start;flex-wrap:wrap}.room-item .d-flex:last-child{margin-left:auto}.help-launcher-label{display:none}.help-launcher{padding:.6rem}.help-launcher-icon{width:42px;height:42px}.help-online-dot{left:37px;top:6px}.help-panel{right:14px;bottom:82px;width:calc(100vw - 28px);height:min(610px,calc(100vh - 100px));border-radius:22px}.help-backdrop.visible{display:block;position:fixed;inset:0;background:rgba(5,23,53,.28);z-index:1070;backdrop-filter:blur(2px)}}
@media(max-width:575.98px){.hero-actions{width:100%}.hero-actions form,.hero-actions a{width:100%}.hero-trust{display:grid;gap:.55rem}.visual-brand .status-live{display:none}.device-card{min-height:96px}.visual-code strong{font-size:.94rem}.quick-section{padding-top:3.8rem;padding-bottom:3.8rem}.section-heading{margin-bottom:1.5rem}.business-card h2{font-size:2rem}.pricing-home-section{padding-top:3.8rem;padding-bottom:3.8rem}.security-section{padding-top:3.8rem;padding-bottom:3.8rem}.final-cta{padding:4rem 0}.room-code-input{font-size:1.65rem}.qr-box{min-height:170px}.navbar-brand img{width:34px;height:34px}.receive-qr>i{font-size:2.9rem}}

/* v1.2.0 · lançamento gratuito */
.launch-free-section{padding:5.6rem 0;background:linear-gradient(180deg,#fff,#f6faff)}
.launch-free-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:2.5rem;align-items:center;padding:3.4rem;border-radius:32px;background:radial-gradient(circle at 88% 18%,rgba(32,217,234,.24),transparent 25%),linear-gradient(125deg,#061735,#0a3d91 68%,#0967ff);box-shadow:0 32px 80px rgba(5,38,93,.20);color:#fff}
.launch-free-card:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-220px;bottom:-270px;border:1px solid rgba(255,255,255,.13)}
.launch-free-copy,.launch-free-visual{position:relative;z-index:2}.launch-free-copy h2{font-size:clamp(2.1rem,3.5vw,3.4rem);letter-spacing:-.045em;font-weight:860;margin:1rem 0}.launch-free-copy>p{color:rgba(255,255,255,.76);font-size:1.02rem;line-height:1.75;max-width:760px}
.launch-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.46rem .78rem;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);font-size:.76rem;font-weight:800;color:#8cf4fb}.launch-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;margin-top:1.4rem}.launch-benefits span{display:flex;gap:.5rem;align-items:flex-start;color:rgba(255,255,255,.88);font-size:.86rem}.launch-benefits i{color:#58e4ee;margin-top:.08rem}
.launch-free-visual{display:grid;gap:1rem;justify-items:stretch}.launch-zero{border-radius:26px;background:rgba(255,255,255,.97);color:var(--navy);padding:1.5rem;text-align:center;box-shadow:0 22px 50px rgba(0,0,0,.16);display:flex;flex-direction:column}.launch-zero small{text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#7c8ca3}.launch-zero strong{font-size:3.4rem;letter-spacing:-.06em;line-height:1;margin:.45rem 0;color:var(--blue)}.launch-zero span{font-size:.82rem;color:#718096;font-weight:700}.launch-note{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13)}.launch-note>i{width:38px;height:38px;min-width:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#6debf3}.launch-note div{display:flex;flex-direction:column}.launch-note strong{font-size:.82rem}.launch-note small{font-size:.7rem;line-height:1.5;color:rgba(255,255,255,.65)}
.free-account-pill{display:inline-flex;gap:.45rem;align-items:center;border-radius:999px;background:#eafaf5;color:#16825f;border:1px solid #cfeee2;padding:.44rem .72rem;font-size:.76rem;font-weight:800}.auth-no-account{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border-radius:16px;background:#f5f9ff;border:1px solid #e0eafa}.auth-no-account>i{color:var(--blue);margin-top:.1rem}.auth-no-account div{display:flex;flex-direction:column}.auth-no-account strong{font-size:.82rem}.auth-no-account span{font-size:.75rem;color:var(--muted)}
.launch-access-chip{display:flex;align-items:center;gap:.65rem;padding:.58rem .85rem;border-radius:999px;background:#e9faf5;border:1px solid #d1efe4;color:#176f59}.launch-access-chip>i{font-size:1.05rem}.launch-access-chip>span{display:flex;flex-direction:column;line-height:1.05}.launch-access-chip small{font-size:.62rem;color:#5b8c7d}.launch-access-chip strong{font-size:.82rem}
.launch-dashboard-note{display:flex;align-items:flex-start;gap:.8rem;border:1px solid #d9e8ff;background:linear-gradient(90deg,#f0f6ff,#f7fdff);border-radius:18px;padding:1rem 1.1rem}.launch-dashboard-note>i{color:var(--blue);margin-top:.08rem}.launch-dashboard-note div{display:flex;flex-direction:column}.launch-dashboard-note strong{font-size:.84rem}.launch-dashboard-note span{font-size:.76rem;color:var(--muted);line-height:1.5}
.launch-plan-card{max-width:980px;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:2rem;box-shadow:var(--shadow)}.launch-plan-icon{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:1.7rem}.launch-plan-price{min-width:170px;border-left:1px solid var(--line);padding-left:1.5rem;display:flex;flex-direction:column;text-align:center}.launch-plan-price small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.65rem;font-weight:800}.launch-plan-price strong{font-size:2.7rem;color:var(--blue);letter-spacing:-.055em}.launch-plan-price span{font-size:.74rem;color:var(--muted)}.launch-benefits.light-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.launch-benefits.light-list span{color:#52647c}
@media(max-width:991.98px){.launch-free-card{grid-template-columns:1fr;padding:2.4rem}.launch-free-visual{grid-template-columns:1fr 1fr;align-items:stretch}.launch-plan-card{grid-template-columns:auto 1fr}.launch-plan-price{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:1.2rem 0 0;flex-direction:row;justify-content:center;gap:.55rem;align-items:baseline}}
@media(max-width:767.98px){.launch-free-section{padding:4rem 0}.launch-free-card{padding:1.6rem;border-radius:26px}.launch-benefits,.launch-benefits.light-list{grid-template-columns:1fr}.launch-free-visual{grid-template-columns:1fr}.launch-plan-card{grid-template-columns:1fr;text-align:center}.launch-plan-icon{margin:auto}.launch-plan-price{grid-column:auto}.launch-plan-card .launch-benefits span{text-align:left}}
.usage-event-list{display:grid;gap:.55rem}.usage-event-list>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;border:1px solid var(--line);background:#fbfdff;border-radius:13px}.usage-event-list span{text-transform:capitalize;color:#5c6d84;font-size:.78rem}.usage-event-list strong{min-width:34px;text-align:center;border-radius:999px;background:#edf4ff;color:var(--blue);padding:.2rem .5rem;font-size:.78rem}

/* =========================================================
   v1.3.0 · clareza, confiança, PWA e experiência de sessão
   ========================================================= */
.py-lg-6{padding-top:6rem!important;padding-bottom:6rem!important}
.home-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%);border-bottom:1px solid #eaf0f8}
.home-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(9,103,255,.11),transparent 28%),radial-gradient(circle at 82% 22%,rgba(32,217,234,.14),transparent 25%),linear-gradient(rgba(9,103,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(9,103,255,.035) 1px,transparent 1px);background-size:auto,auto,50px 50px,50px 50px;mask-image:linear-gradient(#000 0%,rgba(0,0,0,.78) 72%,transparent 100%)}
.home-hero .hero-title{font-size:clamp(3.1rem,5vw,5.2rem);margin:1.25rem 0 1rem}
.home-hero .hero-subtitle{max-width:640px;margin:0;font-size:1.12rem}
.hero-main-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.hero-main-actions form{margin:0}.hero-main-actions .btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center}

.transfer-demo{position:relative;width:min(590px,100%);height:470px}.demo-orbit{position:absolute;border-radius:50%;border:1px solid rgba(9,103,255,.12)}.demo-orbit-one{width:430px;height:430px;left:78px;top:18px}.demo-orbit-two{width:330px;height:330px;left:128px;top:68px;border-color:rgba(32,217,234,.18)}
.demo-device{position:absolute;z-index:3}.demo-laptop{left:0;top:48px;width:355px}.demo-screen{border:1px solid #d6e3f5;background:#fff;border-radius:20px 20px 10px 10px;padding:8px;box-shadow:0 30px 70px rgba(4,44,111,.18)}.demo-browser{height:34px;border-bottom:1px solid #edf2f8;display:flex;gap:5px;align-items:center;padding:0 8px;color:#9aa8b9;font-size:.62rem}.demo-browser i{width:7px;height:7px;border-radius:50%;background:#d9e2ee}.demo-browser i:first-child{background:#f2aaaa}.demo-browser i:nth-child(2){background:#f0d685}.demo-browser i:nth-child(3){background:#9bd7aa}.demo-browser span{margin:auto;padding:.18rem .7rem;border-radius:999px;background:#f5f7fa}.demo-screen-body{height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;background:radial-gradient(circle at 50% 30%,#f4fbff,#fff 70%);border-radius:0 0 10px 10px}.demo-screen-body>img{width:42px;height:42px;object-fit:contain}.demo-screen-body>strong{font-size:1.75rem;letter-spacing:.12em;color:var(--navy)}.demo-screen-body>small{font-size:.72rem;color:#7d8ca2}.demo-qr{margin-top:.25rem;width:74px;height:74px;border-radius:12px;display:grid;place-items:center;color:#082b65;background:#fff;border:1px solid #dce6f4;font-size:3.2rem}.demo-base{height:13px;width:405px;margin-left:-25px;background:linear-gradient(180deg,#dfe6ef,#aab8cb);border-radius:0 0 50% 50%;box-shadow:0 8px 18px rgba(8,39,87,.12)}
.demo-phone{right:26px;bottom:22px;width:185px;height:350px;border-radius:31px;padding:9px;background:linear-gradient(150deg,#0c2c69,#071633);box-shadow:0 32px 70px rgba(3,37,94,.24);transform:rotate(2deg)}.demo-notch{position:absolute;z-index:2;top:8px;left:50%;transform:translateX(-50%);width:70px;height:19px;border-radius:0 0 12px 12px;background:#071633}.demo-phone-body{height:100%;border-radius:24px;background:linear-gradient(180deg,#f9fdff,#eef7ff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem}.demo-success{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#21d9e8,#0a70ff);color:#fff;font-size:1.4rem;box-shadow:0 10px 24px rgba(9,103,255,.24);margin-bottom:.8rem}.demo-phone-body strong{font-size:.85rem}.demo-phone-body small{font-size:.68rem;color:#8493a6;margin:.35rem 0 1rem}.demo-actions{display:flex;gap:.45rem}.demo-actions span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid #dce6f4;color:var(--blue)}
.demo-transfer-pill{position:absolute;z-index:6;left:300px;top:194px;display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border-radius:999px;background:#0a67ff;color:#fff;box-shadow:0 12px 28px rgba(9,103,255,.28);font-size:.7rem;font-weight:800}.demo-transfer-pill i{font-size:.9rem}.demo-floating{position:absolute;z-index:7;background:rgba(255,255,255,.96);border:1px solid #dce7f6;border-radius:16px;padding:.7rem .8rem;display:flex;align-items:center;gap:.65rem;box-shadow:0 18px 45px rgba(5,45,111,.13)}.demo-floating>i{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;color:var(--blue)}.demo-floating div{display:flex;flex-direction:column}.demo-floating strong{font-size:.74rem}.demo-floating small{font-size:.63rem;color:#8795a8}.demo-floating-a{left:14px;bottom:24px;animation:floaty 5s ease-in-out infinite}.demo-floating-b{right:10px;top:18px;animation:floaty 5.6s ease-in-out infinite 1s}.demo-floating-b>i{background:#e9fbfd;color:#12afbd}

.primary-choice-section{padding:6rem 0;background:#fff}.primary-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.primary-choice-card{position:relative;display:flex;overflow:hidden;border:1px solid #dde7f5;border-radius:28px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 15px 42px rgba(5,45,111,.07);transition:.22s}.primary-choice-card:hover{transform:translateY(-7px);border-color:#b8d2fa;box-shadow:0 26px 58px rgba(5,45,111,.13);color:var(--ink)}.primary-choice-card>button{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;display:flex;flex-direction:column;cursor:pointer}.primary-choice-card>a{color:inherit}.primary-choice-card>div:last-child,.primary-choice-card>button>div:last-child{padding:1.5rem 1.55rem 1.7rem;display:flex;flex-direction:column;align-items:flex-start;flex:1}.primary-choice-card small{color:var(--blue);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:850}.primary-choice-card h3{font-size:1.28rem;letter-spacing:-.025em;font-weight:820;margin:.55rem 0}.primary-choice-card p{color:var(--muted);line-height:1.6;font-size:.88rem;min-height:66px}.primary-choice-card strong{margin-top:auto;color:var(--blue);font-size:.83rem}.choice-visual{height:138px;display:flex;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(135deg,#eef5ff,#f8fdff);font-size:2.5rem;color:#0b55ca}.choice-visual>span{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--cyan);font-size:1rem;box-shadow:var(--shadow-sm)}.choice-receive .choice-visual{background:linear-gradient(135deg,#effcfb,#f8feff);color:#0b7c8b}.choice-code .choice-visual{background:linear-gradient(135deg,#071b3d,#0c4ea8)}.code-visual{display:grid;grid-template-columns:repeat(3,40px);gap:.45rem}.code-visual span{width:40px;height:44px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:1rem;font-weight:850}

.use-cases-section{padding:6rem 0;background:linear-gradient(180deg,#f8fbff,#fff)}.section-title{font-size:clamp(2.1rem,3vw,3.1rem);font-weight:860;letter-spacing:-.045em}.section-text{color:var(--muted);line-height:1.75}.use-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.use-case-card{padding:1.4rem;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(4,43,104,.05);display:flex;flex-direction:column}.use-case-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf3ff,#e9fbfd);color:var(--blue);font-size:1.25rem}.use-case-card h3{font-size:1rem;font-weight:800;margin:1rem 0 .5rem}.use-case-card p{color:var(--muted);font-size:.82rem;line-height:1.55;min-height:76px}.use-case-card a,.use-case-card button{margin-top:auto;border:0;background:none;padding:0;text-align:left;color:var(--blue);font-size:.78rem;font-weight:800;text-decoration:none}

.simple-flow-section{padding:1rem 0 6rem}.simple-flow-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;padding:3rem;border-radius:32px;background:radial-gradient(circle at 88% 14%,rgba(32,217,234,.22),transparent 24%),linear-gradient(125deg,#061735,#0a3f94 70%,#0967ff);color:#fff;box-shadow:0 30px 75px rgba(4,38,93,.17)}.simple-flow-copy h2{font-size:clamp(2.1rem,3.4vw,3.3rem);font-weight:860;letter-spacing:-.045em;margin:.7rem 0}.simple-flow-copy>p{color:rgba(255,255,255,.72)}.simple-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.simple-steps>div{padding:1rem;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.simple-steps span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.13);color:#7ff1f9;font-size:.72rem;font-weight:850}.simple-steps strong{font-size:.82rem;margin:.7rem 0 .2rem}.simple-steps small{color:rgba(255,255,255,.62);font-size:.68rem;line-height:1.45}.simple-flow-logo{display:flex;flex-direction:column;align-items:center;justify-content:center}.simple-flow-logo>img{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.18))}.privacy-pill{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.8rem 1rem;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}.privacy-pill>i{font-size:1.15rem;color:#68edf5}.privacy-pill span{display:flex;flex-direction:column}.privacy-pill strong{font-size:.75rem}.privacy-pill small{font-size:.64rem;color:rgba(255,255,255,.62)}

.tools-strip{padding:4rem 0;background:#f6faff;border-top:1px solid #edf2f9;border-bottom:1px solid #edf2f9}.tools-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.tools-strip h2{font-weight:840;letter-spacing:-.035em;margin:.5rem 0 0}.tools-mini-links{display:flex;flex-wrap:wrap;gap:.65rem}.tools-mini-links a{display:flex;align-items:center;gap:.55rem;padding:.72rem .95rem;border-radius:14px;background:#fff;border:1px solid #dfe8f5;color:#405675;font-weight:750;font-size:.78rem;text-decoration:none;box-shadow:0 7px 18px rgba(4,43,104,.04)}.tools-mini-links a:hover{color:var(--blue);border-color:#bdd5fb}.tools-mini-links i{color:var(--blue)}

.trust-section{padding:6rem 0}.trust-points{display:grid;gap:.8rem}.trust-points>div{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;border-radius:18px;background:#f8fbff;border:1px solid #e1eaf6}.trust-points>div>i{width:42px;height:42px;min-width:42px;border-radius:13px;display:grid;place-items:center;background:#eaf3ff;color:var(--blue)}.trust-points span{display:flex;flex-direction:column}.trust-points strong{font-size:.84rem}.trust-points small{color:var(--muted);font-size:.72rem;line-height:1.45;margin-top:.15rem}

/* Sessão */
.room-shell{background:linear-gradient(180deg,#f8fbff 0,#fff 420px)}.room-topbar{display:flex;justify-content:space-between;align-items:center;gap:1.2rem}.room-title{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:860;letter-spacing:-.04em}.room-live-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;background:#e9faf5;color:#168064;font-size:.7rem;font-weight:800;border:1px solid #cff0e3}.room-live-badge i,.room-sync-status i{width:7px;height:7px;border-radius:50%;background:#18bd8f;box-shadow:0 0 0 4px rgba(24,189,143,.10)}
.room-connect-card{top:94px;padding:1.35rem;border-radius:26px}.room-connect-heading{display:flex;align-items:flex-start;gap:.75rem}.room-connect-heading>div:last-child{display:flex;flex-direction:column}.room-connect-heading strong{font-size:.9rem}.room-connect-heading span{font-size:.72rem;color:var(--muted);margin-top:.15rem}.connect-icon{width:42px;height:42px;min-width:42px;border-radius:13px;display:grid;place-items:center;background:#edf5ff;color:var(--blue)}.room-qr{padding:14px!important;background:#fff!important;border-radius:18px;box-shadow:0 10px 28px rgba(3,40,97,.07);border:1px solid #e0e9f5;margin-top:1.2rem!important;margin-bottom:1rem!important}.room-qr img,.room-qr canvas{display:block!important;margin:auto}.room-code-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem .8rem;border-radius:15px;background:linear-gradient(110deg,#071b3d,#0b469a);color:#fff;margin-bottom:.65rem}.room-code-box span{font-size:.68rem;color:rgba(255,255,255,.62)}.room-code-box strong{font-size:1.12rem;letter-spacing:.13em;text-align:center}.room-code-box button{width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.12);color:#fff}.room-link-box{display:flex}.room-link-box input{border-radius:13px 0 0 13px;font-size:.72rem}.room-link-box .btn{border-radius:0 13px 13px 0;font-size:.72rem}.room-hint{display:flex;gap:.65rem;align-items:flex-start;margin-top:.8rem;padding:.7rem .75rem;border-radius:14px;background:#f4f9ff;border:1px solid #e1ecfb}.room-hint i{color:var(--blue);margin-top:.1rem}.room-hint span{font-size:.68rem;color:#65758b;line-height:1.45}.room-hint strong{color:#344d6e}.peer-list{display:grid;gap:.45rem}.peer-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .65rem;border-radius:13px;background:#f8fbff;border:1px solid #e5edf8}.peer-item.current{background:#f0f7ff;border-color:#d7e7ff}.peer-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--blue);border:1px solid #e1eaf5}.peer-item>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.peer-item strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-item small{font-size:.62rem;color:#8594a7}.peer-online{font-size:.48rem;color:#16b88b}.peer-loading{color:var(--muted);font-size:.7rem}
.room-compose-card{padding:1.45rem}.room-compose-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.room-compose-head h2{font-size:1.35rem;font-weight:820;letter-spacing:-.025em;margin:.35rem 0 0}.paste-tip{display:flex;align-items:center;gap:.3rem;color:#738198;font-size:.65rem}.paste-tip kbd{background:#f3f6fa;color:#4c5d73;border:1px solid #dce4ee;box-shadow:0 2px 0 #d4dde9;padding:.15rem .32rem;font-size:.61rem}.room-action-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:1.25rem}.room-action-tabs button{border:1px solid #dfe8f5;background:#f9fbfe;color:#526680;border-radius:15px;padding:.75rem .55rem;display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.75rem;font-weight:760;transition:.18s}.room-action-tabs button i{font-size:1rem;color:#6f89ac}.room-action-tabs button.active{background:#edf5ff;border-color:#bcd5fb;color:var(--blue);box-shadow:0 7px 16px rgba(9,103,255,.07)}.room-action-tabs button.active i{color:var(--blue)}.room-upload-zone{min-height:225px;border:1.5px dashed #bcd2f2!important;background:linear-gradient(180deg,#fbfdff,#f4f8ff)!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:22px!important;cursor:pointer}.room-upload-zone:hover,.room-upload-zone.dragging{border-color:var(--blue)!important;background:#f0f6ff!important}.room-upload-zone .upload-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e8f2ff;color:var(--blue);font-size:1.55rem;margin-bottom:.8rem}.room-upload-zone strong{font-size:.92rem}.room-upload-zone small{font-size:.7rem;color:var(--muted);margin:.25rem 0 .8rem}.upload-cta{padding:.42rem .75rem;border-radius:999px;background:#fff;border:1px solid #d9e5f5;color:var(--blue);font-size:.68rem;font-weight:800}.picked-file{display:flex;align-items:center;gap:.65rem;margin-top:.8rem}.picked-file:empty{display:none}.picked-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eafaf5;color:#139773}.picked-file span:last-child{display:flex;flex-direction:column}.picked-file strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.picked-file small{font-size:.66rem;color:var(--muted)}.upload-progress-wrap{margin-top:1rem;padding:.8rem;border-radius:14px;background:#f7faff;border:1px solid #e2eaf5}.upload-progress-wrap .progress{height:7px;background:#e4ebf4}.upload-progress-wrap .progress-bar{background:linear-gradient(90deg,var(--blue),var(--cyan))}.camera-panel{text-align:center;padding:1.6rem 1rem 1rem}.camera-illustration{width:88px;height:88px;margin:0 auto 1rem;border-radius:27px;display:grid;place-items:center;background:linear-gradient(135deg,#e7f1ff,#e5fcfd);color:var(--blue);font-size:2rem}.camera-panel h3{font-size:1.1rem;font-weight:820}.camera-panel p{color:var(--muted);font-size:.78rem}.room-textarea{border-radius:17px;padding:1rem;resize:vertical;min-height:180px}
.room-conversation-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:2rem 0 .8rem}.room-conversation-head h2{font-size:1.25rem;font-weight:820;margin:.25rem 0 0}.room-sync-status{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;color:#718097}.room-conversation{display:grid;gap:.75rem}.conversation-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;align-items:flex-start;transition:.25s}.conversation-item.new-item{animation:newConversation .7s ease}@keyframes newConversation{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.conversation-meta{display:flex;align-items:center;gap:.55rem;padding-top:.65rem}.conversation-avatar{width:36px;height:36px;min-width:36px;border-radius:11px;display:grid;place-items:center;background:#edf5ff;color:var(--blue);border:1px solid #dbe7f7}.conversation-meta>div{min-width:0;display:flex;flex-direction:column}.conversation-meta strong{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta small{font-size:.62rem;color:#8b98aa}.conversation-bubble{border:1px solid #e0e8f4;border-radius:18px 18px 18px 5px;background:#fff;box-shadow:0 8px 24px rgba(4,43,104,.05);padding:.85rem 1rem}.conversation-file{display:flex;align-items:center;gap:.7rem}.file-kind{width:42px;height:42px;min-width:42px;border-radius:12px;display:grid;place-items:center;background:#edf5ff;color:var(--blue)}.conversation-file>div:nth-child(2){display:flex;flex-direction:column;flex:1}.conversation-file strong{font-size:.78rem}.conversation-file small{font-size:.65rem;color:var(--muted)}.conversation-text{display:flex;align-items:flex-start;gap:.75rem;justify-content:space-between}.conversation-text p{margin:0;line-height:1.58;font-size:.82rem;white-space:normal}.conversation-text a{font-size:.82rem;line-height:1.5}.conversation-text .btn{white-space:nowrap}.conversation-empty{padding:2.5rem!important}.room-privacy-note{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem;padding:.8rem .9rem;border-radius:15px;background:#f8fbff;border:1px solid #e0eaf7;color:#66778e;font-size:.7rem}.room-privacy-note i{color:var(--blue)}

/* Legal / dados */
.legal-hero h1{font-size:clamp(2.3rem,4vw,4rem);font-weight:860;letter-spacing:-.05em;margin:.7rem 0}.legal-hero p{color:var(--muted);font-size:1rem;max-width:780px;line-height:1.65}.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.legal-card{position:relative;padding:1.6rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.legal-card>i{font-size:1.7rem;color:var(--blue)}.legal-card h2{font-size:1.05rem;font-weight:820;margin:1rem 0 .5rem}.legal-card p{color:var(--muted);font-size:.8rem;line-height:1.6}.legal-number{position:absolute;right:1.1rem;top:1rem;font-size:2.2rem;font-weight:900;color:#edf3fb}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.scenario-card{display:flex;gap:.9rem;padding:1.2rem;border-radius:20px;background:#f8fbff;border:1px solid #e2ebf7}.scenario-icon{width:48px;height:48px;min-width:48px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid #dfe8f5;color:var(--blue)}.scenario-card h3{font-size:.88rem;font-weight:800}.scenario-card p{font-size:.75rem;color:var(--muted);line-height:1.5;margin:0}.legal-document{padding:2rem 2.2rem;max-width:980px;margin:auto}.legal-document h2{font-size:1.05rem;font-weight:820;margin:1.7rem 0 .65rem}.legal-document h2:first-child{margin-top:0}.legal-document p,.legal-document li{color:#52647c;line-height:1.75;font-size:.86rem}.legal-document li+li{margin-top:.3rem}.legal-note{display:flex;align-items:flex-start;gap:.7rem;margin-top:2rem;padding:1rem;border-radius:16px;background:#f1f7ff;border:1px solid #dbe9fc;color:#526982;font-size:.75rem}.legal-note i{color:var(--blue);margin-top:.1rem}.trust-card{padding:1.3rem;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow-sm)}.trust-card>i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf5ff;color:var(--blue);font-size:1.2rem}.trust-card h2{font-size:.9rem;font-weight:800;margin:.9rem 0 .4rem}.trust-card p{color:var(--muted);font-size:.74rem;line-height:1.55;margin:0}.data-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.data-summary>div{padding:.8rem;border-radius:14px;background:#f8fbff;border:1px solid #e3ebf6;display:flex;flex-direction:column}.data-summary span{font-size:.65rem;color:var(--muted)}.data-summary strong{font-size:.8rem;margin-top:.2rem}.danger-card{border-color:#f1d9dc;background:linear-gradient(180deg,#fff,#fffafa)}.danger-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff0f1;color:#c83e4d;font-size:1.2rem;margin-bottom:1rem}.danger-card p{font-size:.78rem;color:#7e6870;line-height:1.55}.privacy-contact{display:flex;gap:.75rem;padding:1rem;border-radius:17px;background:#f5f9ff;border:1px solid #e0eafa}.privacy-contact>i{color:var(--blue);font-size:1.2rem}.privacy-contact div{display:flex;flex-direction:column}.privacy-contact strong{font-size:.78rem}.privacy-contact span{font-size:.7rem;color:var(--muted);margin-top:.15rem}

/* Footer / onboarding */
.footer-link-button{display:block;border:0;background:none;padding:.22rem 0;color:#687890;font-size:.78rem;text-align:left}.footer-link-button:hover{color:var(--blue)}.onboarding-modal{border:0;border-radius:30px;overflow:hidden;box-shadow:0 35px 90px rgba(3,35,92,.28)}.onboarding-close{position:absolute;right:18px;top:18px;z-index:5}.onboarding-slide{min-height:430px;padding:3.2rem 2.4rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 15%,rgba(32,217,234,.13),transparent 28%),linear-gradient(180deg,#fbfdff,#fff)}.onboarding-icon{min-height:110px;display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--blue);font-size:2.6rem}.onboarding-icon .bi-arrow-left-right{font-size:1.4rem;color:var(--cyan)}.onboarding-slide>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:850}.onboarding-slide h2{font-size:1.7rem;font-weight:860;letter-spacing:-.035em;margin:.7rem 0}.onboarding-slide p{color:var(--muted);font-size:.88rem;line-height:1.6;max-width:390px;margin-bottom:1.5rem}

@media(max-width:1199.98px){.transfer-demo{transform:scale(.92);transform-origin:center}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-item{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:991.98px){.py-lg-6{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.transfer-demo{margin-top:1rem;transform:none}.primary-choice-section,.use-cases-section,.trust-section{padding:4.5rem 0}.primary-choice-grid{grid-template-columns:1fr}.primary-choice-card{display:grid;grid-template-columns:220px 1fr;min-height:190px}.primary-choice-card>button{display:grid;grid-template-columns:220px 1fr}.choice-visual{height:100%;min-height:190px}.primary-choice-card p{min-height:auto}.simple-flow-card{grid-template-columns:1fr}.simple-flow-logo{display:none}.tools-strip-inner{align-items:flex-start;flex-direction:column}.legal-grid,.scenario-grid{grid-template-columns:1fr}.room-connect-card{position:static!important}.room-topbar{align-items:flex-start;flex-direction:column}.conversation-item{grid-template-columns:1fr;gap:.4rem}.conversation-meta{padding-left:.3rem;padding-top:0}.simple-steps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:767.98px){.home-hero .hero-title{font-size:clamp(2.65rem,13vw,4rem)}.hero-main-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-main-actions form,.hero-main-actions .btn{width:100%}.transfer-demo{height:390px;transform:scale(.82);transform-origin:top center;margin-bottom:-65px}.primary-choice-section{padding-top:4rem}.primary-choice-card,.primary-choice-card>button{display:flex;flex-direction:column}.choice-visual{width:100%;height:120px;min-height:120px}.use-case-grid{grid-template-columns:1fr}.use-case-card p{min-height:auto}.simple-flow-card{padding:1.6rem;border-radius:25px}.simple-steps{grid-template-columns:1fr}.room-compose-head{align-items:flex-start;flex-direction:column}.paste-tip{display:none}.room-action-tabs{grid-template-columns:repeat(4,1fr);gap:.35rem}.room-action-tabs button{padding:.65rem .25rem;flex-direction:column;gap:.25rem;font-size:.62rem}.room-action-tabs button i{font-size:1.1rem}.conversation-file{align-items:flex-start;flex-wrap:wrap}.conversation-file>a{margin-left:auto}.conversation-text{flex-direction:column}.legal-document{padding:1.35rem}.data-summary{grid-template-columns:1fr}.onboarding-slide{min-height:390px;padding:2.7rem 1.5rem 2rem}}
@media(max-width:575.98px){.transfer-demo{height:335px;transform:scale(.69);transform-origin:top left;width:560px;margin-left:calc(50% - 193px);margin-bottom:-95px}.demo-floating-b{display:none}.primary-choice-card>div:last-child,.primary-choice-card>button>div:last-child{padding:1.25rem}.room-connect-card,.room-compose-card{padding:1rem}.room-code-box strong{font-size:1rem}.room-action-tabs span{display:none}.room-action-tabs button{height:50px}.room-action-tabs button i{font-size:1.2rem}.room-conversation-head{align-items:flex-start;flex-direction:column}.conversation-bubble{padding:.75rem}.simple-flow-card h2{font-size:2rem}.tools-mini-links{width:100%}.tools-mini-links a{flex:1 1 calc(50% - .65rem);justify-content:center}.legal-hero h1{font-size:2.35rem}}
.legal-shortcut-card{display:flex;align-items:center;gap:.7rem;padding:1rem;border:1px solid #dfe8f5;border-radius:17px;background:#f9fbfe;color:var(--ink);text-decoration:none}.legal-shortcut-card:hover{border-color:#bad3fa;color:var(--blue)}.legal-shortcut-card>i:first-child{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#edf5ff;color:var(--blue)}.legal-shortcut-card>span{display:flex;flex-direction:column;flex:1}.legal-shortcut-card strong{font-size:.78rem}.legal-shortcut-card small{font-size:.65rem;color:var(--muted)}.legal-shortcut-card>i:last-child{font-size:.72rem;color:#8c99aa}

/* v1.4.0 — transparência e evidências de aceite */
.legal-action-note{font-size:.78rem;color:#6b7894;line-height:1.45}.legal-action-note a{font-weight:700;text-decoration:none}.legal-session-note{display:flex;gap:.65rem;align-items:flex-start;background:#f7faff;border:1px solid #dfe9ff;border-radius:16px;padding:.9rem 1rem}.legal-session-note i{color:var(--bs-primary);font-size:1rem;margin-top:.05rem}.legal-version-proof{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:1rem;padding:.5rem 0}.legal-version-proof>div{display:flex;flex-direction:column;gap:.3rem}.legal-version-proof span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#7d89a3;font-weight:700}.legal-version-proof code{font-size:.78rem;overflow-wrap:anywhere;color:#33415f;background:#f6f8fc;padding:.5rem .65rem;border-radius:10px}.legal-history-list{display:flex;flex-direction:column;gap:.75rem}.legal-history-item{display:flex;gap:.9rem;padding:1rem;border:1px solid #e6ebf4;border-radius:16px;background:#fbfcff}.legal-history-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf4ff;color:#1266f1;flex:0 0 auto}.legal-admin-docs{display:flex;flex-direction:column;gap:.75rem}.legal-admin-doc{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid #edf0f5}.legal-admin-doc:last-child{border-bottom:0}.legal-admin-doc>div{display:flex;flex-direction:column;gap:.25rem}.legal-admin-doc small{color:#7b879d}.legal-admin-doc code{font-size:.72rem;color:#6f7b91}@media(max-width:767.98px){.legal-version-proof{grid-template-columns:1fr}.legal-history-item{padding:.85rem}.legal-admin-doc{align-items:flex-start;flex-direction:column}.legal-admin-doc .text-end{text-align:left!important}}

/* v1.5.0 — quarentena, antivírus e download consciente */
.file-scan-badge{display:flex;align-items:center;gap:.35rem;width:max-content;max-width:100%;margin-top:.35rem;padding:.28rem .52rem;border-radius:999px;font-size:.68rem;font-weight:750;line-height:1.2}.file-scan-badge.clean{background:#eafaf2;color:#087445;border:1px solid #c9efdb}.file-scan-badge.blocked{background:#fff0f0;color:#b42318;border:1px solid #ffd0cc}.file-scan-badge.pending{background:#f5f7fb;color:#69758c;border:1px solid #e1e6ef}.secure-download-modal{border:0;border-radius:24px;box-shadow:0 28px 80px rgba(22,37,68,.24)}.secure-file-summary{display:flex;gap:.85rem;align-items:center;padding:1rem;border:1px solid #e5eaf3;background:#f8faff;border-radius:17px}.secure-file-summary>div:last-child{display:flex;flex-direction:column;gap:.25rem}.secure-file-summary span{font-size:.78rem;color:#6f7b91}.secure-file-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:#eaf3ff;color:#0b67f5;font-size:1.25rem}.scan-result{display:flex;gap:.8rem;align-items:flex-start;border-radius:17px;padding:1rem}.scan-result>i{font-size:1.35rem;line-height:1}.scan-result>div{display:flex;flex-direction:column;gap:.25rem}.scan-result span{font-size:.78rem;line-height:1.45}.scan-clean{background:#effbf5;border:1px solid #c8eed9;color:#087447}.scan-blocked{background:#fff1f1;border:1px solid #ffd0cc;color:#b42318}.scan-pending{background:#f7f8fb;border:1px solid #e2e6ed;color:#5d687c}.download-warning-box{background:#fff9ea;border:1px solid #f7df9a;border-radius:17px;padding:1rem;color:#654f12}.download-warning-box p{font-size:.84rem;line-height:1.55}.secure-ack-check{padding:1rem 1rem 1rem 2.7rem;border:1px solid #dfe6f2;border-radius:16px;background:#fff}.secure-ack-check .form-check-input{margin-left:-1.7rem}.security-shield-lg{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#eaf8f1;color:#07834b;font-size:1.8rem}.security-stat{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #e7ebf2;border-radius:17px;background:#fff}.security-stat i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef5ff;color:#1166ef}.security-stat span{display:block;font-size:.72rem;color:#7a869b}.security-stat strong{font-size:1.25rem}.security-status-online{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:999px;background:#eafaf2;color:#087445;border:1px solid #c9efdb;font-size:.75rem;font-weight:700}.security-status-offline{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:999px;background:#fff0f0;color:#b42318;border:1px solid #ffd0cc;font-size:.75rem;font-weight:700}.hash-code{font-size:.7rem;word-break:break-all;color:#65718a}.security-table .badge{font-size:.68rem}.security-callout{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:18px;border:1px solid #dce9ff;background:#f7fbff}.security-callout>i{font-size:1.25rem;color:#1268f4}.security-callout strong,.security-callout span{display:block}.security-callout span{font-size:.8rem;color:#69758d;line-height:1.5;margin-top:.15rem}@media(max-width:575.98px){.secure-download-modal{border-radius:22px 22px 0 0}.modal-dialog:has(.secure-download-modal){align-items:flex-end;min-height:calc(100% - .5rem);margin:.5rem}.secure-file-summary{align-items:flex-start}.file-scan-badge{white-space:normal}}
