:root{
  --ink:#0E1F18;--forest:#12301F;--leaf:#2C6A47;--lime:#CDE56A;--paper:#F5F4EE;--sand:#E8E5DA;--line:rgba(14,31,24,.12);
  --muted:#55635B;--terra:#D2693C;--rain:#7DB7A6;
  --display:"Bricolage Grotesque",system-ui,sans-serif;--body:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;
  --max:1200px;--r:20px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
.wrap{width:min(var(--max),100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.03em}
h1{font-size:clamp(2.9rem,9.2vw,7.2rem)}
h2{font-size:clamp(2.1rem,5.4vw,4rem)}
h3{font-size:1.3rem;letter-spacing:-.01em;line-height:1.2}
.kicker{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf)}
.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:54ch}
.skip{position:absolute;left:-999px;top:0;background:var(--lime);color:var(--ink);padding:10px 16px;z-index:200}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--terra);outline-offset:3px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.btn:active{transform:scale(.97)}
.btn svg{width:20px;height:20px}
.btn-lime{background:var(--lime);color:var(--ink)}
.btn-lime:hover{background:#dcf07f}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--leaf)}
.btn-line{box-shadow:inset 0 0 0 1.5px currentColor;background:transparent}
.btn-line:hover{background:rgba(255,255,255,.12)}

/* header */
.top{position:fixed;inset:0 0 auto 0;z-index:80;transition:background .3s,color .3s,border-color .3s;color:#fff;border-bottom:1px solid transparent}
.top.solid{background:rgba(245,244,238,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);border-color:var(--line)}
.top.plain{position:sticky;top:0;background:var(--paper);color:var(--ink);border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px}
.brand i{font-style:normal;font-family:var(--body);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.75}
.menu{display:flex;gap:4px;list-style:none;align-items:center}
.menu a{display:block;padding:10px 14px;text-decoration:none;font-weight:600;font-size:.95rem;border-radius:999px}
.menu a:not(.btn):hover,.menu a[aria-current=page]{background:rgba(127,127,127,.18)}
.menu a.btn{display:inline-flex;padding:11px 20px;margin-left:8px;white-space:nowrap}
.burger{display:none;background:none;border:0;width:46px;height:46px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:currentColor;margin:6px auto;transition:transform .25s,opacity .25s}
@media (max-width:860px){
  .burger{display:block;position:relative;z-index:2}
  .menu{position:fixed;inset:0;background:var(--forest);color:#fff;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:0 28px;transform:translateY(-100%);transition:transform .4s cubic-bezier(.7,0,.2,1)}
  .menu.open{transform:none}
  .menu a:not(.btn){font-family:var(--display);font-size:2.4rem;font-weight:700;letter-spacing:-.03em;padding:6px 0}
  .menu a.btn{margin:22px 0 0}
  .open-nav .top{color:#fff;background:transparent;border-color:transparent;backdrop-filter:none}
  .open-nav .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .open-nav .burger span:nth-child(2){opacity:0}
  .open-nav .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .open-nav .brand{position:relative;z-index:2}
}

/* hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:#fff;overflow:hidden;background:var(--forest)}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;animation:kb 22s ease-out forwards;transform-origin:60% 60%}
@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,31,24,.55) 0%,rgba(14,31,24,.12) 32%,rgba(14,31,24,.78) 78%,rgba(14,31,24,.94) 100%)}
.hero-in{position:relative;z-index:2;padding:120px 0 clamp(28px,5vw,56px);display:grid;gap:clamp(22px,3vw,34px)}
.hero .place{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
.hero .place::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lime)}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.08em}
.hero h1 .ln span{display:block;transform:translateY(110%);animation:up .9s cubic-bezier(.2,.8,.2,1) forwards}
.hero h1 .ln:nth-child(2) span{animation-delay:.12s}
.hero h1 .ln:nth-child(3) span{animation-delay:.24s}
.hero h1 em{font-style:normal;color:var(--lime)}
@keyframes up{to{transform:none}}
.hero-row{display:flex;flex-wrap:wrap;gap:20px 48px;align-items:end;justify-content:space-between}
.hero-row p{max-width:44ch;font-size:clamp(1.02rem,1.8vw,1.2rem);color:rgba(255,255,255,.88)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25);margin-top:6px}
.hero-bar a{padding:18px 16px 4px 0;text-decoration:none;font-weight:600;display:flex;gap:10px;align-items:baseline;transition:color .2s}
.hero-bar a:hover{color:var(--lime)}
.hero-bar b{font-family:var(--display);font-size:.8rem;opacity:.6}
@media (max-width:720px){.hero-bar{grid-template-columns:1fr 1fr}.hero-bar a{padding:12px 8px 4px 0;font-size:.93rem}.hero-cta .btn{flex:1 1 auto}}

/* marquee */
.marquee{background:var(--lime);color:var(--ink);overflow:hidden;white-space:nowrap;padding:14px 0;font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}
.marquee div{display:inline-block;animation:mq 38s linear infinite}
.marquee span{margin:0 22px}
.marquee span::after{content:"✳";margin-left:44px;opacity:.5}
@keyframes mq{to{transform:translateX(-50%)}}

.sec{padding:clamp(72px,11vw,150px) 0}
.sand{background:var(--sand)}
.dark{background:var(--forest);color:#fff}
.dark .kicker{color:var(--lime)}
.dark .lead,.dark p{color:rgba(255,255,255,.78)}
.head{display:grid;gap:16px;margin-bottom:clamp(34px,6vw,70px)}
.head.two{grid-template-columns:1.2fr 1fr;align-items:end;gap:24px 60px}
@media (max-width:860px){.head.two{grid-template-columns:1fr}}

/* manifesto */
.manifesto h2{max-width:17ch}
.manifesto h2 em{font-style:normal;color:var(--leaf)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,7vw,90px);border-top:1px solid var(--line)}
.stat{padding:26px 24px 0 0;display:grid;gap:8px}
.stat+.stat{padding-left:24px;border-left:1px solid var(--line)}
.stat b{font-family:var(--display);font-size:clamp(2rem,5vw,3.6rem);line-height:1;letter-spacing:-.04em}
.stat>span{color:var(--muted);font-size:.97rem;max-width:30ch}
@media (max-width:720px){.stats{grid-template-columns:1fr}.stat+.stat{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:22px}}

/* serviços */
.svc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:start}
.svc{border-top:1px solid rgba(255,255,255,.2)}
.svc:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.svc button{width:100%;background:none;border:0;cursor:pointer;text-align:left;display:grid;grid-template-columns:54px 1fr 28px;align-items:center;padding:26px 0;color:#fff}
.svc button b{font-family:var(--display);font-size:.9rem;opacity:.5}
.svc button span{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,3.6vw,2.6rem);letter-spacing:-.03em;line-height:1.05;transition:color .25s,transform .35s}
.svc button i{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);position:relative;transition:transform .3s,background .3s,border-color .3s}
.svc button i::before,.svc button i::after{content:"";position:absolute;left:7px;right:7px;top:12px;height:1.5px;background:#fff}
.svc button i::after{transform:rotate(90deg);transition:transform .3s}
.svc.on button span{color:var(--lime);transform:translateX(6px)}
.svc.on button i{background:var(--lime);border-color:var(--lime)}
.svc.on button i::before,.svc.on button i::after{background:var(--ink)}
.svc.on button i::after{transform:rotate(0)}
.svc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}
.svc.on .svc-body{grid-template-rows:1fr}
.svc-body>div{overflow:hidden}
.svc-body p{padding:0 0 12px 54px;max-width:46ch}
.svc-body ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0 0 26px 54px}
.svc-body li{font-size:.82rem;font-weight:600;border:1px solid rgba(255,255,255,.3);padding:5px 12px;border-radius:999px}
.svc-body img{display:none;border-radius:16px;margin:0 0 24px;aspect-ratio:16/10;object-fit:cover;width:100%}
.svc-pic{position:sticky;top:100px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:#0b1e15}
.svc-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .6s,transform 1.2s}
.svc-pic img.on{opacity:1;transform:none}
@media (max-width:860px){.svc-grid{grid-template-columns:1fr}.svc-pic{display:none}.svc-body img{display:block}.svc-body p,.svc-body ul{padding-left:0}.svc button{grid-template-columns:38px 1fr 28px}}

/* para quem */
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.who a{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;display:grid;align-items:end;color:#fff;text-decoration:none}
.who img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.who a:hover img{transform:scale(1.06)}
.who a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,31,24,0) 35%,rgba(14,31,24,.9))}
.who div{position:relative;z-index:1;padding:24px;display:grid;gap:8px}
.who h3{font-size:1.6rem;letter-spacing:-.02em}
.who p{font-size:.95rem;color:rgba(255,255,255,.85)}
@media (max-width:860px){.who{grid-template-columns:1fr}.who a{aspect-ratio:4/3}}

