:root{--ink:#24110f;--espresso:#351611;--wine:#591d12;--peach:#f3a676;--peach-2:#f8c3a3;--gold:#d7ad65;--cream:#fff9f3;--paper:#f8eee5;--muted:#826961;--line:rgba(83,35,26,.16);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.particles{position:absolute;inset:0}.particles i{position:absolute;bottom:-50px;left:var(--left);width:var(--size);height:var(--size);border:1px solid rgba(198,119,79,.34);border-radius:70% 30% 60% 40%;opacity:0;animation:rise var(--speed) var(--delay) linear infinite;box-shadow:0 0 18px rgba(243,166,118,.18)}.particles i:after{content:"";position:absolute;width:2px;height:180%;background:linear-gradient(transparent,rgba(215,173,101,.34),transparent);left:50%;top:-40%;transform:rotate(35deg)}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28}.orb-a{width:370px;height:370px;background:var(--peach);top:-120px;right:-130px}.orb-b{width:310px;height:310px;background:var(--gold);left:-140px;top:60%}main,footer{position:relative;z-index:1}.section-shell{width:min(calc(100% - 32px),1040px);margin:0 auto}.hero{min-height:100vh;padding:24px 24px 60px;background:radial-gradient(circle at 82% 12%,rgba(243,166,118,.22),transparent 28%),linear-gradient(145deg,#fffaf6 0%,#f8e6d9 55%,#f2d6c2 100%);position:relative;overflow:hidden}.hero:after{content:"JA";position:absolute;right:-30px;bottom:-140px;font:400 430px/1 "Italiana",serif;color:rgba(84,29,18,.035);pointer-events:none}.topbar{width:min(100%,1120px);margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.mini-brand{display:block;width:170px;height:76px;overflow:hidden}.mini-brand img{width:100%;height:100%;object-fit:contain}.top-cta{display:flex;align-items:center;gap:17px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.13em;padding:10px 10px 10px 20px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.45);backdrop-filter:blur(14px)}.top-cta span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--ink);color:white;font-size:17px}.hero-grid{width:min(100%,1120px);margin:30px auto 0;display:grid;grid-template-columns:1.06fr .94fr;gap:42px;align-items:center;position:relative;z-index:2}.eyebrow{display:block;color:#a95734;font-size:11px;font-weight:700;letter-spacing:.19em}.hero h1,.section-head h2,.about-copy h2,.catalog-copy h2,.location-card h2{font:400 clamp(50px,6.4vw,82px)/.98 "Italiana",serif;letter-spacing:-.035em;margin:16px 0 22px}.hero h1 em,.section-head h2 em,.catalog-copy h2 em{font-style:italic;color:#a95031}.hero-copy>p{font-size:17px;color:var(--muted);line-height:1.75;max-width:580px}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{min-height:54px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.1em;border:1px solid var(--line);transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(66,26,19,.16)}.btn.primary{background:var(--ink);color:white;border-color:var(--ink)}.btn.ghost{background:rgba(255,255,255,.4)}.hero-visual{height:530px;display:grid;place-items:center;position:relative}.portrait-shell{width:390px;height:490px;border-radius:200px 200px 34px 34px;position:relative;overflow:hidden;padding:4px;background:linear-gradient(145deg,var(--peach-2),var(--gold),var(--wine));box-shadow:0 35px 100px rgba(62,23,16,.28)}.portrait-shell img{width:100%;height:100%;border-radius:196px 196px 31px 31px;object-fit:cover;object-position:center 42%;display:block}.portrait-shell:after{content:"";position:absolute;inset:4px;border-radius:196px 196px 31px 31px;background:linear-gradient(180deg,transparent 52%,rgba(40,13,9,.42))}.portrait-shine{position:absolute;top:-60%;bottom:-60%;width:24%;left:-50%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:shine 5s 1.2s infinite}.portrait-orbit{position:absolute;width:450px;height:450px;border:1px solid rgba(130,57,36,.25);border-radius:50%;animation:orbit 5s ease-out infinite}.orbit-two{width:500px;height:500px;animation-delay:2.5s}.floating-badge{position:absolute;right:-14px;bottom:30px;width:145px;height:145px;border-radius:50%;background:var(--ink);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 45px rgba(50,15,10,.35),0 0 0 7px var(--paper);animation:float 3.2s ease-in-out infinite}.floating-badge>span{color:var(--peach);font-size:22px}.floating-badge b{font:400 22px "Italiana",serif;margin-top:5px}.floating-badge small{font-size:10px;color:#dec7bd;text-transform:uppercase;letter-spacing:.1em}.proof{width:min(100%,1120px);margin:32px auto 24px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(255,250,246,.7);backdrop-filter:blur(18px);border-radius:24px;overflow:hidden;position:relative;z-index:2;box-shadow:0 18px 60px rgba(86,38,27,.1)}.proof article{padding:21px 12px;text-align:center;position:relative}.proof article+article:before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:var(--line)}.proof strong{font:400 35px "Italiana",serif;color:#8d3c25}.proof strong.year{font-size:31px}.proof p{margin:6px 0 0;font-size:11px;color:var(--muted);line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.quick-links{width:min(100%,760px);margin:0 auto;display:grid;gap:10px;position:relative;z-index:2}.quick-card{display:grid;grid-template-columns:52px 1fr 28px;gap:14px;align-items:center;min-height:78px;padding:12px 16px;border-radius:19px;background:rgba(255,250,246,.74);backdrop-filter:blur(14px);border:1px solid var(--line);text-decoration:none;transition:.25s;box-shadow:0 12px 34px rgba(75,31,21,.08)}.quick-card:hover{transform:translateY(-3px);border-color:rgba(158,72,42,.42)}.quick-card.featured{background:linear-gradient(120deg,#46180f,#81301e,#46180f);color:white;border-color:rgba(243,166,118,.42);position:relative;overflow:hidden}.quick-card.featured:after{content:"";position:absolute;inset:-90% auto -90% -40%;width:20%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);animation:shine 4.8s infinite}.quick-card i{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(169,80,49,.1);color:#9c482e;font-style:normal;font-size:24px}.quick-card.featured i{color:var(--peach-2);background:rgba(255,255,255,.08)}.quick-card span{display:flex;flex-direction:column;min-width:0}.quick-card b{font-size:13px;letter-spacing:.04em}.quick-card small{font-size:11px;color:var(--muted);margin-top:5px}.quick-card.featured small{color:#dcbfb3}.quick-card em{font-style:normal;font-size:19px;color:#a95734}.quick-card.featured em{color:var(--peach)}.marquee{height:66px;overflow:hidden;background:var(--ink);color:#f5d6c2;display:flex;align-items:center;transform:rotate(-1deg);margin:0 -10px}.marquee div{white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.22em;animation:marquee 22s linear infinite}.marquee span{color:var(--peach);margin:0 20px}.services{padding-top:100px}.section-head{text-align:center;max-width:800px;margin:auto}.section-head h2{font-size:clamp(48px,7vw,76px)}.section-head p{color:var(--muted);font-size:16px;line-height:1.75;max-width:650px;margin:0 auto}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.service-card{min-height:305px;display:grid;grid-template-columns:1fr 140px;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 85% 25%,rgba(243,166,118,.13),transparent 28%),linear-gradient(145deg,#271311,#130a09);color:white;border:1px solid rgba(215,173,101,.28);box-shadow:0 24px 55px rgba(42,17,13,.16);position:relative;transition:.3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 32px 70px rgba(42,17,13,.26);border-color:rgba(243,166,118,.58)}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);transform:translateX(-120%);transition:.9s}.service-card:hover:before{transform:translateX(120%)}.service-copy{padding:28px 10px 26px 28px;position:relative;z-index:2;display:flex;flex-direction:column}.service-no{font-size:11px;color:var(--gold);letter-spacing:.15em;font-weight:700}.service-card h3{font:400 31px/1.05 "Italiana",serif;margin:17px 0 13px;color:#fff8f3}.service-card p{font-size:13px;line-height:1.58;color:#ccb8ae;margin:0}.service-card b{font-size:9px;color:var(--gold);letter-spacing:.1em;margin-top:auto;padding-top:18px}.hair-mark{position:relative;overflow:hidden;display:grid;place-items:center}.hair-mark:before,.hair-mark:after,.hair-mark span{content:"";position:absolute;width:155px;height:260px;border:1px solid rgba(243,166,118,.3);border-radius:50%;transform:rotate(15deg)}.hair-mark:after{width:120px;transform:rotate(-24deg);border-color:rgba(215,173,101,.36)}.hair-mark span{width:83px;height:220px;transform:rotate(38deg);border-color:rgba(243,166,118,.18)}.hair-mark i{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(243,166,118,.09);border:1px solid rgba(243,166,118,.26);color:var(--peach);font:400 28px "Italiana",serif;animation:float 3.6s ease-in-out infinite}.featured-service{background:radial-gradient(circle at 82% 24%,rgba(243,166,118,.24),transparent 30%),linear-gradient(145deg,#652213,#27100c)}.service-card ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;list-style:none;padding:16px 0 0;margin:auto 0 0}.service-card li{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:8px;border:1px solid rgba(243,166,118,.24);border-radius:999px;text-align:center;color:#f3d0bd}.color-service{grid-column:span 2;min-height:350px;grid-template-columns:1fr 48%}.color-service .service-copy{padding:38px}.hair-photo{margin:10px;border-radius:20px;overflow:hidden;position:relative}.hair-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84) contrast(1.05)}.hair-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,9,8,.42),transparent 35%)}.wide-cta{margin-top:18px;min-height:82px;border:1px solid var(--line);border-radius:20px;background:white;padding:15px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;text-decoration:none;transition:.25s}.wide-cta:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(68,25,17,.12)}.wide-cta span{font:400 24px "Italiana",serif}.wide-cta b{font-size:11px;letter-spacing:.1em;color:#9c482e}.wide-cta i{font-style:normal;width:45px;height:45px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center}.about{padding-top:95px}.about-card{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:32px;overflow:hidden;background:var(--ink);color:white;box-shadow:0 35px 85px rgba(54,20,14,.2)}.about-photo{min-height:620px;position:relative;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(25,8,6,.9))}.about-photo span{position:absolute;z-index:1;bottom:25px;left:22px;right:22px;text-align:center;color:var(--peach-2);font-size:10px;font-weight:700;letter-spacing:.13em}.about-copy{padding:52px 44px;display:flex;flex-direction:column;justify-content:center}.about-copy .eyebrow{color:var(--peach)}.about-copy h2{font-size:clamp(42px,5vw,61px);margin:15px 0 24px}.about-copy p{color:#cfbbb2;line-height:1.7;font-size:14px;margin:0 0 15px}.about-copy strong{color:white}.about-copy blockquote{font:italic 400 24px/1.35 "Italiana",serif;color:var(--peach-2);margin:20px 0 0;padding:18px 0 0 20px;border-left:2px solid var(--peach)}.home-care{padding-top:95px}.catalog-card{min-height:520px;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;background:linear-gradient(145deg,#fffaf5,#ead0bd);border:1px solid rgba(107,45,31,.18);box-shadow:0 30px 75px rgba(60,24,17,.13)}.catalog-copy{padding:55px 48px;display:flex;flex-direction:column;justify-content:center}.catalog-copy h2{font-size:clamp(45px,6vw,67px);margin:15px 0 20px}.catalog-copy>p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.category-chips{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.category-chips span{padding:8px 12px;border:1px solid rgba(121,51,34,.18);border-radius:999px;background:rgba(255,255,255,.5);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.catalog-copy .btn{align-self:flex-start}.catalog-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:50px 30px;background:radial-gradient(circle at 50% 35%,rgba(243,166,118,.5),transparent 42%),var(--espresso);overflow:hidden}.bottle{width:120px;height:315px;border-radius:20px 20px 34px 34px;background:linear-gradient(90deg,#4a160d,#a54429 45%,#57190f);position:relative;z-index:2;box-shadow:0 26px 40px rgba(10,2,1,.38);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#efc78d}.bottle.short{height:225px;width:135px;background:linear-gradient(90deg,#8d5223,#d0a559 50%,#745027)}.bottle i{position:absolute;top:-46px;width:58px;height:52px;border-radius:8px 8px 2px 2px;background:#17100e}.bottle b{font:400 25px "Italiana",serif;letter-spacing:.08em}.bottle small{font-size:8px;letter-spacing:.18em}.catalog-ring{position:absolute;border:1px solid rgba(243,166,118,.2);border-radius:50%;width:340px;height:340px;top:60px;animation:orbit 5s infinite}.catalog-ring.two{width:410px;height:410px;top:30px;animation-delay:2.5s}.catalog-visual>em{position:absolute;right:18px;top:18px;width:83px;height:83px;border-radius:50%;background:var(--peach);color:var(--ink);font:400 28px/1 "Italiana",serif;display:grid;place-items:center;text-align:center;font-style:normal;z-index:3}.catalog-visual>em small{font:700 8px "DM Sans",sans-serif;letter-spacing:.1em}.purpose{padding-top:95px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.purpose-grid article{min-height:310px;padding:29px;border:1px solid var(--line);border-radius:26px;background:rgba(255,250,246,.65);backdrop-filter:blur(12px);transition:.25s}.purpose-grid article:hover{transform:translateY(-5px);background:white}.purpose-grid article>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--peach);font:400 19px "Italiana",serif}.purpose-grid h3{font:400 29px/1.1 "Italiana",serif;margin:50px 0 14px}.purpose-grid p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.location{padding:95px 0}.location-card{padding:50px;border-radius:30px;color:white;background:radial-gradient(circle at 90% 10%,rgba(243,166,118,.25),transparent 30%),linear-gradient(145deg,#42170f,#1f0e0c);display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;box-shadow:0 28px 75px rgba(47,16,12,.2)}.location-card .eyebrow{color:var(--peach)}.location-card h2{font-size:clamp(43px,5vw,63px);margin:15px 0}.location-card p{color:#cdb7ae;line-height:1.6}.location-actions{display:flex;flex-direction:column;gap:10px}.location-card .btn.ghost{background:transparent;color:white;border-color:rgba(255,255,255,.25)}.location-card .btn.primary{background:var(--peach);color:var(--ink);border-color:var(--peach)}footer{padding:55px 20px 110px;text-align:center;background:#f0dac9;border-top:1px solid var(--line)}footer img{width:170px;height:88px;object-fit:contain}footer p{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}footer div{display:flex;justify-content:center;gap:20px;margin-top:20px}footer a{font-size:12px;text-decoration:none;color:#8e4028}.floating-whatsapp{position:fixed;right:20px;bottom:18px;z-index:50;width:64px;height:64px;border-radius:50%;background:#1fb66a;color:white;display:grid;place-items:center;border:4px solid var(--paper);box-shadow:0 15px 35px rgba(28,11,7,.33);animation:float 2.7s ease-in-out infinite}.floating-whatsapp:before{content:"";position:absolute;inset:-6px;border:2px solid rgba(31,182,106,.55);border-radius:50%;animation:pulse 2s ease-out infinite}.floating-whatsapp svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes rise{0%{opacity:0;transform:translate3d(0,40px,0) rotate(0)}15%{opacity:.65}85%{opacity:.25}100%{opacity:0;transform:translate3d(var(--drift),-120vh,0) rotate(220deg)}}@keyframes shine{0%,55%{left:-50%}82%,100%{left:140%}}@keyframes orbit{0%{opacity:0;transform:scale(.82) rotate(0)}30%{opacity:.75}100%{opacity:0;transform:scale(1.16) rotate(30deg)}}@keyframes float{50%{transform:translateY(-8px) rotate(1deg)}}@keyframes pulse{0%{opacity:.75;transform:scale(.86)}80%,100%{opacity:0;transform:scale(1.48)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:820px){.hero{padding-inline:16px}.topbar{align-items:center}.mini-brand{width:138px;height:64px}.top-cta{font-size:10px;padding-left:16px}.hero-grid{grid-template-columns:1fr;margin-top:20px;gap:20px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{height:430px;order:-1}.portrait-shell{width:310px;height:400px}.portrait-orbit{width:360px;height:360px}.orbit-two{width:410px;height:410px}.floating-badge{width:112px;height:112px;right:calc(50% - 190px);bottom:8px}.floating-badge b{font-size:18px}.proof{grid-template-columns:1fr 1fr}.proof article:nth-child(even){border-left:1px solid var(--line)}.proof article:nth-child(n+3){border-top:1px solid var(--line)}.proof article:before{display:none}.service-grid{grid-template-columns:1fr}.color-service{grid-column:auto;grid-template-columns:1fr 42%}.about-card,.catalog-card{grid-template-columns:1fr}.about-photo{min-height:560px}.catalog-visual{min-height:450px}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{min-height:240px}.purpose-grid h3{margin-top:35px}.location-card{grid-template-columns:1fr;align-items:start}.location-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:560px){.hero h1{font-size:47px}.hero-grid{margin-top:5px}.hero-visual{height:370px}.portrait-shell{width:265px;height:345px}.portrait-orbit{width:305px;height:305px}.orbit-two{width:350px;height:350px}.floating-badge{width:94px;height:94px;right:calc(50% - 164px);bottom:6px;box-shadow:0 14px 35px rgba(50,15,10,.3),0 0 0 4px var(--paper)}.floating-badge b{font-size:15px}.floating-badge small{font-size:7px}.proof strong{font-size:31px}.quick-card{grid-template-columns:48px 1fr 20px;padding-inline:12px}.quick-card i{width:48px;height:48px}.section-shell{width:calc(100% - 24px)}.services,.about,.home-care,.purpose{padding-top:75px}.section-head h2{font-size:45px}.service-card{min-height:285px;grid-template-columns:1fr 105px}.service-copy{padding:24px 6px 22px 21px}.service-card h3{font-size:28px}.service-card p{font-size:12px}.hair-mark:before{width:130px}.color-service{grid-template-columns:1fr;min-height:530px}.color-service .service-copy{padding:26px}.hair-photo{height:230px;margin-top:0}.wide-cta{grid-template-columns:1fr auto}.wide-cta span{font-size:20px}.wide-cta b{grid-column:1/-1;grid-row:2}.wide-cta i{grid-column:2;grid-row:1}.about-photo{min-height:480px}.about-copy,.catalog-copy{padding:38px 23px}.about-copy h2,.catalog-copy h2{font-size:42px}.catalog-visual{min-height:390px;padding-inline:20px}.bottle{width:100px;height:270px}.bottle.short{width:108px;height:205px}.catalog-visual>em{width:70px;height:70px;font-size:23px}.location{padding:75px 0}.location-card{padding:36px 22px}.location-card h2{font-size:43px}.location-actions{flex-direction:column}.floating-whatsapp{right:14px;bottom:14px;width:59px;height:59px}footer div{gap:13px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Bloco de indicadores: compacto e com leitura mais clara */
.proof{margin:20px auto 18px;border-radius:18px;box-shadow:0 12px 38px rgba(86,38,27,.08)}
.proof article{padding:13px 10px;min-height:74px;display:flex;flex-direction:column;justify-content:center}
.proof article+article:before{top:20%;bottom:20%}
.proof strong,.proof strong.year{font-family:"DM Sans",sans-serif;font-size:25px;font-weight:600;line-height:1;letter-spacing:-.035em}
.proof p{margin-top:5px;font-size:9px;font-weight:600;line-height:1.25;letter-spacing:.07em}
@media(max-width:560px){.proof{margin-top:15px;border-radius:15px}.proof article{min-height:65px;padding:10px 7px}.proof strong,.proof strong.year{font-size:21px}.proof p{font-size:8px;letter-spacing:.05em}}

/* Catálogo em formato horizontal compacto */
.home-care{padding-top:48px}
.catalog-link{min-height:106px;padding:16px 20px;display:grid;grid-template-columns:58px minmax(0,1fr) 64px 42px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:22px;background:linear-gradient(110deg,#fffaf6,#f4dfd0);box-shadow:0 15px 38px rgba(70,27,18,.09);text-decoration:none;overflow:hidden;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}
.catalog-link:before{content:"";position:absolute;inset:-120% auto -120% -35%;width:16%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transition:left .8s ease}
.catalog-link:hover{transform:translateY(-4px);border-color:rgba(158,72,42,.38);box-shadow:0 22px 50px rgba(70,27,18,.14)}
.catalog-link:hover:before{left:125%}
.catalog-link-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:var(--ink);color:var(--peach);font:400 24px "Italiana",serif;font-style:normal}
.catalog-link-copy{display:flex;flex-direction:column;min-width:0}
.catalog-link-copy>small{color:#a95734;font-size:9px;font-weight:700;letter-spacing:.16em;margin-bottom:5px}
.catalog-link-copy>b{font-size:16px;line-height:1.25;color:var(--ink)}
.catalog-link-copy>em{font-size:11px;line-height:1.4;color:var(--muted);font-style:normal;margin-top:4px}
.catalog-link-badge{width:58px;height:58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--peach);color:var(--ink)}
.catalog-link-badge strong{font:600 20px/1 "DM Sans",sans-serif}
.catalog-link-badge small{font-size:6px;font-weight:700;letter-spacing:.08em;margin-top:4px}
.catalog-link-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-size:17px}
.home-care+.purpose{padding-top:62px}
@media(max-width:560px){.home-care{padding-top:34px}.catalog-link{min-height:94px;padding:13px;grid-template-columns:48px minmax(0,1fr) 37px;gap:11px;border-radius:18px}.catalog-link-icon{width:48px;height:48px;border-radius:14px;font-size:20px}.catalog-link-copy>small{font-size:8px}.catalog-link-copy>b{font-size:13px}.catalog-link-copy>em{font-size:9px;line-height:1.3}.catalog-link-badge{display:none}.catalog-link-arrow{width:37px;height:37px;font-size:15px}.home-care+.purpose{padding-top:50px}}

/* Ritmo vertical mais compacto em todo o site */
.hero{min-height:auto;padding-bottom:38px}
.hero-grid{margin-top:18px;gap:30px}
.hero-visual{height:480px}
.portrait-shell{width:360px;height:450px}
.portrait-orbit{width:415px;height:415px}
.orbit-two{width:465px;height:465px}
.hero-actions{margin-top:22px}
.proof{margin:14px auto 12px}
.quick-links{gap:8px}
.quick-card{min-height:68px;padding-top:9px;padding-bottom:9px}
.marquee{height:54px}
.services{padding-top:64px}
.section-head h2{margin-top:12px;margin-bottom:14px}
.service-grid{margin-top:26px;gap:13px}
.service-card{min-height:270px}
.service-copy{padding-top:23px;padding-bottom:22px}
.color-service{min-height:315px}
.wide-cta{margin-top:13px;min-height:72px}
.about{padding-top:58px}
.about-photo{min-height:530px}
.about-copy{padding:38px 34px}
.about-copy h2{margin-bottom:18px}
.purpose{padding-top:58px}
.purpose-grid{margin-top:26px;gap:12px}
.purpose-grid article{min-height:250px;padding:24px}
.purpose-grid h3{margin-top:34px}
.location{padding:58px 0}
.location-card{padding:38px}
footer{padding:38px 20px 82px}

@media(max-width:820px){
  .hero{padding-bottom:32px}
  .hero-grid{margin-top:12px;gap:14px}
  .hero-visual{height:390px}
  .portrait-shell{width:285px;height:365px}
  .portrait-orbit{width:330px;height:330px}
  .orbit-two{width:380px;height:380px}
  .services,.about,.purpose{padding-top:52px}
  .service-grid{margin-top:24px}
  .about-photo{min-height:500px}
  .purpose-grid{margin-top:22px}
  .purpose-grid article{min-height:205px}
  .location{padding:52px 0}
}

@media(max-width:560px){
  .hero{padding-top:15px;padding-bottom:26px}
  .topbar{min-height:52px}
  .hero-grid{margin-top:2px;gap:10px}
  .hero-visual{height:330px}
  .portrait-shell{width:240px;height:310px}
  .portrait-orbit{width:275px;height:275px}
  .orbit-two{width:315px;height:315px}
  .hero-copy>p{line-height:1.6}
  .hero-actions{margin-top:18px}
  .proof{margin:12px auto 10px}
  .quick-card{min-height:64px;padding-top:8px;padding-bottom:8px}
  .marquee{height:48px}
  .services,.about,.purpose{padding-top:44px}
  .section-head h2{margin-top:9px;margin-bottom:11px}
  .section-head p{line-height:1.58}
  .service-grid{margin-top:20px;gap:11px}
  .service-card{min-height:255px}
  .color-service{min-height:465px}
  .about-photo{min-height:410px}
  .about-copy{padding:30px 21px}
  .about-copy h2{margin-bottom:15px}
  .purpose-grid{margin-top:19px;gap:10px}
  .purpose-grid article{min-height:auto;padding:21px}
  .purpose-grid h3{margin-top:25px;margin-bottom:11px}
  .location{padding:44px 0}
  .location-card{padding:28px 20px;gap:22px}
  footer{padding:32px 16px 76px}
}

/* Cards mais legíveis e proporcionais */
.service-card h3{
  font-family:"DM Sans",sans-serif;
  font-size:25px;
  font-weight:600;
  line-height:1.14;
  letter-spacing:-.025em;
}
.color-service{
  grid-column:auto;
  min-height:270px;
  grid-template-columns:1fr 140px;
}
.color-service .service-copy{padding:23px 10px 22px 28px}
.color-service .hair-photo{height:auto;margin:10px}
.color-service .hair-photo img{object-position:center 48%}

/* Número e título na mesma linha nos três cards de propósito */
.purpose-grid article{
  min-height:205px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-content:start;
  column-gap:13px;
}
.purpose-grid article>span{
  width:44px;
  height:44px;
  font-family:"DM Sans",sans-serif;
  font-size:14px;
  font-weight:600;
}
.purpose-grid h3{
  align-self:center;
  margin:0;
  font-family:"DM Sans",sans-serif;
  font-size:21px;
  font-weight:600;
  line-height:1.18;
  letter-spacing:-.02em;
}
.purpose-grid p{
  grid-column:1/-1;
  margin-top:18px;
  font-size:13px;
  line-height:1.58;
}

@media(max-width:820px){
  .purpose-grid article{min-height:auto}
}

@media(max-width:560px){
  .service-card h3{font-size:22px}
  .color-service{min-height:255px;grid-template-columns:1fr 105px}
  .color-service .service-copy{padding:24px 6px 22px 21px}
  .color-service .hair-photo{height:auto;margin:9px}
  .purpose-grid article{grid-template-columns:40px minmax(0,1fr);column-gap:11px}
  .purpose-grid article>span{width:40px;height:40px;font-size:13px}
  .purpose-grid h3{font-size:19px;margin:0}
  .purpose-grid p{margin-top:15px;font-size:12px}
}

/* Experiência visual do Studio */
.studio-space{padding-top:58px}
.studio-card{
  min-height:540px;
  display:grid;
  grid-template-columns:35% 65%;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(215,173,101,.28);
  border-radius:30px;
  background:radial-gradient(circle at 18% 12%,rgba(243,166,118,.2),transparent 31%),linear-gradient(145deg,#42170f,#1d0d0b);
  color:white;
  box-shadow:0 30px 75px rgba(47,16,12,.2)
}
.studio-card:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  left:-140px;
  bottom:-150px;
  border:1px solid rgba(243,166,118,.2);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(243,166,118,.035),0 0 0 76px rgba(243,166,118,.025)
}
.studio-copy{
  padding:42px 34px;
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.studio-copy .eyebrow{color:var(--peach)}
.studio-copy h2{
  margin:14px 0 17px;
  font:400 clamp(36px,4vw,49px)/1.04 "Italiana",serif;
  letter-spacing:-.025em
}
.studio-copy>p{margin:0;color:#d3beb5;font-size:13px;line-height:1.65}
.studio-highlights{display:grid;gap:10px;list-style:none;padding:0;margin:24px 0}
.studio-highlights li{display:flex;align-items:center;gap:9px;color:#f4ddd1;font-size:12px;font-weight:600}
.studio-highlights span{color:var(--peach)}
.studio-btn{align-self:flex-start;background:var(--peach);color:var(--ink);border-color:var(--peach)}
.studio-gallery{
  min-width:0;
  height:540px;
  padding:9px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:repeat(2,1fr);
  gap:9px;
  background:rgba(255,255,255,.035)
}
.studio-shot{position:relative;overflow:hidden;margin:0;border-radius:17px;background:#24110f}
.studio-shot img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s;filter:saturate(.9) contrast(1.03)}
.studio-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(28,10,8,.86));pointer-events:none}
.studio-shot:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.02)}
.studio-shot figcaption{position:absolute;z-index:1;left:14px;right:12px;bottom:12px;color:white;font-size:10px;font-weight:600;line-height:1.35;letter-spacing:.025em;text-shadow:0 2px 12px rgba(0,0,0,.5)}

