@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--navy:#11244b;--deep:#091a37;--yellow:#ffbe23;--paper:#f2f0e9;--ink:#14233e;--line:#cbcfcf;--muted:#5c6470;--progress:0;--motion:1;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1985d2;outline-offset:5px}h1,h2,h3,p{margin:0}em{font-style:normal}button{background:none;border:0}svg{fill:none;stroke:currentColor;stroke-width:1.5}::selection{background:var(--yellow);color:var(--navy)}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;background:var(--yellow);padding:16px;z-index:1000}.skip-link:focus{top:15px}.site-header{position:absolute;top:0;left:0;right:0;height:98px;padding:0 4.2%;z-index:30;display:flex;align-items:center;justify-content:space-between;color:var(--paper);border-bottom:1px solid #ffffff26;background:#11244bcc;backdrop-filter:blur(16px);transition:background .3s}.site-header.scrolled{position:fixed;height:80px;background:#11244bf5;box-shadow:0 6px 30px #06142a15;animation:header-in .25s both}.brand{display:block;width:205px;flex-shrink:0}.brand-crop{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:2.95;mix-blend-mode:lighten}.brand-crop img{position:absolute;max-width:none;width:136%;height:auto;left:-20%;top:-56%}.site-header nav{display:flex;gap:35px;font-size:12px}.site-header nav a{padding:16px 0}.site-header nav a:hover{color:var(--yellow)}.site-header nav span{padding-left:5px}.cart-trigger{display:flex;align-items:center;gap:11px;font-size:12px}.cart-count{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;background:var(--yellow);color:var(--navy);border-radius:50%;font-size:11px;font-weight:800}.cart-trigger svg{width:21px;height:24px;margin-left:6px}.hero-scroll{height:180svh;min-height:1080px;background:var(--navy);color:var(--paper);position:relative}.hero-stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.film-background{position:absolute;inset:0 0 0 30%;opacity:calc(1 - var(--progress)*1.8);transform:scale(calc(1.05 + var(--progress)*.06));background:var(--deep)}.film-background video{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11244b 5%,#11244be8 33%,#11244b14 75%),linear-gradient(0deg,#091a3799,transparent 40%);pointer-events:none}.hero-copy{position:absolute;left:4.2%;top:24%;width:60%;z-index:3}.hero-copy-first{opacity:clamp(0,calc(1 - var(--progress)*3.2),1);transform:translateY(calc(var(--progress)*-110px));pointer-events:var(--first-events,auto)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;line-height:1.7;display:flex;align-items:center;gap:9px;font-weight:700}.status-dot{height:6px;width:6px;background:var(--yellow);border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #ffbe2317}.hero-copy h1,.hero-copy h2{font-size:clamp(62px,7.9vw,130px);line-height:.96;letter-spacing:-.065em;font-weight:800;margin:26px 0 30px}.hero-copy em{color:var(--yellow)}.hero-copy p:not(.eyebrow){font-size:13px;line-height:1.7;color:#e0e4ee}.hero-bottom-copy{display:flex;align-items:center;gap:35px}.button{padding:18px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button-yellow{background:var(--yellow);color:var(--navy)}.button-yellow:hover{background:#ffd059}.button-navy{background:var(--navy);color:var(--paper)}.hero-copy-second{opacity:clamp(0,calc((var(--progress) - .25)*3),1);transform:translateY(calc((1 - var(--progress))*55px));pointer-events:var(--second-events,none);width:48%}.hero-copy-second h2{font-size:clamp(62px,7.2vw,117px)}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:12px;font-weight:700;padding:16px 0;border-bottom:1px solid currentColor;margin-top:24px}.text-link:hover{gap:45px}.hero-footer{position:absolute;bottom:33px;left:4.2%;right:4.2%;display:flex;align-items:center;justify-content:space-between;z-index:5;font-size:9px;letter-spacing:.12em}.scroll-note{display:flex;align-items:center;gap:14px}.scroll-note span{border:1px solid #ffffff50;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:16px}.hero-index{opacity:.8}.motion-toggle{border:1px solid #ffffff60;border-radius:50%;width:34px;height:34px;font-size:12px;color:white}.hero-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:#ffffff15;z-index:6}.hero-progress i{display:block;width:calc(var(--progress)*100%);height:100%;background:var(--yellow)}#box-scene{position:absolute;left:38%;right:-7%;top:8%;height:85%;opacity:clamp(0,calc((var(--progress) - .12)*2.4),1);z-index:2;pointer-events:none}#box-scene canvas{display:block;width:100%;height:100%}.scene-annotation{position:absolute;right:5%;top:27%;width:37%;display:flex;align-items:center;gap:15px;color:var(--yellow);font-size:8px;letter-spacing:.13em;opacity:clamp(0,calc((var(--progress) - .4)*3),1)}.annotation-line{flex:1;border-top:1px solid #ffbe2344}.tape-marquee{overflow:hidden;background:var(--yellow);padding:19px 0;color:var(--navy);position:relative;z-index:8;transform:rotate(-1.7deg) scale(1.015);margin:-16px -0px 0;font-weight:800;letter-spacing:-.025em;font-size:21px;white-space:nowrap}.tape-marquee>div{width:max-content;animation:marquee 34s linear infinite}.tape-marquee span{padding:0 32px}.section-pad{padding:86px 4.2%}.section-line{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:17px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:48px 0 62px}.catalog-heading h2{font-size:clamp(80px,11.7vw,175px);line-height:.86;letter-spacing:-.075em;font-weight:800;position:relative}.catalog-heading h2>span{color:#b6b8b4}.catalog-heading>div{padding:0 8% 8px 0}.catalog-heading p{font-size:16px;line-height:1.6}.tiny{font-size:8px;letter-spacing:.12em;display:block;margin-top:30px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);gap:25px}.category-tabs{display:flex;gap:25px;flex-wrap:wrap}.category-tabs button{padding:16px 0;font-size:12px;position:relative;color:#657080;white-space:nowrap}.category-tabs button[aria-pressed=true]{color:var(--ink);font-weight:800}.category-tabs button[aria-pressed=true]:after{position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--ink);content:''}.category-tabs small{font-size:8px;vertical-align:super;margin-left:5px}.search{display:flex;align-items:center;gap:10px;min-width:210px}.search svg{width:19px;height:19px;flex-shrink:0}.search input{border:0;background:transparent;font-size:11px;outline:0;width:100%;padding:14px 0;color:var(--ink)}.catalog-status{display:flex;justify-content:space-between;margin:18px 0 27px;font-size:8px;letter-spacing:.1em;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 23px}.product-card{min-width:0}.product-visual{display:block;width:100%;aspect-ratio:1;overflow:hidden;position:relative;background:#e8e7e2;border:0;transition:background .3s}.product-photo{position:absolute;inset:0;background-image:none;background-size:300% 200%;background-repeat:no-repeat;transition:transform .7s cubic-bezier(.2,.8,.2,1);mix-blend-mode:multiply}.product-visual img{width:100%;height:100%;object-fit:contain;padding:9%;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.product-visual:hover .product-photo,.product-visual:hover img{transform:scale(1.045) rotate(-2deg)}.product-visual:hover{background:#dedfd9}.product-tag{position:absolute;left:17px;top:17px;z-index:1;display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.08em}.product-tag:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--navy)}.product-info{padding-top:17px;display:grid;grid-template-columns:1fr auto;gap:6px 12px}.product-info h3{font-size:18px;letter-spacing:-.04em;line-height:1.25;max-width:95%}.product-info h3 button{font-weight:700;padding:0;text-align:left}.product-info .product-number{font-size:9px;color:var(--muted);padding-top:3px}.product-info p{font-size:11px;color:var(--muted);line-height:1.65;grid-column:1/-1}.product-info .product-quote{font-size:9px;margin-top:4px;color:var(--ink)}.empty-search{padding:60px 10px;text-align:center}.empty-search h3{font-size:30px;letter-spacing:-.04em;margin-bottom:12px}.empty-search p{font-size:13px;margin-bottom:25px}.catalog-disclaimer{font-size:10px;color:var(--muted);line-height:1.6;margin-top:35px;max-width:700px}.catalog-external{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:22px 0;margin-top:28px}.catalog-external span{font-size:20px}.movement{display:grid;grid-template-columns:1.1fr 1fr;min-height:690px;background:var(--navy);color:var(--paper);overflow:hidden}.movement-video{position:relative;overflow:hidden}.movement-video video{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.movement-video:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07162c9c,transparent 55%);pointer-events:none}.film-caption{position:absolute;left:35px;bottom:35px;font-size:8px;letter-spacing:.16em;z-index:1}.film-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:grid;place-items:center;background:#ffbe23e8;border-radius:50%;color:var(--navy);z-index:2;font-size:22px;transition:scale .25s}.film-button:hover{scale:1.08}.movement-copy{padding:74px 12% 65px 11%}.movement-copy h2{font-size:clamp(38px,4.4vw,67px);line-height:1.07;letter-spacing:-.05em;margin:32px 0}.movement-copy>p{font-size:17px;line-height:1.7}.movement-copy .movement-small{font-size:12px;line-height:1.9;max-width:310px;margin-top:24px;color:#b9c2d1}.movement-copy .text-link{color:var(--yellow);font-size:11px;gap:20px}.order-guide{padding-top:96px;padding-bottom:100px}.guide-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:54px 0 65px}.guide-title h2{font-size:clamp(42px,6vw,90px);font-weight:800;line-height:1.02;letter-spacing:-.06em}.guide-title em{color:#858d97}.guide-title>p{font-size:12px;line-height:1.8;padding-bottom:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:38px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps article>span{font-size:10px}.steps h3{font-size:28px;letter-spacing:-.05em;margin:24px 0 13px}.steps p{font-size:12px;line-height:1.8;color:var(--muted);max-width:295px}.closing{padding:60px 4.2% 65px;background:var(--yellow);position:relative;overflow:hidden}.closing>span{font-size:9px;letter-spacing:.14em}.closing h2{font-size:clamp(62px,10vw,150px);line-height:.92;letter-spacing:-.065em;margin:48px 0 30px}.closing em{color:#11244b70}.closing>p{font-size:13px}.closing-link{position:absolute;right:9%;top:35%;font-size:clamp(120px,18vw,270px);font-weight:400;line-height:1;transition:transform .3s}.closing-link:hover{transform:translate(12px,-12px)}.footer{padding:48px 4.2% 20px;background:var(--navy);color:var(--paper);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:35px}.footer>div:not(.footer-bottom){display:flex;gap:35px;font-size:11px}.footer button{font-size:inherit;padding:0}.footer-bottom{width:100%;padding-top:25px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;font-size:9px;color:#b7c0d0}.footer-bottom a,.footer-bottom button{color:inherit}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-height:90svh;box-shadow:0 15px 100px #06142a3d}dialog::backdrop{background:#031329a1;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .25s both}body.dialog-open{overflow:hidden}.close-dialog{position:absolute;right:20px;top:17px;width:34px;height:34px;border:1px solid #11244b40;display:grid;place-items:center;font-size:26px;line-height:1;z-index:4;background:var(--paper)}.close-dialog:hover{background:var(--yellow)}.product-dialog{width:930px;max-width:calc(100% - 32px)}.product-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.detail-image{background:#e6e5df;position:relative;min-height:590px;overflow:hidden}.detail-image .product-photo{inset:50% 0 auto;transform:translateY(-50%);aspect-ratio:1}.detail-image>img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto;padding:8%;mix-blend-mode:multiply}.detail-info{padding:65px 32px 32px}.detail-info h2{font-size:34px;line-height:1.12;letter-spacing:-.045em;margin:14px 0 18px}.detail-info>p:not(.eyebrow):not(.quote-note){font-size:12px;line-height:1.7;color:var(--muted)}.detail-specs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.detail-specs span{font-size:9px;border:1px solid #11244b30;padding:7px 10px}.field-label{display:block;font-size:11px;margin-bottom:8px}select{width:100%;background:transparent;border:1px solid #11244b40;padding:12px 10px;font-size:11px;color:var(--ink);height:47px}.quantity-row{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:11px}.quantity-control{display:flex;border:1px solid #11244b40;height:38px;align-items:center}.quantity-control button{width:35px;height:36px;font-size:18px}.quantity-control input{appearance:textfield;-moz-appearance:textfield;width:42px;border:0;background:transparent;color:var(--ink);text-align:center;font-size:11px;padding:0}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quote-note{font-size:10px;color:var(--muted);margin-bottom:15px}.detail-info>.button{width:100%}.detail-info>a{font-size:9px;text-decoration:underline;margin-top:19px;display:inline-block}.cart-dialog{margin:0 0 0 auto;width:480px;max-width:100%;height:100svh;max-height:100svh;border-left:1px solid #ffffff22}.cart-dialog[open]{display:flex;flex-direction:column;animation:cart-in .3s both}.cart-header{padding:37px 30px 24px;border-bottom:1px solid var(--line);position:relative}.cart-header .eyebrow{font-size:8px}.cart-header h2{font-size:36px;letter-spacing:-.05em;display:flex;align-items:center;gap:15px;margin-top:14px}.cart-header .cart-count{letter-spacing:0}#cart-content{flex:1;overflow:auto;padding:12px 30px;min-height:90px}.empty-cart{height:100%;min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.empty-cart h3{font-size:27px;letter-spacing:-.04em;margin:15px 0 10px}.empty-cart p{font-size:12px;line-height:1.7;max-width:270px;margin-bottom:25px;color:var(--muted)}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-thumbnail{background:#e8e7e2;position:relative;aspect-ratio:1;overflow:hidden;align-self:start}.cart-thumbnail>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:6px}.cart-item h3{font-size:13px;line-height:1.35;margin-bottom:5px}.cart-item p{font-size:9px;line-height:1.5;color:var(--muted)}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.cart-item .quantity-control{height:30px}.cart-item .quantity-control button{height:28px;width:27px;font-size:14px}.cart-item .quantity-control input{width:35px}.remove-item{font-size:9px;text-decoration:underline;padding:10px 0}.cart-summary{padding:20px 30px 24px;border-top:1px solid var(--line);background:var(--paper)}.cart-summary label{font-size:10px}.cart-summary textarea{resize:vertical;max-height:95px;min-height:55px;width:100%;background:transparent;border:1px solid #11244b30;font-size:10px;padding:10px;margin-top:8px;color:var(--ink)}.cart-totals{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:17px 0 9px}.cart-summary>p{font-size:9px;color:var(--muted);line-height:1.5;margin-bottom:16px}.cart-summary>.button{width:100%}.download-order{display:block;width:100%;font-size:10px;text-decoration:underline;padding:13px 0 5px}.cart-summary .contact-pending{font-size:8px;margin:7px 0 0;text-align:center}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;z-index:1001;background:var(--navy);color:var(--paper);border:1px solid #ffffff44;padding:16px 25px;box-shadow:0 5px 30px #05142726;pointer-events:none;font-size:12px;transition:transform .3s,opacity .3s;max-width:calc(100% - 25px);text-align:center}.toast.visible{transform:translate(-50%,0);opacity:1}.film-dialog{max-width:95vw;width:1150px;background:var(--deep);color:white;overflow:hidden}.film-dialog video{width:100%;display:block;max-height:80svh}.film-dialog p{font-size:9px;padding:16px 20px}.credits-dialog{padding:60px 35px 35px;width:550px;max-width:calc(100% - 28px)}.credits-dialog h2{font-size:32px;letter-spacing:-.04em;margin:20px 0}.credits-dialog p{font-size:12px;line-height:1.8;margin-top:18px}.credits-dialog a{text-decoration:underline}.motion-paused .tape-marquee>div{animation-play-state:paused}.scene-fallback #box-scene{display:none}.scene-fallback .hero-copy-second{opacity:0}.scene-fallback .hero-copy-first{opacity:1;transform:none}.scene-fallback .film-background{opacity:1}.scene-fallback .hero-scroll{height:100svh;min-height:640px}
.product-visual:hover,.product-card:focus-within .product-visual{background:var(--hover-color,#f9d168)}.product-visual img{position:relative;z-index:1;transform:translate(var(--mx,0px),var(--my,0px)) rotate(var(--mr,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.product-visual:hover img{transform:translate(var(--mx,0px),var(--my,0px)) rotate(var(--mr,-2deg)) scale(1.055)}.hover-word{position:absolute;top:47%;left:50%;transform:translate(-50%,-30%) rotate(-9deg);font-size:clamp(22px,3.1vw,50px);font-weight:800;letter-spacing:-.065em;opacity:0;color:#14233e24;transition:opacity .4s,transform .6s;white-space:nowrap;pointer-events:none}.product-visual:hover .hover-word,.product-card:focus-within .hover-word{opacity:1;transform:translate(-50%,-50%) rotate(-9deg)}.color-swatches{display:flex;gap:6px;justify-content:end;align-items:center;grid-column:2;grid-row:3}.color-swatches button{padding:0;width:18px;height:18px;border-radius:50%;background:var(--swatch);border:1px solid #a6a8a5;position:relative}.color-swatches button[aria-pressed=true]:after{content:'';position:absolute;inset:-4px;border:1px solid var(--ink);border-radius:50%}.color-swatches button:hover{scale:1.1}.product-card{animation:dialog-in .35s both}.product-info .product-quote{grid-column:1;align-self:center}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes header-in{from{transform:translateY(-100%)}}@keyframes cart-in{from{transform:translateX(100%);opacity:0}}@keyframes dialog-in{from{transform:translateY(10px);opacity:0}}
@media(min-width:1600px){.section-pad{padding-left:6%;padding-right:6%}.hero-copy{left:6%}.site-header{padding-left:6%;padding-right:6%}.hero-copy h1{font-size:132px}}
@media(max-width:1050px){.site-header nav{gap:20px}.brand{width:180px}.hero-copy{top:27%}.hero-bottom-copy{gap:20px}.hero-bottom-copy p{display:none}.category-tabs{gap:17px}.search{min-width:170px}.catalog-heading>div{padding-right:0}.product-info h3{font-size:16px}.movement{min-height:600px}.movement-copy{padding:60px 9%}.guide-title{align-items:start}.guide-title>p{max-width:230px}.steps{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:85px}.site-header{height:80px;padding:0 6%}.site-header.scrolled{height:72px}.site-header nav{display:none}.brand{width:148px}.cart-trigger{font-size:10px;gap:7px}.cart-trigger svg{display:none}.cart-count{width:21px;height:21px;font-size:10px}.hero-scroll{height:155svh;min-height:940px}.hero-stage{min-height:620px;height:100svh;max-height:940px}.film-background{left:0;inset:0;opacity:calc(.85 - var(--progress)*1.5)}.hero-shade{background:linear-gradient(0deg,#11244b 0%,#11244be0 18%,#11244b20 80%),linear-gradient(90deg,#11244b80,transparent)}.hero-copy{left:6%;top:25%;width:88%}.hero-copy h1{font-size:clamp(61px,13.6vw,100px);letter-spacing:-.065em;margin:22px 0 27px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.11em}.hero-copy-first{opacity:clamp(0,calc(1 - var(--progress)*3.2),1)}.hero-bottom-copy{display:block}.hero-bottom-copy .button{padding:16px 21px;font-size:11px}.hero-copy-second{top:18%;width:90%;z-index:3}.hero-copy-second h2{font-size:clamp(48px,11.2vw,75px);margin:14px 0 20px}.hero-copy-second h2 br:nth-of-type(2){display:none}.hero-copy-second p:not(.eyebrow){font-size:10px;max-width:190px}.hero-copy-second .text-link{font-size:10px;margin-top:6px}.hero-footer{left:6%;right:6%;bottom:30px;font-size:8px;letter-spacing:.07em}.hero-index{display:none}#box-scene{left:5%;right:-18%;top:39%;height:56%;z-index:2}.scene-annotation{display:none}.hero-progress{height:2px}.tape-marquee{font-size:16px;padding:15px 0;margin-top:-14px}.tape-marquee span{padding:0 23px}.section-pad{padding:60px 6%}.section-line{font-size:7px;letter-spacing:.06em;gap:20px}.section-line span:last-child{text-align:right;max-width:42%}.catalog-heading{padding:38px 0;display:block}.catalog-heading h2{font-size:clamp(72px,20vw,135px)}.catalog-heading>div{padding:25px 0 0;display:flex;justify-content:space-between;gap:20px;align-items:end}.catalog-heading p{font-size:12px}.tiny{font-size:6px;max-width:75px;line-height:1.7;text-align:right;margin:0}.catalog-tools{display:block;border-bottom:0}.category-tabs{flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--ink);gap:20px;padding-bottom:0;scrollbar-width:none}.category-tabs button{font-size:10px;padding:15px 0}.category-tabs small{font-size:7px}.search{border-bottom:1px solid var(--line);margin-top:9px}.search input{font-size:11px;padding:14px 0}.catalog-status{margin:20px 0;font-size:7px;gap:20px}.catalog-status>span:last-child{text-align:right;max-width:135px;line-height:1.5}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 13px}.product-tag{left:10px;top:11px;font-size:6px;letter-spacing:.02em}.product-info{padding-top:12px;gap:5px}.product-info h3{font-size:14px;letter-spacing:-.04em;max-width:100%}.product-info .product-number{font-size:7px;display:none}.product-info p{font-size:9px;line-height:1.6}.product-info .product-quote{font-size:8px}.catalog-disclaimer{font-size:8px}.catalog-external{font-size:9px;padding:18px 0}.movement{display:flex;flex-direction:column}.movement-video{height:400px}.film-caption{left:6%;bottom:22px;font-size:7px}.film-button{height:65px;width:65px;font-size:18px}.movement-copy{padding:46px 6% 52px}.movement-copy h2{font-size:49px;margin:25px 0}.movement-copy>.eyebrow{font-size:8px}.movement-copy>p{font-size:15px}.movement-copy .movement-small{font-size:12px;max-width:330px}.guide-title{display:block;margin:38px 0}.guide-title h2{font-size:42px}.guide-title>p{max-width:100%;font-size:11px;margin-top:23px}.steps{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.steps article{display:grid;grid-template-columns:35px 1fr;padding-top:20px;gap:0 13px}.steps article>span{padding-top:7px;font-size:9px}.steps h3{margin:0 0 10px;font-size:25px}.steps p{grid-column:2;font-size:11px;max-width:330px}.closing{padding:40px 6%}.closing>span{font-size:7px}.closing h2{font-size:15.5vw;margin:37px 0 25px}.closing-link{font-size:80px;top:44%;right:6%}.closing p{font-size:10px}.footer{padding:32px 6% 23px;gap:26px}.footer>div:not(.footer-bottom){font-size:10px;gap:22px;flex-wrap:wrap}.footer-bottom{font-size:7px;gap:12px;padding-top:20px}.product-dialog{max-width:calc(100% - 22px);max-height:91svh;overflow:auto}.product-dialog[open]{display:block}.detail-image{min-height:0;height:260px}.detail-image .product-photo{inset:0;height:260px;width:260px;margin:auto;transform:none}.detail-image>img{height:260px;object-fit:contain;padding:18px;width:100%}.detail-info{padding:28px 23px}.detail-info h2{font-size:28px}.detail-info .eyebrow{font-size:9px}.close-dialog{right:13px;top:13px;background:var(--paper)}.cart-header{padding:30px 23px 20px}#cart-content{padding:8px 23px}.cart-header h2{font-size:32px}.cart-summary{padding:17px 23px}.cart-item{grid-template-columns:75px 1fr}.cart-summary .button{min-height:49px;padding:13px 18px}.cart-summary>p{margin-bottom:13px}.credits-dialog{padding:50px 25px 27px}.credits-dialog h2{font-size:27px}.credits-dialog p{font-size:11px}}
@media(max-width:760px){.hero-copy-second h2 em{margin-left:.12em}#box-scene{left:-12%;right:-12%;top:41%;height:53%}.product-visual .hover-word{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-scroll{height:100svh;min-height:640px}.hero-copy-first{opacity:1;transform:none}.hero-copy-second,#box-scene,.scene-annotation{display:none}.film-background{opacity:.8;transform:none}.hero-footer .scroll-note{visibility:hidden}.product-visual:hover .product-photo,.product-visual:hover img{transform:none}}

/* The footer logo triggers the light finale after contact and the map. */
.closing,.footer,.footer-bottom,.site-header,.closing em,.contact,.contact *:not(iframe){transition:background-color .65s cubic-bezier(.22,1,.36,1),color .65s cubic-bezier(.22,1,.36,1),border-color .65s cubic-bezier(.22,1,.36,1)}
.footer-bottom{align-items:center;flex-wrap:wrap;column-gap:25px;row-gap:16px}
.footer-credit{font-size:10px;line-height:1.6;white-space:nowrap;text-decoration:none;padding:5px 0}
.footer-credit strong{font-weight:600;border-bottom:1px solid transparent;transition:border-color .2s}
.footer-credit:hover strong,.footer-credit:focus-visible strong{border-color:currentColor}
.end-theme .closing,.end-theme .footer{background-color:var(--paper);color:var(--ink)}
.end-theme .closing em{color:#6b7891}
.end-theme .footer-bottom{border-color:#11244b26;color:var(--muted)}
.end-theme .site-header{background-color:#f2f0e9f5;color:var(--ink);border-color:#11244b26}
.end-theme .site-header nav a:hover{color:#86600a}
.end-theme .brand-crop{mix-blend-mode:multiply}
.end-theme .brand-crop img{filter:grayscale(1) contrast(10) invert(1)}
@media(max-width:760px){.footer-bottom{column-gap:18px;row-gap:16px}.footer-credit{flex-basis:100%;font-size:10px;padding-top:4px}}

/* Contact stays in the brand palette until the visitor reaches the footer. */
.contact{--contact-text:var(--paper);--contact-muted:#c2cad7;--contact-line:#ffffff35;--contact-field:#ffffff0d;background:var(--navy);color:var(--contact-text);padding-top:34px;padding-bottom:60px}
.end-theme .contact{--contact-text:var(--ink);--contact-muted:var(--muted);--contact-line:var(--line);--contact-field:#ffffff55;background:var(--paper)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:9%;padding:60px 0 70px}
.contact-copy h2{font-size:clamp(44px,5.5vw,86px);line-height:1.02;letter-spacing:-.06em;margin-bottom:27px}
.contact-copy h2 em{color:var(--yellow)}
.end-theme .contact-copy h2 em{color:#6b7891}
.contact-copy>p{font-size:13px;line-height:1.8;margin-bottom:36px}
.contact-channel{display:block;padding:17px 0;border-bottom:1px solid var(--contact-line);max-width:390px}
.contact-channel>span{display:block;font-size:8px;letter-spacing:.13em;margin-bottom:9px;color:var(--contact-muted)}
.contact-channel strong{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(12px,1.25vw,17px);font-weight:600;overflow-wrap:anywhere}
.contact-channel strong span{font-size:22px;transition:transform .2s}
.contact-channel:hover strong span{transform:translate(3px,-3px)}
.contact-form h3{font-size:22px;letter-spacing:-.035em;margin:4px 0 25px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px}
.contact-fields label{font-size:11px;line-height:1.6;display:block}
.contact-fields .optional{color:var(--contact-muted);font-size:10px;font-weight:400}
.contact-fields input,.contact-fields textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--contact-line);border-radius:0;background:var(--contact-field);padding:13px 12px;font-size:13px;color:var(--contact-text);margin-top:7px}
.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:var(--contact-muted);opacity:1}
.contact-fields input{height:48px}
.contact-fields textarea{min-height:126px;max-height:300px;resize:vertical;line-height:1.7}
.contact-fields .field-wide{grid-column:1/-1}
.contact-honey{display:none!important}
.contact-form>.button{margin-top:24px;min-width:220px}
body:not(.end-theme) .contact .button-navy{background:var(--yellow);color:var(--navy)}
.form-note{font-size:10px;line-height:1.7;color:var(--contact-muted);margin-top:13px;max-width:360px}
.contact-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);border:1px solid var(--contact-line)}
.location-copy{padding:36px}
.location-copy>.eyebrow{font-size:8px;letter-spacing:.11em}
.location-copy h3{font-size:38px;letter-spacing:-.045em;line-height:1.1;margin:24px 0}
.location-copy address{font-style:normal;font-size:14px;font-weight:700;line-height:1.9}
.location-copy address span{font-weight:400;color:var(--contact-muted);font-size:11px}
.location-copy .text-link{font-size:10px;gap:16px;margin-top:24px}
.contact-map{min-height:390px;background:#e2e5df;overflow:hidden}
.contact-map iframe{display:block;width:100%;height:100%;min-height:390px;border:0}
.whatsapp-float{position:fixed;z-index:35;right:24px;bottom:24px;width:58px;height:58px;display:grid;place-items:center;background:#25d366;color:#fff;border:1px solid #ffffff50;border-radius:50%;box-shadow:0 4px 20px #091a3733;transition:background .2s,transform .2s}
.whatsapp-float>img{display:block;height:32px;width:32px;filter:brightness(0) invert(1)}

.whatsapp-float:hover{background:#1fba59;transform:translateY(-3px)}
.whatsapp-tooltip{position:absolute;right:calc(100% + 12px);white-space:nowrap;background:var(--navy);color:#fff;font-size:11px;padding:10px 14px;border-radius:3px;opacity:0;transform:translateX(5px);pointer-events:none;transition:opacity .2s,transform .2s}
.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1;transform:none}
.dialog-open .whatsapp-float{visibility:hidden}
.footer{padding-bottom:90px}
.thank-you{min-height:100svh;display:grid;place-items:center;padding:40px 6%;background:var(--navy);color:var(--paper)}
.thank-you main{max-width:640px;width:100%}
.thank-you .brand{margin-bottom:65px}
.thank-you h1{font-size:clamp(45px,7vw,78px);letter-spacing:-.055em;line-height:1.05;margin:24px 0}
.thank-you p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:450px;margin-bottom:30px;color:#c2cad7}
.product-info .product-quote{font-size:16px;font-weight:800;letter-spacing:-.025em;margin-top:5px;line-height:1.5}
.detail-pricing{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0}
.detail-pricing>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
#detail-price{font-size:28px;letter-spacing:-.05em;white-space:nowrap}
#detail-price-unit{font-size:10px;color:var(--muted)}
#detail-total{font-size:11px;text-align:right;white-space:nowrap}
.cart-item-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;font-size:9px;color:var(--muted)}
.cart-item-price strong{font-size:13px;color:var(--ink);white-space:nowrap}
.cart-totals{color:var(--muted);font-size:10px}
.cart-subtotal-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:12px 0 8px;font-size:12px}
.cart-subtotal-row strong{font-size:23px;letter-spacing:-.04em;white-space:nowrap}
.footer>div.footer-brand:not(.footer-bottom){display:block}
.footer-cnpj{font-size:9px;line-height:1.6;letter-spacing:.01em;margin:13px 0 0 26%;width:74%;text-align:center;white-space:nowrap;opacity:.75}
@media(max-width:760px){.product-info .product-quote{font-size:13px;grid-column:1/-1;padding-right:3px}.product-info .color-swatches{grid-row:4;grid-column:1/-1;justify-content:flex-start;margin-top:8px}.detail-pricing{gap:8px}#detail-price{font-size:27px}#detail-total{font-size:10px}.cart-subtotal-row strong{font-size:21px}.footer>.footer-brand{font-size:10px}}
@media(max-width:1050px){.contact-grid{gap:5%}.location-copy{padding:28px}.contact-location{grid-template-columns:1fr 1.3fr}.location-copy .text-link{gap:10px}}
@media(max-width:760px){
 .contact{padding-top:25px;padding-bottom:25px}
 .contact-grid{grid-template-columns:1fr;gap:44px;padding:36px 0 42px}
 .contact-copy h2{font-size:clamp(43px,10.8vw,62px);margin-bottom:23px}
 .contact-copy>p{font-size:12px;margin-bottom:20px}
 .contact-channel{max-width:none}.contact-channel strong{font-size:14px}
 .contact-form h3{font-size:23px;margin-bottom:23px}
 .contact-fields{gap:20px;grid-template-columns:1fr}
 .contact-fields label{font-size:12px}
 .contact-fields input,.contact-fields textarea{font-size:16px}
 .contact-form>.button{width:100%}
 .contact-location{grid-template-columns:1fr}
 .location-copy{padding:27px 23px}.location-copy h3{font-size:35px;margin:20px 0}
 .contact-map,.contact-map iframe{height:300px;min-height:300px}
 .whatsapp-float{width:54px;height:54px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}
 .whatsapp-float>img{height:30px;width:30px}.whatsapp-tooltip{display:none}
 .footer{padding-bottom:90px}
}

/* Consistent alignment and clear controls across the catalogue. */
.catalog-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;border-bottom:0;align-items:center}
.category-tabs{grid-column:span 2;align-self:stretch;align-items:center;border-bottom:1px solid var(--line);gap:27px}
.search{width:100%;min-width:0;min-height:50px;margin:0;padding:0 16px;border:1px solid #11244b30;border-radius:12px;background:#ffffff60;transition:border-color .2s,background .2s}
.search:focus-within{border-color:var(--navy);background:#fff;outline:2px solid #11244b22;outline-offset:2px}
.search input{min-width:0;font-size:12px;padding:15px 0}
.catalog-status{font-size:10px;letter-spacing:0;margin:18px 0 25px;justify-content:flex-start}
.catalog-status>#product-count{text-align:left;max-width:none}
.product-info h3{grid-column:1/-1}
.motion-toggle{width:auto;min-width:135px;padding:0 14px;height:36px;border-radius:999px;font-size:10px;letter-spacing:.01em;line-height:1.2;background:#091a3740}
.motion-toggle:hover{background:#ffffff15}
.hero-footer .motion-toggle{position:absolute;right:0;bottom:60px}
.steps h3{margin-top:4px}
.button{min-height:58px;padding:8px 8px 8px 24px;border-radius:999px;gap:25px;line-height:1.3;border:1px solid transparent;box-shadow:0 3px 9px #091a370a;transition:background .2s,box-shadow .2s,transform .2s}
.button>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;font-size:21px;transition:transform .25s}
.button>span svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none}
.button-yellow>span{background:var(--navy);color:var(--yellow)}
.button-navy{border-color:#ffffff18}
.button-navy>span{background:var(--yellow);color:var(--navy)}
.button-navy:hover{background:#1b3561}
.button:hover{box-shadow:0 8px 18px #091a371a;transform:translateY(-2px)}
.button:hover>span{transform:rotate(8deg)}
.button:active{transform:translateY(0);box-shadow:none}
@media(max-width:760px){
 .catalog-tools{grid-template-columns:1fr;gap:18px}
 .category-tabs{grid-column:auto;gap:22px;min-width:0}
 .category-tabs button{font-size:11px}
 .search{margin:0;padding:0 14px;min-height:50px}
 .search input{font-size:16px;padding:13px 0}
 .catalog-status{font-size:10px;margin:17px 0 24px}
 .steps article{display:block}.steps h3{margin-top:0}
 .motion-toggle{min-width:122px;font-size:9px;padding:0 11px}
 .button,.hero-bottom-copy .button,.cart-summary .button{min-height:54px;padding:7px 7px 7px 21px;font-size:12px;gap:18px}
 .button>span{flex-basis:38px;width:38px;height:38px}
}
.closing{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:2%;align-items:center;padding-top:75px;padding-bottom:75px}
.closing h2{grid-column:1;grid-row:1;font-size:clamp(55px,8.2vw,128px);margin:15px 0 28px}
.closing>p{grid-column:1;grid-row:2;align-self:start}
.closing-link{position:relative;grid-column:2;grid-row:1/3;inset:auto;width:100%;align-self:center;display:block;font-size:inherit;line-height:normal;border-radius:24px}
.closing-link:hover{transform:none}
.closing-link{padding:0}
.hero-scroll{height:280svh;min-height:1680px}
#box-scene{opacity:clamp(0,calc((var(--progress) - .10)*8.4),1)}
@media(max-width:760px){.hero-scroll{height:260svh;min-height:1560px}#box-scene{left:0;right:0}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:100svh;min-height:640px}}
#closing-box{position:relative;width:100%;aspect-ratio:1.05;min-height:230px}
#closing-box canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.closing-box-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.box-ready .closing-box-fallback{visibility:hidden}
@media(max-width:760px),(hover:none){
 body:not(.motion-paused) .product-visual.is-in-view{background:var(--hover-color,#f9d168)}
 body:not(.motion-paused) .product-visual.is-in-view img{transform:rotate(-2deg) scale(1.045)}
 body:not(.motion-paused) .product-visual.is-in-view .hover-word{opacity:1;transform:translate(-50%,-50%) rotate(-9deg)}
 .quantity-control,.cart-item .quantity-control{height:44px}
 .quantity-control button,.cart-item .quantity-control button{width:44px;height:42px;font-size:20px}
 .quantity-control input,.cart-item .quantity-control input{font-size:16px;width:40px;min-height:42px}
 #variant-select,#order-notes{font-size:16px}
 .cart-item-bottom{gap:8px;flex-wrap:wrap}
 .close-dialog{min-width:44px;min-height:44px}
 .color-swatches{gap:0}
 .color-swatches button{width:44px;height:44px;background:transparent;border:0}
 .color-swatches button:before{content:'';position:absolute;inset:13px;border-radius:50%;background:var(--swatch);border:1px solid #a6a8a5}
 .color-swatches button[aria-pressed=true]:after{inset:9px}
}
.contact .contact-form>.button{width:100%;border-radius:5px;padding:0 23px;min-height:56px;box-shadow:none}
.contact .contact-form>.button>span{background:transparent;color:inherit;border-radius:0;width:24px;height:24px;flex:0 0 24px}
.footer>div.footer-links:not(.footer-bottom){display:flex;flex-direction:column;align-items:flex-end;gap:22px}
.footer-navigation{display:flex;align-items:center;gap:28px}
.footer-navigation a,.footer-navigation button{padding:8px 0}
.footer-platforms{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.platform-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 14px;background:#fff;color:var(--ink);border:1px solid #11244b20;border-radius:8px;font-size:11px;font-weight:600;transition:transform .2s,box-shadow .2s}
.platform-link:hover{transform:translateY(-3px);box-shadow:0 6px 18px #091a3717}
.platform-link>img{display:block;object-fit:contain;width:24px;height:24px}
.platform-mercadolivre>img{width:112px;height:auto}
@media(max-width:760px){.footer>div.footer-links:not(.footer-bottom){align-items:flex-start;width:100%;gap:16px}.footer-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.platform-link{padding:0 10px;font-size:10px;height:44px;gap:7px}.platform-link>img{width:21px;height:21px}.platform-mercadolivre>img{width:102px;height:auto}}
@media(max-width:760px){.closing{grid-template-columns:1fr;padding:40px 6% 24px;gap:0}.closing h2{grid-row:1;grid-column:1;font-size:15.5vw;margin:16px 0 25px}.closing>p{grid-row:2;grid-column:1;font-size:12px}.closing-link{grid-column:1;grid-row:3;max-width:340px;width:90%;justify-self:center;margin-top:10px}#closing-box{min-height:230px;aspect-ratio:1.18}}

/* Site-wide audio: independent of video playback. */
.header-actions{display:flex;align-items:center;gap:20px}
.music-toggle{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:1px solid currentColor;border-radius:50%;color:inherit;opacity:.8;transition:opacity .2s,background .2s}
.music-toggle:hover,.music-toggle:focus-visible{opacity:1;background:#ffffff18}
.music-toggle svg{width:21px;height:21px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.music-toggle .sound-waves{display:none}.music-toggle[data-playing=true] .sound-waves{display:block}.music-toggle[data-playing=true] .sound-off{display:none}
.dialog-music-toggle{position:absolute;right:68px;top:13px;z-index:4;color:var(--ink);background:var(--paper);opacity:1;border-color:#11244b30}
.thank-you>.music-toggle{position:fixed;right:24px;top:24px;color:var(--paper)}
@media(max-width:760px){.header-actions{gap:10px}.header-actions .music-toggle{width:44px;height:44px}.footer-platforms>.platform-link:last-child:nth-child(odd){grid-column:1/-1}}

/* Text-led actions: no decorative arrows or empty icon circles. */
.product-visual .product-tag{z-index:3}
.button,.hero-bottom-copy .button,.cart-summary .button{justify-content:center;gap:0;padding:16px 28px}
.button>span{display:contents}
.tape-marquee .tape-divider{display:inline-block;width:5px;height:5px;padding:0;margin:0 32px;border-radius:50%;background:currentColor;vertical-align:middle}
.film-button{width:auto;height:auto;min-height:48px;min-width:128px;padding:14px 25px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.4;box-shadow:0 4px 20px #07162c20}
.footer-navigation{flex-wrap:wrap;justify-content:flex-end}
.footer-navigation .motion-toggle{order:3;min-width:0;width:auto;height:auto;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;line-height:1.4;letter-spacing:0}
.footer-navigation .motion-toggle:hover{text-decoration:underline;text-underline-offset:4px;background:transparent}
@media(max-width:760px){
 .button,.hero-bottom-copy .button,.cart-summary .button{padding:15px 24px}
 .tape-marquee .tape-divider{margin:0 23px}
 .footer-navigation{justify-content:flex-start;gap:18px}
}
