:root{--ink:#1e1b17;--soft:#f6f3ed;--paper:#eeebe4;--sand:#ded3c2;--gold:#a88a61;--brown:#38251d;--line:#d5c9b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(100% - 64px,1260px);margin-inline:auto}.skip-link{position:absolute;top:-60px;left:12px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.eyebrow,.mini-label{display:block;margin:0;color:#927b5d;font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.5}.mini-label{letter-spacing:.15em}.section{padding:105px 0}.section h2{font:400 clamp(48px,5.4vw,78px)/.99 "DM Serif Display",Georgia,serif;letter-spacing:-.025em;margin:0}.section h2 em,.hero h1 em,.kids h3 em{font-weight:400;color:#9b7f5b}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:47px;padding:13px 18px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:#25211d;color:#fff}.button-dark:hover{background:#51412f}.button-light{background:#e8dcc8;color:#201a16}.line-link,.quiet-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.line-link:hover,.quiet-link:hover{color:#9b7f5b}

.site-header{background:var(--soft);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:.25em;line-height:1}.brand img{width:39px;height:39px;border-radius:50%;object-fit:cover}.brand small{display:block;margin-top:7px;font-size:7px;color:#947a59;letter-spacing:.38em}.menu{display:flex;align-items:center;gap:34px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.menu a:hover{color:#90724f}.menu .nav-contact{padding:12px 0;border-bottom:1px solid #94836d}.nav-contact span{margin-left:15px}.menu-toggle{display:none}

.campaign{background:radial-gradient(circle at 25% 40%,#513328,#302019 70%);color:#f7f0e6;position:relative;overflow:hidden}.campaign::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#e9d3aa 1px,transparent 1px);background-size:22px 22px;opacity:.055}.campaign-inner{position:relative;display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:40px;min-height:130px;padding-block:22px}.campaign-title>span:not(.campaign-dot){display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#c7a97d}.campaign-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c5a778;margin-right:7px;vertical-align:middle}.campaign h2{font:400 38px/1 "DM Serif Display",Georgia,serif;margin:6px 0 0;white-space:nowrap}.campaign h2 em{color:#d9b990;font-weight:400}.campaign p{max-width:370px;font-size:14px;line-height:1.5;margin:0;color:#e9dcd1}.campaign p strong{color:#f7e1bd}.campaign a{white-space:nowrap;padding:10px 0;border-bottom:1px solid #c8ae8c;color:#f2e6d8;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.campaign a span{margin-left:18px}

.hero{background:#eeeae2}.hero-grid{display:grid;grid-template-columns:1fr .94fr;min-height:585px}.hero-copy{padding:80px 60px 58px 0;display:flex;flex-direction:column;align-items:start}.hero h1{max-width:650px;font:400 clamp(58px,6.5vw,96px)/.93 "DM Serif Display",Georgia,serif;letter-spacing:-.035em;margin:58px 0 0}.hero h1 em{display:block}.hero-description{max-width:440px;margin:26px 0 32px;color:#5c554d;font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-caption{margin-top:auto;padding-top:45px;color:#9b856d;font-size:9px;letter-spacing:.2em}.hero-photo{position:relative;min-height:585px;overflow:hidden;background:#d2c9ba}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 33%}.photo-label{position:absolute;bottom:18px;right:18px;background:rgba(246,243,237,.91);padding:8px 10px;font-size:9px;letter-spacing:.15em}

.collection{background:var(--soft)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:39px}.section-intro h2{margin-top:22px}.section-intro>p{max-width:330px;margin:0 0 5px;color:#625d56;font-size:14px;line-height:1.75}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-photo{position:relative;overflow:hidden;aspect-ratio:1.35;background:#d6ccbe}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .product-photo img{transform:scale(1.035)}.shirt-photo img{object-position:center 32%}.shorts-photo img{object-position:center 48%}.cap-photo img{height:auto;min-height:100%;object-fit:initial;transform:scale(1.1);transform-origin:top center}.product-card:hover .cap-photo img{transform:scale(1.13)}.item-number{position:absolute;top:12px;left:12px;background:#f3eee5;padding:8px 10px;font-size:10px;font-weight:700;letter-spacing:.1em}.product-meta{padding:20px 1px 0}.product-meta>span{color:#977e60;font-size:10px;font-weight:700;letter-spacing:.14em}.product-meta h3{font-size:21px;letter-spacing:-.03em;font-weight:600;margin:8px 0 9px}.product-meta p{min-height:43px;margin:0;color:#6c655d;font-size:13px;line-height:1.6}.product-meta a{display:inline-flex;justify-content:space-between;gap:18px;border-bottom:1px solid #8e8070;padding:8px 0 7px;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-meta a:hover{color:#90724f}.kids{display:grid;grid-template-columns:230px 1fr;gap:43px;align-items:center;margin-top:90px;background:#e9e2d8;max-width:950px}.kids-photo{height:260px;overflow:hidden}.kids-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.kids-copy{padding:25px 35px 25px 0}.kids h3{font:400 36px/1.08 "DM Serif Display",Georgia,serif;margin:12px 0 14px}.kids p{max-width:520px;margin:0 0 18px;font-size:13px;color:#5e564e;line-height:1.65}

.perfume{background:#ded4c3}.perfume-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5%}.perfume-copy{padding-right:15px}.perfume-copy .mini-label{display:inline-block;margin:31px 0 19px;border:1px solid #a88b64;padding:9px 11px;color:#70583b}.perfume-copy .mini-label span{margin-left:10px}.perfume-copy h2{font-size:clamp(47px,5.2vw,75px)}.perfume-copy>p:not(.eyebrow){max-width:460px;color:#5d554b;font-size:15px;line-height:1.75;margin:26px 0}.cap-instruction{display:inline-block;margin-top:14px;border-bottom:1px solid #907556;padding-bottom:9px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.perfume-scene{position:relative;min-height:530px;background:radial-gradient(circle at 49% 47%,#eee6d8 0%,#e5dac8 56%,#d3c3aa 100%);overflow:hidden;isolation:isolate}.perfume-scene::after{content:"";position:absolute;bottom:67px;left:13%;right:13%;height:1px;background:#b6a791;box-shadow:0 9px 0 rgba(60,44,28,.1)}.scene-word{position:absolute;top:17px;left:50%;transform:translateX(-50%);font:400 64px "DM Serif Display",Georgia,serif;color:rgba(88,67,44,.095);white-space:nowrap}.scene-orbit{position:absolute;width:420px;height:420px;border:1px solid rgba(151,117,76,.18);border-radius:50%;top:49%;left:50%;transform:translate(-50%,-50%);transition:transform .5s,border-color .5s}.perfume-scene.spraying .scene-orbit{transform:translate(-50%,-50%) scale(1.1);border-color:rgba(151,117,76,.35)}.bottle{position:absolute;width:205px;height:335px;left:47%;top:120px;transform:translateX(-50%);filter:drop-shadow(15px 22px 13px rgba(36,28,20,.32))}.bottle-neck{position:absolute;left:82px;top:62px;width:42px;height:60px;background:#111;border:1px solid #454039}.bottle-nozzle{position:absolute;left:76px;top:54px;width:54px;height:13px;border-radius:2px;background:linear-gradient(90deg,#0b0b0a,#36332c,#0b0b0a);border:1px solid #5e5546}.bottle-body{position:absolute;bottom:0;width:205px;height:240px;border-radius:16px 16px 21px 21px;background:linear-gradient(90deg,#050505 0%,#222220 19%,#080808 46%,#20201e 83%,#070707 100%);border:2px solid #6b5d47;box-shadow:inset 11px 0 15px rgba(255,255,255,.045),inset -10px 0 18px rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;justify-content:center}.bottle-body::after{content:"";position:absolute;inset:11px;border:1px solid rgba(198,162,109,.23);border-radius:10px}.bottle-mark{font-family:Georgia,serif;font-size:46px;color:#bda478;letter-spacing:-.12em;margin-right:5px;line-height:1}.bottle-name{margin-top:12px;color:#bda478;font-size:11px;font-weight:700;letter-spacing:.38em;padding-left:.38em}.bottle-cap{position:absolute;z-index:3;left:47%;top:103px;width:91px;height:90px;border:0;padding:0;background:none;transform:translateX(-50%);cursor:pointer;transition:transform .5s ease,filter .25s;filter:drop-shadow(5px 7px 5px rgba(0,0,0,.28))}.bottle-cap:hover{filter:drop-shadow(0 0 12px rgba(169,132,82,.65)) drop-shadow(5px 7px 5px rgba(0,0,0,.28))}.bottle-cap:focus-visible{outline:2px solid #8d653e;outline-offset:7px}.cap-top{display:block;height:16px;width:90px;border-radius:15px 15px 4px 4px;background:#262520;border:1px solid #554e41}.cap-front{display:block;height:73px;width:90px;border-radius:4px 4px 9px 9px;background:linear-gradient(90deg,#090909,#242420 48%,#0b0b0a);border:1px solid #5b5346}.perfume-scene.spraying .bottle-cap,.perfume-scene.revealed .bottle-cap{transform:translate(-50%,-48px) rotate(-10deg)}.spray{position:absolute;left:calc(47% + 20px);top:183px;z-index:2;width:13px;height:13px;border-radius:50%;background:rgba(255,255,255,.78);filter:blur(5px);opacity:0;pointer-events:none}.spray-two{top:180px;width:10px;height:10px}.spray-three{top:188px;width:18px;height:18px}.spray-four{top:178px;width:8px;height:8px}.spray-five{top:192px;width:11px;height:11px}.perfume-scene.spraying .spray{animation:mist .85s ease-out both}.perfume-scene.spraying .spray-two{animation-delay:.06s}.perfume-scene.spraying .spray-three{animation-delay:.1s}.perfume-scene.spraying .spray-four{animation-delay:.14s}.perfume-scene.spraying .spray-five{animation-delay:.18s}@keyframes mist{0%{opacity:0;transform:translate(0,0) scale(.5)}18%{opacity:.8}100%{opacity:0;transform:translate(160px,-70px) scale(2.5)}}.perfume-note{position:absolute;z-index:4;top:105px;right:22px;width:220px;min-height:132px;padding:19px 20px;background:#fbf6ec;box-shadow:12px 13px 0 rgba(105,82,53,.13);transform:rotate(2deg);transition:transform .4s}.perfume-note::before{content:"";position:absolute;left:-13px;top:40px;border-top:13px solid transparent;border-bottom:13px solid transparent;border-right:14px solid #fbf6ec}.perfume-scene.revealed .perfume-note{transform:rotate(0) translateY(-7px)}.note-label{font-size:9px;font-weight:700;letter-spacing:.16em;color:#957650}.note-teaser{font:400 20px/1.12 "DM Serif Display",Georgia,serif;margin:12px 0 0}.note-teaser[hidden],.note-details[hidden]{display:none}.note-details strong{display:block;font-size:13px;line-height:1.4;margin-top:12px}.note-details p{font-size:12px;line-height:1.5;margin:7px 0 12px}.note-details a{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;border-bottom:1px solid currentColor}.scene-caption{position:absolute;bottom:24px;left:25px;color:#8e7b64;font-size:9px;letter-spacing:.13em}

.purpose{background:var(--soft)}.purpose-grid{display:grid;grid-template-columns:1.25fr .65fr;gap:12%;align-items:end}.purpose h2{margin-top:28px}.purpose-aside{border-top:1px solid #aa9b85;padding-top:21px}.purpose-aside p{font-size:15px;line-height:1.7;color:#5d564e;margin:0 0 14px}.purpose-aside .line-link{margin-top:16px}.join{background:#29231d;color:#f0e8dd;padding:55px 0}.join-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.join h2{font:400 42px/1.05 "DM Serif Display",Georgia,serif;margin:11px 0}.join p{color:#c9beb0;font-size:13px;margin:0}.join .button{flex:none}.site-footer{background:#1c1916;color:#e9e3d9;padding-top:50px}.footer-main{display:flex;justify-content:space-between;gap:50px;padding-bottom:55px}.footer-brand{font-size:28px;font-weight:700;letter-spacing:.25em}.footer-brand span{font-size:10px;vertical-align:top;letter-spacing:0}.footer-main p{color:#bdb1a3;font-size:13px;line-height:1.6}.footer-links{display:flex;align-items:start;gap:25px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.footer-links a:hover{color:#cfb48d}.footer-bottom{border-top:1px solid #51473c;display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#a99d90;font-size:10px;letter-spacing:.05em}

@media(max-width:1050px){.wrap{width:min(100% - 44px,1260px)}.menu{gap:18px}.campaign-inner{gap:22px}.hero h1{font-size:clamp(55px,7vw,80px)}.hero-copy{padding-right:30px}.perfume-grid{gap:3%}.perfume-note{right:8px;width:190px;padding:15px}.note-teaser{font-size:18px}}
@media(max-width:720px){.wrap{width:min(100% - 36px,1260px)}.header-inner{height:68px}.brand{font-size:15px}.brand img{width:35px;height:35px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid #b8ab99;background:none;padding:10px}.menu-toggle span{display:block;height:1px;width:100%;background:#272019}.menu{display:none;position:absolute;top:68px;left:0;right:0;background:var(--soft);padding:15px 18px 25px;box-shadow:0 12px 20px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:0}.menu.open{display:flex}.menu a{padding:14px 4px;border-bottom:1px solid var(--line)}.campaign-inner{grid-template-columns:1fr;gap:10px;padding-block:24px}.campaign h2{font-size:34px}.campaign p{font-size:13px}.campaign a{justify-self:start}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:58px 0 45px}.hero h1{font-size:clamp(57px,13vw,79px);margin-top:37px}.hero-description{font-size:15px}.hero-caption{padding-top:36px}.hero-photo{min-height:490px;margin:0 -18px}.hero-photo img{object-position:center 32%}.section{padding:75px 0}.section-intro{display:block}.section-intro>p{margin-top:23px}.product-grid{grid-template-columns:1fr;gap:42px}.product-photo{aspect-ratio:1.35}.product-meta p{min-height:0}.kids{grid-template-columns:140px 1fr;gap:20px;margin-top:70px}.kids-photo{height:250px}.kids-copy{padding:18px 14px 18px 0}.kids h3{font-size:29px}.kids p{font-size:12px}.perfume-grid{grid-template-columns:1fr;gap:35px}.perfume-copy{padding-right:0}.perfume-scene{min-height:520px;margin:0 -18px}.purpose-grid{grid-template-columns:1fr;gap:35px}.join-inner{align-items:start;flex-direction:column}.footer-main{flex-direction:column;gap:30px}.footer-links{flex-wrap:wrap}}
@media(max-width:460px){.hero-photo{min-height:420px}.hero h1{font-size:58px}.hero-actions{gap:23px}.section h2{font-size:50px}.kids{display:block}.kids-photo{height:220px}.kids-photo img{object-position:center 21%}.kids-copy{padding:22px}.perfume-scene{min-height:550px}.scene-word{font-size:44px}.scene-orbit{width:320px;height:320px}.bottle{left:41%;top:158px;transform:translateX(-50%) scale(.84);transform-origin:top center}.bottle-cap{left:41%;top:141px;transform:translateX(-50%) scale(.84)}.perfume-scene.spraying .bottle-cap,.perfume-scene.revealed .bottle-cap{transform:translate(-50%,-44px) rotate(-10deg) scale(.84)}.spray{left:calc(41% + 18px);top:205px}.perfume-note{top:80px;right:9px;width:45%;padding:12px;min-height:135px}.note-teaser{font-size:16px}.note-details strong{font-size:11px}.note-details p{font-size:10px}.note-details a{font-size:9px}.scene-caption{left:13px;bottom:19px;font-size:8px}.join h2{font-size:36px}.footer-links{gap:16px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Vitrine: mesma proporção para as imagens dos três produtos. */
.product-carousel{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ddd5ca;isolation:isolate}.product-carousel .slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.product-carousel .slide.is-active{opacity:1;visibility:visible}.product-carousel .slide img{width:100%;height:100%;object-fit:cover;display:block}.product-carousel .shirt-product img{object-position:center 49%}.product-carousel .shirt-worn img{object-position:center 30%}.product-carousel .cap-primary img{transform:scale(1.73);transform-origin:center top;object-position:center top}.product-carousel .cap-views img{object-fit:contain;background:#d7d3ce}.product-carousel figcaption{position:absolute;left:13px;bottom:61px;background:rgba(246,243,237,.9);padding:7px 9px;color:#2c261f;font-size:10px;letter-spacing:.08em}.product-carousel .item-number{z-index:3}.carousel-controls{position:absolute;z-index:4;left:0;right:0;bottom:0;height:48px;display:flex;align-items:center;justify-content:space-between;background:rgba(246,243,237,.96);border-top:1px solid #d9cfc2}.carousel-controls button{height:48px;width:58px;border:0;background:none;color:#28221c;cursor:pointer;font-size:23px;line-height:1}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:#d8c6ad;outline:none}.carousel-status{font-size:10px;font-weight:700;letter-spacing:.14em}.product-meta{min-height:172px;display:flex;flex-direction:column}.product-meta a{align-self:start;margin-top:auto}.product-grid{align-items:start}

/* A versão infantil é um complemento da ESSENTIAL, sem foto conceitual. */
.kids{max-width:none;width:100%;margin:85px auto 0;grid-template-columns:.85fr 1.15fr;gap:0;min-height:280px;background:#e9e2d8}.kids-mark{min-height:280px;background:#24201c;color:#c8aa7e;display:flex;flex-direction:column;align-items:center;justify-content:center;border:15px solid #e9e2d8;border-right:0}.kids-mark span{font-size:10px;letter-spacing:.33em}.kids-mark strong{font:400 clamp(65px,8vw,120px)/1 "DM Serif Display",Georgia,serif;letter-spacing:-.08em;color:#e2c9a0}.kids-mark i{font-size:9px;font-style:normal;letter-spacing:.22em}.kids-copy{padding:35px 55px;max-width:660px}.kids h3{font-size:clamp(32px,3.2vw,47px)}

/* Spoiler em formato de unboxing: a novidade só aparece após abrir a caixa. */
.mystery{background:#ded4c3}.mystery-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center}.mystery-copy .mini-label{display:inline-block;margin:31px 0 19px;border:1px solid #a88b64;padding:9px 11px;color:#70583b}.mystery-copy .mini-label span{margin-left:10px}.mystery-copy h2{font-size:clamp(48px,5.3vw,77px)}.mystery-copy>p:not(.eyebrow){max-width:450px;color:#5d554b;font-size:15px;line-height:1.75;margin:26px 0}.mystery-instruction{display:inline-block;margin-top:14px;border-bottom:1px solid #907556;padding-bottom:9px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.mystery-stage{position:relative;min-height:520px;background:radial-gradient(circle at center,#eee6d8,#d5c6b0);overflow:hidden;isolation:isolate}.mystery-stage::after{content:"";position:absolute;left:10%;right:10%;bottom:65px;height:1px;background:#ac9b82;box-shadow:0 9px 0 rgba(60,44,28,.12)}.stage-word{position:absolute;top:18px;left:50%;transform:translateX(-50%);font:400 64px "DM Serif Display",Georgia,serif;color:rgba(77,58,37,.09);white-space:nowrap}.mystery-box{position:absolute;z-index:3;left:44%;top:118px;transform:translateX(-50%);width:260px;height:320px;border:0;background:none;padding:0;cursor:pointer;filter:drop-shadow(15px 21px 15px rgba(49,35,22,.25))}.mystery-box:focus-visible{outline:2px solid #8d653e;outline-offset:8px}.box-lid{position:absolute;z-index:3;top:10px;left:-12px;width:284px;height:48px;border:1px solid #7f6c50;background:linear-gradient(90deg,#171411,#3c332a,#171411);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.box-lid::after{content:"";position:absolute;inset:6px;border:1px solid rgba(201,165,111,.33)}.box-inside{position:absolute;top:45px;left:11px;width:238px;height:256px;background:linear-gradient(90deg,#1a1612,#3e3329,#171411);border:1px solid #6b5b46;overflow:visible}.box-front{position:absolute;z-index:2;top:45px;left:0;width:260px;height:264px;background:linear-gradient(120deg,#11100f,#2c251e 52%,#11100f);border:1px solid #7f6c50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;transition:transform .7s,opacity .55s}.box-front::before{content:"";position:absolute;inset:12px;border:1px solid rgba(205,172,122,.23)}.box-brand{font-size:14px;color:#ceb48d;letter-spacing:.33em;padding-left:.33em}.box-seal{width:64px;height:64px;border:1px solid #c6a776;border-radius:50%;display:grid;place-items:center;color:#c6a776;font-size:29px;transition:transform .3s}.mystery-box:hover .box-seal{transform:rotate(35deg)}.box-prompt{font-size:9px;color:#b59d79;letter-spacing:.2em}.hidden-bottle{position:absolute;left:50%;bottom:18px;transform:translate(-50%,65px) scale(.75);width:93px;height:178px;opacity:0;transition:transform .8s .18s,opacity .6s .18s}.hidden-cap{position:absolute;top:0;left:33px;width:27px;height:34px;background:#070707;border:1px solid #65553e;border-radius:3px}.hidden-glass{position:absolute;bottom:0;left:0;width:93px;height:148px;border-radius:8px;background:linear-gradient(90deg,#080808,#2d2b28 48%,#080808);border:1px solid #8c7451;display:grid;place-items:center}.hidden-glass span{color:#cbb084;font-size:26px}.mystery-stage.opening .box-lid,.mystery-stage.revealed .box-lid{transform:translate(-60px,-75px) rotate(-13deg)}.mystery-stage.opening .box-front,.mystery-stage.revealed .box-front{transform:translateY(190px) rotate(8deg);opacity:0}.mystery-stage.opening .hidden-bottle,.mystery-stage.revealed .hidden-bottle{transform:translate(-50%,-12px) scale(1);opacity:1}.unbox-mist{position:absolute;z-index:2;left:44%;top:270px;width:13px;height:13px;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(6px);opacity:0;pointer-events:none}.mystery-stage.opening .unbox-mist{animation:unbox-mist .9s ease-out both}.mystery-stage.opening .mist-b{animation-delay:.08s}.mystery-stage.opening .mist-c{animation-delay:.16s}@keyframes unbox-mist{0%{opacity:0;transform:translate(0,0) scale(.4)}20%{opacity:.75}100%{opacity:0;transform:translate(125px,-105px) scale(3)}}.mystery-note{position:absolute;z-index:4;top:92px;right:20px;width:212px;min-height:126px;padding:18px 19px;background:#fbf6ec;box-shadow:12px 13px 0 rgba(105,82,53,.13);transform:rotate(2deg);transition:transform .4s}.mystery-note::before{content:"";position:absolute;left:-13px;top:41px;border-top:13px solid transparent;border-bottom:13px solid transparent;border-right:14px solid #fbf6ec}.mystery-stage.revealed .mystery-note{transform:rotate(0) translateY(-7px)}.mystery-note .note-teaser{font:400 20px/1.12 "DM Serif Display",Georgia,serif}.mystery-note .note-details[hidden],.mystery-note .note-teaser[hidden]{display:none}.stage-caption{position:absolute;left:25px;bottom:23px;font-size:9px;color:#8e7b64;letter-spacing:.13em}

@media(max-width:1050px){.mystery-grid{gap:3%}.mystery-note{right:8px;width:190px;padding:15px}.mystery-note .note-teaser{font-size:18px}}
@media(max-width:720px){.product-grid{gap:46px}.product-meta{min-height:0}.product-meta a{margin-top:18px}.kids{grid-template-columns:1fr;min-height:0}.kids-mark{min-height:170px;border:12px solid #e9e2d8;border-bottom:0}.kids-mark strong{font-size:82px}.kids-copy{padding:28px}.mystery-grid{grid-template-columns:1fr;gap:35px}.mystery-stage{min-height:510px;margin:0 -18px}}
@media(max-width:460px){.kids h3{font-size:34px}.stage-word{font-size:47px}.mystery-stage{min-height:530px}.mystery-box{left:42%;top:154px;transform:translateX(-50%) scale(.82);transform-origin:top center}.mystery-note{top:76px;right:8px;width:43%;min-height:135px;padding:12px}.mystery-note .note-teaser{font-size:16px}.mystery-note .note-details strong{font-size:11px}.mystery-note .note-details p{font-size:10px}.mystery-note .note-details a{font-size:9px}.unbox-mist{left:42%;top:280px}.stage-caption{left:13px;bottom:18px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.product-carousel .slide,.box-lid,.box-front,.hidden-bottle,.mystery-note{transition:none!important}.mystery-stage.opening .unbox-mist{animation:none}}

/* Identidade sem fundo e sequência de três toques da revelação. */
.brand img{border-radius:0;object-fit:contain}.box-shell{position:absolute;inset:0;z-index:2;transform-origin:center center;transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .7s}.box-back{position:absolute;top:45px;left:11px;width:238px;height:256px;background:linear-gradient(90deg,#1a1612,#3e3329,#171411);border:1px solid #6b5b46}.box-left,.box-right{position:absolute;z-index:2;top:45px;width:130px;height:264px;background:linear-gradient(110deg,#14110e,#2e261f);border:1px solid #7f6c50;opacity:0;transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .3s}.box-left{left:0;transform-origin:left center}.box-right{right:0;transform-origin:right center}.box-front{z-index:3}.box-lid{z-index:4}.classic-bottle{position:absolute;z-index:1;left:50%;top:9px;width:205px;height:335px;opacity:0;transform:translateX(-50%) scale(.67);transform-origin:top center;transition:transform .8s,opacity .5s;filter:drop-shadow(14px 18px 12px rgba(0,0,0,.3))}.classic-neck{position:absolute;left:82px;top:62px;width:42px;height:60px;background:#111;border:1px solid #454039}.classic-nozzle{position:absolute;left:76px;top:54px;width:54px;height:13px;border-radius:2px;background:linear-gradient(90deg,#0b0b0a,#36332c,#0b0b0a);border:1px solid #5e5546}.classic-cap{position:absolute;z-index:2;left:57px;top:0;width:91px;height:90px;border:1px solid #5b5346;border-radius:9px 9px 5px 5px;background:linear-gradient(90deg,#090909,#292824 48%,#090909);transition:transform .45s}.classic-body{position:absolute;bottom:0;left:0;width:205px;height:240px;border:2px solid #6b5d47;border-radius:16px 16px 21px 21px;background:linear-gradient(90deg,#050505,#222220 19%,#080808 46%,#20201e 83%,#070707);box-shadow:inset 11px 0 15px rgba(255,255,255,.045),inset -10px 0 18px rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;justify-content:center}.classic-body::after{content:"";position:absolute;inset:11px;border:1px solid rgba(198,162,109,.23);border-radius:10px}.classic-body img{width:48px;height:48px}.classic-body>span{margin-top:13px;color:#bda478;font-size:11px;font-weight:700;letter-spacing:.38em;padding-left:.38em}/* A embalagem se abre e sai da cena em um unico toque. */
.box-shell{pointer-events:none}
.mystery-stage[data-stage="1"] .box-shell,.mystery-stage[data-stage="2"] .box-shell{animation:unbox-and-away 1.45s cubic-bezier(.2,.75,.2,1) forwards}
.mystery-stage[data-stage="1"] .box-lid,.mystery-stage[data-stage="2"] .box-lid{animation:unbox-lid 1.45s ease forwards}
.mystery-stage[data-stage="1"] .box-front,.mystery-stage[data-stage="2"] .box-front{animation:unbox-front 1.45s ease forwards}
.mystery-stage[data-stage="1"] .box-left,.mystery-stage[data-stage="2"] .box-left{animation:unbox-left 1.45s ease forwards}
.mystery-stage[data-stage="1"] .box-right,.mystery-stage[data-stage="2"] .box-right{animation:unbox-right 1.45s ease forwards}
.mystery-stage[data-stage="1"] .classic-bottle,.mystery-stage[data-stage="2"] .classic-bottle{opacity:1;transform:translateX(-50%) translateY(-26px) scale(.84);transition:transform .7s .45s,opacity .5s .45s}
@keyframes unbox-and-away{0%,44%{transform:translate(0,0) rotate(0) scale(1);opacity:1}100%{transform:translate(-310px,-225px) rotate(-35deg) scale(.22);opacity:0}}
@keyframes unbox-lid{0%{transform:none}40%,100%{transform:translate(-52px,-98px) rotate(-28deg)}}
@keyframes unbox-front{0%{transform:none;opacity:1}40%,100%{transform:translateY(150px) rotate(12deg);opacity:0}}
@keyframes unbox-left{0%{transform:none;opacity:0}16%{opacity:1}40%,100%{transform:translateX(-74px) rotate(-28deg);opacity:1}}
@keyframes unbox-right{0%{transform:none;opacity:0}16%{opacity:1}40%,100%{transform:translateX(74px) rotate(28deg);opacity:1}}
.mystery-stage[data-stage="2"] .classic-cap{transform:translate(-18px,-49px) rotate(-13deg)}
.spritz{position:absolute;z-index:4;left:calc(50% + 25px);top:97px;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.85);filter:blur(5px);opacity:0;pointer-events:none}
.spritz-two{width:9px;height:9px;top:94px}.spritz-three{width:16px;height:16px;top:101px}.spritz-four{width:7px;height:7px;top:91px}
.mystery-stage[data-stage="2"] .spritz{animation:stage-spritz .75s ease-out both}.mystery-stage[data-stage="2"] .spritz-two{animation-delay:.06s}.mystery-stage[data-stage="2"] .spritz-three{animation-delay:.12s}.mystery-stage[data-stage="2"] .spritz-four{animation-delay:.18s}
@keyframes stage-spritz{0%{opacity:0;transform:translate(0,0) scale(.4)}18%{opacity:.8}100%{opacity:0;transform:translate(170px,-95px) scale(2.8)}}
.mystery-note .note-sprayed[hidden]{display:none}.mystery-note .note-sprayed{font-size:11px;line-height:1.4;color:#785e3c;margin:12px 0 0}
.mystery-stage[data-stage="1"] .mystery-note,.mystery-stage[data-stage="2"] .mystery-note{transform:rotate(0) translateY(-7px)}
@media(max-width:460px){.brand img{width:35px;height:35px}.classic-body img{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.box-shell,.box-left,.box-right,.classic-bottle,.classic-cap{transition:none!important}.mystery-stage[data-stage="1"] .box-shell,.mystery-stage[data-stage="2"] .box-shell{animation:none;opacity:0}.mystery-stage[data-stage="1"] .box-lid,.mystery-stage[data-stage="2"] .box-lid,.mystery-stage[data-stage="1"] .box-front,.mystery-stage[data-stage="2"] .box-front,.mystery-stage[data-stage="1"] .box-left,.mystery-stage[data-stage="2"] .box-left,.mystery-stage[data-stage="1"] .box-right,.mystery-stage[data-stage="2"] .box-right,.mystery-stage[data-stage="2"] .spritz{animation:none}}

/* Tema automatico do dispositivo: claro por padrao, escuro no sistema. */
:root{color-scheme:light}
@media(prefers-color-scheme:dark){
  :root{color-scheme:dark;--ink:#efe8dd;--soft:#151310;--paper:#1d1915;--sand:#30271f;--gold:#c7a779;--brown:#251b15;--line:#453c32}
  .skip-link{background:#efe8dd;color:#1e1b17}
  .eyebrow,.mini-label{color:#c9a776}
  .section h2 em,.hero h1 em,.kids h3 em{color:#c5a77e}
  .line-link:hover,.quiet-link:hover,.menu a:hover,.product-meta a:hover{color:#e1c196}
  .button-dark{background:#d5bd9b;color:#201a15}
  .button-dark:hover{background:#ead3b2}
  .brand small{color:#c4a57c}
  .menu .nav-contact{border-color:#76644e}
  .menu-toggle{border-color:#84725c}
  .menu-toggle span{background:#efe8dd}
  .hero{background:#1c1915}
  .hero-description,.section-intro>p,.product-meta p,.kids p,.purpose-aside p{color:#c9beb0}
  .hero-caption{color:#b7a184}
  .hero-photo{background:#302a22}
  .photo-label{background:rgba(238,230,219,.94);color:#211b16}
  .product-carousel{background:#29231c}
  .product-carousel figcaption{background:rgba(32,27,22,.92);color:#f2e9db}
  .item-number{background:#29231c;color:#f3e8d7}
  .carousel-controls{background:rgba(30,26,22,.97);border-color:#514637}
  .carousel-controls button{color:#f3e9db}
  .carousel-controls button:hover,.carousel-controls button:focus-visible{background:#574633}
  .product-meta>span{color:#c9a778}
  .product-meta a{border-color:#9a8368}
  .kids{background:#29231d}
  .kids-mark{background:#16120f;border-color:#29231d}
  .kids-mark strong{color:#e2c9a0}
  .mystery{background:#252019}
  .mystery-copy .mini-label{border-color:#a78a64;color:#d5b589}
  .mystery-copy>p:not(.eyebrow){color:#cfc2b2}
  .mystery-instruction{border-color:#a78a64}
  .mystery-stage{background:radial-gradient(circle at 50% 46%,#443728,#231d17 72%,#1b1713)}
  .mystery-stage::after{background:#796851;box-shadow:0 9px 0 rgba(218,187,145,.1)}
  .stage-word{color:rgba(230,204,166,.1)}
  .stage-caption{color:#c1a985}
  .mystery-note{background:#f0e5d3;color:#241d17;box-shadow:12px 13px 0 rgba(0,0,0,.22)}
  .mystery-note::before{border-right-color:#f0e5d3}
  .purpose-aside{border-color:#806b51}
  .join{background:#30271f}
  .site-footer{background:#0f0d0b}
  .footer-bottom{border-color:#4c4033}
}