/* calendário */
.cal{background:var(--paper);border-radius:calc(var(--r) + 6px);padding:clamp(20px,4vw,44px);display:grid;gap:clamp(22px,4vw,40px)}
.months{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}
.months button{border:0;cursor:pointer;border-radius:12px;padding:0;background:none;display:grid;gap:8px;justify-items:center;font-weight:700;font-size:.82rem;color:var(--muted)}
.months button u{display:block;width:100%;height:64px;border-radius:12px;background:var(--sand);text-decoration:none;position:relative;overflow:hidden;transition:transform .25s}
.months .wet u{background:var(--rain)}
.months .wet u::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 9px,rgba(255,255,255,.55) 9px 11px);animation:rainy 1.2s linear infinite}
@keyframes rainy{to{background-position:0 44px}}
.months button:hover u{transform:translateY(-4px)}
.months button[aria-selected=true]{color:var(--ink)}
.months button[aria-selected=true] u{outline:3px solid var(--ink);outline-offset:2px;transform:translateY(-6px)}
.months .now::after{content:"agora";font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;padding:2px 7px;border-radius:999px}
.legend{display:flex;gap:18px;font-size:.82rem;color:var(--muted);font-weight:600}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:14px;height:14px;border-radius:4px;background:var(--sand);border:1px solid var(--line)}
.legend .w i{background:var(--rain)}
.cal-text{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:start}
.cal-text h3{font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.03em;line-height:1.05}
.cal-text .s{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:10px;display:block}
.cal-text p{color:var(--muted);margin-top:12px}
.ticks{list-style:none;display:grid}
.ticks li{padding:14px 0;border-top:1px solid var(--line);display:flex;gap:12px;font-weight:600}
.ticks li::before{content:"→";color:var(--leaf)}
.dark .ticks li{border-color:rgba(255,255,255,.2)}
.dark .ticks li::before{color:var(--lime)}
@media (max-width:860px){.cal-text{grid-template-columns:1fr}.months{grid-template-columns:repeat(6,1fr);gap:8px 6px}.months button u{height:46px}}

