
:root{--bg:#F2FBF5;--card:#fff;--ink:#0A2316;--mut:#587363;--line:#D9EBDF;--pri:#0C8A41;--pri2:#22C55E;--pri3:#076B31;--on:#fff;--sun:#C6F36B;--bad:#D6333A;--glow:rgba(34,197,94,.18);--sh:0 1px 2px rgba(10,60,30,.05),0 14px 34px -14px rgba(10,90,45,.22);--pill:#0B3D24;--pillt:#fff;--tint:#E6F7EC;--a1:#0B3D24;--a2:#0F5A33;--ease:cubic-bezier(.22,1,.36,1);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#040806;--card:#09140E;--ink:#E8F6EC;--mut:#86A593;--line:#16291D;--pri:#34D987;--pri2:#5BEB9F;--pri3:#1FB36B;--on:#03150B;--bad:#FF7A80;--glow:rgba(52,217,135,.15);--sh:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -18px #000;--pill:#34D987;--pillt:#03150B;--tint:#0E2217;--a1:#020805;--a2:#0A2416}}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 88% -8%,var(--glow),transparent 62%),radial-gradient(700px 420px at -5% 105%,var(--glow),transparent 60%)}
h1,h2,h3,.logo{font-family:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;letter-spacing:-.025em;margin:0;text-wrap:balance}
.num{font-variant-numeric:tabular-nums}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;border-radius:14px;padding:.65rem 1.1rem;font-weight:700;background:linear-gradient(135deg,var(--pri),var(--pri3));color:var(--on);min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease),filter .25s,opacity .2s;box-shadow:0 8px 20px -10px var(--pri)}
button:hover{transform:translateY(-2px);filter:brightness(1.08)}button:active{transform:scale(.96)}button:disabled{cursor:wait;opacity:.62;transform:none;filter:none}button.is-loading::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.55em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:spin .7s linear infinite}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pri2);outline-offset:2px}
button.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}button.ghost:hover{border-color:var(--pri);background:var(--tint)}
button.sm{min-height:36px;padding:.3rem .8rem;font-size:.9rem}button.del{background:transparent;color:var(--bad);padding:.3rem .6rem;min-height:36px;box-shadow:none}
input,select{width:100%;padding:.65rem .85rem;border-radius:14px;border:1.5px solid var(--line);background:var(--card);min-height:46px;transition:border-color .2s,box-shadow .2s,background-color .2s}
input:hover{border-color:var(--pri2)}input:focus{border-color:var(--pri);box-shadow:0 0 0 4px var(--glow);outline:none}
label{display:block;font-size:.88rem;font-weight:500;color:var(--mut)}label>input,label>select{margin-top:.3rem;color:var(--ink)}
.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:1.4rem;box-shadow:var(--sh);transition:transform .45s var(--ease),border-color .3s}
.card:hover{transform:translateY(-3px);border-color:var(--pri2)}.res.card:hover,.plan.card:hover,details.card:hover,.ed .card:hover{transform:none}
.grid{display:grid;gap:1rem}.g2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.sp{justify-content:space-between}
.mut{color:var(--mut)}.bad{color:var(--bad)}.ok{color:var(--pri)}
.wrap{max-width:1080px;margin:0 auto;padding:1rem}
.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.auth aside{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--a1),var(--a2) 65%,var(--a1));color:#EAFBF1;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}
.auth aside>*{position:relative;z-index:1}
.auth aside::before,.auth aside::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;pointer-events:none;will-change:transform;background:radial-gradient(circle,rgba(90,235,150,.5),transparent 65%)}
.auth aside::before{top:-180px;right:-160px;animation:drift1 14s ease-in-out infinite alternate}
.auth aside::after{bottom:-220px;left:-180px;background:radial-gradient(circle,rgba(198,243,107,.32),transparent 65%);animation:drift2 18s ease-in-out infinite alternate}
.auth main{display:grid;place-items:center;padding:2rem}.auth form{width:min(400px,100%);display:grid;gap:1rem}
.auth h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin-bottom:.75rem}
.logo{font-weight:800;font-size:1.6rem}.logo b{color:var(--sun)}header .logo b{color:var(--pri)}
.recibo{background:var(--card);color:var(--ink);border-radius:22px;padding:1.3rem;max-width:370px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);animation:float 6s ease-in-out infinite}
.recibo div{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px dashed var(--line);animation:rowin .6s var(--ease) both}
.recibo div:nth-child(1){animation-delay:.5s}.recibo div:nth-child(2){animation-delay:.6s}.recibo div:nth-child(3){animation-delay:.7s}.recibo div:nth-child(4){animation-delay:.8s}.recibo div:nth-child(5){animation-delay:.9s}.recibo .t{animation-delay:1.1s;border:0;font-weight:700;font-size:1.3rem;color:var(--pri);padding-top:.7rem}
nav{display:flex;gap:.15rem;overflow-x:auto;position:relative;padding:4px;border-radius:99px;background:var(--tint);scrollbar-width:none}
nav::before{content:"";position:absolute;left:0;top:4px;bottom:4px;border-radius:99px;background:var(--pill);width:var(--w,0px);transform:translateX(var(--x,0px));transition:transform .55s var(--ease),width .55s var(--ease)}
nav.nt::before{transition:none}
nav button{position:relative;background:transparent;color:var(--mut);box-shadow:none;border-radius:99px;min-height:38px;transition:color .3s}nav button:hover{transform:none;filter:none;color:var(--ink)}nav button.on{color:var(--pillt)}
header.top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:env(safe-area-inset-top,0px);z-index:5}
.bar{height:12px;border-radius:99px;background:var(--tint);position:relative;overflow:hidden}
.bar i{position:absolute;inset:0;border-radius:99px;transform:scaleX(var(--s,0));transform-origin:left;transition:transform 1.1s var(--ease);background:linear-gradient(90deg,var(--pri2),var(--pri))}
.bar i.low{background:linear-gradient(90deg,#FF9A9E,var(--bad))}.bar u{position:absolute;top:0;bottom:0;width:3px;background:var(--ink);opacity:.7}
.big{font-size:3.2rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;font-family:"Bricolage Grotesque","DM Sans",sans-serif}
.pill{padding:.2rem .7rem;border-radius:99px;font-size:.8rem;font-weight:700;background:var(--tint);color:var(--pri)}
.seg{display:flex;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:var(--tint)}.seg button{flex:1;border-radius:0;background:transparent;color:var(--mut);box-shadow:none}.seg button.on{background:var(--pill);color:var(--pillt)}
.ing{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.5rem;align-items:end;margin-bottom:.5rem;animation:rise .5s var(--ease) backwards}
.line{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--line)}
.ed{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:start}.res{position:sticky;top:5rem}
.plan.pro{background:linear-gradient(160deg,var(--a1),var(--a2));color:#EAFBF1;border:0}.plan h3{font-size:2.2rem}.plan ul{padding-left:1.1rem}
.item{cursor:pointer;text-align:left;width:100%;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px;font-weight:400;box-shadow:none}.item:hover{border-color:var(--pri2)}
details summary{cursor:pointer}
.toast{position:fixed;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--pill);color:var(--pillt);padding:.8rem 1.3rem;border-radius:99px;font-weight:700;z-index:20;animation:toast 2.6s var(--ease) both;box-shadow:0 20px 40px -12px rgba(0,0,0,.4)}
.enter>*,.auth.enter aside>*,.auth.enter form>*{animation:rise .75s var(--ease) backwards}
.enter>:nth-child(2),.auth.enter aside>:nth-child(2),.auth.enter form>:nth-child(2){animation-delay:.08s}.enter>:nth-child(3),.auth.enter aside>:nth-child(3),.auth.enter form>:nth-child(3){animation-delay:.16s}.enter>:nth-child(4),.auth.enter form>:nth-child(4){animation-delay:.24s}.enter>:nth-child(n+5),.auth.enter form>:nth-child(n+5){animation-delay:.32s}
.grid.enter>*{animation:none}
@keyframes rise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes rowin{from{opacity:0;transform:translate3d(-12px,0,0)}to{opacity:1;transform:none}}
@keyframes float{50%{transform:translate3d(0,-10px,0) rotate(-1deg)}}
@keyframes drift1{to{transform:translate3d(-90px,110px,0) scale(1.15)}}
@keyframes drift2{to{transform:translate3d(120px,-80px,0) scale(1.2)}}
@keyframes toast{0%{opacity:0;transform:translate3d(-50%,30px,0)}12%,85%{opacity:1;transform:translate3d(-50%,0,0)}100%{opacity:0;transform:translate3d(-50%,16px,0)}}
@keyframes spin{to{transform:rotate(1turn)}}
@media(max-width:760px){.auth{grid-template-columns:1fr}.auth aside{padding:1.5rem}.recibo{display:none}.ed{grid-template-columns:1fr}.res{position:static}.ing{grid-template-columns:1fr 1fr}.big{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.lk{color:var(--mut);font-weight:500;text-decoration:none;transition:color .2s}.lk:hover{color:var(--ink)}.hl{display:flex;gap:1.6rem}
.rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--ease) var(--d,0s),transform .9s var(--ease) var(--d,0s)}.rv.in{opacity:1;transform:none}.card.rv.in:hover{transform:translate3d(0,-3px,0)}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;padding:4.5rem 1rem 3.5rem}
.hero h1{font-size:clamp(2.5rem,6vw,4.4rem);line-height:1;letter-spacing:-.04em}
.hero .lead{font-size:1.2rem;color:var(--mut);max-width:34ch;margin:1.2rem 0 1.8rem}
.btn-l{min-height:52px;padding:.8rem 1.6rem;font-size:1.05rem}
.demo input[type=range]{padding:0;min-height:32px;accent-color:var(--pri);border:0;background:transparent;box-shadow:none}
.chips{overflow:hidden;border-block:1px solid var(--line);padding:1rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.chips div{display:flex;gap:1rem;width:max-content;animation:mq 34s linear infinite}.chips span{padding:.4rem 1.1rem;border-radius:99px;background:var(--tint);color:var(--pri);font-weight:700;white-space:nowrap}
@keyframes mq{to{transform:translate3d(-50%,0,0)}}
.sec{padding:4.5rem 1rem}.sec>h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:.6rem}.sec>p{color:var(--mut);max-width:52ch;margin:0 0 2rem}
.ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--tint);color:var(--pri);font-weight:800;margin-bottom:1rem}
.step{display:flex;gap:1.2rem;align-items:flex-start}.step .n{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--pill);color:var(--pillt);font-weight:800}
.cta{border-radius:32px;padding:3.5rem 2rem;text-align:center;background:linear-gradient(160deg,var(--a1),var(--a2));color:#EAFBF1}
footer.f{border-top:1px solid var(--line);padding:2rem 1rem;color:var(--mut)}
details.q{border-bottom:1px solid var(--line);padding:1rem 0}details.q summary{font-weight:700;cursor:pointer}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:2rem}.hl{display:none}.sec{padding:3rem 1rem}}

