/* DMT FV · Experiencia interactiva v2.0
   Animaciones progresivas, sin librerías externas. */
:root { --accent-bright:#d77070; --ease-out:cubic-bezier(.22,1,.36,1); --ease-spring:cubic-bezier(.18,1.2,.4,1); }
::selection{background:#c35c67;color:#fff}
.scroll-progress { position:fixed;z-index:110;inset:0 0 auto;height:3px;pointer-events:none; }
.scroll-progress span { display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#8b2934,#f5a27c);box-shadow:0 0 16px #e48c76; }
.site-header{transition:box-shadow .3s,background .3s}
.site-header.is-scrolled{box-shadow:0 12px 45px rgba(13,23,31,.1);background:rgba(255,255,255,.93)}
.main-nav .nav-link{position:relative}
.main-nav .nav-link:after{content:'';position:absolute;bottom:-7px;left:0;right:100%;height:2px;background:var(--red);transition:right .3s var(--ease-out)}
.main-nav .nav-link:hover:after,.main-nav .nav-link.is-active:after{right:0}
.btn-red,.header-cta,.stage-link,.stage-arrow,.category-arrow{position:relative;overflow:hidden}
.btn-red:before,.header-cta:before{content:'';pointer-events:none;position:absolute;inset:-100% auto -100% -70%;width:35%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#fff4,transparent);transition:left .75s var(--ease-out)}
.btn-red:hover:before,.header-cta:hover:before{left:140%}
.btn{transition:transform .35s var(--ease-out),background .25s,box-shadow .25s}
.btn-red:hover{box-shadow:0 12px 30px #80293455}
/* Hero: dramatic animated materials and real product gallery */
.hero{background:linear-gradient(135deg,#101a28 0%,#192738 53%,#111b27 100%)}
.hero:before{top:-250px;right:-130px;width:820px;height:820px;background:radial-gradient(circle,#9d3b4b50,transparent 59%);animation:heroBreathe 9s ease-in-out infinite alternate}
.hero:after{content:'';position:absolute;bottom:-360px;left:-350px;width:720px;height:720px;border:1px solid #ffffff09;border-radius:50%;box-shadow:0 0 0 96px #ffffff03,0 0 0 190px #ffffff02;pointer-events:none}
.hero-grid{background:linear-gradient(90deg,#ffffff08 1px,transparent 1px) 0 0/66px 66px,linear-gradient(#ffffff07 1px,transparent 1px) 0 0/66px 66px;animation:gridFloat 26s linear infinite;opacity:.7}
.hero-inner{min-height:660px;grid-template-columns:53% 47%;padding-top:72px;padding-bottom:76px}
.hero-copy .eyebrow{animation:riseIn .75s .06s both}
.hero h1{font-size:clamp(49px,4.65vw,76px);line-height:1.06;margin-top:30px;animation:riseIn .85s .18s both}
.hero h1>span{background:linear-gradient(100deg,#e98985,#f1a38a 48%,#c4656d);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientText 6s ease-in-out infinite alternate}
.hero-copy>p{animation:riseIn .85s .3s both}
.hero-buttons{animation:riseIn .85s .42s both}
.hero-footnote{animation:riseIn .85s .55s both}
.hero-visual.motion-hero{height:525px;min-width:0;perspective:1000px;isolation:isolate}
.stage-ambient{position:absolute;z-index:-2;pointer-events:none;border-radius:50%;filter:blur(4px)}
.stage-ambient-a{width:380px;height:380px;left:8%;top:7%;background:radial-gradient(circle,#94414c35,transparent 65%);animation:ambientMove 11s ease-in-out infinite alternate}
.stage-ambient-b{width:290px;height:290px;right:1%;bottom:4%;background:radial-gradient(circle,#ef8f6322,transparent 60%);animation:ambientMove 14s ease-in-out infinite alternate-reverse}
.stage-orbit{position:absolute;pointer-events:none;border-radius:50%;border:1px solid rgba(255,255,255,.14);transform:rotate(-17deg)}
.stage-orbit.orbit-one{width:490px;height:490px;left:3%;top:3%;animation:orbitRotate 35s linear infinite}
.stage-orbit.orbit-one:before{content:'';position:absolute;top:23%;right:7%;width:9px;height:9px;border-radius:50%;background:#d77979;box-shadow:0 0 20px #d77979}
.stage-orbit.orbit-two{width:350px;height:350px;left:17%;top:17%;border-style:dashed;border-color:#ffffff16;animation:orbitRotateReverse 52s linear infinite}
.stage-edge-note{position:absolute;top:50%;right:-36px;transform:translateY(-50%) rotate(90deg);color:#ffffff66;font-weight:800;letter-spacing:.18em;font-size:8px;z-index:1;white-space:nowrap}
.stage-main{position:absolute;inset:49px 57px 51px 37px;z-index:2;display:flex;flex-direction:column;padding:23px 24px 20px;background:linear-gradient(155deg,#fff,#f6f4ef 75%);border:1px solid #fff;box-shadow:0 45px 90px #07121a80,0 10px 10px #07121a29;transform:rotate(-3.5deg) rotateY(var(--stage-ry,0deg)) rotateX(var(--stage-rx,0deg));transition:transform .6s var(--ease-out),box-shadow .4s;will-change:transform;backface-visibility:hidden}
.stage-main:before,.stage-main:after{content:'';position:absolute;background:#fff9;width:14px;height:14px;pointer-events:none}
.stage-main:before{top:0;left:0;border-right:1px solid #e5ddd7;border-bottom:1px solid #e5ddd7}
.stage-main:after{bottom:0;right:0;border-left:1px solid #e5ddd7;border-top:1px solid #e5ddd7}
.stage-topline,.stage-bottomline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#26303b}
.stage-topline{font-size:9px;letter-spacing:.12em;font-weight:800;color:#7a6266}
.stage-topline span:first-child{display:flex;align-items:center;gap:8px}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b95462;box-shadow:0 0 0 0 #b9546255;animation:pingDot 2.6s infinite}
.stage-photo{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;margin:4px -5px}
.stage-photo-glow{position:absolute;inset:7% 7%;border-radius:50%;background:radial-gradient(circle,#d7d4ce82,transparent 65%);z-index:0}
.stage-photo img{position:relative;z-index:1;width:100%;height:295px;max-height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 14px 14px #131e271b);animation:floatProduct 5.6s ease-in-out infinite}
.stage-main.switching .stage-photo img{animation:stageSwapOut .28s ease-in both}
.stage-bottomline{border-top:1px solid #d8d8d1;padding-top:14px}
.stage-bottomline>div{display:flex;flex-direction:column;gap:3px}
.stage-bottomline>div>span{font-size:9px;letter-spacing:.15em;color:#a54e58;font-weight:800}
.stage-bottomline strong{font-size:25px;letter-spacing:-.04em;line-height:1.15}
.stage-link{border:0;color:#fff;background:var(--red);min-width:43px;height:43px;font-size:23px;transition:transform .3s,background .3s}
.stage-link:hover{transform:rotate(45deg);background:#ab3f4d}
.stage-floating{position:absolute;z-index:3;top:6px;right:-13px;width:133px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#923442;border:1px solid #d47079;box-shadow:0 20px 40px #0710186b;transform:rotate(9deg);animation:badgeFloat 5s ease-in-out infinite}
.stage-floating>span{font-weight:800;color:#fff;font-size:46px;letter-spacing:-.085em;line-height:1}
.stage-floating-plus{font-size:25px;color:#efabad}
.stage-floating small{font-size:8px;letter-spacing:.15em;color:#ffeded;text-align:center;line-height:1.5;font-weight:800}
.stage-controls{position:absolute;z-index:4;bottom:0;left:43px;display:flex;align-items:center;gap:12px;color:#fff}
.stage-arrow{width:41px;height:41px;display:grid;place-items:center;background:#fff0;border:1px solid #ffffff4d;color:#fff;font-size:19px;transition:background .2s,transform .2s}
.stage-arrow:hover{background:#d2767c;color:#151e2a;transform:translateY(-2px)}
.stage-position{font-size:13px;font-weight:800;display:flex;gap:4px;align-items:baseline;white-space:nowrap}
.stage-position>span:nth-child(2){font-weight:500;color:#8d9da7;font-size:10px}
.stage-progress{position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#ffffff30;overflow:hidden}
.stage-progress span{display:block;height:100%;width:100%;background:#e59487;transform-origin:left center;transform:scaleX(0)}
.stage-gesture{position:absolute;right:0;bottom:0;color:#a9b1bc;font-size:9px;font-weight:800;letter-spacing:.09em}
.stage-gesture span{color:#d78e8b;font-size:20px;vertical-align:middle;margin-left:7px}
.hero-bottom-line{position:relative;z-index:4}
/* Continuous materials ticker */
.kinetic-ticker{height:54px;display:flex;align-items:center;overflow:hidden;background:#862d39;color:#fff;position:relative;isolation:isolate}
.kinetic-ticker:before,.kinetic-ticker:after{content:'';width:8%;position:absolute;top:0;bottom:0;z-index:1;pointer-events:none}
.kinetic-ticker:before{left:0;background:linear-gradient(90deg,#862d39,transparent)}
.kinetic-ticker:after{right:0;background:linear-gradient(270deg,#862d39,transparent)}
.ticker-track{display:flex;align-items:center;gap:39px;width:max-content;flex-shrink:0;white-space:nowrap;animation:tickerMove 42s linear infinite}
.kinetic-ticker:hover .ticker-track{animation-play-state:paused}
.ticker-track span{font-size:12px;letter-spacing:.18em;font-weight:800}
.ticker-track b{font-size:23px;font-weight:400;color:#edb2ab}
.numbers-strip{position:relative}
.number-item strong{font-variant-numeric:tabular-nums}
/* Reveal choreography */
html.has-motion [data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}
html.has-motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}
html.has-motion .category-card[data-reveal]:nth-child(2){transition-delay:.08s}
html.has-motion .category-card[data-reveal]:nth-child(3){transition-delay:.16s}
html.has-motion .category-card[data-reveal]:nth-child(4){transition-delay:.24s}
.category-card{border-radius:9px;transform-style:preserve-3d;transition:transform .45s var(--ease-out),box-shadow .4s var(--ease-out),border-color .25s}
.category-card:hover{transform:translateY(-10px);box-shadow:0 27px 55px #121d2930}
.category-card img{transition:transform .65s var(--ease-out),filter .3s;filter:drop-shadow(0 12px 12px #15232d13)}
.category-card:hover img{transform:translateY(-11px) scale(1.1) rotate(-5deg);filter:drop-shadow(0 24px 14px #15232d30)}
.category-arrow{transition:transform .5s var(--ease-spring),background .25s,color .25s}
.category-card:hover .category-arrow{transform:rotate(45deg)}
/* Interactive showroom */
.showroom-section{background:#161f2b;color:#fff;padding:115px 0;position:relative;overflow:hidden;isolation:isolate}
.showroom-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 30%,#8e314133,transparent 45%),linear-gradient(90deg,#ffffff05 1px,transparent 1px) 0 0/82px 82px;opacity:.8}
.showroom-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0, 44%) minmax(0, 56%);gap:58px;align-items:center}
.showroom-copy{padding:10px 0}
.showroom-copy .overline{color:#efb5b3}
.showroom-copy h2{font-weight:800;font-size:clamp(36px,4vw,62px);letter-spacing:-.065em;line-height:1.12;margin:23px 0 20px}
.showroom-copy h2 em{font-style:normal;color:#e38e85}
.showroom-copy>p{font-size:13px;line-height:1.95;color:#bbc5cf;max-width:440px;margin:0 0 30px}
.showroom-list{border-top:1px solid #ffffff25;max-width:425px}
.showroom-choice{width:100%;border:0;border-bottom:1px solid #ffffff25;color:#8f9ca9;background:transparent;min-height:72px;display:flex;align-items:center;gap:21px;text-align:left;padding:8px 9px 8px 3px;transition:color .35s,background .35s,padding .35s}
.showroom-choice>span:first-child{font-size:10px;letter-spacing:.12em;font-weight:800}
.showroom-choice strong{font-size:23px;letter-spacing:-.04em;flex:1;color:#e9ebee;transition:color .35s}
.showroom-choice .choice-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff24;border-radius:50%;transition:transform .3s,background .3s}
.showroom-choice:hover,.showroom-choice.active{padding-left:13px;background:#ffffff0c;color:#ffaba9}
.showroom-choice.active strong{color:#fff}
.showroom-choice.active .choice-icon{background:#9e4050;border-color:#9e4050;color:#fff;transform:rotate(45deg)}
.showroom-visual{background:#f2f0eb;min-height:570px;border-radius:12px;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 40px 110px #060c1280;color:var(--navy);padding:30px 32px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}
.showroom-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#1e2b3507 1px,transparent 1px),linear-gradient(90deg,#1e2b3507 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.showroom-top{display:flex;justify-content:space-between;position:relative;z-index:2;gap:10px;font-size:9px;letter-spacing:.14em;font-weight:800;color:#8a8786}
.showroom-number{position:absolute;top:11%;left:6%;font-weight:800;font-size:clamp(175px,20vw,340px);letter-spacing:-.1em;color:#e5e2dc;line-height:1;pointer-events:none;user-select:none}
.showroom-glow{width:310px;height:310px;position:absolute;top:14%;left:27%;border-radius:50%;background:radial-gradient(circle,#fff 12%,#e3ded7 67%,transparent 72%);animation:showroomHalo 8s ease-in-out infinite alternate;pointer-events:none}
.showroom-visual>img{width:100%;height:280px;object-fit:contain;position:relative;z-index:2;margin:auto 0;mix-blend-mode:multiply;filter:drop-shadow(0 22px 20px #10182025);transition:transform .7s var(--ease-out),opacity .35s}
.showroom-visual:hover>img{transform:translateY(-8px) scale(1.055) rotate(-2deg)}
.showroom-visual.is-switching>img{opacity:0;transform:translateY(28px) scale(.95) rotate(5deg)}
.showroom-stamp{position:absolute;top:25%;right:8%;border:1px solid #943f4f72;color:#8a3140;border-radius:50%;height:100px;width:100px;display:flex;justify-content:center;align-items:center;font-size:19px;font-weight:800;line-height:1.1;text-align:center;transform:rotate(13deg);animation:badgeWobble 6s ease-in-out infinite;z-index:3;pointer-events:none}
.showroom-stamp i{position:absolute;bottom:10px;right:20px;font-size:16px;font-style:normal}
.showroom-caption{position:relative;z-index:3;border-top:1px solid #cfcac3;padding-top:20px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.showroom-caption>div{min-width:0;max-width:345px}
.showroom-caption span:not(.btn span){font-size:9px;letter-spacing:.11em;color:#a04d57;font-weight:800}
.showroom-caption h3{font-size:18px;line-height:1.45;letter-spacing:-.035em;margin:8px 0 0}
.showroom-caption .btn{white-space:nowrap;min-height:44px;padding:12px 16px;gap:9px;font-size:10px}
/* Product catalog microinteractions */
.product-card{border-radius:8px;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .25s}
.product-card:hover{transform:translateY(-9px);box-shadow:0 24px 48px #15223024;border-color:#d3b1b1}
.product-image-button{background:linear-gradient(145deg,#fff,#f5f4f1)}
.product-image-button img{transition:transform .65s var(--ease-out),filter .5s;filter:drop-shadow(0 8px 9px #0f182212)}
.product-card:hover .product-image-button img{transform:scale(1.09) translateY(-6px) rotate(-2deg);filter:drop-shadow(0 18px 10px #0f18222a)}
.product-add{transition:transform .3s var(--ease-spring),background .3s,box-shadow .3s}
.product-add:hover{transform:scale(1.1);box-shadow:0 7px 20px #822f3f3d}
.product-add.was-added{animation:addedPop .55s var(--ease-spring)}
#productsGrid.catalog-update .product-card{animation:cardEnter .6s var(--ease-out) both}
#productsGrid.catalog-update .product-card:nth-child(2){animation-delay:25ms}
#productsGrid.catalog-update .product-card:nth-child(3){animation-delay:50ms}
#productsGrid.catalog-update .product-card:nth-child(4){animation-delay:75ms}
#productsGrid.catalog-update .product-card:nth-child(5){animation-delay:100ms}
#productsGrid.catalog-update .product-card:nth-child(6){animation-delay:125ms}
#productsGrid.catalog-update .product-card:nth-child(7){animation-delay:150ms}
#productsGrid.catalog-update .product-card:nth-child(8){animation-delay:175ms}
#productsGrid.catalog-update .product-card:nth-child(9){animation-delay:200ms}
#productsGrid.catalog-update .product-card:nth-child(10){animation-delay:225ms}
#productsGrid.catalog-update .product-card:nth-child(11){animation-delay:250ms}
#productsGrid.catalog-update .product-card:nth-child(12){animation-delay:275ms}
.filter-tab{border-radius:30px;transition:background .3s,transform .3s var(--ease-out),border-color .3s,color .3s}
.filter-tab:hover{transform:translateY(-2px)}
.filter-tab.active{box-shadow:0 8px 22px #17233323}
.search-field{border-radius:7px;transition:box-shadow .3s,border-color .3s}
.search-field:focus-within{box-shadow:0 0 0 4px #8b354310}
.sort-field{border-radius:7px}
.feature-halo{animation:showroomHalo 7s ease-in-out infinite alternate}
.feature-image-wrap>img{animation:floatProduct 7s ease-in-out infinite}
.feature-stamp{animation:badgeWobble 7s ease-in-out infinite}
.floating-whatsapp{transition:transform .35s var(--ease-out),box-shadow .35s}
.floating-whatsapp:hover{transform:translateY(-7px) scale(1.035);box-shadow:0 18px 40px #0b8e4c55}
.quote-badge.bump{animation:badgeBump .45s var(--ease-spring)}
.toast.show{animation:toastBounce .35s var(--ease-spring)}
/* Keyframes */
@keyframes riseIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes gradientText{from{background-position:0% center}to{background-position:100% center}}
@keyframes gridFloat{from{background-position:0 0}to{background-position:66px 66px}}
@keyframes heroBreathe{from{opacity:.7;transform:scale(.94)}to{opacity:1;transform:scale(1.12)}}
@keyframes ambientMove{from{transform:translate(-17px,-20px) scale(.9)}to{transform:translate(25px,25px) scale(1.13)}}
@keyframes orbitRotate{from{transform:rotate(-17deg)}to{transform:rotate(343deg)}}
@keyframes orbitRotateReverse{from{transform:rotate(0)}to{transform:rotate(-360deg)}}
@keyframes floatProduct{0%,100%{transform:translateY(5px) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes stageSwapOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(25px) scale(.94)}}
@keyframes badgeFloat{0%,100%{transform:rotate(9deg) translateY(0)}50%{transform:rotate(6deg) translateY(-14px)}}
@keyframes pingDot{0%{box-shadow:0 0 0 0 #b9546255}60%{box-shadow:0 0 0 9px #b9546200}100%{box-shadow:0 0 0 0 #b9546200}}
@keyframes tickerMove{to{transform:translateX(-50%)}}
@keyframes showroomHalo{from{transform:translate(-15px,-7px) scale(.91)}to{transform:translate(17px,12px) scale(1.12)}}
@keyframes badgeWobble{0%,100%{transform:rotate(13deg)}50%{transform:rotate(-1deg)}}
@keyframes addedPop{0%{transform:scale(1)}35%{transform:scale(1.32)}65%{transform:scale(.96)}100%{transform:scale(1)}}
@keyframes badgeBump{0%,100%{transform:scale(1)}40%{transform:scale(1.3)}}
@keyframes toastBounce{0%{transform:translate(-50%,25px) scale(.85)}100%{transform:translate(-50%,0) scale(1)}}
@keyframes cardEnter{from{opacity:0;transform:translateY(26px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Responsive choreography */
@media (max-width:1180px){.stage-main{inset:52px 30px 52px 24px}.stage-floating{right:-7px}.stage-edge-note{display:none}.showroom-layout{gap:30px}.showroom-caption{flex-wrap:wrap}.showroom-caption .btn{margin-left:auto}}
@media (max-width:1020px){.hero-inner{grid-template-columns:52% 48%;min-height:610px}.hero h1{font-size:clamp(45px,5.5vw,64px)}.hero-visual.motion-hero{height:490px;transform:scale(.9);transform-origin:center right}.showroom-section{padding:86px 0}.showroom-layout{gap:26px;grid-template-columns:46% 54%}.showroom-visual{min-height:530px;padding:23px}.showroom-stamp{right:5%;width:80px;height:80px;font-size:15px}.showroom-caption h3{font-size:16px}}
@media (max-width:740px){.scroll-progress{height:2px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:unset;padding-top:55px;padding-bottom:50px;gap:15px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(42px,9.6vw,66px);line-height:1.07;margin-top:22px}.hero-visual.motion-hero{width:min(100%,540px);height:425px;transform:none;align-self:center;margin:0 0 8px}.stage-main{inset:35px 45px 41px 31px;padding:17px}.stage-photo img{height:250px}.stage-floating{right:5px;top:5px;width:104px;height:93px}.stage-floating>span{font-size:34px}.stage-floating-plus{font-size:17px}.stage-floating small{font-size:7px}.stage-orbit.orbit-one{width:390px;height:390px;top:2%;left:3%}.stage-orbit.orbit-two{width:280px;height:280px;top:17%;left:15%}.stage-controls{bottom:0;left:30px}.stage-gesture{right:4px;bottom:-6px;font-size:7px}.stage-bottomline strong{font-size:21px}.stage-link{min-width:38px;height:38px;font-size:19px}.kinetic-ticker{height:48px}.ticker-track{gap:27px}.ticker-track span{font-size:10px}.showroom-section{padding:80px 0}.showroom-layout{grid-template-columns:1fr;gap:33px}.showroom-copy h2{font-size:clamp(39px,8vw,57px)}.showroom-copy>p{margin-bottom:23px}.showroom-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0;max-width:unset}.showroom-choice{border:1px solid #ffffff2a;min-height:58px;padding:8px 10px;gap:10px;border-radius:5px}.showroom-choice strong{font-size:16px}.showroom-choice>span:first-child{font-size:9px}.showroom-choice .choice-icon{width:27px;height:27px}.showroom-choice:hover,.showroom-choice.active{padding-left:10px}.showroom-visual{min-height:470px}.showroom-visual>img{height:240px}.showroom-number{font-size:220px}.showroom-glow{width:240px;height:240px}.showroom-caption{gap:15px;flex-wrap:nowrap}.showroom-caption h3{font-size:15px}.showroom-caption .btn{font-size:9px;padding:11px;min-height:41px}.showroom-top{font-size:8px}.showroom-stamp{top:23%}}
@media (max-width:420px){.hero-visual.motion-hero{height:370px;margin:-4px 0 0}.stage-main{inset:31px 27px 36px 15px;padding:15px}.stage-photo img{height:211px}.stage-floating{top:5px;right:1px;width:89px;height:82px}.stage-floating>span{font-size:29px}.stage-bottomline strong{font-size:19px}.stage-topline{font-size:7px}.stage-gesture{display:none}.stage-controls{left:16px}.stage-orbit.orbit-one{width:330px;height:330px}.stage-orbit.orbit-two{width:260px;height:260px}.hero-footnote{margin-top:24px}.showroom-visual{min-height:415px;padding:16px}.showroom-top{font-size:7px}.showroom-number{top:16%;font-size:180px}.showroom-visual>img{height:200px}.showroom-caption{align-items:stretch;flex-direction:column;gap:13px}.showroom-caption h3{font-size:15px}.showroom-caption .btn{width:100%;margin:0}.showroom-stamp{width:64px;height:64px;font-size:13px}.showroom-stamp i{font-size:12px;bottom:4px;right:8px}}
@media (prefers-reduced-motion:reduce){.hero:before,.hero-grid,.stage-ambient,.stage-orbit,.stage-photo img,.stage-floating,.ticker-track,.showroom-glow,.showroom-stamp,.feature-halo,.feature-image-wrap>img,.feature-stamp,.live-dot,.hero h1>span,.hero h1,.hero-copy>p,.hero-buttons,.hero-footnote,.hero-copy .eyebrow{animation:none!important}.stage-main,.product-card,.category-card,.showroom-visual>img{transition:none!important}html.has-motion [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
