/* Q’Água · movimento, profundidade e acentos violeta. */
.contact-landline{display:flex;align-items:center;gap:14px;margin:18px 0 24px;width:fit-content;color:#454080;min-height:48px}.contact-landline>span:first-child{width:23px;height:23px}.contact-landline small{display:block;font-size:10px;letter-spacing:1px;margin-bottom:4px}.contact-landline strong{font-size:20px}.instagram-fallback[hidden]{display:none!important}
:root{--violet:#6755b4;--violet-bright:#8e76de;--ink-purple:#292348}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#89cfc1,#8b65da);transform:scaleX(var(--reading,0));transform-origin:left}.button{position:relative;overflow:hidden;box-shadow:0 7px 19px #51417f13}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#ffffff20 45%,transparent 70%);transform:translateX(-125%);transition:transform .7s}.button:hover:before{transform:translateX(125%)}.button:hover{background:#57458a;border-color:#57458a}.button.light:hover{background:#a6dbcf;color:var(--deep)}.button.outline:hover{background:#eee8fb;color:var(--purple)}.benefit-strip{background:#fff}.benefit-strip svg{color:#7765a9}.scroll-words{font-size:clamp(30px,3.5vw,49px);line-height:1.35;letter-spacing:-1.5px;max-width:810px;color:#c7c1d1}.scroll-words span{color:#c7c1d1;transition:color .35s}.scroll-words span.lit{color:#59438b}.products{padding-top:55px}.product-card{border-color:#e4dff0}.product-card:hover{border-color:#a38acd;box-shadow:0 22px 50px #5e458414}.product-card:nth-child(2){--reveal-delay:90ms}.product-card:nth-child(3){--reveal-delay:180ms}.product-card:nth-child(4){--reveal-delay:270ms}.product-top.mint{background:linear-gradient(135deg,#e5f3ef,#dcd5f0)}.product-top.lavender{background:linear-gradient(135deg,#e6dff6,#d1c4e9)}.product-top.blue{background:linear-gradient(135deg,#e8eaf8,#ddd5ef)}.product-top.sand{background:linear-gradient(135deg,#eeedf6,#e0d8ee)}.product-icon{color:#66508e;opacity:.12}.tags span{background:#f2eef9;color:#645276}.product-link{font-size:13px}.catalog-note{font-size:12px}.product-body h3{color:#504072}
.brands.brand-showcase{display:flex;align-items:center;gap:28px;background:linear-gradient(115deg,#282142,#44316b);padding:38px 0 38px 38px;margin-top:60px;border:1px solid #5c4576;border-radius:23px;position:relative;overflow:hidden;box-shadow:0 20px 45px #3f245e13}.brand-heading{width:250px;flex-shrink:0;position:relative;z-index:2}.brand-heading .eyebrow{color:#aebcd7;font-size:9px;margin-bottom:15px}.brand-heading h3{font-size:24px;line-height:1.35;letter-spacing:-.7px;color:#fff}.marquee-toggle{font-size:11px;color:#d3c7e7;background:none;border:0;border-bottom:1px solid #89749f;padding:5px 0;margin-top:20px}.brand-window{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brand-track{display:flex;width:max-content;animation:brand-flow 30s linear infinite;will-change:transform}.brand-group{display:flex;align-items:center;gap:18px;padding-right:18px;flex-shrink:0}.brand-tile{width:150px;height:115px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff40;border-radius:15px;background:#fff;box-shadow:0 8px 25px #100b2025;overflow:hidden}.brand-tile img{display:block;object-fit:contain;width:115px;height:85px;mix-blend-mode:multiply}.brand-showcase:hover .brand-track,.brand-showcase:focus-within .brand-track,.brand-showcase.is-paused .brand-track{animation-play-state:paused}@keyframes brand-flow{to{transform:translateX(-50%)}}
.process{background:linear-gradient(180deg,#f6f2fc,#f0f7f6)}.process .steps{position:relative}.steps:before,.steps:after{content:'';position:absolute;left:16.5%;right:16.5%;top:88px;height:1px;background:#d7cee5;z-index:0}.steps:after{background:linear-gradient(90deg,#9380c2,#7055a4);transform:scaleX(var(--steps-progress,0));transform-origin:left;transition:transform .2s}.step{position:relative}.step-visual{z-index:2}.glass-tile{transition:box-shadow .4s}.step.active .glass-tile{box-shadow:8px 8px 0 #9b8aba,17px 19px 30px #5d408330,inset 0 0 25px #fff8}.step-number{color:#dad1e8;transition:color .4s}.step.active .step-number{color:#bca9d7}.step:nth-child(2){--reveal-delay:120ms}.step:nth-child(3){--reveal-delay:240ms}.about-photo{box-shadow:0 20px 60px #48386917}.about-stamp{background:linear-gradient(120deg,#6b529b,#44316d)}.about-art{transform-origin:center}.business{background:radial-gradient(ellipse at 85% 20%,#7150a5 0%,transparent 50%),linear-gradient(120deg,#32264e,#4d3976)}.business:before{content:'';position:absolute;right:-15%;top:-180px;width:650px;height:650px;border:1px solid #c1a0e224;border-radius:50%;pointer-events:none}.business-types>div{transition:transform .3s}.business-types>div:hover{transform:translateX(8px)}.location-card{border-color:#d8cde8;box-shadow:0 20px 55px #5440790e}.location-top{background:#f5f1fb}.location-top>span{background:#e6ddf1}.map-area{height:340px;background:#e9e6f1}.map-link{background:#514078;color:#fff;font-size:13px}.faq{background:#f8f6fc}.faq-list details[open]{border-bottom-color:#a993c1}.faq-list summary:hover{color:#8563b5}.contact{background:radial-gradient(ellipse at 8% 15%,#e1d8f3,transparent 57%),#eff6f4}.form-card{border-color:#d8cce7;box-shadow:0 24px 75px #5b3f8112}.form-field input:focus{border-color:#8c6db0;outline-color:#8c6db02e}
.instagram-section{background:#fff;position:relative;overflow:hidden}.instagram-section:before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,#e6dbf955,transparent 70%);left:-250px;top:0;pointer-events:none}.instagram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.instagram-heading .eyebrow{font-size:11px;letter-spacing:1.7px}.instagram-heading .eyebrow svg{width:18px;height:18px}.instagram-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#8a69b1}.instagram-heading>div>p{font-size:15px;max-width:295px;margin-bottom:22px}.instagram-heading .button{min-width:225px;background:#fff}.instagram-fallback{display:grid;grid-template-columns:1fr 1.1fr 1fr;min-height:350px;border-radius:22px;overflow:hidden;border:1px solid #e1d7eb;background:#f5f2fa}.social-photo{overflow:hidden}.social-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform 1s}.social-photo:hover img{transform:scale(1.06)}.social-photo.second img{object-position:58% center}.social-profile{padding:35px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at top,#6a4a93,transparent),#39264f;color:white}.instagram-orb{display:grid;place-items:center;background:#ffffff0d;border:1px solid #ffffff38;border-radius:17px;width:58px;height:58px;box-shadow:5px 6px 0 #a88dce25;transform:rotate(-8deg);margin-bottom:26px}.instagram-orb svg{width:29px;height:29px}.social-profile .eyebrow{color:#d9c7ee;font-size:9px;margin-bottom:12px}.social-profile h3{font-size:25px;line-height:1.35;letter-spacing:-.6px}.social-handle{font-size:16px;color:#dbc3f4;border-bottom:1px solid #b590d38c;margin-top:17px}.social-profile>p{font-size:12px;color:#d9c7e7;margin-top:14px}.instagram-widget:empty{display:none}.instagram-widget:not(:empty){min-height:300px;padding:25px 0}.instagram-widget.is-loading:before{content:'Carregando publicações…';display:block;color:#776983;text-align:center;padding:20px}.final-line{background:#f9f6fd}.footer{border-top:1px solid #ece5f4}.floating-whatsapp{background:linear-gradient(120deg,#6c4d9b,#45316c)}
.js-reveal .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms);transform:translate3d(0,35px,0) scale(.975);will-change:opacity,transform}.js-reveal .reveal.visible{transform:none;will-change:auto}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .scroll-words span{transition:none}
@media(min-width:1600px){}
@media(max-width:1100px){.brand-heading{width:230px}.brands.brand-showcase{padding-left:30px;gap:18px}.brand-tile{width:138px;height:107px}.instagram-heading h2{font-size:38px}.social-profile h3{font-size:23px}}
@media(max-width:850px){.scroll-words{font-size:36px}.brands.brand-showcase{flex-direction:column;align-items:stretch;padding:30px 0}.brand-heading{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.brand-heading h3{font-size:23px}.brand-heading h3 br{display:none}.brand-heading .eyebrow{font-size:9px}.marquee-toggle{margin-top:0;flex-shrink:0;margin-left:20px}.brand-window{flex:auto;width:100%;margin-top:14px}.brand-tile{width:148px}.instagram-heading{gap:25px}.instagram-heading h2{font-size:34px}.instagram-heading>div>p{max-width:235px}.instagram-fallback{min-height:310px;grid-template-columns:1fr 1.25fr 1fr}.social-profile{padding:25px 15px}.social-profile h3{font-size:21px}}
@media(max-width:700px){.scroll-words{font-size:32px;line-height:1.4;letter-spacing:-1px}.products{padding-top:44px}.brands.brand-showcase{margin-top:38px;border-radius:18px;padding:27px 0}.brand-heading{padding:0 23px;gap:12px;display:block}.brand-heading h3{font-size:24px;max-width:260px}.brand-heading h3 br{display:block}.brand-heading .eyebrow{font-size:9px;margin-bottom:13px}.marquee-toggle{margin-left:0;margin-top:15px;font-size:11px}.brand-window{margin-top:22px}.brand-tile{width:132px;height:100px}.brand-tile img{width:104px;height:75px}.brand-group{gap:13px;padding-right:13px}.brand-track{animation-duration:29s}.steps:before,.steps:after{left:49px;right:auto;top:80px;bottom:80px;width:1px;height:auto}.steps:after{transform:scaleY(var(--steps-progress,0));transform-origin:top}.step-visual{background:radial-gradient(ellipse,#f3f3f9 40%,transparent 65%)}.map-area{height:320px}.instagram-heading{display:block;margin-bottom:30px}.instagram-heading h2{font-size:34px}.instagram-heading>div>p{margin-top:22px;max-width:100%;font-size:14px}.instagram-heading .button{font-size:13px;min-width:0}.instagram-fallback{grid-template-columns:1fr 1fr;min-height:0}.social-profile{grid-column:1/3;grid-row:1;min-height:280px;padding:35px 20px}.social-photo{height:190px}.social-profile h3{font-size:29px}.social-profile .eyebrow{font-size:10px}.social-profile>p{font-size:13px}.instagram-orb{margin-bottom:22px}.social-handle{font-size:17px}.social-photo.second{display:block}.js-reveal .reveal{transition-delay:0ms;transform:translate3d(0,25px,0)}.js-reveal .reveal.visible{transform:none}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none;width:100%;display:block}.brand-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px}.brand-group[aria-hidden]{display:none}.brand-tile{width:100%;height:100px}.brand-tile img{width:85%;max-width:110px}.brand-window{mask-image:none}.marquee-toggle{display:none}.scroll-words span{color:#59438b!important}.js-reveal .reveal{opacity:1;transform:none}}

/* Fotografia original no hero; o 3D tem seu próprio espaço na seção seguinte. */
.journey-intro{padding:58px 0 62px;background:linear-gradient(180deg,#fff,#f9f7fc);overflow:hidden}
.journey-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:68px}
.journey-visual{height:520px;position:relative;isolation:isolate;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,#dfd5f377,transparent 68%)}
.water-scene{position:absolute;inset:0;opacity:0;transition:opacity .6s;touch-action:pan-y}
.water-scene canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.scene-fallback{position:absolute;inset:5%;width:90%;height:90%;object-fit:cover;border-radius:45%;transition:opacity .4s}
.journey-intro.has-3d .water-scene{opacity:1}.journey-intro.has-3d .scene-fallback{opacity:0}
.journey-detail{display:grid;place-items:center;width:44px;height:44px;background:#eee7f8;color:#79619f;border-radius:14px;margin-bottom:25px;box-shadow:4px 4px 0 #e0d4ee}
.journey-copy .scroll-words{font-size:clamp(29px,3vw,43px);line-height:1.38;letter-spacing:-1.5px;color:#59438b}
.scroll-words span{color:#877d95}.scroll-words span.lit{color:#59438b}
.scene-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.motion-control{font-size:11px;background:#fff;border:1px solid #cfc5e0;border-radius:22px;padding:10px 15px;color:#554778;min-height:40px}
.motion-control:hover{background:#f0eaf8}.scene-hint{font-size:11px;color:#82738f;display:none}.has-3d .scene-hint{display:block}
@media(max-width:1000px){.journey-layout{gap:30px}.journey-visual{height:440px}.journey-copy .scroll-words{font-size:33px}}
@media(max-width:700px){.journey-intro{padding:28px 0 50px}.journey-layout{grid-template-columns:1fr;gap:15px}.journey-visual{height:370px;max-width:440px;width:100%;margin-inline:auto}.journey-copy .scroll-words{font-size:31px;line-height:1.4;letter-spacing:-1px}.journey-detail{margin-bottom:22px}.scene-controls{margin-top:24px}.scene-hint{display:none!important}}
@media(prefers-reduced-motion:reduce){.water-scene,.scene-fallback{transition:none}.scene-hint{display:none!important}}

/* Ícone vetorial de marca: sem o contorno genérico que distorcia o símbolo. */
.whatsapp-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}
svg.icon-whatsapp{fill:currentColor;stroke:none;stroke-width:0;flex-shrink:0;overflow:visible;shape-rendering:geometricPrecision}
.button svg.icon-whatsapp{width:21px;height:21px}.product-link svg.icon-whatsapp{width:19px;height:19px}
.floating-whatsapp svg.icon-whatsapp{width:28px;height:28px}
.brand-tile-santa{background:transparent;border-color:#ffffff2e;box-shadow:none}
.brand-tile-santa img{width:93px;height:93px;mix-blend-mode:normal}
.brand-tile-serra img{width:124px;height:80px;mix-blend-mode:normal}
.motion-control,.marquee-toggle,.footer-bottom button{min-height:44px}
.dialog-header button{width:44px;height:44px;flex-shrink:0}
.footer-bottom,.footer-bottom button{font-size:12px}
@media(max-width:700px){.brand-tile-santa img{width:82px;height:82px}.brand-tile-serra img{width:112px;height:76px}.floating-whatsapp{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.product-link{min-height:44px}}
