:root{--ink:#172434;--deep:#101b28;--muted:#68717a;--cream:#f7f5f0;--line:#deded9;--accent:#a9b5bd;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1380px,calc(100% - 100px));margin:auto}.site-header{height:88px;background:#fff;position:relative;z-index:20;border-bottom:1px solid #eee}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-family:var(--display);font-size:15px;letter-spacing:.17em;font-weight:800}.brand-mark{display:inline-grid;place-items:center;background:var(--deep);color:white;font-family:var(--display);font-size:24px;letter-spacing:-.13em;font-weight:800;width:42px;height:42px;padding-right:5px}.brand-mark span{color:#b8c4cd}.nav{display:flex;align-items:center;gap:37px;height:100%}.nav>a{height:100%;display:flex;align-items:center;font-size:13px;font-weight:600;color:#4f5963;transition:color .2s}.nav>a:hover,.nav>a.active{color:#0d1a29}.nav>a.active{box-shadow:inset 0 -2px var(--ink)}.nav .nav-contact{height:43px;padding:0 18px;background:var(--deep);color:white;gap:26px;margin-left:12px;box-shadow:none}.nav .nav-contact:hover{color:white;background:#263b50}.nav-contact span{font-size:17px}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;height:2px;background:var(--ink);width:24px}.hero{height:min(730px,calc(100svh - 88px));min-height:570px;position:relative;color:#fff;background:var(--deep)}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;display:flex;align-items:center}.hero-slide.is-active{opacity:1;visibility:visible}.hero-content{padding-top:5px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:800;color:#747f89;margin:0 0 26px;text-transform:uppercase}.eyebrow.light{color:#c2cbd0}.hero h1,.page-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(48px,5.2vw,78px);letter-spacing:-.055em;line-height:1.12;max-width:730px;margin:0 0 27px}.hero-content>p:not(.eyebrow),.page-hero .wrap>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:520px;color:#e4e6e5;margin:0 0 38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:16px 20px;font-size:12px;font-weight:800;letter-spacing:.03em;border:1px solid transparent;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px;font-weight:400}.button.cream{background:#f3f1ec;color:var(--ink)}.button.dark{background:var(--deep);color:#fff}.hero-bottom{position:absolute;left:50%;bottom:35px;transform:translateX(-50%);display:flex;align-items:end;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.17em;font-weight:800;color:#dde4e7}.hero-controls{display:flex;align-items:center;gap:10px}.hero-dot{background:none;border:0;color:#b9c1c5;font-size:10px;padding:8px 5px;letter-spacing:.1em}.hero-dot:after{content:'';display:block;width:36px;height:2px;background:#88919a;margin-top:8px;transition:background .2s}.hero-dot.active{color:#fff}.hero-dot.active:after{background:#fff}.marquee-strip{border-bottom:1px solid var(--line);background:#faf9f6}.marquee-strip .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:18px}.marquee-strip span{font-size:10px;letter-spacing:.16em;font-weight:800;white-space:nowrap;color:#4b5763}.marquee-strip i{width:4px;height:4px;background:#939fa8;border-radius:50%}.section{padding-top:130px;padding-bottom:130px}.split-section{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(70px,10vw,160px);align-items:center}.split-section:nth-of-type(even){grid-template-columns:1.1fr 1fr}.split-section:nth-of-type(even) .split-image{order:-1}.split-copy{max-width:510px}.split-copy h2,.section-heading h2,.catalog-heading h2,.inquiry-copy h2,.quote-section h2{font:500 clamp(36px,3.5vw,56px)/1.2 var(--display);letter-spacing:-.055em;margin:0 0 28px}.split-copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.catalog-heading p:not(.eyebrow),.inquiry-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#5b6670;margin:0 0 36px}.split-image{height:590px;overflow:hidden;background:#e6e8e7}.split-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.split-image:hover img{transform:scale(1.03)}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding:0 0 10px}.text-link span{font-size:18px;font-weight:400}.quote-section{padding:112px 0;background:var(--deep);color:#f4f4f0}.quote-section .wrap{max-width:930px;text-align:center}.quote-section h2{font-size:clamp(40px,4vw,64px);margin-bottom:20px}.quote-section .wrap>p:last-child{color:#d8e0e3;line-height:1.8;font-size:16px;max-width:650px;margin:0 auto}.catalog-section{background:#f7f6f2}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.catalog-heading h2{margin-bottom:12px}.catalog-heading p:not(.eyebrow){margin-bottom:0;max-width:550px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{min-width:0}.product-image{height:390px;background:#eae9e5;position:relative;overflow:hidden}.product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.04)}.product-arrow{position:absolute;right:15px;bottom:15px;width:39px;height:39px;background:#fff;display:grid;place-items:center;font-size:18px}.product-meta{padding:20px 0 0;display:flex;justify-content:space-between;align-items:end;gap:10px}.product-meta span{font-size:10px;letter-spacing:.17em;color:#8c949a;font-weight:800}.product-meta h3{font:600 17px var(--display);letter-spacing:-.03em;margin:7px 0 0}.product-meta>span{white-space:nowrap;font-size:9px;color:#4c5a65}.filters{display:flex;gap:8px;margin:0 0 28px;flex-wrap:wrap}.filter{border:1px solid #d1d5d5;background:transparent;color:#66717a;padding:10px 17px;font-size:12px}.filter.active,.filter:hover{background:var(--deep);color:#fff;border-color:var(--deep)}.product-card.is-hidden{display:none}.inquiry-section{background:#e9eeef;padding:125px 0;scroll-margin-top:30px}.inquiry-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,9vw,150px)}.inquiry-copy{padding-top:10px}.inquiry-copy .eyebrow{color:#667886}.inquiry-copy h2{font-size:clamp(43px,4vw,62px);margin-bottom:24px}.inquiry-copy>p:not(.eyebrow){max-width:430px}.inquiry-aside{border-top:1px solid #c4ced3;margin-top:70px;padding-top:25px;display:flex;flex-direction:column;gap:9px}.inquiry-aside span{font-size:10px;letter-spacing:.18em;color:#71808b;font-weight:800}.inquiry-aside a{font-size:18px;font-weight:700}.inquiry-form{background:white;padding:40px 44px 44px;box-shadow:0 25px 55px rgba(25,45,60,.06)}.form-head{font:700 20px var(--display);letter-spacing:-.035em;margin:0 0 30px;display:flex;justify-content:space-between}.form-head span{font-size:23px;font-weight:400}.inquiry-form form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:800;letter-spacing:.03em}.inquiry-form em{font-style:normal;color:#bb7462}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #dde2e3;background:#fff;border-radius:0;color:var(--ink);padding:13px 14px;font-size:13px;outline:0;letter-spacing:0;font-weight:400}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#758998}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#a7aeb1}.inquiry-form .button{align-self:flex-start;margin-top:7px;min-width:196px}.inquiry-form small{font-size:10px;color:#8a959b}.honeypot{position:absolute;left:-9999px}.notice{padding:14px 16px;font-size:12px;background:#e6f5eb;color:#1d683b}.notice.error{background:#fff0ed;color:#9f4b3a}.page-hero{background-size:cover;background-position:center;min-height:540px;color:#fff;display:flex;align-items:center;padding:90px 0}.page-hero.plain{background:var(--deep)}.page-hero h1{max-width:780px}.page-hero .wrap>p:not(.eyebrow){margin-bottom:0}.video-section{padding-top:110px}.section-heading{text-align:center;max-width:700px;margin:0 auto 45px}.section-heading>p:not(.eyebrow){margin:0}.video-frame{height:min(620px,48vw);min-height:340px;background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden}.play-button{width:88px;height:88px;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.16);color:white;font-size:28px;backdrop-filter:blur(8px);padding-left:8px}.video-frame video{height:100%;width:100%;object-fit:cover;background:#111}.video-placeholder{color:white;text-align:center;display:flex;flex-direction:column;gap:11px}.video-placeholder span{font-size:11px;letter-spacing:.2em}.video-placeholder strong{font:500 32px var(--display)}.product-hero{padding:90px 0 120px;display:grid;grid-template-columns:1fr .85fr;gap:clamp(60px,9vw,140px);align-items:center}.product-photo{background:#f3f1ec;min-height:600px}.product-photo img{width:100%;height:600px;object-fit:cover}.product-info h1{font:500 clamp(42px,4vw,65px)/1.1 var(--display);letter-spacing:-.05em;margin:0 0 23px}.product-info .lead{font-size:19px;line-height:1.7;color:#56636d}.product-info>p:not(.eyebrow):not(.lead){font-size:14px;line-height:1.8;color:#75808a}.detail-rule{width:100%;height:1px;background:#dce0df;margin:32px 0}.product-info .button{margin:35px 0 24px}.product-info .text-link{display:table}.model-note{font-size:12px;color:#63727b;margin-top:30px}.model-note a{text-decoration:underline}.empty{padding:50px 0}.footer{background:#101b28;color:#e9eef0;padding:82px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:85px}.footer-brand{font-size:15px}.footer-brand .brand-mark{background:#e4e9e9;color:#101b28}.footer-top>div{display:flex;flex-direction:column;align-items:start;gap:14px}.footer-top>div:first-child p{color:#aebbc4;max-width:260px;line-height:1.7;font-size:14px}.footer-top a:not(.brand),.footer-top span:not(.brand-mark){font-size:13px;color:#c6d0d5}.footer-label{font-size:10px!important;letter-spacing:.18em;color:#8296a4!important;font-weight:800;margin:5px 0 8px}.footer-bottom{border-top:1px solid #344353;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#8a9ca8;font-size:11px}
@media(max-width:1100px){.wrap{width:min(100% - 60px,1380px)}.nav{gap:20px}.nav .nav-contact{margin-left:0}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:480px}.split-section{gap:60px}.split-image{height:480px}.inquiry-grid{gap:55px}}@media(max-width:760px){.wrap{width:calc(100% - 38px)}.site-header{height:70px}.brand{font-size:12px}.brand-mark{width:38px;height:38px}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:70px;left:0;right:0;height:auto;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:10px 19px 22px;box-shadow:0 20px 35px #15253525}.nav.open{display:flex}.nav>a{height:48px}.nav>a.active{box-shadow:none}.nav .nav-contact{justify-content:space-between;padding:0 16px;margin-top:10px}.hero{min-height:640px;height:calc(100svh - 70px)}.hero-content{padding-bottom:40px}.hero h1,.page-hero h1{font-size:clamp(42px,10vw,64px)}.hero-content>p:not(.eyebrow),.page-hero .wrap>p:not(.eyebrow){font-size:15px}.hero-bottom{bottom:22px;align-items:center}.hero-bottom>span:first-child{display:none}.scroll-cue{font-size:9px}.marquee-strip .wrap{overflow:auto;justify-content:start;min-height:56px;gap:25px}.marquee-strip span{font-size:9px}.section{padding-top:75px;padding-bottom:75px}.split-section,.split-section:nth-of-type(even){grid-template-columns:1fr;gap:35px}.split-section:nth-of-type(even) .split-image{order:0}.split-image{height:370px}.split-copy h2,.section-heading h2,.catalog-heading h2,.inquiry-copy h2{font-size:39px}.quote-section{padding:90px 0}.catalog-heading{display:block}.catalog-heading .text-link{margin-top:24px}.product-grid{gap:20px 12px}.product-image{height:290px}.product-meta{display:block}.product-meta>span{display:none}.product-meta h3{font-size:14px}.inquiry-section{padding:80px 0}.inquiry-grid{grid-template-columns:1fr;gap:36px}.inquiry-aside{margin-top:35px}.inquiry-form{padding:28px 22px}.page-hero{min-height:440px}.video-frame{height:360px}.product-hero{grid-template-columns:1fr;padding:50px 0 80px;gap:40px}.product-photo,.product-photo img{height:450px;min-height:0}.footer{padding-top:60px}.footer-top{grid-template-columns:1fr 1fr;gap:50px 30px;padding-bottom:60px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media(max-width:430px){.hero h1{font-size:42px}.hero-content>p:not(.eyebrow){font-size:14px}.form-row{grid-template-columns:1fr;gap:20px}.product-image{height:245px}.product-meta h3{font-size:13px}}
.product-photo{position:relative}.product-photo model-viewer{display:block;width:100%;height:600px;background:#f3f1ec}.viewer-caption{position:absolute;bottom:18px;left:20px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#56636d}@media(max-width:760px){.product-photo model-viewer{height:450px}}
.ar-button{position:absolute;right:18px;bottom:16px;border:1px solid #d8dddc;background:#fff;color:#172434;padding:11px 14px;font-size:9px;font-weight:800;letter-spacing:.13em;box-shadow:0 8px 25px #17243418}.ar-button span{font-size:13px;margin-left:12px}.model-progress{position:absolute;top:0;left:0;right:0;height:2px;background:#cdd4d4;opacity:0;transition:opacity .2s}.model-progress.loading{opacity:1}.model-progress span{display:block;width:0;height:100%;background:#172c3e;transition:width .2s}.product-photo model-viewer::part(default-progress-bar){display:none}
.brand-mark{display:inline-flex;align-items:baseline;justify-content:center;line-height:1;letter-spacing:-.1em}.brand-mark span{display:inline;line-height:1}

/* The wash studio gives buyers a tactile, editable collection preview. */
.studio-section{position:relative;isolation:isolate;overflow:hidden;background:#101c2a;color:#f6f5f0;padding:130px 0 145px}
.studio-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 5% 4%,#37506b66,transparent 38%),radial-gradient(circle at 95% 95%,#2b486166,transparent 35%);z-index:-2}
.studio-grain{position:absolute;inset:0;pointer-events:none;opacity:.13;z-index:-1;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#a5bac415 4px),repeating-linear-gradient(90deg,transparent 0 5px,#d9e6e914 6px)}
.studio-heading{display:grid;grid-template-columns:1.2fr .6fr;align-items:end;gap:70px;margin-bottom:58px}
.studio-heading h2{font:500 clamp(42px,4.5vw,70px)/1.13 var(--display);letter-spacing:-.06em;margin:0;max-width:770px}
.studio-heading>p{color:#d5dde1;font-size:15px;line-height:1.85;max-width:390px;margin:0 0 6px}
.studio-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,8vw,115px);align-items:center}
.studio-visual{height:700px;position:relative;background:#f2efe9;overflow:hidden;box-shadow:0 40px 70px #07111d55}
.studio-images{position:absolute;inset:0}.studio-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.025);transition:opacity .6s ease,transform .9s ease}.studio-image.active{opacity:1;transform:scale(1)}
.studio-visual-top,.studio-visual-bottom{position:absolute;z-index:2;color:#243341;font-size:10px;font-weight:800;letter-spacing:.17em}
.studio-visual-top{top:26px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px}.studio-visual-bottom{bottom:26px;left:30px;right:30px;display:flex;justify-content:space-between}
.studio-visual-bottom span{font-size:18px;line-height:10px;letter-spacing:0}
.studio-step{font-size:10px;font-weight:800;letter-spacing:.22em;color:#aabcc7;margin:0 0 26px}
.studio-options{border-top:1px solid #536272}.studio-option{width:100%;min-height:112px;display:flex;align-items:center;text-align:left;gap:22px;background:transparent;color:#e4ebec;border:0;border-bottom:1px solid #536272;padding:20px 14px 20px 0;transition:padding .25s,background .25s}
.studio-option:hover,.studio-option.active{padding-left:14px;background:#ffffff0a}.studio-option.active{border-left:2px solid #ccd8dc}
.studio-swatch{flex:none;width:36px;height:36px;border:2px solid #dce4e5;border-radius:50%;box-shadow:0 0 0 1px #61717e}
.studio-option-copy{display:flex;flex-direction:column;gap:6px;flex:1}.studio-option-copy strong{font:600 18px var(--display);letter-spacing:-.03em}.studio-option-copy small{font-size:12px;line-height:1.5;color:#c8d2d7}
.studio-option-arrow{font-size:21px;font-weight:400;color:#a9bdc7;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}.studio-option:hover .studio-option-arrow,.studio-option.active .studio-option-arrow{opacity:1;transform:none}
.studio-selection{display:flex;flex-direction:column;gap:8px;margin-top:38px}.studio-selection span{font-size:10px;font-weight:800;letter-spacing:.2em;color:#8499a8}.studio-selection strong{font:500 31px var(--display);letter-spacing:-.04em}
.studio-cta{margin-top:28px;min-width:238px}.studio-footnote{max-width:350px;color:#b9c7cf;font-size:11px;line-height:1.75;margin:17px 0 0}
#scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#879ca7;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.site-header{position:sticky;top:0;transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 8px 24px #0b1a2912}
.hero-slide.is-active{animation:heroDrift 12s ease-out forwards}.hero-slide.is-active .hero-content{animation:heroCopy .8s both}
@keyframes heroDrift{from{background-position:50% 50%}to{background-position:54% 50%}}@keyframes heroCopy{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.motion-ready .reveal-item{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.motion-ready .reveal-item.is-visible{opacity:1;transform:none}
@media(max-width:900px){.studio-section{padding:95px 0}.studio-heading{grid-template-columns:1fr;gap:20px}.studio-grid{gap:40px}.studio-visual{height:610px}.studio-option{min-height:104px}}
@media(max-width:760px){.studio-heading{margin-bottom:36px}.studio-heading h2{font-size:42px}.studio-grid{grid-template-columns:1fr}.studio-visual{height:600px}.studio-controls{padding-top:6px}.studio-option{min-height:92px}.studio-selection{margin-top:30px}.studio-section{padding:80px 0 85px}}
@media(max-width:430px){.studio-visual{height:500px}.studio-visual-top,.studio-visual-bottom{left:16px;right:16px;font-size:8px}.studio-heading h2{font-size:37px}.studio-heading>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide.is-active,.hero-slide.is-active .hero-content{animation:none}.motion-ready .reveal-item,.motion-ready .reveal-item.is-visible{opacity:1;transform:none;transition:none}.studio-image{transition:none}}

.feature-section{min-height:740px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;color:#fff;background:#252728}
.feature-bg,.feature-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.feature-bg{object-fit:cover;object-position:center;transform:scale(1.07);transition:transform 1.6s ease}.feature-section.is-visible .feature-bg{transform:scale(1)}.feature-shade{background:linear-gradient(90deg,rgba(13,20,28,.71),rgba(13,20,28,.28) 55%,rgba(13,20,28,.02))}
.feature-inner{padding:125px 0}.feature-inner h2{font:500 clamp(50px,5.2vw,83px)/1.1 var(--display);letter-spacing:-.06em;max-width:650px;margin:0 0 25px}.feature-inner>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#e1e4e3;max-width:440px;margin:0 0 38px}.feature-edge{position:absolute;right:50px;bottom:30px;font-size:10px;letter-spacing:.18em;font-weight:800;color:#f0f2f1}
@media(max-width:760px){.feature-section{min-height:620px}.feature-bg{object-position:62% center}.feature-shade{background:linear-gradient(90deg,rgba(13,20,28,.8),rgba(13,20,28,.37))}.feature-inner{padding:95px 0}.feature-inner h2{font-size:48px;max-width:460px}.feature-edge{right:19px;bottom:20px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.feature-bg{transform:none;transition:none}}

.story-launch{display:flex;flex-direction:column;align-items:center;gap:14px;background:none;border:0;color:#fff;text-align:center}.story-launch .play-button{display:grid;place-items:center;padding-left:6px;transition:transform .25s,background .25s}.story-launch:hover .play-button{transform:scale(1.08);background:#ffffff38}.story-launch strong{font-size:11px;letter-spacing:.2em}.story-launch small{font-size:12px;font-weight:400;color:#e1e7e9}
.story-dialog{width:min(1050px,calc(100% - 42px));max-width:none;max-height:calc(100svh - 60px);height:min(650px,calc(100svh - 60px));border:0;padding:0;background:#111f2e;color:#fff;box-shadow:0 35px 100px #0008;overflow:hidden}.story-dialog[open]{display:grid;grid-template-columns:1.35fr .65fr}.story-dialog::backdrop{background:#07111dcc;backdrop-filter:blur(8px)}
.story-close{position:absolute;top:16px;right:17px;z-index:5;width:38px;height:38px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff1a;color:#fff;font-size:25px;line-height:1}
.story-stage{position:relative;min-height:0;background:#263b4d}.story-scene{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .7s,transform 4s}.story-scene.active{opacity:1;transform:scale(1)}.story-scene img{width:100%;height:100%;object-fit:cover}
.story-panel{padding:85px 44px 45px;display:flex;flex-direction:column}.story-panel .eyebrow{font-size:10px;display:flex;justify-content:space-between;gap:10px}.story-index{color:#8199aa}.story-title{font:500 45px var(--display);letter-spacing:-.06em;margin:60px 0 13px}.story-description{font-size:15px;line-height:1.8;color:#d1dbe0;min-height:80px}.story-controls{display:flex;gap:8px;margin-top:auto;margin-bottom:30px}.story-dot{width:38px;height:3px;border:0;background:#728492;transition:background .2s}.story-dot.active{background:#fff}.story-next{border:0;border-top:1px solid #6e8290;background:none;color:#fff;text-align:left;padding:22px 0 0;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.story-next span{font-size:18px;font-weight:400}
@media(max-width:760px){.story-dialog{height:min(720px,calc(100svh - 35px));max-height:calc(100svh - 35px)}.story-dialog[open]{grid-template-columns:1fr;grid-template-rows:55% 45%}.story-panel{padding:25px 28px 30px}.story-panel .eyebrow{margin-bottom:10px}.story-title{font-size:32px;margin:0 0 8px}.story-description{font-size:13px;min-height:0;margin:0}.story-controls{margin-bottom:12px}.story-next{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.story-scene{transition:none;transform:none}}
.product-3d-badge{position:absolute;left:15px;top:15px;background:#172c3e;color:#fff;padding:9px 11px;font-size:8px;font-weight:800;letter-spacing:.16em;z-index:2;box-shadow:0 8px 20px #172c3e1f}

/* Atelier Assembly homepage */
body.assembly-home{overflow-x:hidden;background:#0d1722}
.assembly-home .site-header{background:#0d1722;color:#f5f2eb;border-color:#ffffff18}
.assembly-home .site-header.scrolled{box-shadow:0 10px 35px #02070d55}
.assembly-home .brand-mark{background:#f2efe7;color:#0d1722}
.assembly-home .brand-mark span{color:#8093a0}
.assembly-home .nav>a{color:#c2cbd0}.assembly-home .nav>a:hover,.assembly-home .nav>a.active{color:#fff}.assembly-home .nav>a.active{box-shadow:inset 0 -2px #fff}
.assembly-home .nav .nav-contact{background:#f2efe7;color:#101b28}.assembly-home .nav .nav-contact:hover{background:#fff;color:#101b28}
.assembly-home .menu-toggle span{background:#fff}
.assembly-home .split-section{color:#f6f3ec}
.assembly-home .split-copy h2{color:#f6f3ec}
.assembly-home .split-copy .eyebrow{color:#aebdc6}
.assembly-home .split-copy>p:not(.eyebrow){color:#d0d8dc}
.assembly-home .split-copy .text-link{color:#f6f3ec;border-color:#f6f3ec}
.assembly-home .section-heading h2{color:#f6f3ec}
.assembly-home .section-heading .eyebrow{color:#aebdc6}
.assembly-home .section-heading>p:not(.eyebrow){color:#d0d8dc}
.assembly-scroll{height:400vh;position:relative;background:#0d1722;color:#f7f4ed}
.assembly-sticky{--assembly-p:0;position:sticky;top:88px;height:calc(100svh - 88px);min-height:620px;overflow:hidden;isolation:isolate;background:#0d1722}
.assembly-split{position:absolute;z-index:-3;inset:-5% -12% -5% 43%;background:#e7e2d7;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);will-change:transform}
.assembly-grid{position:absolute;z-index:-2;inset:0;opacity:.075;background-image:linear-gradient(#ffffff 1px,transparent 1px),linear-gradient(90deg,#ffffff 1px,transparent 1px);background-size:7.14vw 7.14vw;mask-image:linear-gradient(90deg,#000,transparent 88%)}
.assembly-kicker{position:absolute;z-index:5;top:28px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.22em;color:#a9b7c0}
.assembly-kicker span:last-child{color:#263746}
.assembly-word{position:absolute;z-index:-1;left:-.02em;right:0;top:50%;transform:translateY(-51%);font:800 clamp(130px,19vw,350px)/.8 var(--display);letter-spacing:-.095em;color:transparent;-webkit-text-stroke:1px #ffffff1a;white-space:nowrap;user-select:none;will-change:transform,opacity}
.assembly-copy{position:absolute;z-index:4;left:4.5vw;top:50%;width:min(35vw,490px);transform:translateY(-50%);will-change:opacity,transform;pointer-events:none}
.assembly-copy p{margin:0 0 23px;font-size:9px;font-weight:800;letter-spacing:.25em;color:#c2ced4}
.assembly-copy h1,.assembly-copy h2{font:500 clamp(50px,5.2vw,88px)/.93 var(--display);letter-spacing:-.07em;margin:0;color:#f6f3ec}
.assembly-copy>span{display:block;margin-top:30px;max-width:330px;font-size:12px;line-height:1.7;color:#cbd5da;letter-spacing:.025em}
.assembly-copy-intro{opacity:1}.assembly-copy-making,.assembly-copy-complete{opacity:0}
.assembly-copy-making{left:5.8vw}.assembly-copy-making h2{font-size:clamp(50px,5.7vw,95px)}
.assembly-copy-complete h2{font-size:clamp(46px,4.8vw,79px)}
.assembly-copy-complete .button{pointer-events:auto;margin-top:32px;gap:50px}.assembly-copy-complete .button b{font-size:18px;font-weight:400}
.assembly-stage{position:absolute;z-index:3;left:64.5%;top:50%;width:min(39vw,535px);aspect-ratio:2/3;transform:translate(-50%,-50%);filter:drop-shadow(0 32px 34px #020b1475);will-change:transform}
.assembly-outline{position:absolute;inset:0;background:url('assembly/jeans-cutout.webp') center/contain no-repeat;opacity:.11;filter:grayscale(1) brightness(2);transform:scale(.995)}
.denim-piece{position:absolute;inset:0;will-change:transform,opacity;transform-origin:center}.denim-piece img{display:block;width:100%;height:100%;object-fit:contain}.denim-piece-left{clip-path:polygon(8% 15%,52% 15%,52% 33%,49% 40%,46% 100%,7% 100%)}.denim-piece-right{clip-path:polygon(48% 15%,82% 15%,84% 34%,84% 100%,54% 100%,50% 40%,48% 33%)}.denim-piece-waist{clip-path:polygon(10% 6%,82% 6%,83% 21%,10% 21%)}.denim-piece-fly{clip-path:polygon(39% 12%,61% 12%,59% 37%,51% 47%,46% 38%)}
.assembly-seams{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;filter:drop-shadow(0 0 4px #e5a75d);pointer-events:none}.assembly-seams path{fill:none;stroke:#e7b272;stroke-width:4;stroke-linecap:round;stroke-dasharray:.018 .016;stroke-dashoffset:1}
.piece-tag{position:absolute;padding:7px 9px;border:1px solid #fff6;background:#0b1522d9;color:#e6edf0;font-size:7px;font-weight:800;letter-spacing:.16em;opacity:0;white-space:nowrap}.tag-waist{top:11%;left:7%}.tag-left{left:4%;top:46%}.tag-right{right:1%;top:57%}.tag-fly{left:47%;top:29%}
.assembly-meter{position:absolute;z-index:5;right:3.3vw;top:50%;transform:translateY(-50%);height:48%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#243441}.assembly-meter span{font-size:8px;font-weight:800;letter-spacing:.2em;opacity:.38;transition:opacity .25s}.assembly-meter span.active{opacity:1}.assembly-meter i{position:absolute;right:-12px;top:0;width:2px;height:100%;background:#2434412b}.assembly-meter i:after{content:'';display:block;width:100%;height:calc(var(--assembly-p)*100%);background:#243441}
.assembly-number{position:absolute;z-index:5;right:4.4vw;bottom:28px;display:flex;align-items:start;color:#223441;font:600 31px var(--display);letter-spacing:-.06em}.assembly-number small{font:800 8px var(--sans);letter-spacing:.1em;margin:5px 0 0 3px}
.assembly-proof{background:#e8e4da;padding:135px 0 125px;color:#12202e}
.assembly-proof>.wrap{display:grid;grid-template-columns:1.05fr 1.2fr;gap:10vw;align-items:end}.proof-heading h2{font:500 clamp(48px,5.2vw,80px)/1.03 var(--display);letter-spacing:-.07em;margin:0 0 28px}.proof-heading>p:last-child{font-size:15px;line-height:1.8;color:#53616a;max-width:440px}.assembly-proof ol{list-style:none;margin:0;padding:0;border-top:1px solid #99a09f}.assembly-proof li{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:18px;border-bottom:1px solid #aeb3b0;padding:25px 0}.assembly-proof li>span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#76807f}.assembly-proof strong{font:600 24px var(--display);letter-spacing:-.035em}.assembly-proof small{font-size:11px;color:#64706f}.assembly-marquee{border-color:#263849;background:#101d2a}.assembly-marquee span{color:#bec8ce}.assembly-marquee i{background:#637788}
@media(max-width:1100px){.assembly-copy{width:38vw}.assembly-stage{left:67%;width:min(43vw,500px)}.assembly-copy h1,.assembly-copy h2{font-size:clamp(46px,5.7vw,70px)}.assembly-meter{display:none}.assembly-proof>.wrap{gap:7vw}.assembly-proof li{grid-template-columns:38px 1fr}.assembly-proof small{grid-column:2}}
@media(max-width:760px){.assembly-home .nav{background:#0d1722;box-shadow:0 20px 35px #030b14aa}.assembly-home .nav>a{color:#dce2e4}.assembly-home .nav>a.active{box-shadow:none}.assembly-scroll{height:340vh}.assembly-sticky{top:70px;height:calc(100svh - 70px);min-height:570px}.assembly-split{inset:19% -35% -8% 21%;clip-path:polygon(26% 0,100% 0,100% 100%,0 100%)}.assembly-grid{background-size:20vw 20vw}.assembly-kicker{top:18px;left:19px;right:19px;font-size:7px}.assembly-kicker span:last-child{display:none}.assembly-word{top:47%;font-size:36vw;left:-4vw}.assembly-copy{left:19px;right:19px;top:74px;width:auto;transform:none}.assembly-copy p{font-size:7px;margin-bottom:10px}.assembly-copy h1,.assembly-copy h2,.assembly-copy-making h2,.assembly-copy-complete h2{font-size:clamp(39px,12vw,55px);line-height:.94;max-width:330px}.assembly-copy>span{margin-top:13px;font-size:10px;line-height:1.5;max-width:255px}.assembly-copy-complete{top:auto;bottom:22px}.assembly-copy-complete h2{font-size:36px}.assembly-copy-complete>span{display:none}.assembly-copy-complete .button{margin-top:14px;min-height:45px;padding:12px 15px}.assembly-stage{left:54%;top:57%;width:min(78vw,365px)}.piece-tag{display:none}.assembly-number{right:19px;bottom:17px;font-size:22px}.assembly-proof{padding:85px 0 78px}.assembly-proof>.wrap{grid-template-columns:1fr;gap:45px}.proof-heading h2{font-size:47px}.assembly-proof li{padding:20px 0}.assembly-proof strong{font-size:20px}}
@media(max-width:420px){.assembly-stage{top:57%;width:84vw}.assembly-copy h1,.assembly-copy h2,.assembly-copy-making h2{font-size:39px}.assembly-copy-complete h2{font-size:32px}.assembly-number{display:none}.assembly-proof li{grid-template-columns:32px 1fr}.assembly-proof small{display:none}}
@media(prefers-reduced-motion:reduce){.assembly-scroll{height:auto}.assembly-sticky{position:relative;top:0;height:calc(100svh - 88px)}.denim-piece{transform:none!important}.assembly-copy-intro,.assembly-copy-making{display:none}.assembly-copy-complete{opacity:1!important;transform:translateY(-50%)!important}.assembly-seams{opacity:.6!important}.assembly-seams path{stroke-dashoffset:0!important}.assembly-split,.assembly-word{transform:none!important}}

/* WhatsApp contact */
.whatsapp-float{position:fixed;right:28px;bottom:28px;z-index:90;display:flex;align-items:center;gap:10px;min-height:52px;padding:9px 17px 9px 10px;border:1px solid #ffffff45;border-radius:999px;background:#132333;color:#fff;box-shadow:0 15px 38px #07111d5c;font-size:12px;font-weight:800;letter-spacing:.025em;transition:transform .2s,background .2s,box-shadow .2s}.whatsapp-float svg{width:34px;height:34px;padding:7px;border-radius:50%;background:#25d366;fill:#fff}.whatsapp-float:hover{transform:translateY(-3px);background:#1a3044;box-shadow:0 19px 42px #07111d73}.whatsapp-float:focus-visible{outline:3px solid #25d366;outline-offset:3px}
@media(max-width:760px){.whatsapp-float{right:16px;bottom:16px;min-height:50px;padding:8px 14px 8px 8px}.whatsapp-float svg{width:34px;height:34px}}

/* Consent and measurement controls */
.cookie-settings-link{border:0;background:none;color:#c6d0d5;padding:0;font-size:13px;text-align:left}.cookie-settings-link:hover{color:#fff}.consent-open{overflow:hidden}.consent-shell[hidden]{display:none}.consent-shell{position:fixed;z-index:200;inset:0;background:#07111dbd;backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center;padding:24px}.consent-card{width:min(1120px,100%);background:#f6f3ec;color:#172434;box-shadow:0 28px 90px #0007;padding:38px 42px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px 60px}.consent-intro h2{font:500 clamp(31px,3vw,47px)/1.08 var(--display);letter-spacing:-.055em;margin:0 0 16px}.consent-intro>p:last-child{font-size:13px;line-height:1.75;color:#5c6870;max-width:590px;margin:0}.consent-intro .eyebrow{margin-bottom:14px}.consent-options{grid-column:1/-1;border-top:1px solid #cfd2cf}.consent-options label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:17px 0;border-bottom:1px solid #d8dad6}.consent-options span{display:flex;flex-direction:column;gap:4px}.consent-options strong{font:600 15px var(--display)}.consent-options small{font-size:11px;color:#69747a}.consent-options input{appearance:none;width:42px;height:23px;border-radius:30px;background:#c4c9c8;position:relative;transition:background .2s}.consent-options input:after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .2s}.consent-options input:checked{background:#172c3e}.consent-options input:checked:after{transform:translateX(19px)}.consent-options input:disabled{opacity:.55}.consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.consent-button{min-height:47px;padding:12px 16px;border:1px solid #172c3e;font-size:11px;font-weight:800}.consent-button.outline{background:transparent;color:#172c3e}.consent-button.solid{background:#172c3e;color:#fff}.consent-button:hover{transform:translateY(-1px)}
@media(max-width:760px){.consent-shell{padding:0;align-items:flex-end}.consent-card{display:block;padding:28px 20px 22px;max-height:92svh;overflow:auto}.consent-intro h2{font-size:34px}.consent-intro>p:last-child{font-size:12px;overflow-wrap:anywhere}.consent-options{margin-top:22px}.consent-actions{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.consent-button{padding:10px 6px;font-size:10px;min-width:0;width:100%;white-space:normal}.cookie-settings-link{font-size:13px}}
