.jardim-about-v2{--forest:#23392e;--forest-deep:#182a23;--olive:#4f6246;--sage:#9eb28f;--cream:#f1eedc;--copper:#dcac79;background:var(--forest);color:var(--cream);overflow:clip}
.about-page header.menu .menu-items a,.about-page header.menu .menu-items .menu-item,.about-page header.menu .brand-wordmark{color:#f1eedc}
.about-page header.menu .brand-wordmark text{fill:#f1eedc}
.about-page header.menu .menu-items a:hover{color:#dcac79}
.about-page #app header.menu.dark:not(.stuck){background-color:#263f31!important;background-image:none!important}
.jardim-about-v2 *{box-sizing:border-box}
.jardim-about-v2 h1,.jardim-about-v2 h2,.jardim-about-v2 h3{font-family:teko,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-.015em}
.jardim-about-v2 h1{font-size:clamp(3.4rem,5.8vw,5.8rem);line-height:.88}
.jardim-about-v2 h2{font-size:clamp(3.4rem,5.7vw,6rem);line-height:.9}
.jardim-about-v2 p{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}
.jardim-about-v2 a:focus-visible,.jardim-about-v2 summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}
.jardim-about-v2 .about-kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-family:teko,sans-serif;font-size:1.1rem;line-height:1;letter-spacing:.13em;text-transform:uppercase;color:var(--copper)}
.about-kicker__dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 5px rgb(220 172 121 / 14%)}
.about-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:100;pointer-events:none}
.about-progress span{display:block;width:0;height:100%;background:var(--copper);box-shadow:0 0 18px rgb(220 172 121 / 60%);transition:width .08s linear}
.about-hero{position:relative;display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(45px,7vw,125px);min-height:min(900px,100svh);padding:clamp(140px,12vw,175px) max(5vw,28px) clamp(90px,10vw,130px);background:radial-gradient(circle at 22% 37%,#425b42 0,transparent 39%),linear-gradient(142deg,#304d3b 0%,#1c332a 75%);isolation:isolate}
.about-hero::after{content:"";position:absolute;inset:auto -8% -30% 35%;height:58%;border-radius:50%;border:1px solid rgb(241 238 220 / 12%);transform:rotate(-18deg);pointer-events:none}
.about-hero__portrait{position:relative;justify-self:center;width:min(100%,510px);padding:18px 24px 46px}
.about-hero__portrait-frame{position:relative;width:min(100%,395px);aspect-ratio:1/1.12;margin:auto;overflow:hidden;border:10px solid #c9d0ac;border-radius:48% 48% 10px 10px;background:#a0ad8b;box-shadow:0 34px 70px rgb(0 0 0 / 25%);animation:about-photo-breathe 8s ease-in-out infinite}
.about-hero__portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 29%;filter:saturate(.9) contrast(1.07)}
.about-hero__portrait-caption{position:absolute;bottom:0;left:0;display:flex;flex-direction:column;min-width:245px;padding:14px 20px 11px;border:1px solid rgb(241 238 220 / 55%);border-radius:6px;background:var(--forest-deep);box-shadow:9px 9px 0 var(--copper);transform:rotate(-4deg)}
.about-hero__portrait-caption strong{font-family:teko,sans-serif;font-size:1.85rem;line-height:1;text-transform:uppercase}
.about-hero__portrait-caption small{font-size:.85rem;letter-spacing:.02em}
.about-hero__portrait-ring{position:absolute;right:-11px;top:7%;padding:9px 12px 7px;border:1px solid var(--cream);border-radius:50%;font-family:teko,sans-serif;font-size:1.1rem;letter-spacing:.08em;rotate:11deg;color:var(--cream)}
.about-hero__copy{position:relative;z-index:2;max-width:710px}
.about-hero__copy h1 em,.about-finale h2 em{font-style:normal;color:var(--copper)}
.about-hero__lead{max-width:540px;margin:25px 0 34px!important;color:#e4e8d5}
.about-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.about-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:13px 20px 10px;border:1px solid var(--cream);border-radius:8px;background:var(--cream);color:var(--forest);font-family:teko,sans-serif;font-size:1.55rem;line-height:1;text-transform:uppercase;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.about-pill:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgb(0 0 0 / 18%);background:#fff7e7;color:var(--forest)}
.about-hero__hint{display:inline-flex;align-items:center;gap:14px;color:#d7dec6;font-family:teko,sans-serif;font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em}
.about-hero__hint span{display:inline-block;animation:about-arrow-bounce 1.8s ease-in-out infinite}
.about-hero__sprig{position:absolute;right:0;bottom:-85px;z-index:3;width:clamp(150px,22vw,330px);opacity:.63;transform:rotate(-12deg);pointer-events:none}
.about-hero__sprig img{width:100%;height:auto;animation:about-hand-float 6s ease-in-out infinite}
.about-ticker{overflow:hidden;border-block:1px solid rgb(35 57 46 / 28%);background:var(--cream);color:var(--forest);padding:15px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,1.8vw,1.7rem);font-style:italic;font-weight:400;letter-spacing:.045em;line-height:1.35;white-space:nowrap}
.about-ticker div{width:max-content;animation:about-ticker-roll 28s linear infinite}
.about-ticker .jardim-line-icon{display:inline-block;width:.72em;height:.72em;vertical-align:-.04em;opacity:.8}
.about-story{position:relative;display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:5vw;min-height:760px;padding:clamp(90px,10vw,145px) max(6vw,28px);background:#36513d}
.about-story__intro{max-width:780px}
.about-story__intro h2 span{color:#afc39b}
.about-story__intro>p:last-child{max-width:590px;margin:25px 0 0;color:#e1e8d8}
.about-story__milestone{position:relative;justify-self:center;width:min(100%,455px);padding:34px 35px 0;border:1px solid rgb(241 238 220 / 32%);border-radius:230px 230px 24px 24px;background:rgb(24 42 35 / 25%);text-align:center;box-shadow:0 25px 45px rgb(0 0 0 / 13%)}
.about-story__milestone>span{display:block;font-family:teko,sans-serif;font-size:clamp(4rem,7vw,7.5rem);line-height:.75;color:var(--copper)}
.about-story__milestone p{max-width:330px;margin:18px auto 0;font-size:1rem;color:#e1e8d8}
.about-story__milestone img{display:block;width:min(100%,330px);height:auto;margin:5px auto -20px;filter:drop-shadow(0 17px 17px rgb(0 0 0 / 35%));animation:about-plate-sway 7s ease-in-out infinite}
.about-window{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,6vw,100px);align-items:center;padding:clamp(95px,10vw,150px) max(6vw,28px);background:#a4b58c;color:var(--forest)}
.about-window__image{position:relative;overflow:hidden;border:10px solid var(--cream);border-radius:18px 170px 18px 18px;box-shadow:22px 22px 0 #5e795a,0 30px 50px rgb(21 43 29 / 17%)}
.about-window__image img{display:block;width:100%;height:clamp(350px,37vw,540px);object-fit:cover;transition:transform .9s cubic-bezier(.18,.7,.24,1)}
.about-window__image:hover img{transform:scale(1.06)}
.about-window__caption{max-width:560px}
.about-window .about-kicker{color:#506b4a}
.about-window__caption p:last-child{max-width:460px;margin:22px 0 0;color:#334b38}
.about-window__seal{position:absolute;right:6%;bottom:7%;display:grid;place-items:center;width:95px;height:95px;border:2px solid var(--forest);border-radius:50%;font-size:3.5rem;rotate:14deg;animation:about-seal-turn 18s linear infinite}
.about-window__seal .jardim-line-icon{display:block;width:54px;height:54px;color:var(--forest)}
.about-chef{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(35px,5vw,100px);min-height:690px;padding:clamp(80px,9vw,130px) max(6vw,28px);background:#1b3026}
.about-chef__illustration{position:relative;width:min(100%,510px);justify-self:center}
.about-chef__illustration::before{content:"";position:absolute;inset:14% 7% 7%;border:1px solid rgb(241 238 220 / 22%);border-radius:50%;transform:rotate(-27deg)}
.about-chef__illustration img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 22px rgb(0 0 0 / 18%));animation:about-hand-float 6.5s ease-in-out infinite}
.about-chef__copy{position:relative;z-index:1;max-width:690px}
.about-chef__copy p:not(.about-kicker){max-width:600px;margin:20px 0 0;color:#dce4d7}
.about-text-link{display:inline-flex;align-items:center;gap:25px;margin-top:32px;border-bottom:1px solid var(--copper);color:var(--copper);font-family:teko,sans-serif;font-size:1.7rem;text-decoration:none;text-transform:uppercase;transition:gap .25s ease}
.about-text-link:hover{gap:36px;color:#f3cca3}
.about-chef__orbit{position:absolute;inset:0;pointer-events:none}
.about-chef__orbit span{position:absolute;display:block;font-size:2rem;animation:about-orbit 5s ease-in-out infinite}
.about-chef__orbit .jardim-line-icon{display:block;width:36px;height:36px;color:#e8d9b6}
.about-chef__orbit span:first-child{top:14%;left:46%}.about-chef__orbit span:nth-child(2){right:8%;bottom:12%;animation-delay:-1.7s}.about-chef__orbit span:last-child{top:16%;right:10%;animation-delay:-3.4s}
.about-chef__gif{position:absolute;right:4%;bottom:8%;width:100px;height:100px;border-radius:50%;opacity:.84;mix-blend-mode:screen;pointer-events:none}
.about-values{padding:clamp(85px,10vw,145px) max(6vw,28px);background:#526c4f}
.about-values__heading{max-width:720px}
.about-values__heading p:last-child{margin:20px 0 0;color:#e1e9d9}
.about-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:50px}
.about-value{min-width:0;min-height:330px;border:1px solid rgb(241 238 220 / 48%);border-radius:14px;background:rgb(24 42 35 / 16%);transition:transform .35s ease,background .35s ease,box-shadow .35s ease}
.about-value:hover,.about-value[open]{transform:translateY(-9px);background:#294536;box-shadow:0 21px 32px rgb(13 36 21 / 22%)}
.about-value summary{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:330px;padding:30px;cursor:pointer;list-style:none}
.about-value summary::-webkit-details-marker{display:none}
.about-value__emoji{display:block;width:64px;height:64px;animation:about-orbit 4.5s ease-in-out infinite}
.about-value__emoji .jardim-line-icon{display:block;width:100%;height:100%;color:#f4efdd}
.about-value:nth-child(2) .about-value__emoji{animation-delay:-1.5s}.about-value:nth-child(3) .about-value__emoji{animation-delay:-3s}
.about-value__teaser{align-self:center;max-width:24ch;margin:18px 0 20px;padding-top:18px;border-top:1px solid rgb(241 238 220 / 38%);font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.3;color:#e6eadf}
.about-value small{font-family:teko,sans-serif;font-size:1.15rem;letter-spacing:.1em;color:var(--copper)}
.about-value strong{font-family:teko,sans-serif;font-size:clamp(2.8rem,4vw,4.5rem);font-weight:500;line-height:.85;text-transform:uppercase}
.about-value__plus{position:absolute;right:30px;bottom:29px;font-family:teko,sans-serif;font-size:2.5rem;line-height:.7;transition:transform .3s ease}
.about-value[open] .about-value__plus{transform:rotate(45deg)}
.about-value>p{margin:0;padding:0 30px 30px;font-size:1rem;color:#e3eadb}
.about-value[open] summary{min-height:255px}
.about-moments{padding:clamp(80px,9vw,125px) max(6vw,28px) clamp(95px,10vw,140px);background:#304c39}
.about-moments__heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:end;gap:20px;margin-bottom:38px}
.about-moments__heading .about-kicker{grid-column:1/-1;margin-bottom:0}
.about-moments__heading h2{margin:0}
.about-moments__heading h2 em{font-style:normal;color:var(--copper)}
.about-moments__heading>p:last-child{max-width:330px;margin:0 0 8px;color:#e0e8d9}
.about-moments__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.about-moment{position:relative;min-width:0;aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid rgb(241 238 220 / 35%);border-radius:12px;background:#1e372c;isolation:isolate}
.about-moment::after{content:"";position:absolute;inset:35% 0 0;z-index:1;background:linear-gradient(transparent 0%,rgb(12 29 21 / 82%) 65%,rgb(12 29 21 / 96%) 100%);pointer-events:none}
.about-moment img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.17,.81,.23,1)}
.about-moment:nth-child(2) img{object-position:center 55%}
.about-moment:hover img{transform:scale(1.055)}
.about-moment figcaption{position:absolute;right:24px;bottom:25px;left:24px;z-index:2;display:grid;gap:2px;text-shadow:0 2px 8px rgb(0 0 0 / 65%)}
.about-moment figcaption strong{font-family:teko,sans-serif;font-size:clamp(2.3rem,3.5vw,3.7rem);font-weight:500;line-height:.92;text-transform:uppercase}
.about-moment figcaption span{font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.3;color:#eef0e5}
.about-finale{position:relative;min-height:610px;padding:clamp(100px,11vw,165px) 24px;text-align:center;background:radial-gradient(circle at 50% 15%,#516d4e 0,transparent 52%),#22392d}
.about-finale .about-kicker{justify-content:center}
.about-finale h2{margin:0 auto;max-width:900px}
.about-finale>p:not(.about-kicker){margin:24px auto 0;color:#dce4d7}
.about-finale__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:35px}
.about-pill--outline{background:transparent;color:var(--cream)}
.about-pill--outline:hover{background:rgb(241 238 220 / 13%);color:var(--cream)}
.about-finale__sparkle{position:absolute;right:13%;top:13%;width:110px;height:110px;object-fit:cover;border-radius:50%;opacity:.85;mix-blend-mode:screen;pointer-events:none}
.about-finale .about-finale__credit{margin:75px auto 0;font-size:.78rem;color:#b7c5b1}
.about-finale__credit a{color:inherit;text-underline-offset:3px}
.about-motion-ready .about-reveal{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .85s cubic-bezier(.17,.81,.23,1)}
.about-motion-ready .about-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes about-photo-breathe{50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes about-hand-float{50%{transform:translateY(-16px) rotate(3deg)}}
@keyframes about-plate-sway{50%{transform:rotate(8deg) translateY(-8px)}}
@keyframes about-seal-turn{to{transform:rotate(360deg)}}
@keyframes about-ticker-roll{to{transform:translateX(-50%)}}
@keyframes about-arrow-bounce{50%{transform:translateY(7px)}}
@keyframes about-orbit{50%{transform:translateY(-9px) rotate(-7deg)}}
@media(max-width:900px){.about-hero{grid-template-columns:1fr 1fr;gap:30px;padding-top:135px}.about-hero__portrait{padding-inline:0}.about-hero__portrait-frame{max-width:330px}.about-hero__portrait-ring{right:-15px}.about-story,.about-window,.about-chef{gap:35px}.about-story__milestone{padding:35px 20px 0}.about-values__grid{gap:12px}.about-value summary{padding:22px}.about-value strong{font-size:3.2rem}}
@media(max-width:700px){.about-hero,.about-story,.about-window,.about-chef{grid-template-columns:1fr}.about-hero{min-height:0;padding:108px 24px 75px;gap:35px}.about-hero__portrait{order:0;max-width:400px}.about-hero__portrait-frame{width:min(80%,330px);aspect-ratio:1/1}.about-hero__portrait-caption{left:12px;bottom:3px}.about-hero__portrait-ring{right:8px;top:4%}.about-hero__copy{order:1}.jardim-about-v2 h1{font-size:clamp(3.3rem,12vw,5rem)}.about-hero__sprig{right:-35px;bottom:-65px;width:170px}.about-story,.about-window,.about-chef{padding:75px 24px}.about-story{min-height:0}.about-story__milestone{margin-top:25px}.about-window__image{border-width:6px;border-radius:12px 100px 12px 12px;box-shadow:12px 12px 0 #5e795a}.about-window__image img{height:360px}.about-window__caption{margin-top:22px}.about-window__seal{right:5%;bottom:4%;width:65px;height:65px;font-size:2.5rem}.about-chef__illustration{width:min(100%,360px)}.about-chef__orbit span:first-child{left:85%}.about-values{padding:80px 24px}.about-values__grid{grid-template-columns:1fr;gap:15px;margin-top:35px}.about-value,.about-value summary{min-height:260px}.about-value[open] summary{min-height:235px}.about-value__teaser{max-width:28ch}.about-finale{min-height:0;padding:95px 24px}.about-finale__sparkle{right:4%;top:5%;width:68px;height:68px}}
@media(max-width:700px){.about-moments{padding:75px 24px 90px}.about-moments__heading{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.about-moments__heading>p:last-child{max-width:35ch}.about-moments__grid{grid-template-columns:1fr;gap:16px}.about-moment{aspect-ratio:5/4}.about-moment figcaption{right:20px;bottom:20px;left:20px}.about-moment figcaption strong{font-size:2.8rem}}
@media(max-width:440px){.about-hero__portrait-frame{width:78%}.about-hero__portrait-caption{min-width:0;padding:11px 14px 9px}.about-hero__portrait-caption strong{font-size:1.55rem}.about-hero__portrait-ring{font-size:.75rem}.about-hero__hint{font-size:1rem}.about-hero__actions{gap:16px}.about-pill{font-size:1.35rem}.jardim-about-v2 h2{font-size:clamp(3.25rem,14vw,4.5rem)}.about-window__image img{height:280px}.about-finale__actions{flex-direction:column;align-items:stretch;max-width:340px;margin-inline:auto}}
@media(max-width:700px){.about-window__seal .jardim-line-icon{width:39px;height:39px}.about-value__emoji{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.about-hero__portrait-frame,.about-hero__sprig img,.about-hero__hint span,.about-ticker div,.about-story__milestone img,.about-window__seal,.about-chef__illustration img,.about-chef__orbit span,.about-value__emoji{animation:none}.about-chef__gif,.about-finale__sparkle{display:none}.about-motion-ready .about-reveal{opacity:1;transform:none;transition:none}.about-value,.about-pill,.about-window__image img,.about-moment img{transition:none}}
