
  :root{--navy:#102C3A;--navy-darker:#092633;--blue:#007EA7;--teal:#00C7B8;--ink:#142F3B;--muted:#657780;--paper:#F8FAFB;--white:#fff;--line:#DDE6E9;--r:26px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
  *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}::selection{background:#8aeee6;color:#102c3a}
  .skip{position:absolute;left:-9999px;top:0;background:white;color:#092633;z-index:30;padding:14px}.skip:focus{left:8px;top:8px}
  .wrap{width:min(1280px,calc(100% - 96px));margin:0 auto}.section{padding:132px 0}.overline{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700;line-height:1.65}.overline.teal{color:#008e9e}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--teal)}.text-muted{color:var(--muted)}
  .topbar{position:absolute;top:0;left:0;right:0;z-index:20;color:white}.nav{height:99px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff20}.brand{display:block;width:124px;height:52px;flex-shrink:0}.brand img{height:100%;width:100%;object-fit:contain}.navlinks{display:flex;align-items:center;gap:31px}.navlinks>a{font-size:13px;color:#e4edf0;transition:color .2s;white-space:nowrap}.navlinks>a:hover,.navlinks>a:focus-visible{color:#61e6df}.navcta{border:1px solid #d8eef05e;border-radius:50px;padding:14px 20px!important;font-weight:700;color:#fff!important}.navcta:hover{background:#ffffff16}.menu-trigger{display:none;border:1px solid #ffffff55;background:transparent;color:white;width:43px;height:43px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer}
  .hero{position:relative;min-height:780px;background:radial-gradient(ellipse at 80% 24%,#07506c 0%,transparent 44%),linear-gradient(120deg,#0b2836,#0c3141 72%,#0c4650);color:white;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;width:850px;height:850px;border:1px solid #71d8e61c;border-radius:50%;left:-380px;top:-460px;box-shadow:0 0 0 115px #ffffff03,0 0 0 235px #ffffff02}.hero:after{content:"";position:absolute;width:1100px;height:600px;border:1px solid #50dce827;border-radius:50%;transform:rotate(-35deg);bottom:-445px;right:-340px;z-index:1;pointer-events:none}.hero-grid{padding-top:175px;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;position:relative;z-index:2;padding-bottom:84px}.hero-copy{max-width:675px}.hero .overline{color:#9dd5d8}.hero h1{font-size:clamp(54px,5.5vw,88px);line-height:1.045;letter-spacing:-.065em;margin:33px 0 29px;font-weight:750}.hero h1 em{font-style:normal;color:#44dad2;background:linear-gradient(90deg,#02b9d7,#44e2ce 76%,#77f2d7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:17px;line-height:1.82;color:#d1dce0;max-width:485px;margin-bottom:38px}.btns{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:53px;padding:16px 23px;font-size:13px;font-weight:750;border-radius:6px;transition:transform .22s,background .22s,box-shadow .22s;border:none;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#092d38}.btn-primary:hover{background:#41e7cf;box-shadow:0 12px 35px #00c7b82e}.btn-ghost{border:1px solid #ffffff3b;color:white}.btn-ghost:hover{background:#ffffff0d}.arrow{font-size:21px;line-height:0}.hero-media{height:580px;position:relative;display:flex;align-items:center;justify-content:flex-end}.hero-photo{width:89%;height:100%;overflow:hidden;border-radius:260px 260px 20px 20px;position:relative;box-shadow:0 45px 90px #0018206e}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 31%;filter:saturate(.89)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082a3ba8,transparent 45%),linear-gradient(90deg,#0837492b,transparent 50%)}.hero-caption{position:absolute;bottom:34px;left:20%;z-index:2;color:white;font-size:12px;letter-spacing:.025em;display:flex;align-items:center;gap:13px}.hero-caption i{height:33px;width:2px;background:var(--teal);display:inline-block}.glow{position:absolute;width:250px;height:250px;border-radius:50%;background:#06c5d1;filter:blur(100px);opacity:.18;right:-95px;top:20%;z-index:-1}.hero-bottom{position:relative;z-index:3;border-top:1px solid #d3ecf11d}.values{display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:20px}.values span{font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:#cbdee4;font-weight:600}.values b{color:#20b6be;font-weight:400}
  .intro{background:#f8fafb}.intro-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:100px}.section h2{font-size:clamp(36px,4.25vw,65px);line-height:1.14;letter-spacing:-.055em;margin:21px 0 25px;font-weight:750}.intro h2{max-width:750px}.intro-lead{font-size:19px;line-height:1.82;max-width:480px;color:#546973;align-self:center}.intro-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px}.impact{padding:31px 29px;background:white;border:1px solid #e3ebed;border-radius:16px;min-height:230px}.impact .num{font-size:12px;color:var(--blue);font-weight:750}.impact h3{font-size:23px;letter-spacing:-.035em;margin:30px 0 12px}.impact p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.impact:nth-child(2){transform:translateY(15px)}
  .how{background:#eaf2f4}.head-center{text-align:center;max-width:760px;margin:0 auto 63px}.head-center .eyebrow{justify-content:center}.head-center h2{margin-top:22px}.head-center p{color:#5f757f;line-height:1.75;font-size:17px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:35px 29px 40px;border:1px solid #d7e5e8;background:#ffffffa3;border-radius:17px;min-height:275px}.stepnum{color:var(--blue);font-size:12px;font-weight:750}.step h3{margin:63px 0 13px;font-size:22px;letter-spacing:-.035em}.step p{color:#62747d;font-size:14px;line-height:1.7;max-width:340px}.small-note{font-size:12px;color:#6a7c85;margin:28px auto 0;text-align:center}
  .vera{background:#f8fafb}.vera-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.vera-details h2 em{font-style:normal;background:linear-gradient(95deg,#007EA7,#00C7B8);-webkit-background-clip:text;background-clip:text;color:transparent}.vera-details>p{font-size:17px;line-height:1.85;color:#5a6c76;max-width:530px}.vera-pills{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 37px}.vera-pills span{background:#e9f1f2;border-radius:35px;padding:11px 16px;color:#305361;font-size:12px;font-weight:650}.demo-area{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}.demo-back{position:absolute;width:435px;height:500px;background:radial-gradient(circle at 60% 40%,#b8f6e88e,#d9f2ef47 65%,transparent);border-radius:44% 56% 66% 34%;transform:rotate(-20deg)}.phone{width:340px;background:white;border:9px solid #0f2b39;border-radius:39px;box-shadow:0 40px 85px #193c4940;position:relative;overflow:hidden;z-index:1}.phone:before{content:"";position:absolute;width:102px;height:21px;background:#0f2b39;top:0;left:calc(50% - 51px);border-radius:0 0 14px 14px;z-index:3}.phone-status{height:45px;background:white;display:flex;align-items:center;justify-content:space-between;padding:8px 24px 0;color:#19333e;font-size:11px;font-weight:750}.chat-head{display:flex;align-items:center;gap:11px;padding:11px 17px 16px;border-bottom:1px solid #e9eff0}.vera-avatar{width:45px;height:45px;border-radius:50%;overflow:hidden;background:#d9e6e7;flex-shrink:0}.vera-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.chat-head strong{font-size:13px;display:block}.chat-head small{font-size:10px;color:#4c9b93}.chat-body{background:#f4f7f6;padding:26px 17px 22px;min-height:338px;display:flex;flex-direction:column;gap:13px}.bubble{border-radius:14px;max-width:90%;padding:13px 14px;font-size:12px;line-height:1.55;box-shadow:0 3px 16px #2849580d}.bubble.from-vera{background:white;border-top-left-radius:4px;align-self:flex-start}.bubble.from-user{background:#d0f5e8;border-top-right-radius:4px;align-self:flex-end}.bubble.hidden{display:none}.chat-foot{height:51px;padding:10px 14px;color:#73838b;font-size:10px;background:white;border-top:1px solid #e6eeef;display:flex;align-items:center;justify-content:space-between;gap:9px}.chat-foot .fake-input{padding:9px 12px;background:#f1f4f5;border-radius:30px;flex:1}.chat-foot .dot{width:29px;height:29px;border-radius:50%;background:var(--teal);color:white;display:grid;place-items:center;font-size:15px}.demo-tag{position:absolute;left:-8px;bottom:55px;background:#102C3A;color:#e8fafa;z-index:3;border-radius:9px;padding:12px 18px;font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;box-shadow:0 15px 38px #123a4c22}.demo-switch{display:flex;gap:8px;margin-top:22px}.switch-btn{background:transparent;border:1px solid #d3dfe2;color:#40616d;border-radius:30px;padding:10px 16px;font-size:12px;cursor:pointer;transition:background .2s}.switch-btn[aria-pressed="true"]{background:#102C3A;color:white;border-color:#102C3A}
  .ethos{position:relative;overflow:hidden;background:#102C3A;color:white}.ethos:before{content:"";position:absolute;border-radius:50%;width:700px;height:700px;border:1px solid #26cadd24;right:-350px;top:-350px;box-shadow:0 0 0 70px #ffffff02,0 0 0 160px #20e0d908}.ethos-grid{display:grid;grid-template-columns:1.2fr .6fr;align-items:center;gap:90px;position:relative}.ethos h2{max-width:750px}.ethos h2 span{color:#45d5d1}.ethos p{color:#bfdae1;line-height:1.8;font-size:18px;max-width:640px}.ethos .overline{color:#8dcdcf}.symbol-frame{position:relative;width:min(350px,100%);aspect-ratio:1;border:1px solid #62d0d538;border-radius:36px;background:linear-gradient(145deg,#19445a,#0b2735);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 65px #0d607421,0 40px 100px #081a2260}.symbol-frame img{width:70%;height:78%;object-fit:contain;filter:drop-shadow(0 22px 25px #00d1e234)}
  .faq{background:#f7fafb}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq h2{font-size:clamp(37px,4vw,57px)}.faq-right{border-top:1px solid #cadce0}.faq details{border-bottom:1px solid #cadce0;padding:24px 4px}.faq summary{font-size:16px;font-weight:650;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;color:var(--blue);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{line-height:1.76;color:#5d747e;font-size:14px;margin:16px 24px 4px 0}.faq a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
  .closing{background:linear-gradient(110deg,#093144,#0b2736 58%,#0c4350);color:white;position:relative;overflow:hidden}.closing:after{content:"";position:absolute;bottom:-290px;right:-240px;border:1px solid #3adacc53;width:730px;height:530px;border-radius:50%;transform:rotate(-22deg)}.closing .wrap{position:relative;z-index:1;text-align:center}.closing .overline{color:#91d3d8}.closing h2{max-width:770px;margin:25px auto;}.closing p{color:#c3dbe0;line-height:1.8;max-width:550px;margin:0 auto 37px}.closing .btn{margin:auto}.footer{background:#082633;color:#abc5cf;padding:52px 0 28px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start;padding-bottom:46px}.footer .brand{width:152px;height:65px}.footer small{display:block;letter-spacing:.14em;line-height:1.8;text-transform:uppercase;font-size:9px;max-width:280px}.footer-links{display:flex;justify-content:flex-end;gap:30px;flex-wrap:wrap;padding-top:20px}.footer a{font-size:12px}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8cabb8}.prototype{position:fixed;bottom:16px;left:16px;background:#f8fafbeb;color:#12343f;z-index:20;box-shadow:0 10px 40px #0c1b2420;border:1px solid #dce9eb;border-radius:40px;padding:9px 14px;display:flex;gap:8px;align-items:center;font-size:10px;font-weight:650;backdrop-filter:blur(20px)}.prototype:before{content:"";width:7px;height:7px;border-radius:50%;background:#00b4a7}
  :focus-visible{outline:3px solid #0bbcaf;outline-offset:3px}
  @media(max-width:1100px){.wrap{width:min(100% - 64px,1160px)}.navlinks{gap:19px}.hero-grid{gap:20px}.hero h1{font-size:clamp(53px,6vw,74px)}.hero-media{height:525px}.intro-layout{gap:50px}.vera-grid{gap:22px}.faq-layout{gap:40px}}
  @media(max-width:800px){.wrap{width:calc(100% - 40px)}.section{padding:89px 0}.nav{height:76px}.brand{width:108px;height:46px}.menu-trigger{display:flex}.navlinks{display:none;position:absolute;left:20px;right:20px;top:78px;flex-direction:column;align-items:stretch;background:#123745;border:1px solid #ffffff22;border-radius:16px;gap:0;padding:9px 18px 17px;box-shadow:0 25px 60px #071e27b0}.navlinks.open{display:flex}.navlinks>a{padding:15px 4px;border-bottom:1px solid #ffffff12}.navcta{margin-top:14px;text-align:center;border-radius:8px;padding:15px!important}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:31px;padding-top:145px;padding-bottom:49px}.hero-copy{max-width:660px}.hero h1{font-size:clamp(51px,9.5vw,77px)}.hero-media{height:450px;max-width:550px;width:100%;margin:auto;justify-content:center}.hero-photo{width:min(95%,490px);border-radius:240px 240px 20px 20px}.hero-caption{left:12%}.values{gap:15px;justify-content:flex-start;flex-wrap:wrap}.values span{font-size:9px;letter-spacing:.13em}.intro-layout{grid-template-columns:1fr;gap:0}.intro h2{max-width:690px}.intro-lead{margin:0}.intro-cardgrid{margin-top:40px;grid-template-columns:1fr}.impact{min-height:auto;padding:25px}.impact h3{margin:24px 0 12px}.impact:nth-child(2){transform:none}.how-grid{grid-template-columns:1fr;gap:12px}.step{min-height:190px}.step h3{margin-top:30px}.vera-grid{grid-template-columns:1fr}.vera-details{order:0}.demo-area{order:1;min-height:600px}.ethos-grid{grid-template-columns:1fr;gap:50px}.symbol-frame{width:270px;margin:auto}.faq-layout{grid-template-columns:1fr;gap:25px}.footer-main{grid-template-columns:1fr;gap:14px}.footer-links{justify-content:flex-start;padding:0}.closing h2{font-size:clamp(36px,7vw,56px)}}
  @media(max-width:460px){.wrap{width:calc(100% - 38px)}.section{padding:76px 0}.hero-grid{padding-top:131px}.hero h1{font-size:clamp(46px,12vw,59px);letter-spacing:-.058em}.hero-description{font-size:15px;line-height:1.7;margin-bottom:28px}.btn{width:100%}.hero-media{height:375px}.hero-photo{width:100%}.hero-caption{font-size:11px;left:9%;bottom:24px}.values{padding:17px 0;gap:12px 16px}.values b{display:none}.section h2{font-size:clamp(35px,9vw,47px)}.intro-lead,.ethos p,.vera-details>p{font-size:15px}.head-center{margin-bottom:35px}.head-center p{font-size:15px}.demo-area{min-height:572px}.phone{width: min(320px,100%)}.demo-tag{left:0;bottom:22px}.vera-pills span{font-size:11px}.footer-bottom{flex-direction:column}.prototype{bottom:9px;left:9px;font-size:9px;padding:8px 11px}}
  @media (prefers-reduced-motion: no-preference){
  @keyframes floatIn {from{transform:translateY(16px)}to{transform:translateY(0)}}
  @keyframes riseLight {from{opacity:.12;transform:translate3d(0,10px,0) scale(.95)}to{opacity:.23;transform:translate3d(-18px,-10px,0) scale(1.1)}}
  @keyframes imageBreathe {from{transform:scale(1)}to{transform:scale(1.055)}}
  @keyframes chatAppear {from{transform:translateY(8px)}to{transform:translateY(0)}}
  .hero-copy{animation:floatIn .8s cubic-bezier(.22,.61,.36,1) both}
  .hero-media{animation:floatIn 1s .12s cubic-bezier(.22,.61,.36,1) both}
  .hero-photo img{animation:imageBreathe 16s ease-in-out alternate infinite}
  .glow{animation:riseLight 8s ease-in-out alternate infinite}
  .reveal{opacity:1;transform:none}
  .reveal.visible{animation:floatIn .75s cubic-bezier(.22,.61,.36,1) both}
  .chat-body.chat-refresh .bubble{animation:chatAppear .35s ease-out both}
  .chat-body.chat-refresh .bubble:nth-child(2){animation-delay:.05s}
  .chat-body.chat-refresh .bubble:nth-child(3){animation-delay:.12s}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
  
.vera{overflow:hidden} /* Contém o elemento decorativo e evita rolagem horizontal no celular. */
/* Páginas internas: mesma identidade, tipografia e responsividade da homepage. */
.inner-hero{background:radial-gradient(ellipse at 78% 0%,#075671 0%,transparent 57%),linear-gradient(110deg,#0a2938,#123949);color:white;padding:200px 0 95px;position:relative;overflow:hidden}
.inner-hero:after{content:"";position:absolute;right:-260px;bottom:-420px;width:900px;height:700px;border:1px solid #59d0d72a;border-radius:50%;transform:rotate(-30deg);pointer-events:none}
.inner-hero .wrap{position:relative;z-index:1}.inner-hero .overline{color:#85dbd8}.inner-hero h1{max-width:850px;font-size:clamp(48px,6vw,76px);line-height:1.08;letter-spacing:-.055em;margin:25px 0 25px}.inner-hero h1 em{font-style:normal;color:#55ddd5}.inner-hero p{font-size:18px;line-height:1.8;max-width:700px;color:#ccdee3}
.inner-content{padding:100px 0 110px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:90px}.article-grid h2{font-size:clamp(32px,3.7vw,52px);line-height:1.17;letter-spacing:-.045em;margin:0 0 26px}.article-grid p,.reading-column p{font-size:16px;line-height:1.85;color:#4b606a;margin:0 0 20px}.reading-column{max-width:810px}.reading-column h2{font-size:clamp(25px,3vw,35px);letter-spacing:-.03em;margin:42px 0 16px}.reading-column h2:first-child{margin-top:0}.reading-column a:not(.btn){color:#007EA7;text-decoration:underline;text-underline-offset:4px}
.staged{border-left:3px solid #00C7B8;padding:19px 23px;background:#eaf5f5;margin:33px 0;border-radius:0 12px 12px 0}.staged strong{display:block;margin-bottom:6px}.staged p{margin:0;font-size:14px;line-height:1.75}
.contact-panel{padding:37px 34px;border-radius:20px;background:#fff;border:1px solid #dce8ea;max-width:600px;margin-top:35px}.contact-panel h2{font-size:27px;letter-spacing:-.03em}.contact-panel p{line-height:1.7;color:#536c75}.contact-panel .btn{margin-top:10px}
.page-end{background:#eaf2f4;padding:54px 0}.page-end .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.page-end p{color:#5b6f78;max-width:610px;line-height:1.7}
.page-end .btn{background:#102C3A;color:#fff}
@media(max-width:800px){.inner-hero{padding:145px 0 70px}.inner-hero h1{font-size:clamp(42px,8vw,62px)}.article-grid{grid-template-columns:1fr;gap:35px}.inner-content{padding:75px 0 90px}.page-end .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.inner-hero{padding:133px 0 65px}.inner-hero h1{font-size:43px}.inner-hero p{font-size:15px}.inner-content{padding:65px 0 80px}.contact-panel{padding:25px 20px}.page-end .btn{width:100%}}

/* Progressive enhancement: never hide content pending scripts or scroll observers. */
.reveal:not(.visible){opacity:1;transform:none}

/* Conversion CTA / mobile-friendly explanatory text */
.trial-note{color:#aacfd3;letter-spacing:.01em;font-size:12px;line-height:1.6;margin:17px 0 0}
.vera-action{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:1px 0 24px}
.vera-action span{font-size:12px;color:#697f85;line-height:1.5;max-width:235px}
.closing-social{font-size:13px!important;color:#b6d7df!important;margin:20px auto 0!important}
.closing-social a{text-decoration:underline;text-underline-offset:4px}
.faq-cta{color:#007EA7;text-decoration:underline;text-underline-offset:3px;font-weight:700}
@media(max-width:460px){.trial-note{font-size:11px}.vera-action{align-items:stretch;flex-direction:column}.vera-action .btn{width:100%}.vera-action span{text-align:center;max-width:none}}

/* KLIAR V3 — refinamento premium e movimento progressivo. O conteúdo nunca começa oculto. */
:root{--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.trial-note{color:#c6e1e5;font-size:12px;max-width:460px}
.closing-help{font-size:12px!important;margin:16px auto 0!important;color:#c6dfe3!important}
.ethos-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.45fr);gap:54px}
.ethos .symbol-frame{width:min(100%,235px);justify-self:center}
.ethos .symbol-frame img{max-height:250px;width:100%;object-fit:contain}
.ethos .eyebrow{letter-spacing:.22em}
.ethos h2{font-size:clamp(36px,4.05vw,60px);line-height:1.14}
.principles-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:46px}
.principle{padding:27px 20px 26px;background:#fff;border:1px solid #dbe6e9;border-radius:14px}
.principle .num{color:#007EA7;font-weight:750;font-size:12px}
.principle h3{font-size:20px;letter-spacing:-.035em;margin:22px 0 12px}
.principle p{font-size:13px;color:#516671;line-height:1.6;margin:0}
.demo-orbit{position:absolute;width:490px;height:490px;border:1px solid rgba(0,126,167,.18);border-radius:49% 51% 62% 38%;pointer-events:none}
.vera-details>p{color:#405963}
.intro-lead{color:#435d67}
.faq details p{color:#435963}
.btn:focus-visible,.switch-btn:focus-visible,.menu-trigger:focus-visible{outline:3px solid #00C7B8;outline-offset:4px}
/* Motion 01: ambient light and brand arcs, visible after initial load */
@media(prefers-reduced-motion:no-preference){
  @keyframes ambientDrift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-30px,14px,0) scale(1.18)}100%{transform:translate3d(0,0,0) scale(1)}}
  @keyframes arcDrift{0%{transform:translate3d(0,0,0) rotate(-35deg)}50%{transform:translate3d(-22px,-25px,0) rotate(-30deg)}100%{transform:translate3d(0,0,0) rotate(-35deg)}}
  @keyframes symbolFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
  @keyframes slowSpin{from{transform:rotate(-22deg)}to{transform:rotate(338deg)}}
  @keyframes bubbleEntry{0%{opacity:.2;transform:translateY(12px) scale(.975)}100%{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes gleam{0%,100%{opacity:.22;transform:translate3d(0,0,0)}50%{opacity:.55;transform:translate3d(30px,-16px,0)}}
  @keyframes slideGently{0%{transform:translateY(15px)}100%{transform:translateY(0)}}
  .hero:after{animation:arcDrift 19s ease-in-out infinite}
  .hero .glow{animation:ambientDrift 11s ease-in-out infinite;opacity:.24}
  .hero-photo img{animation:imageBreathe 13s ease-in-out infinite alternate}
  .ethos:before{animation:gleam 12s ease-in-out infinite}
  .ethos .symbol-frame{animation:symbolFloat 6s ease-in-out infinite}
  .demo-orbit{animation:slowSpin 40s linear infinite}
  .demo-back{animation:ambientDrift 16s ease-in-out infinite}
  .chat-body.chat-play .bubble{animation:bubbleEntry .7s cubic-bezier(.2,.65,.28,1) both}
  .chat-body.chat-play .bubble:nth-child(2){animation-delay:.8s}
  .chat-body.chat-play .bubble:nth-child(3){animation-delay:1.75s}
  .reveal.visible{animation:slideGently .88s cubic-bezier(.2,.65,.28,1) both}
  .btn-primary{transition:transform .22s,background .22s,box-shadow .22s}
}
@media(max-width:1000px){.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ethos{padding-top:76px;padding-bottom:68px}.ethos-grid{grid-template-columns:1fr;gap:20px}.ethos .symbol-frame{width:180px;margin:10px auto 0}.ethos .symbol-frame img{max-height:185px}.ethos h2{max-width:550px}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principle{min-height:178px}}
@media(max-width:460px){.ethos h2{font-size:clamp(35px,9vw,41px);line-height:1.13;letter-spacing:-.045em}.ethos p{font-size:15px;line-height:1.7}.ethos .symbol-frame{width:152px}.ethos .symbol-frame img{max-height:160px}.ethos-grid{gap:16px}.demo-orbit{width:320px;height:350px}.principles-grid{grid-template-columns:1fr;gap:10px}.principle{min-height:0}.principle h3{margin:15px 0 8px}.principle p{font-size:14px}.trial-note{line-height:1.5}.hero-photo img{object-position:center 31%}}
@media(prefers-reduced-motion:reduce){.hero:after,.hero .glow,.ethos:before,.ethos .symbol-frame,.demo-orbit,.demo-back,.chat-body .bubble{animation:none!important}}

/* Final accessibility and composition refinements */
.overline.teal{color:#006a78}
:root{--muted:#526670}
.small-note{color:#495e67}
.chat-head small{color:#176d68}
.vera-action span{color:#425d66}
.ethos .symbol-frame img{width:76%;height:76%;max-height:76%}
.sr-only{position:absolute!important;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}


/* KLIAR V4 — Área do Protetor; componente puramente ilustrativo com CTA externo real. */
.product-app{background:#edf5f5;position:relative;overflow:hidden;isolation:isolate;padding-top:128px;padding-bottom:122px}
.product-app::before{content:"";position:absolute;z-index:-1;width:660px;height:660px;border:1px solid #2bbcb224;border-radius:50%;left:-435px;top:-385px;box-shadow:0 0 0 105px #00bfb70a,0 0 0 205px #007ea704}
.app-layout{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(44px,5.4vw,100px)}
.app-copy{position:relative;z-index:2}.product-app .eyebrow{color:#006c78}
.product-app h2{font-size:clamp(41px,4.7vw,68px);line-height:1.1;letter-spacing:-.06em;max-width:570px;margin:27px 0 28px;font-weight:750}
.product-app h2 em{font-style:normal;color:#007EA7}
.app-copy>p{font-size:16px;line-height:1.83;color:#4a6570;max-width:485px;margin:0 0 13px}.app-copy>p strong{color:#143947}
.app-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:31px}
.app-cta{background:#102C3A;color:#fff;border-radius:8px;min-width:240px}.app-cta:hover{background:#164557;box-shadow:0 12px 28px #10374724}
.app-caption{display:block;font-size:12px;color:#58717a;line-height:1.6;max-width:380px}
.app-domain-note{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #c8dedf;padding-top:22px;margin-top:37px;font-size:12px;line-height:1.55;color:#536d76;max-width:480px}.app-domain-note strong{color:#264751}.app-dot{margin-top:6px;width:7px;height:7px;flex:none;background:#00a99f;border-radius:50%}
.app-visual{position:relative;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:555px}
.app-aura{position:absolute;width:560px;height:560px;max-width:125%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#00c7b82f 0%,#00b8ce12 40%,transparent 69%);pointer-events:none;filter:blur(5px)}
.app-browser{position:relative;z-index:1;width:min(100%,550px);border-radius:20px;background:#fff;box-shadow:0 43px 80px #133e4b24,0 3px 13px #163d4f0d;border:1px solid #d8e6e8;overflow:hidden;transform:rotate(-1.25deg)}
.app-browser-top{height:52px;background:#102c3a;color:#c6dce2;display:flex;align-items:center;padding:0 22px;gap:14px;border-bottom:1px solid #ffffff20}
.app-browser-dots{display:flex;gap:6px}.app-browser-dots i{width:7px;height:7px;border:1px solid #9aaeb7;border-radius:50%}.app-browser-dots i:first-child{background:#00c7b8;border-color:#00c7b8}
.app-browser-label{font-size:9px;font-weight:750;letter-spacing:.17em;white-space:nowrap}.app-browser-mark{margin-left:auto;font-size:9px;letter-spacing:.15em;color:#93bdc8;white-space:nowrap}
.app-browser-body{padding:31px 35px 36px;background:radial-gradient(circle at 100% 2%,#d9f8f248 0,transparent 55%),#fff}
.app-mini-brand{display:flex;gap:9px;align-items:center}.app-mini-brand img{height:32px;width:32px;object-fit:contain}.app-mini-brand>span{font-size:22px;letter-spacing:-.06em;font-weight:800;color:#102c3a}.app-period{color:#00bdaa}
.app-mini-head{margin-top:26px}.app-mini-kicker{font-size:9px;font-weight:750;letter-spacing:.18em;color:#007e94}.app-mini-head h3{margin:7px 0 7px;color:#102c3a;font-size:clamp(29px,3vw,36px);letter-spacing:-.05em;line-height:1.1}.app-mini-head p{font-size:13px;color:#67808a;margin:0}
.app-mini-feature{margin-top:28px;padding:19px;display:flex;gap:14px;align-items:center;background:#e7f6f4;border:1px solid #cdebe8;border-radius:13px}.app-mini-feature-icon{background:#fff;border-radius:10px;width:44px;height:44px;flex:none;color:#007e94;display:flex;align-items:center;justify-content:center}.app-mini-feature-icon svg{width:22px;height:22px}.app-mini-feature strong{font-size:13px;display:block;color:#153e4b}.app-mini-feature small{display:block;font-size:11px;color:#65828b;line-height:1.5;margin-top:4px}.app-mini-chevron{margin-left:auto;color:#258d9a;font-size:21px}
.app-mini-row{display:flex;align-items:center;gap:11px;padding:13px 3px 0;font-size:12px;color:#55737c}.app-mini-tick{font-size:11px;font-weight:800;background:#d6f4ed;color:#007977;border-radius:100%;width:19px;height:19px;display:flex;align-items:center;justify-content:center;flex:none}
.app-mini-button{margin-top:25px;padding:14px 18px;color:white;background:#102c3a;border-radius:8px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.app-mini-button>span{font-size:17px}
.app-visual-caption{position:relative;z-index:1;font-size:11px;line-height:1.5;color:#677e84;margin-top:18px;text-align:center}
@media(prefers-reduced-motion:no-preference){@keyframes appAmbient{0%,100%{transform:scale(1) translate(0,0);opacity:.75}50%{transform:scale(1.1) translate(-12px,12px);opacity:1}}@keyframes appFloat{0%,100%{transform:rotate(-1.25deg) translateY(0)}50%{transform:rotate(-.3deg) translateY(-9px)}}.app-aura{animation:appAmbient 11s ease-in-out infinite}.app-browser{animation:appFloat 9s ease-in-out infinite}}
@media(max-width:1000px){.app-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-app h2{font-size:clamp(40px,5vw,54px)}.app-browser-body{padding:28px 24px 30px}}
@media(max-width:800px){.product-app{padding-top:86px;padding-bottom:82px}.app-layout{grid-template-columns:1fr;gap:30px}.app-copy>p{max-width:650px}.app-visual{min-height:auto;padding-top:12px}.app-browser{max-width:550px}.app-domain-note{margin-top:26px}}
@media(max-width:460px){.product-app{padding-top:73px;padding-bottom:75px}.product-app h2{font-size:clamp(37px,10vw,46px);margin:24px 0}.app-copy>p{font-size:15px;line-height:1.74}.app-actions{margin-top:24px;gap:12px}.app-actions .btn{width:100%}.app-domain-note{font-size:11px}.app-visual{padding-top:6px}.app-browser{border-radius:17px;transform:none}.app-browser-top{padding:0 14px;height:44px;gap:10px}.app-browser-label,.app-browser-mark{font-size:8px}.app-browser-body{padding:24px 20px 25px}.app-mini-feature{padding:14px 12px}.app-mini-head h3{font-size:30px}.app-mini-feature small{font-size:10px}.app-mini-feature strong{font-size:12px}.app-mini-feature-icon{width:37px;height:37px}.app-mini-feature-icon svg{width:20px;height:20px}}