:root{--glow:rgba(34,197,94,.09)}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--glow:rgba(52,217,135,.1)}}
body::before{background:radial-gradient(760px 420px at 78% -12%,var(--glow),transparent 66%)}
h1,h2,h3{font-weight:600}
button{background:var(--pri);box-shadow:none;border-radius:12px}button:hover{transform:translateY(-1px);filter:none;background:var(--pri3)}
.card{border-radius:18px;box-shadow:0 1px 2px rgba(10,60,30,.05)}.card:hover,.card.rv.in:hover{transform:none;border-color:var(--line)}
input,select{border-radius:10px}.seg{border-radius:12px}nav{background:transparent;border:1px solid var(--line)}
.pill{background:transparent;border:1px solid var(--line);color:var(--mut);font-weight:500}
.ico{background:transparent;border:1.5px solid var(--pri);border-radius:10px;width:42px;height:42px;font-size:.9rem}
.bar i{background:var(--pri)}.bar i.low{background:var(--bad)}
.plan.pro,.cta,.auth aside{background:var(--a1)}.auth aside::before{animation:none;opacity:.45}.auth aside::after{display:none}.recibo{animation:none}
.who{padding:1.3rem 1rem;color:var(--mut);text-align:center;border-block:1px solid var(--line);margin:0}
main.home{overflow-x:clip}
.stage{position:relative;perspective:1600px;padding:2rem 1.6rem}
.stage::after{content:"";position:absolute;left:14%;right:14%;bottom:.2rem;height:36px;border-radius:50%;background:radial-gradient(closest-side,rgba(5,50,25,.3),transparent);filter:blur(8px);z-index:-1;pointer-events:none}
.scene{position:relative;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-14deg)}
.scene::before,.scene::after{content:"";position:absolute;inset:0;border-radius:22px;border:1px solid var(--line);background:var(--tint);pointer-events:none}
.scene::before{transform:translateZ(-26px);opacity:.9}.scene::after{transform:translateZ(-52px);opacity:.55}
.card.demo{position:relative;z-index:1;border-radius:22px;box-shadow:0 40px 60px -36px rgba(5,50,25,.5)}.card.demo:hover{transform:none}
.card.demo input,.card.demo button,.card.demo a{position:relative;z-index:2;touch-action:manipulation}
.card.demo::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx,75%) var(--my,0%),rgba(34,197,94,.1),transparent 60%)}
.fl{position:absolute;display:grid;padding:.6rem .95rem;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 26px 36px -22px rgba(5,50,25,.55);font-size:.82rem;color:var(--mut);animation:bob 6s ease-in-out infinite;pointer-events:none}
.fl b{font-size:1.25rem;color:var(--ink);font-family:"Bricolage Grotesque","DM Sans",sans-serif}
.f1{top:-24px;right:-28px;transform:translateZ(90px)}.f2{left:-40px;bottom:100px;transform:translateZ(130px);animation-delay:-2s}.f3{right:34px;bottom:-26px;transform:translateZ(60px);animation-delay:-4s}
@keyframes bob{50%{translate:0 -10px}}
@media(max-width:760px){.stage{padding:1.5rem .5rem}.f1{right:-4px}.f2{left:-6px}}
:root{--bg:#F6FAF7;--card:#fff;--ink:#0E1511;--mut:#5E6B64;--line:#E3E8E5;--tint:#EEF2F0;--pri:#0F8A47;--pri2:#2FB567;--pri3:#0B6F39;--btn:#0F8A47;--btnh:#0B6F39;--btnt:#fff;--pill:#0E1511;--pillt:#fff;--a1:#0E1511;--a2:#16201A;--sun:#F5F7F6;--glow:rgba(15,138,71,.05);--sheen:rgba(15,138,71,.06);--bad:#D6333A;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#050605;--card:#0E100F;--ink:#F5F7F6;--mut:#99A39D;--line:#222625;--tint:#151816;--pri:#46C37E;--pri2:#6EDC9C;--pri3:#2FA866;--btn:#F5F7F6;--btnh:#DDE2DF;--btnt:#070908;--pill:#F5F7F6;--pillt:#070908;--a1:#141716;--a2:#1A1D1B;--sun:#F5F7F6;--glow:transparent;--sheen:rgba(255,255,255,.06);--bad:#FF7A80;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#050605;--card:#0E100F;--ink:#F5F7F6;--mut:#99A39D;--line:#222625;--tint:#151816;--pri:#46C37E;--pri2:#6EDC9C;--pri3:#2FA866;--btn:#F5F7F6;--btnh:#DDE2DF;--btnt:#070908;--pill:#F5F7F6;--pillt:#070908;--a1:#141716;--a2:#1A1D1B;--sun:#F5F7F6;--glow:transparent;--sheen:rgba(255,255,255,.06);--bad:#FF7A80;color-scheme:dark}
:root[data-theme="light"]{--bg:#F6FAF7;--card:#fff;--ink:#0E1511;--mut:#5E6B64;--line:#E3E8E5;--tint:#EEF2F0;--pri:#0F8A47;--pri2:#2FB567;--pri3:#0B6F39;--btn:#0F8A47;--btnh:#0B6F39;--btnt:#fff;--pill:#0E1511;--pillt:#fff;--a1:#0E1511;--a2:#16201A;--sun:#F5F7F6;--glow:rgba(15,138,71,.05);--sheen:rgba(15,138,71,.06);--bad:#D6333A;color-scheme:light}
button{background:var(--btn);color:var(--btnt)}button:hover{background:var(--btnh)}
button.ghost{background:transparent;color:var(--ink)}button.ghost:hover{background:var(--tint)}button.del{background:transparent;color:var(--bad)}
nav button{background:transparent;color:var(--mut)}nav button.on{color:var(--pillt)}.seg button{background:transparent;color:var(--mut)}.seg button.on{background:var(--pill);color:var(--pillt)}
input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}input:hover{border-color:var(--mut)}
.card{box-shadow:0 1px 2px rgba(0,0,0,.05)}.card.demo{box-shadow:0 40px 60px -36px rgba(0,0,0,.45)}.fl{box-shadow:0 26px 36px -22px rgba(0,0,0,.5)}
.card.demo::after{background:radial-gradient(360px circle at var(--mx,75%) var(--my,0%),var(--sheen),transparent 60%)}
.stage::after{background:radial-gradient(closest-side,rgba(0,0,0,.28),transparent)}
.ico{border-color:var(--line);color:var(--ink)}.pill{color:var(--mut)}.card:hover,.card.rv.in:hover{border-color:var(--line)}
.plan.pro,.cta,.auth aside{color:#F5F7F6}.auth aside::before{opacity:.14}.auth aside .logo b{color:#6EDC9C}
.plan.pro,.cta{border:1px solid var(--line)}.plan.pro .ok{color:#F5F7F6}
.tg{display:inline-flex;align-items:center;gap:.45rem}.auth main{position:relative}.tgw{position:absolute;top:1rem;right:1rem}
.thm *,.thm *::before,.thm *::after{transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s!important}
@media(max-width:520px){.tg span{display:none}}

/* Landing e página institucional */
.logo-link{color:var(--ink);text-decoration:none}.logo-link b{color:var(--pri)}
.logo-button{background:transparent;color:var(--ink);padding:0;min-height:0;box-shadow:none}.logo-button b{color:var(--pri)}.logo-button:hover{background:transparent;transform:none;color:var(--ink)}
.hl .active{color:var(--ink);font-weight:700}
.home .hero{position:relative}.home .hero::before{content:"";position:absolute;width:32rem;height:32rem;top:-10rem;left:-13rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pri) 10%,transparent),transparent 68%);pointer-events:none;z-index:-1}
.home .hero h1{max-width:12ch}.home .hero .lead{max-width:36ch}
.home .sec{position:relative}.home .sec>h2{max-width:18ch}
.feature-grid,.steps-grid{perspective:1000px}
.feature-grid .card,.steps-grid .card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--card) 68%,color-mix(in srgb,var(--pri) 5%,var(--card)));box-shadow:0 1px 0 var(--card) inset,0 18px 28px -25px color-mix(in srgb,var(--ink) 35%,transparent),0 5px 0 -2px var(--line);transform-style:preserve-3d}
.feature-grid .card::after,.steps-grid .card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,color-mix(in srgb,var(--card) 20%,transparent),transparent 38%)}
.feature-grid .card h3,.steps-grid .card h3{position:relative;transform:translateZ(12px)}
.feature-grid .card:hover,.feature-grid .card.rv.in:hover,.steps-grid .card:hover,.steps-grid .card.rv.in:hover{transform:translateY(-5px) rotateX(2deg) rotateY(-2deg);box-shadow:0 1px 0 var(--card) inset,0 24px 34px -24px color-mix(in srgb,var(--ink) 32%,transparent),0 7px 0 -2px var(--line)}
.who{font-weight:500;max-width:none;line-height:1.5}
.pro-gate{margin:2rem 0;padding:clamp(1.5rem,5vw,3rem);max-width:760px;background:linear-gradient(135deg,var(--card),var(--tint))}.pro-gate h2{font-size:clamp(2rem,4vw,3rem);margin:.5rem 0}.pro-gate p{color:var(--mut);max-width:52ch}
.eyebrow{display:inline-block;color:var(--pri);font-size:.75rem;letter-spacing:.16em;font-weight:700}
.about-page{overflow:hidden}.about-hero{display:grid;grid-template-columns:1.5fr .6fr;gap:4rem;align-items:end;padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(4rem,8vw,7rem)}
.about-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.98;max-width:15ch;margin:1.2rem 0 1.5rem}.about-hero .lead{color:var(--mut);font-size:clamp(1.1rem,2vw,1.35rem);max-width:42ch}
.about-note{border-left:2px solid var(--pri);padding:1rem 0 1rem 1.5rem;color:var(--mut)}.about-note span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.about-note p{color:var(--ink);font-size:1.2rem;line-height:1.45;font-family:"Bricolage Grotesque",sans-serif}
.about-body{border-top:1px solid var(--line);padding-top:4rem;padding-bottom:5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.about-body h2,.about-director h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin-top:.8rem;max-width:15ch}.about-copy{color:var(--mut);font-size:1.1rem;line-height:1.8}.about-copy p:first-child{margin-top:0}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:5rem}.about-value{border:1px solid var(--line);border-radius:18px;padding:1.7rem;background:var(--card);box-shadow:0 16px 28px -26px var(--ink)}.about-value b{color:var(--pri);font-size:.8rem}.about-value h3{font-size:1.4rem;margin:1.6rem 0 .5rem}.about-value p{margin:0;color:var(--mut)}
.about-director{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;border-top:1px solid var(--line);padding-top:5rem;padding-bottom:5rem}.about-director p{font-size:1.2rem;color:var(--mut);line-height:1.75}.about-director strong{color:var(--ink)}
.about-end{text-align:center;background:var(--a1);color:#F5F7F6;border-radius:24px;padding:4rem 2rem;margin-bottom:5rem}.about-end h2{font-size:clamp(2rem,4vw,3.4rem)}.about-end p{opacity:.75}.about-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:.6rem 1rem;color:var(--ink);font-weight:700;text-decoration:none}.about-cta.solid{margin-top:1rem;background:#F5F7F6;border-color:#F5F7F6;color:#0E1511}
@media(max-width:760px){header.top .hl{display:flex;order:3;width:100%;overflow-x:auto;gap:1.1rem;padding:.25rem 0;white-space:nowrap}header.top .wrap{padding-block:.6rem}.about-hero,.about-body,.about-director{grid-template-columns:1fr;gap:1.5rem}.about-values{grid-template-columns:1fr}.about-hero{padding-top:3rem}.about-note{max-width:32rem}.about-cta{font-size:.85rem}}
@media(max-width:520px){.top .row>.row{gap:.3rem}.top .row>.row .sm{padding-inline:.5rem;font-size:.78rem}.feature-grid .card:hover,.steps-grid .card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.feature-grid .card:hover,.feature-grid .card.rv.in:hover,.steps-grid .card:hover,.steps-grid .card.rv.in:hover{transform:none}}

/* Acabamentos da área autenticada */
html{
  scrollbar-color:var(--scroll-thumb) var(--scroll-track);
  scrollbar-width:thin;
}
:root{--scroll-thumb:#2FB567;--scroll-track:#E8F1EB}
:root[data-theme="dark"]{--scroll-thumb:#247748;--scroll-track:#0C120E}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--scroll-thumb:#247748;--scroll-track:#0C120E}}
*::-webkit-scrollbar{width:12px;height:12px}
*::-webkit-scrollbar-track{background:var(--scroll-track)}
*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:var(--pri)}
*::-webkit-scrollbar-corner{background:var(--scroll-track)}

/* O plano Pro segue o mesmo cartão claro e elegante do plano gratuito. */
.plan.pro{
  background:#fff;
  color:#0E1511;
  border:1px solid #E3E8E5;
  box-shadow:0 12px 30px -26px rgba(7,64,32,.42);
}
.plan.pro .mut{color:#5E6B64}
.plan.pro .ok{color:#0F8A47}
.plan.pro button.ghost{color:#0E1511;border-color:#C9D8CF}
.plan.pro button.ghost:hover{background:#EEF7F1;border-color:#2FB567}

/* Selects recebem o mesmo desenho dos demais campos, inclusive a seta. */
select{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  padding-right:3rem;
  color:var(--ink);
  background-color:var(--card);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235E6B64' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  background-size:1rem;
}
select:hover{border-color:var(--pri);background-color:color-mix(in srgb,var(--card) 94%,var(--pri))}
select:focus{border-color:var(--pri);box-shadow:0 0 0 3px color-mix(in srgb,var(--pri) 16%,transparent);outline:none}
select option{background:var(--card);color:var(--ink);font-weight:500}