/* plantas */
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filter{font-weight:700;font-size:.9rem;padding:10px 18px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;cursor:pointer;transition:background .2s,color .2s}
.filter.on{background:var(--ink);color:#fff}
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 20px 22px;margin:0 calc(50% - 50vw);padding-inline:max(20px,calc(50vw - var(--max)/2));scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.plant{flex:0 0 clamp(230px,26vw,300px);scroll-snap-align:start;display:grid;gap:10px;align-content:start}
.plant.off{display:none}
.plant figure{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;position:relative}
.plant img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.plant:hover img{transform:scale(1.05)}
.plant figure span{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(245,244,238,.92);color:var(--ink)}
.plant h3{margin-top:4px}
.plant p{font-size:.92rem;color:var(--muted)}
.rail-nav{display:flex;gap:8px}
.rail-nav button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ink);background:none;cursor:pointer;font-size:1.2rem;transition:background .2s,color .2s}
.rail-nav button:hover{background:var(--ink);color:#fff}
.note{display:block;color:var(--muted);font-size:.85rem;margin-top:8px}

/* passos */
.steps{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:s}
.step{padding:28px 22px 0 0;border-top:2px solid var(--ink);position:relative;display:grid;gap:10px;align-content:start}
.step+.step{padding-left:22px}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,6vw,4.4rem);letter-spacing:-.05em;line-height:1;color:var(--leaf)}
.step p{color:var(--muted);font-size:.97rem}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;gap:28px 0}}
@media (max-width:480px){.steps{grid-template-columns:1fr}.step+.step{padding-left:0}}

/* região */
.region{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,6vw,90px);align-items:center}
.region figure{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.region figure img{width:100%;height:118%;object-fit:cover;will-change:transform}
.region .txt{display:grid;gap:20px}
@media (max-width:860px){.region{grid-template-columns:1fr}.region figure{aspect-ratio:4/3}}

.slot{border:2px dashed rgba(14,31,24,.3);border-radius:var(--r);padding:clamp(30px,6vw,64px);display:grid;gap:12px;justify-items:start}
.slot h2{font-size:clamp(1.7rem,4vw,2.8rem)}
.slot p{color:var(--muted);max-width:52ch}

/* faq */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,6vw,90px);align-items:start}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;padding:24px 0;display:flex;justify-content:space-between;gap:18px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6rem;font-weight:400;transition:transform .3s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--muted);padding:0 0 24px;max-width:60ch}