@media(max-width:820px){
  .studio-space{padding-top:52px}
  .studio-card{grid-template-columns:1fr}
  .studio-copy{padding:36px 30px}
  .studio-gallery{height:500px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
}

@media(max-width:560px){
  .studio-space{padding-top:44px}
  .studio-card{border-radius:24px}
  .studio-copy{padding:30px 22px 27px}
  .studio-copy h2{font-size:36px;margin-bottom:14px}
  .studio-highlights{margin:20px 0}
  .studio-gallery{height:430px;padding:7px;gap:7px}
  .studio-shot{border-radius:13px}
  .studio-shot figcaption{left:9px;right:8px;bottom:9px;font-size:8px}
}

/* Nova sequência de apresentação: diferenciais, biografia, espaço e serviços */
main{display:flex;flex-direction:column}
.hero{order:1}
.marquee{order:2}
.purpose{order:3}
.about{order:4}
.studio-space{order:5}
.services{order:6}
.location{order:7}

/* Fotos reais nos serviços que possuem registro visual */
.service-photo{
  position:relative;
  overflow:hidden;
  margin:9px;
  border-radius:18px;
  background:#351611
}
.service-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(25,8,6,.32),transparent 40%),linear-gradient(180deg,transparent 70%,rgba(25,8,6,.22));
  pointer-events:none
}
.service-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.03);
  transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s
}
.photo-service:hover .service-photo img{transform:scale(1.045);filter:saturate(1) contrast(1.02)}

/* Galeria do Studio em mosaico equilibrado */
.studio-highlights{margin:19px 0 16px}

@media(max-width:560px){
  .service-photo{margin:8px;border-radius:14px}
}
