:root{--black:#0D0D0C;--graphite:#292722;--gold:#FFBD59;--paper:#F7F2EA;--ivory:#FFFDF9;--stone:#D8D1C7;--muted:#777269;--line:rgba(25,22,18,.15);--font:'Manrope',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font:400 16px/1.65 var(--font);background:var(--paper);color:var(--black);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--gold);color:var(--black)}
:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.skip{position:absolute;z-index:30;left:12px;top:-100px;background:var(--gold);padding:9px 16px}.skip:focus{top:12px}
.container{width:min(1340px,calc(100% - 96px));margin:0 auto}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:13px}
.eyebrow::before{content:'';display:inline-block;width:22px;height:2px;background:var(--gold)}
.eyebrow.ink::before{background:#A86913}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:16px 24px;background:var(--gold);color:var(--black);font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.2;border:1px solid var(--gold);transition:transform .23s,background .23s,border-color .23s;white-space:nowrap}
.btn:hover{transform:translateY(-3px);background:#ffd28e;border-color:#ffd28e}
.btn svg{width:19px;height:19px;flex-shrink:0}
.btn.dark{background:var(--black);border-color:var(--black);color:var(--paper)}.btn.dark:hover{background:var(--graphite)}
.btn.outline{background:transparent;color:var(--paper);border-color:rgba(255,255,255,.35);min-height:44px;padding:11px 16px;font-size:12px}.btn.outline:hover{color:var(--black);background:var(--paper)}
.top-note{background:var(--gold);color:#272018;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:9px 12px}
.header{position:relative;z-index:10;background:var(--black);color:var(--paper);border-bottom:1px solid rgba(255,255,255,.13)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:88px}
.brand img{width:166px;height:auto}
.nav{display:flex;align-items:center;gap:35px}.nav a:not(.btn){font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#C5BEB4;transition:color .2s}.nav a:not(.btn):hover{color:var(--gold)}
.hero{background:var(--black);color:var(--paper);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:52% 48%;min-height:666px}
.hero-content{display:flex;align-items:center;padding:60px 65px 90px max(48px,calc((100vw - 1244px)/2));position:relative;z-index:2}
.hero-content::after{content:'';position:absolute;left:max(48px,calc((100vw - 1244px)/2));bottom:35px;width:66px;height:1px;background:rgba(255,255,255,.34)}
.hero h1{font-size:clamp(56px,6vw,94px);line-height:1.055;letter-spacing:-.075em;font-weight:600;max-width:730px;margin:29px 0 28px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{font-size:clamp(15px,1.3vw,18px);line-height:1.85;color:#C5BDB2;max-width:455px;margin:0 0 35px}
.hero-sub{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero-sub .hint{font-size:11px;color:#ABA296;letter-spacing:.03em}
.hero-media{position:relative;overflow:hidden;background:#30261E}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 30%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 45%)}
.hero-media .media-mark{position:absolute;bottom:29px;right:34px;z-index:2;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#fff;display:flex;align-items:center;gap:12px}
.hero-media .media-mark::before{content:'';width:30px;height:1px;background:var(--gold)}
.marquee{background:#ECE5DB;border-bottom:1px solid #DCD4CA;overflow:hidden}
.marquee-inner{display:flex;align-items:center;justify-content:space-around;gap:18px;min-height:90px}
.marquee span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#5C564F;white-space:nowrap}
.marquee b{font-size:19px;font-weight:400;color:#A86913}
.intro{padding:116px 0 90px;text-align:center}
.intro .eyebrow{justify-content:center;color:#746F66}.intro h2,.showcase h2,.editorial h2,.closing h2{font-size:clamp(38px,5.15vw,76px);font-weight:600;line-height:1.09;letter-spacing:-.07em;margin:23px 0 22px}
.intro h2{max-width:900px;margin-left:auto;margin-right:auto}
.intro p{color:#686157;font-size:17px;line-height:1.85;max-width:690px;margin:0 auto}
.showcase{padding:0 0 128px}
.section-line{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;padding:0 0 22px;border-bottom:1px solid #CFC6B8}
.section-line h2{font-size:clamp(28px,3.2vw,42px);margin:0}.section-line .tiny{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#787064}
.gallery{display:grid;grid-template-columns:1.18fr .9fr .9fr;gap:15px}
.gallery-card{position:relative;background:#DDD3C5;min-height:540px;overflow:hidden}
.gallery-card:nth-child(2){margin-top:38px}.gallery-card:nth-child(3){margin-top:75px}
.gallery-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease}
.gallery-card:hover img{transform:scale(1.035)}
.gallery-card::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.67),transparent)}
.gallery-card .label{position:absolute;z-index:1;left:27px;bottom:27px;color:#FFFDF9}
.gallery-card .label .num{display:block;font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--gold);margin-bottom:6px}
.gallery-card .label h3{font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:0}
.gallery-action{text-align:center;margin-top:49px}.gallery-action p{font-size:14px;color:#686157;margin:0 0 20px}
.editorial{background:var(--black);color:var(--paper);overflow:hidden}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;min-height:680px}
.editorial-media{position:relative;background:#3F3935;min-height:600px}.editorial-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.editorial-media .index{position:absolute;top:31px;left:40px;font-size:11px;letter-spacing:.16em;color:#FFFDF9;text-shadow:0 1px 3px #000}
.editorial-content{padding:100px clamp(35px,7vw,116px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.editorial h2{max-width:540px;margin:25px 0}.editorial p{max-width:470px;color:#C4BDB3;line-height:1.85;margin:0 0 37px}
.editorial .detail{border-top:1px solid rgba(255,255,255,.17);margin-top:50px;padding-top:20px;width:100%;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#A39C92;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.steps{padding:117px 0 130px}
.steps-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}
.steps h2{font-size:clamp(38px,4.7vw,67px);font-weight:600;line-height:1.1;letter-spacing:-.07em;max-width:800px;margin:22px 0 0}
.steps-head p{max-width:270px;color:#6F695F;font-size:14px;line-height:1.8;margin:0 0 8px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#CEC4B7;border-top:1px solid #CEC4B7;border-bottom:1px solid #CEC4B7}
.step{background:var(--paper);min-height:255px;padding:34px 32px}
.step .number{font-size:13px;color:#9D6219;font-weight:800;margin:0 0 54px;display:block}
.step h3{font-size:21px;font-weight:700;letter-spacing:-.04em;margin:0 0 12px}
.step p{font-size:13px;line-height:1.85;color:#70685C;margin:0;max-width:315px}
.closing{background:var(--gold);padding:110px 0 120px;text-align:center;position:relative;overflow:hidden}
.closing::before,.closing::after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(0,0,0,.12);border-radius:50%;pointer-events:none}.closing::before{left:-220px;top:-240px}.closing::after{right:-220px;bottom:-250px}
.closing .eyebrow{justify-content:center;letter-spacing:.18em}
.closing .eyebrow::before{background:var(--black)}
.closing h2{max-width:960px;margin:25px auto}.closing p{max-width:600px;margin:0 auto 35px;color:#443623;font-size:17px;line-height:1.75}
.closing .disclaimer{margin:19px 0 0;font-size:11px;color:#5E4729}
.footer{background:#0A0A09;color:#BCB4A9;padding:52px 0 36px}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:46px}
.footer-main .brand img{width:200px}.footer-main p{font-size:12px;max-width:330px;line-height:1.85}
.footer-bottom{border-top:1px solid #32302B;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em}.footer-bottom a{color:var(--gold)}
.mobile-bar{display:none}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.hero-grid{grid-template-columns:54% 46%}.hero-content{padding:70px 32px 88px}.hero-content::after{left:32px}.hero h1{font-size:clamp(50px,6vw,78px)}.gallery-card{min-height:440px}.editorial-content{padding:75px 45px}}
@media(max-width:700px){html{scroll-padding-top:60px}.container{width:calc(100% - 40px)}.top-note{font-size:9px;letter-spacing:.1em}.header-inner{min-height:76px}.brand img{width:136px}.nav a:not(.btn){display:none}.nav .btn{font-size:10px;padding:11px 12px}.hero-grid{display:flex;flex-direction:column}.hero-content{order:1;padding:42px 20px 58px;min-height:unset}.hero-content::after{bottom:27px;left:20px}.hero-media{order:2;min-height:310px}.hero-media img{object-position:center 40%}.hero h1{font-size:clamp(47px,11vw,66px);margin:23px 0}.hero p{font-size:15px;line-height:1.75}.hero-sub{display:block}.hero-sub .btn{width:100%}.hero-sub .hint{display:block;text-align:center;margin-top:15px}.hero-media .media-mark{font-size:9px;bottom:16px;right:15px}.marquee-inner{min-height:70px;gap:10px}.marquee span{font-size:9px;letter-spacing:.06em}.intro{padding:77px 0 63px}.intro h2,.closing h2{font-size:clamp(39px,9vw,52px)}.intro p{font-size:15px}.showcase{padding-bottom:80px}.section-line{align-items:start;gap:10px}.section-line .tiny{font-size:9px;white-space:nowrap}.gallery{grid-template-columns:1fr 1fr;gap:9px}.gallery-card{min-height:340px}.gallery-card:nth-child(1){grid-column:1/-1;min-height:410px}.gallery-card:nth-child(2),.gallery-card:nth-child(3){margin-top:0}.gallery-card:nth-child(1) img{object-position:center 58%}.gallery-card .label{left:14px;bottom:19px}.gallery-card .label h3{font-size:19px}.gallery-card .label .num{font-size:9px}.gallery-action{margin-top:32px}.gallery-action .btn{width:100%}.editorial-grid{display:flex;flex-direction:column}.editorial-media{height:430px;min-height:unset}.editorial-content{padding:66px 25px 77px}.editorial h2{font-size:clamp(43px,9vw,62px)}.editorial .detail{margin-top:34px}.steps{padding:78px 0 86px}.steps-head{display:block;margin-bottom:40px}.steps h2{font-size:clamp(40px,9vw,56px)}.steps-head p{max-width:100%;margin:20px 0 0}.steps-grid{grid-template-columns:1fr}.step{min-height:unset;padding:28px 20px 34px}.step .number{margin-bottom:20px}.closing{padding:77px 20px 105px}.closing p{font-size:15px}.closing .btn{width:100%;max-width:420px}.footer{padding:45px 0 125px}.footer-main{display:block;padding-bottom:25px}.footer-main p{margin:24px 0 0}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.mobile-bar{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:12px;padding:11px max(15px,env(safe-area-inset-left)) calc(11px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-right));background:var(--paper);border-top:1px solid #D8CEC1;box-shadow:0 -6px 25px rgba(0,0,0,.12)}.mobile-bar .msg{font-size:11px;line-height:1.35;font-weight:800}.mobile-bar .msg small{font-size:10px;color:#7C7367;font-weight:500}.mobile-bar .btn{font-size:11px;min-height:48px;padding:10px 15px}.mobile-bar .btn svg{width:17px;height:17px}}
@media(max-width:380px){.mobile-bar .msg{display:none}.mobile-bar .btn{width:100%}.marquee-inner span{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Phosphor Icons, regular: SVGs oficiais embutidos, sem dependência de CDN */
.ph-icon{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.19em;fill:currentColor;flex-shrink:0}
.btn .ph-icon{width:20px;height:20px}
.btn .arrow-icon{width:15px;height:15px;transition:transform .3s cubic-bezier(.2,.7,.25,1)}
.btn:hover .arrow-icon{transform:translate(3px,-3px)}
.nav .btn .arrow-icon{width:16px;height:16px}
.marquee .sparkle-icon{width:21px;height:21px;color:#A86913}
.step .number{margin-bottom:23px}
.step .step-icon{display:block;width:29px;height:29px;color:#A86913;margin-bottom:26px}
.footer-bottom .arrow-icon{width:13px;height:13px}
.hero-sub .hint.scroll-cue{display:inline-flex;gap:9px;align-items:center;transition:color .2s}
.hero-sub .hint.scroll-cue:hover{color:var(--gold)}
.scroll-cue .down-icon{width:14px;height:14px;transition:transform .25s}
.scroll-cue:hover .down-icon{transform:translateY(3px)}
.scroll-progress{height:3px;position:fixed;z-index:40;left:0;top:0;width:100%;pointer-events:none;background:var(--gold);transform:scaleX(0);transform-origin:left center;will-change:transform}
/* Entradas e saídas reversíveis com IntersectionObserver */
html.motion-ready [data-reveal]{opacity:0;filter:blur(3px);transform:translate3d(0,26px,0);transition:opacity .62s ease, transform .82s cubic-bezier(.2,.72,.23,1), filter .7s ease;transition-delay:0ms}
html.motion-ready [data-reveal="left"]{transform:translate3d(-32px,0,0)}
html.motion-ready [data-reveal="right"]{transform:translate3d(32px,0,0)}
html.motion-ready [data-reveal].exited-top:not(.is-visible){transform:translate3d(0,-22px,0)}
html.motion-ready [data-reveal].exited-bottom:not(.is-visible){transform:translate3d(0,26px,0)}
html.motion-ready [data-reveal].is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0);transition-delay:var(--reveal-delay,0ms)}
@media(prefers-reduced-motion:no-preference){
  .hero-media img,.editorial-media img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.07);will-change:transform}
}
@media(max-width:700px){.marquee-inner{flex-wrap:wrap;justify-content:center;column-gap:10px;row-gap:5px;padding:13px 0}.marquee .sparkle-icon{width:13px;height:13px}.hero-sub .hint.scroll-cue{justify-content:center;width:100%}.step .step-icon{margin-bottom:21px}.step .number{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.scroll-progress{will-change:auto}.hero-media img,.editorial-media img{transform:none!important}}

/* Coleção SAMIA: cards em arco com avanço comandado pelo scroll. */
.product-arc{position:relative;isolation:isolate;background:#EAE3D9;color:var(--black);overflow:clip;border-top:1px solid #D8D0C5;border-bottom:1px solid #D8D0C5}
.product-arc-stage{position:relative;padding:88px 0 74px;isolation:isolate}
.product-arc-halo{position:absolute;pointer-events:none;left:50%;top:52%;transform:translate(-50%,-50%);width:min(75vw,850px);aspect-ratio:1;border:1px solid rgba(168,105,19,.22);border-radius:50%;z-index:-1}
.product-arc-halo::before,.product-arc-halo::after{content:'';position:absolute;inset:8.5%;border:1px solid rgba(168,105,19,.12);border-radius:50%}
.product-arc-halo::after{inset:24%;border-color:rgba(168,105,19,.11)}
.product-arc-heading{text-align:center;position:relative;z-index:2}
.product-arc-heading .eyebrow{justify-content:center;color:#685A4A}
.product-arc-heading h2{font-size:clamp(35px,4.3vw,62px);font-weight:600;line-height:1.09;letter-spacing:-.07em;margin:16px auto 12px;max-width:960px}
.product-arc-heading h2 em{font-style:normal;color:#986315}
.product-arc-heading p{font-size:13px;color:#71695D;line-height:1.65;margin:0}
.product-arc-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1120px,calc(100% - 76px));margin:46px auto}
.product-arc-card{border:0;background:transparent;cursor:pointer;padding:0;display:block;aspect-ratio:3/4.15;min-width:0;perspective:1400px;outline-offset:5px;color:inherit;-webkit-tap-highlight-color:transparent}
.product-arc-card .product-card-inner{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.22,.72,.12,1)}
.product-arc-card.is-flipped .product-card-inner{transform:rotateY(180deg)}
.product-card-front,.product-card-back{display:block;position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:4px;box-shadow:0 28px 58px rgba(36,28,18,.16)}
.product-card-front{background:#796A58;color:#FFFDF9}
.product-card-front::after{content:'';position:absolute;inset:28% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 72%);pointer-events:none}
.product-card-front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .75s ease}
.product-arc-card:hover .product-card-front img{transform:scale(1.045)}
.product-card-index,.product-card-label,.product-card-hint{position:absolute;z-index:2}
.product-card-index{top:19px;left:19px;font-size:9px;letter-spacing:.19em;font-weight:800;text-shadow:0 1px 6px #0007}
.product-card-label{left:20px;right:18px;bottom:21px;text-align:left;display:flex;flex-direction:column;gap:2px}
.product-card-label small{font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.product-card-label strong{font-size:clamp(17px,1.9vw,26px);letter-spacing:-.05em;line-height:1.25;font-weight:600}
.product-card-hint{right:17px;top:16px;display:flex;align-items:center;gap:6px;background:#0008;padding:7px 9px;color:white;font-size:9px;letter-spacing:.01em}
.product-card-hint .ph-icon{width:14px;height:14px}
.product-card-back{transform:rotateY(180deg);background:var(--black);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:left;padding:22px 25px}
.product-card-backtop,.product-card-backbottom{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#B9AFA1}
.product-card-backtop .ph-icon{color:var(--gold);width:20px;height:20px}
.product-card-backbottom{justify-content:space-between;border-top:1px solid #544B43;padding-top:16px}
.product-card-backbottom .ph-icon{color:var(--gold);width:19px;height:19px}
.product-card-backcopy{display:flex;flex-direction:column;gap:13px}
.product-card-backcopy small{text-transform:uppercase;color:var(--gold);font-size:10px;letter-spacing:.18em;font-weight:800}
.product-card-backcopy strong{font-size:clamp(27px,2.8vw,38px);letter-spacing:-.065em;line-height:1.13;font-weight:600}
.product-card-backcopy>span{font-size:13px;line-height:1.8;color:#C3B8AD}
.product-arc-dock{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 36px;border-top:1px solid #C8BCAC;padding-top:20px}
.product-arc-caption{display:flex;flex-direction:column;gap:2px;min-width:190px}
.product-arc-count{color:#A86913;font-size:11px;font-weight:800;letter-spacing:.12em}
.product-arc-caption strong{font-size:18px;letter-spacing:-.05em;line-height:1.3;font-weight:700}
.product-arc-caption small{font-size:11px;color:#6E6659}
.product-arc-controls{display:flex;align-items:center;gap:8px}
.arc-nav{width:42px;height:42px;border:1px solid #9D8E7B;background:transparent;color:#29231E;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}
.arc-nav .ph-icon{width:18px;height:18px}
.arc-nav:not(:disabled):hover{background:var(--black);color:var(--paper)}
.arc-nav:disabled{opacity:.33;cursor:not-allowed}
.product-arc-cta{min-height:47px;padding:13px 18px;font-size:12px}
.product-arc-cta .ph-icon{width:17px;height:17px}
.product-arc-instruction{display:none;position:absolute;bottom:16px;left:0;right:0;text-align:center;align-items:center;justify-content:center;gap:7px;color:#716657;font-size:10px;letter-spacing:.05em;pointer-events:none;z-index:2}
.product-arc-instruction .ph-icon{width:14px;height:14px}
.product-arc-dots{display:none;gap:5px;align-items:center;justify-content:center;position:absolute;bottom:36px;left:0;right:0;pointer-events:none;z-index:2}
.product-arc-dots span{width:5px;height:5px;border-radius:50%;background:#AF9F8C;transition:width .24s,background .24s}
.product-arc-dots span.active{width:21px;border-radius:5px;background:#A86913}
.product-arc.is-motion .product-arc-stage{position:sticky;top:0;overflow:hidden;height:100vh;height:100dvh;min-height:610px;padding:0}
.product-arc.is-motion .product-arc-heading{position:absolute;top:clamp(27px,5vh,48px);left:0;right:0}
.product-arc.is-motion .product-arc-heading h2{font-size:clamp(33px,3.6vw,54px);margin:10px auto 9px}
.product-arc.is-motion .product-arc-deck{display:block;position:absolute;inset:178px 0 130px;width:min(1400px,100%);max-width:1400px;margin:auto;pointer-events:none}
.product-arc.is-motion .product-arc-card{position:absolute;left:50%;top:50%;width:clamp(205px,25vw,320px);height:clamp(270px,49vh,410px);aspect-ratio:auto;transform-origin:center;will-change:transform,opacity;pointer-events:auto;transition:filter .25s;touch-action:pan-y}
.product-arc.is-motion .product-arc-card[aria-pressed="true"]{filter:drop-shadow(0 8px 15px rgba(0,0,0,.2))}
.product-arc.is-motion .product-arc-dock{position:absolute;bottom:67px;left:0;right:0;z-index:8;justify-content:space-between;border-top:1px solid #C5B9A9}
.product-arc.is-motion .product-arc-instruction{display:flex}
.product-arc.is-motion .product-arc-dots{display:flex}
.product-arc.is-motion .product-card-hint{opacity:0;transform:translateY(-5px);transition:opacity .3s,transform .3s}
.product-arc.is-motion .product-arc-card.is-current .product-card-hint{opacity:1;transform:none}
@media(max-width:900px){.product-arc-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.product-arc.is-motion .product-arc-deck{inset:166px 0 150px}.product-arc.is-motion .product-arc-card{width:clamp(210px,35vw,300px);height:clamp(270px,46vh,390px)}.product-arc.is-motion .product-arc-dock{bottom:67px}.product-arc-heading h2{font-size:clamp(32px,4vw,50px)}}
@media(max-width:700px){
 .product-arc-stage{padding:73px 0 55px}.product-arc-deck{width:calc(100% - 40px);gap:12px}.product-card-back{padding:17px}.product-card-backcopy strong{font-size:25px}.product-card-backcopy>span{font-size:11px}.product-card-label strong{font-size:18px}
 .product-arc-heading h2{font-size:34px}.product-arc-heading p{font-size:12px;max-width:315px;margin:auto}.product-arc-caption{min-width:140px}.product-arc-cta{min-height:42px;padding:11px 12px}
 .product-arc.is-motion .product-arc-heading{top:23px}.product-arc.is-motion .product-arc-heading h2{font-size:clamp(27px,6.5vw,39px);margin:9px auto 8px}.product-arc.is-motion .product-arc-deck{inset:145px 0 157px}
 .product-arc.is-motion .product-arc-card{width:clamp(185px,58vw,258px);height:clamp(255px,43vh,355px)}
 .product-arc.is-motion .product-arc-dock{bottom:72px;gap:8px;justify-content:space-between;padding-top:10px}
 .product-arc.is-motion .product-arc-caption{min-width:0;flex:1}.product-arc.is-motion .product-arc-caption strong{font-size:13px}.product-arc.is-motion .product-arc-count{font-size:9px}
 .product-arc.is-motion .product-arc-cta{width:100%;text-align:center;min-height:36px;padding:9px 8px;font-size:11px}.product-arc.is-motion .product-arc-cta .ph-icon{width:16px;height:16px}
 .product-arc.is-motion .product-arc-controls{gap:5px}.product-arc.is-motion .arc-nav{width:33px;height:33px}.product-arc.is-motion .arc-nav .ph-icon{width:15px;height:15px}
 .product-arc.is-motion .product-arc-instruction{bottom:12px;font-size:9px}
 .product-arc.is-motion .product-arc-dots{bottom:38px}
 .product-arc.is-motion .product-card-index{top:11px;left:12px}.product-arc.is-motion .product-card-label{left:13px;bottom:14px}.product-arc.is-motion .product-card-label strong{font-size:18px}.product-arc.is-motion .product-card-hint{top:10px;right:10px;font-size:8px}
}
@media(max-width:480px){.product-arc-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.product-arc-card{aspect-ratio:3/4.8}.product-card-hint span{display:none}.product-arc:not(.is-motion) .product-arc-dock{justify-content:center;text-align:center}.product-arc.is-motion .product-arc-dock{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.product-arc-card,.product-arc-card *, .product-arc-dots span{animation:none!important;transition:none!important}.product-arc-card img{transform:none!important}}
/* Evita deslocamentos horizontais durante a transformação das cartas. */
html,body{overflow-x:clip}
@media(max-width:700px){
 .product-arc.is-motion .product-arc-dots{bottom:198px}
 .product-arc.is-motion .product-arc-instruction{display:none}
}