/* pedido */
.ask{position:relative;overflow:hidden}
.ask .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);align-items:start;position:relative;z-index:1}
.ask h2{font-size:clamp(2.4rem,7vw,5.4rem)}
.ask h2 em{font-style:normal;color:var(--lime)}
.quick{display:grid;gap:22px}
.quick fieldset{border:0;display:grid;gap:12px}
.quick legend{font-weight:700;margin-bottom:12px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:block;padding:12px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.4);font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip input:checked+span{background:#fff;color:var(--ink);border-color:#fff}
.chip input:focus-visible+span{outline:3px solid var(--lime);outline-offset:2px}
@media (max-width:860px){.ask .wrap{grid-template-columns:1fr}}

/* páginas internas */
.phero{position:relative;color:#fff;background:var(--forest);padding:clamp(130px,18vw,210px) 0 clamp(40px,6vw,70px);overflow:hidden}
.phero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.phero .wrap{position:relative;display:grid;gap:16px}
.phero h1{font-size:clamp(2.6rem,8vw,5.6rem)}
.phero p{max-width:50ch;color:rgba(255,255,255,.85);font-size:1.1rem}
.phero.simple{background:var(--paper);color:var(--ink);padding-top:clamp(60px,9vw,110px)}
.phero.simple p{color:var(--muted)}
.rows{display:grid}
.row{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(22px,5vw,70px);align-items:center;padding:clamp(34px,6vw,70px) 0;border-top:1px solid var(--line)}
.row:nth-child(even) figure{order:2}
.row figure{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.row img{width:100%;height:100%;object-fit:cover}
.row .txt{display:grid;gap:14px}
.row .n{font-family:var(--display);font-weight:700;color:var(--leaf)}
.row h2{font-size:clamp(1.9rem,4.4vw,3.2rem)}
.row p{color:var(--muted);max-width:48ch}
.pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.pills li{font-size:.84rem;font-weight:600;border:1px solid var(--line);padding:6px 13px;border-radius:999px}
@media (max-width:860px){.row{grid-template-columns:1fr}.row:nth-child(even) figure{order:0}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,6vw,90px);align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.prose{display:grid;gap:18px}
.prose p{color:var(--muted);font-size:1.08rem}
.dark .prose p{color:rgba(255,255,255,.78)}
.photo{border-radius:var(--r);overflow:hidden}
.photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.form{display:grid;gap:16px}
.form label{display:grid;gap:8px;font-weight:700;font-size:.9rem}
.form input,.form select,.form textarea{font:inherit;padding:16px 18px;border-radius:14px;border:1.5px solid #CFCBBD;background:#fff;color:var(--ink);width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ink)}
.form textarea{min-height:120px;resize:vertical}
.form small{color:var(--muted)}
.clist{display:grid}
.clist a,.clist div{display:grid;gap:2px;padding:22px 0;border-top:1px solid var(--line);text-decoration:none}
.clist span{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}
.clist b{font-family:var(--display);font-size:1.5rem;letter-spacing:-.02em}
.map{width:100%;height:280px;border:0;border-radius:var(--r);margin-top:10px;filter:grayscale(.3)}
.credits{display:grid;gap:10px;padding-left:18px;color:var(--muted);font-size:.92rem;word-break:break-word}
.credits a{color:var(--leaf);font-weight:600}

/* rodapé */
.foot{background:var(--ink);color:rgba(255,255,255,.7);padding:clamp(50px,8vw,90px) 0 28px}
.foot .big{font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,11vw,9rem);letter-spacing:-.05em;line-height:.9;color:#fff}
.foot .big em{font-style:normal;color:var(--lime)}
.foot-cols{display:flex;flex-wrap:wrap;gap:26px 70px;margin:clamp(30px,5vw,56px) 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.foot-cols div{display:grid;gap:8px;align-content:start}
.foot-cols b{color:#fff;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.foot a{text-decoration:none}
.foot a:hover{color:var(--lime)}
.foot-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.84rem}
.wa{position:fixed;right:16px;bottom:16px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;transition:transform .2s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:30px;height:30px}

.rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.hero h1 .ln span{transform:none}}
@media (max-width:720px){.hero-bar{display:none}.hero-in{padding-bottom:92px}h1{font-size:clamp(3.1rem,14vw,4.2rem)}}
