:root{--ink:#0d0e0f;--muted:#62666a;--paper:#f7f7f5;--line:#d7d9da;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;z-index:99;top:8px;left:8px;padding:10px 14px;background:#000;color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid #1368d4;outline-offset:4px}.topbar{position:fixed;z-index:50;top:0;left:0;width:100%;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;background:rgba(247,247,245,.88);border-bottom:1px solid rgba(13,14,15,.1);backdrop-filter:blur(18px)}.wordmark{font-size:1.2rem;font-weight:800;letter-spacing:.3em}.desktop-nav{display:flex;gap:1.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.desktop-nav a{padding:.7rem .1rem;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a:focus-visible{border-color:var(--ink)}.header-actions{justify-self:end;display:flex;align-items:center;gap:.6rem}.buy-button,.send-order{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:.76rem 1.25rem;cursor:pointer}.menu-button{display:none;border:0;background:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.mobile-menu{position:absolute;top:64px;left:0;width:100%;background:var(--paper);padding:1.2rem 6vw;border-bottom:1px solid var(--line)}.mobile-menu a{display:block;padding:1rem 0;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:1.5rem}.eyebrow{font-size:.68rem;letter-spacing:.24em;font-weight:700;margin:0 0 2rem}.hero{min-height:100svh;display:grid;grid-template-columns:44% 56%;padding-top:72px;position:relative;overflow:hidden}.hero-copy{padding:clamp(3rem,8vw,8rem) 3vw 5rem 7vw;display:flex;flex-direction:column;justify-content:center;z-index:2}.hero h1,.feature h2,.feature-heading h2,.materials h2,.comparison h2,.order-cta h2,.faq h2,.dialog-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;margin:0}.hero h1{font-size:clamp(4rem,8vw,9rem);line-height:.82}.hero-intro{max-width:32rem;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.55;color:var(--muted);margin:2.6rem 0}.text-cta{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;width:max-content;border-bottom:1px solid;padding-bottom:.4rem}.text-cta span,.text-button span{margin-left:1rem}.hero-stage,.product-visual{position:relative;background:linear-gradient(135deg,#fff 0%,#e6e8e9 52%,#b8bdc2 100%);overflow:hidden;isolation:isolate}.chrome-orbit{position:absolute;border:1px solid rgba(255,255,255,.9);border-radius:50%;filter:drop-shadow(0 20px 18px rgba(35,40,44,.15))}.orbit-one{width:85%;aspect-ratio:1;left:8%;top:2%;transform:rotate(-18deg)}.orbit-two{width:54%;aspect-ratio:1;right:-9%;bottom:-4%;border-width:18px;opacity:.6}.product-silhouette{position:absolute;left:50%;top:51%;width:42%;height:55%;transform:translate(-50%,-50%);border-radius:46% 46% 18% 18%/30% 30% 14% 14%;background:linear-gradient(105deg,#fbfbfb 3%,#c9cdd0 20%,#fff 45%,#a7adb1 72%,#eef0f1 100%);box-shadow:0 42px 70px rgba(31,35,38,.25),inset 0 0 0 1px rgba(255,255,255,.7)}.product-silhouette:before,.chair-large:before{content:'';position:absolute;left:17%;right:17%;bottom:-14%;height:21%;background:linear-gradient(90deg,#adb2b6,#fff,#92989c);clip-path:polygon(42% 0,58% 0,64% 72%,100% 84%,100% 100%,0 100%,0 84%,36% 72%)}.product-silhouette span{position:absolute;inset:13% 11% 30%;border:1px solid rgba(50,54,57,.18);border-radius:45% 45% 28% 28%}.asset-label{position:absolute;right:1.25rem;bottom:1.25rem;font-size:.58rem;letter-spacing:.18em;color:#53575a}.asset-label.light{color:#bfc4c7}.scroll-cue{position:absolute;left:3vw;bottom:1.2rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}.intro{min-height:92vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10vw 5vw}.intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,6vw,7rem);line-height:.98;font-weight:400;letter-spacing:-.05em;margin:0;max-width:1100px}.intro-note{max-width:560px;color:var(--muted);line-height:1.7;margin:3rem 0 0}.feature{position:relative;display:grid;grid-template-columns:38% 62%;min-height:105vh;padding:7vw}.feature-copy{align-self:center;padding-right:6vw}.feature h2,.feature-heading h2{font-size:clamp(3.4rem,7vw,8rem);line-height:.88}.feature-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);line-height:1.7;margin:2.5rem 0}.text-button{background:none;border:0;border-bottom:1px solid;padding:.4rem 0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;cursor:pointer}.product-visual{min-height:65vh}.placeholder-object{position:absolute;filter:drop-shadow(0 40px 34px rgba(23,28,31,.22))}.chair-large{left:27%;top:15%;width:46%;height:60%;border-radius:46% 46% 18% 18%/30% 30% 14% 14%;background:linear-gradient(105deg,#fbfbfb,#c6c9cb 30%,#fff 52%,#a7abad 85%)}.chair-large span{position:absolute;inset:11% 10% 26%;border:1px solid #b7bbbd;border-radius:46% 46% 25% 25%}.stat-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:6vw}.stat-grid div{padding:2rem;border-right:1px solid var(--line)}.stat-grid strong{display:block;font:400 clamp(2rem,4vw,5rem)/1 Georgia,serif}.stat-grid span{display:block;color:var(--muted);font-size:.75rem;margin-top:.8rem}.feature-dark{background:#101112;color:#fff;grid-template-columns:62% 38%}.feature-dark .feature-copy{padding:0 0 0 6vw}.feature-dark .feature-copy>p:not(.eyebrow){color:#aeb2b5}.visual-basin{background:radial-gradient(circle at 45% 35%,#4a4e50,#181a1b 55%,#0c0d0e)}.basin-large{left:14%;top:34%;width:72%;height:32%;border-radius:50% 50% 38% 38%;background:linear-gradient(155deg,#fff 0%,#b8bdc0 35%,#f7f8f8 62%,#707579 100%)}.basin-large:before{content:'';position:absolute;inset:15% 10% 28%;border-radius:50%;background:radial-gradient(ellipse at 45% 30%,#495054,#171a1c 68%);box-shadow:inset 0 3px 10px #fff}.basin-large span{position:absolute;width:48%;height:70%;left:26%;top:-80%;border-radius:45% 45% 10% 10%;background:linear-gradient(100deg,#d9dcde,#fff 44%,#9ca1a4)}.wide-stat{grid-column:1/-1;border-top:1px solid #343638;margin-top:7vw;padding:2rem 0;display:flex;justify-content:space-between;gap:2rem}.wide-stat span{color:#aeb2b5}.wide-stat strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.feature-sofa{display:block;padding-top:10vw}.feature-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:4vw;margin-bottom:5vw}.feature-heading .eyebrow{width:25%}.visual-sofa{height:62vh;background:linear-gradient(155deg,#fafafa,#c7cbce)}.sofa-large{left:12%;bottom:18%;width:76%;height:35%;border-radius:4rem 4rem 1.2rem 1.2rem;background:linear-gradient(115deg,#f8f8f7,#c7cacc 32%,#fff 62%,#a8adaf);box-shadow:0 35px 45px rgba(29,34,37,.2)}.sofa-large:before,.sofa-large:after{content:'';position:absolute;bottom:-14%;width:5%;height:20%;background:linear-gradient(90deg,#90969a,#fff,#73797d)}.sofa-large:before{left:10%}.sofa-large:after{right:10%}.sofa-large span,.sofa-large i{position:absolute;top:8%;bottom:10%;width:1px;background:#b8bbbd}.sofa-large span{left:34%}.sofa-large i{left:67%}.sofa-details{display:flex;justify-content:flex-end;align-items:center;gap:6vw;padding-top:2.5rem}.sofa-details p{max-width:480px;line-height:1.6;color:var(--muted)}.materials{background:#e8e9e8;padding:12vw 7vw}.materials-title{display:flex;justify-content:space-between;align-items:flex-start;gap:4vw;margin-bottom:8vw}.materials h2{font-size:clamp(3.4rem,7vw,8rem);line-height:.9}.finish-list{border-top:1px solid #bfc2c3}.finish-card{width:100%;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:2rem;padding:1.6rem 0;border:0;border-bottom:1px solid #bfc2c3;background:transparent;text-align:left;cursor:pointer}.finish-card.active{padding-left:1.2rem}.finish-card.active:before{content:'';position:absolute;left:7vw;width:3px;height:72px;background:#111}.swatch{width:64px;height:64px;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 15px rgba(0,0,0,.08)}.swatch.white{background:#f7f7f2}.swatch.mist{background:#b9bdbe}.swatch.onyx{background:#1b1c1d}.finish-card strong,.finish-card small{display:block}.finish-card strong{font:400 1.65rem Georgia,serif}.finish-card small{color:var(--muted);margin-top:.25rem}.finish-card em{font-style:normal;color:var(--muted);font-size:.72rem}.chrome-story{margin-top:10vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.chrome-disc{width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0%,#c8ccce 20%,#72787c 43%,#f3f4f4 62%,#92979a 80%,#fff);box-shadow:0 45px 55px rgba(35,38,40,.25)}.chrome-story h3{font:400 clamp(3rem,6vw,7rem)/.9 Georgia,serif;margin:0 0 2rem;letter-spacing:-.05em}.chrome-story p:last-child{line-height:1.7;color:var(--muted);max-width:460px}.comparison{padding:12vw 7vw}.comparison h2{font-size:clamp(3rem,6vw,7rem);margin-bottom:5vw}.comparison-table{border-top:1px solid var(--ink)}.table-row{display:grid;grid-template-columns:1.3fr 1fr 1.2fr .8fr;gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.table-head{font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.table-row:not(.table-head) strong{font:400 1.3rem Georgia,serif}.table-row:not(.table-head) span{color:var(--muted)}.order-cta{min-height:80vh;background:#d7d9da;padding:10vw 7vw;display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}.order-cta h2{font-size:clamp(4rem,8vw,9rem);line-height:.84}.large-cta{border:0;border-radius:999px;background:var(--ink);color:#fff;width:190px;height:190px;flex:0 0 auto;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.large-cta span{display:block;font-size:1.5rem;margin-top:1rem}.faq{padding:12vw 7vw;display:grid;grid-template-columns:36% 64%;gap:5vw}.faq h2{font-size:clamp(3rem,5vw,6rem);line-height:.9}.accordion{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line);padding:1.6rem 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;font:400 1.25rem Georgia,serif}summary::-webkit-details-marker{display:none}summary span{transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{max-width:650px;color:var(--muted);line-height:1.7}footer{background:#0d0e0f;color:#fff;padding:6vw 7vw;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:start}footer p,footer a:not(.footer-mark){color:#aeb2b5;font-size:.78rem}footer small{grid-column:1/-1;border-top:1px solid #343638;padding-top:2rem;color:#73777a}.footer-mark{font-size:2rem}.order-dialog{width:min(760px,calc(100% - 2rem));border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.28)}.order-dialog::backdrop{background:rgba(10,11,12,.62);backdrop-filter:blur(8px)}.dialog-shell{padding:clamp(1.5rem,5vw,4rem)}.dialog-head{display:flex;justify-content:space-between;gap:2rem}.dialog-head h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.9}.close-button{border:0;background:none;font-size:2rem;align-self:flex-start;cursor:pointer}.form-grid{display:grid;grid-template-columns:1.2fr 1fr .5fr;gap:1rem;margin:3rem 0}.form-grid label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.form-grid select,.form-grid input{display:block;width:100%;margin-top:.6rem;border:1px solid var(--line);background:#fff;padding:1rem;border-radius:0;color:var(--ink)}.order-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0}.order-summary span,.order-summary strong,.order-summary small{display:block}.order-summary span,.order-summary small{color:var(--muted);font-size:.7rem}.order-summary strong{font:400 1.35rem Georgia,serif;margin:.5rem 0}.config-note{color:var(--muted);font-size:.78rem;line-height:1.5;margin:1.5rem 0}.send-order{width:100%;border-radius:0;padding:1.2rem}.send-order:disabled{background:#c9cbcc;color:#777;cursor:not-allowed}.reveal{opacity:0;transform:translateY(35px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto;height:64px}.desktop-nav{display:none}.menu-button{display:inline-block}.hero{grid-template-columns:1fr;padding-top:64px}.hero-copy{min-height:56svh;padding:6rem 7vw 3rem}.hero-stage{min-height:52svh}.hero h1{font-size:clamp(3.8rem,18vw,6.5rem)}.scroll-cue{display:none}.feature,.feature-dark{grid-template-columns:1fr;padding:18vw 6vw;min-height:auto}.feature-copy,.feature-dark .feature-copy{padding:0 0 3rem}.feature-dark .product-visual{order:2}.feature-dark .feature-copy{order:1}.feature-dark .wide-stat{order:3}.product-visual{min-height:55vh}.stat-grid{grid-template-columns:1fr}.stat-grid div{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.feature-heading,.materials-title{display:block}.feature-heading .eyebrow{width:auto}.feature-heading h2{font-size:3.7rem}.sofa-details{display:block}.chrome-story{grid-template-columns:1fr}.table-row{grid-template-columns:1fr 1fr;gap:.7rem}.table-head{display:none}.table-row span:before{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:.3rem;color:#777}.table-row span:nth-of-type(1):before{content:'Ideal para'}.table-row span:nth-of-type(2):before{content:'Destaque'}.table-row span:nth-of-type(3):before{content:'Valor'}.order-cta{display:block}.large-cta{width:150px;height:150px;margin-top:4rem}.faq{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.finish-card.active:before{left:0}.finish-card{grid-template-columns:54px 1fr auto;gap:1rem}.swatch{width:50px;height:50px}footer{grid-template-columns:1fr}.footer-mark,footer p,footer a,footer small{grid-column:1}.visual-sofa{height:50vh}.sofa-large{width:90%;left:5%;height:28%}}
@media(max-width:520px){.buy-button{padding:.65rem .9rem}.hero h1{font-size:3.55rem}.feature h2,.materials h2,.comparison h2,.order-cta h2{font-size:3.2rem}.intro{padding:25vw 7vw}.intro h2{font-size:3rem}.feature{padding-top:24vw;padding-bottom:24vw}.visual-chair,.visual-basin{min-height:48vh}.sofa-large{border-radius:2rem 2rem .8rem .8rem}.table-row{grid-template-columns:1fr}.order-cta{padding-top:24vw;padding-bottom:24vw}.faq{padding-top:24vw;padding-bottom:24vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.hero-product{position:absolute;inset:7% 4% 5%;width:92%;height:88%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 35px 28px rgba(35,40,44,.18));z-index:2}.product-photo{position:absolute;inset:5%;width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 34px 30px rgba(20,24,26,.2));z-index:2}.visual-chair .product-photo,.sofa-photo{mix-blend-mode:multiply}.visual-basin .product-photo{mix-blend-mode:screen;opacity:.94}.asset-label{z-index:3}
.tech-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #343638;margin-top:2vw}.tech-strip div{padding:2rem;border-right:1px solid #343638}.tech-strip span,.tech-strip strong,.tech-strip small{display:block}.tech-strip span{color:#6f7477;font-size:.62rem;letter-spacing:.15em}.tech-strip strong{font:400 1.35rem Georgia,serif;margin:.7rem 0 .35rem}.tech-strip small{color:#aeb2b5}.tech-strip div:last-child{border-right:0}@media(max-width:900px){.tech-strip{grid-template-columns:1fr 1fr;order:4}.tech-strip div:nth-child(2){border-right:0}.tech-strip div{border-bottom:1px solid #343638}}@media(max-width:520px){.tech-strip{grid-template-columns:1fr}.tech-strip div{border-right:0}}
.product-facts{list-style:none;margin:0 0 2.5rem;padding:0;border-top:1px solid var(--line)}.product-facts li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.75rem;line-height:1.35}.product-facts strong{font-weight:700}.product-facts span{color:var(--muted)}.feature-dark .product-facts{border-color:#343638}.feature-dark .product-facts li{border-color:#343638}.feature-dark .product-facts span{color:#aeb2b5}.sofa-details>div{max-width:620px}.sofa-details .product-facts{margin-top:1.5rem}.sofa-details .text-button{flex:0 0 auto}
.hero-scene{inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;filter:none}.hero-stage:has(.hero-scene):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,17,.22),transparent 40%),linear-gradient(0deg,rgba(15,16,17,.15),transparent 35%);z-index:2;pointer-events:none}.hero-stage:has(.hero-scene) .asset-label{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.lifestyle-visual{background:#e8e2dc}.lifestyle-visual .product-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;mix-blend-mode:normal;filter:none}.real-gallery{padding:4vw 7vw 12vw;display:grid;grid-template-columns:1.45fr .75fr;gap:2vw}.gallery-heading{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1.2fr .8fr;gap:3vw;align-items:start;margin-bottom:4vw}.gallery-heading h2,.media-title h2{font:400 clamp(3rem,6vw,7rem)/.92 Georgia,serif;letter-spacing:-.055em;margin:0}.gallery-heading>p:last-child,.media-title>p:last-child{color:var(--muted);line-height:1.7;margin:0}.real-gallery figure{margin:0}.real-gallery img{display:block;width:100%;height:100%;object-fit:cover}.gallery-wide{height:65vh}.gallery-tall{height:65vh}.gallery-wide img{object-position:center}.gallery-tall img{object-position:center}.real-gallery figcaption{font-size:.65rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem}.media-showcase{background:#111213;color:#fff;padding:12vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:3vw}.media-title{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1.2fr .8fr;gap:3vw;align-items:start;margin-bottom:4vw}.media-title>p:last-child{color:#aeb2b5}.video-card{margin:0}.video-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#080909}.video-card h3{font:400 1.6rem Georgia,serif;margin:1.4rem 0 .4rem}.video-card p{color:#aeb2b5;margin:0;font-size:.85rem}.video-card video:focus-visible{outline-color:#fff}
@media(max-width:900px){.gallery-heading,.media-title{grid-template-columns:1fr}.real-gallery{grid-template-columns:1fr}.gallery-wide,.gallery-tall{height:52vh}.media-showcase{grid-template-columns:1fr}.media-title{grid-column:1}.hero-scene{object-position:54% center}}
@media(max-width:520px){.real-gallery,.media-showcase{padding-top:22vw;padding-bottom:22vw}.gallery-wide,.gallery-tall{height:44vh}.video-card video{aspect-ratio:4/5}.hero-stage:has(.hero-scene):after{background:linear-gradient(0deg,rgba(15,16,17,.25),transparent 50%)}}
.lifestyle-sofa .sofa-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;mix-blend-mode:normal;filter:none}.sofa-gallery{padding:3vw 7vw 12vw;display:grid;grid-template-columns:1fr 1fr;gap:2vw}.sofa-gallery-copy{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1.2fr .8fr;gap:3vw;align-items:start;margin-bottom:4vw}.sofa-gallery-copy h2{font:400 clamp(3rem,6vw,7rem)/.92 Georgia,serif;letter-spacing:-.055em;margin:0}.sofa-gallery-copy>p:last-child{color:var(--muted);line-height:1.7;margin:0}.sofa-shot{margin:0;height:64vh}.sofa-shot img{display:block;width:100%;height:100%;object-fit:cover}.sofa-shot figcaption{font-size:.65rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem}@media(max-width:900px){.sofa-gallery{grid-template-columns:1fr 1fr}.sofa-gallery-copy{grid-column:1/-1;grid-template-columns:1fr}.sofa-shot{height:54vh}}@media(max-width:520px){.sofa-gallery{grid-template-columns:1fr;padding-top:18vw;padding-bottom:22vw}.sofa-gallery-copy{grid-column:1}.sofa-shot{height:52vh}}
.detail-story{padding:2vw 0 12vw;background:#f5f4f1;overflow:hidden}.detail-story-copy{display:grid;grid-template-columns:.6fr 1.2fr .8fr;gap:3vw;align-items:start;padding:0 7vw 5vw}.detail-story-copy h2{font:400 clamp(3rem,6vw,7rem)/.92 Georgia,serif;letter-spacing:-.055em;margin:0}.detail-story-copy>p:last-child{color:var(--muted);line-height:1.7;margin:0}.detail-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25vw;padding:0 7vw}.detail-rail figure{margin:0;background:#fff}.detail-rail img{display:block;width:100%;height:62vh;object-fit:cover}.detail-rail figcaption{display:grid;gap:.45rem;padding:1.25rem}.detail-rail figcaption strong{font:400 1.2rem Georgia,serif}.detail-rail figcaption span{color:var(--muted);font-size:.78rem;line-height:1.5}.real-basin{background:#f4f4f2}.real-basin .product-photo{inset:4%;width:92%;height:92%;object-fit:contain;mix-blend-mode:normal;filter:none}.real-basin .asset-label{color:#242526;text-shadow:none}
@media(max-width:900px){.detail-story{padding-top:14vw;padding-bottom:18vw}.detail-story-copy{grid-template-columns:1fr;padding-bottom:8vw}.detail-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:7vw;padding:0 7vw 1.25rem;gap:1rem;overscroll-behavior-inline:contain}.detail-rail figure{flex:0 0 min(76vw,360px);scroll-snap-align:start}.detail-rail img{height:auto;aspect-ratio:2/3}.detail-rail::-webkit-scrollbar{height:3px}.detail-rail::-webkit-scrollbar-thumb{background:#8e8f90}.real-basin .product-photo{inset:2%;width:96%;height:96%}}
@media(max-width:520px){.detail-story-copy{padding-left:6vw;padding-right:6vw}.detail-rail{padding-left:6vw;padding-right:6vw;scroll-padding-left:6vw}.detail-rail figure{flex-basis:82vw}.detail-rail figcaption{padding:1rem}.real-basin{min-height:70vh}}
.basin-gallery{padding:12vw 0;background:#171819;color:#fff;overflow:hidden}.basin-gallery-copy{display:grid;grid-template-columns:.6fr 1.2fr .8fr;gap:3vw;align-items:start;padding:0 7vw 5vw}.basin-gallery-copy h2{font:400 clamp(3rem,6vw,7rem)/.92 Georgia,serif;letter-spacing:-.055em;margin:0}.basin-gallery-copy>p:last-child{color:#aeb2b5;line-height:1.7;margin:0}.basin-rail{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1.2vw;padding:0 7vw;align-items:stretch}.basin-rail figure{margin:0;background:#242526;display:grid;grid-template-rows:58vh auto}.basin-rail img{display:block;width:100%;height:100%;object-fit:cover}.basin-rail figcaption{display:grid;gap:.4rem;padding:1.15rem}.basin-rail figcaption strong{font:400 1.15rem Georgia,serif}.basin-rail figcaption span{color:#aeb2b5;font-size:.75rem;line-height:1.45}.materials-title{display:grid;grid-template-columns:1.2fr .8fr;align-items:end}.materials-intro{max-width:520px;color:var(--muted);line-height:1.7;margin:0}.finish-picker{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.finish-preview{position:relative;background:#f4f4f2;min-height:70vh}.finish-preview img{position:absolute;inset:3%;width:94%;height:94%;object-fit:contain;transition:opacity .25s var(--ease)}.finish-preview p{position:absolute;left:1.25rem;bottom:1.25rem;margin:0;font-size:.62rem;font-weight:700;letter-spacing:.18em}.finish-list{align-self:stretch}.swatch.pearl-white{background:#f3f0e6}.swatch.fendi{background:#c7bfb3}.swatch.rose{background:#e7bebc}.swatch.pearl-black{background:#181817}.finish-note{max-width:720px;color:var(--muted);font-size:.72rem;line-height:1.6;margin:2rem 0 0}.finish-card{position:relative}.finish-card.active:before{left:0}
@media(max-width:900px){.basin-gallery{padding-top:18vw;padding-bottom:18vw}.basin-gallery-copy{grid-template-columns:1fr;padding-bottom:8vw}.basin-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:6vw;padding:0 6vw 1.2rem;gap:1rem}.basin-rail figure{flex:0 0 min(82vw,390px);scroll-snap-align:start;grid-template-rows:auto auto}.basin-rail img{aspect-ratio:4/5}.basin-rail .basin-wide img{aspect-ratio:4/3}.basin-rail::-webkit-scrollbar{height:3px}.basin-rail::-webkit-scrollbar-thumb{background:#777}.materials-title{grid-template-columns:1fr;gap:2rem}.materials-intro{margin-top:0}.finish-picker{grid-template-columns:1fr;gap:3rem}.finish-preview{min-height:58vh;position:sticky;top:64px;z-index:1}.finish-list{background:#e8e9e8;position:relative;z-index:2}.finish-card{grid-template-columns:58px 1fr auto;gap:1rem}.swatch{width:48px;height:48px}}
@media(max-width:520px){.basin-gallery-copy{padding-left:6vw;padding-right:6vw}.basin-rail figure{flex-basis:84vw}.materials{padding-top:22vw;padding-bottom:22vw}.finish-preview{min-height:52vh}.finish-card strong{font-size:1.3rem}.finish-card small{font-size:.7rem}.finish-card.active{padding-left:.65rem}}

/* Collection opening */
.hero.hero-collection{display:flex;flex-direction:column;min-height:0;padding:112px 0 0;background:#f7f7f5;overflow:hidden}
.hero-collection .hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 24px 36px;min-height:0;z-index:3}
.hero-collection h1{font-size:clamp(3.5rem,6.5vw,6.5rem);line-height:1.05;letter-spacing:-.055em;margin:0 0 18px;max-width:none}
.hero-collection .hero-intro{max-width:530px;font-size:1rem;line-height:1.6;margin:0 0 24px;color:var(--muted)}
.hero-buy{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 32px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.hero-buy:hover{background:var(--ink);color:#fff}
.hero-explore{font-size:.875rem;margin-top:16px;text-underline-offset:6px;text-decoration:underline}
.hero-collection .hero-stage{width:min(100%,1100px);align-self:center;position:relative;min-height:0;background:transparent;aspect-ratio:1000/667;overflow:hidden}
.hero-collection .hero-stage:before,.hero-collection .hero-stage:after{display:none}
.hero-collection .hero-scene{position:static;display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal;filter:none;transform:none}
@media(max-width:900px){.hero.hero-collection{padding-top:88px}.hero-collection .hero-copy{padding:24px 24px 30px}.hero-collection h1{font-size:clamp(3rem,9vw,5rem)}.hero-collection .hero-stage{min-height:0}}
@media(max-width:520px){.hero.hero-collection{padding-top:80px}.hero-collection .hero-copy{padding:24px 22px 30px}.hero-collection h1{font-size:3.3rem}.hero-collection .hero-intro{font-size:1rem;max-width:350px}.hero-collection .hero-stage{min-height:0;width:100%}}

/* Motion inspired by product launch pages */
@keyframes vogue-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.motion-enabled .hero-collection .hero-copy>*{animation:vogue-enter .9s cubic-bezier(.22,1,.36,1) both}
.motion-enabled .hero-collection .hero-intro{animation-delay:.12s}
.motion-enabled .hero-collection .hero-buy{animation-delay:.22s}
.motion-enabled .hero-collection .hero-explore{animation-delay:.3s}
.motion-enabled .hero-collection .hero-stage{animation:vogue-enter 1.2s .18s cubic-bezier(.22,1,.36,1) both}
.motion-enabled .hero-collection .hero-scene{transform:scale(var(--photo-scale,1.055));transform-origin:center center}
.motion-item{transition:opacity .85s cubic-bezier(.22,1,.36,1),translate .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--motion-delay,0ms)}
.motion-enabled .motion-pending{opacity:0;translate:0 28px}
.hero-buy,.buy-button,.text-button{transition:background-color .25s,color .25s,box-shadow .25s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hero-buy:hover{box-shadow:0 8px 24px #00000018}.finish-card .swatch{transition:transform .35s}.finish-card:hover .swatch{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.motion-item,.motion-pending{opacity:1!important;translate:none!important;transition:none!important}.hero-collection .hero-copy>*,.hero-collection .hero-stage{animation:none!important}.hero-collection .hero-scene{transform:none!important}}

.contact-dialog{max-width:420px}.contact-dialog .dialog-shell{padding:24px}.contact-dialog .dialog-head{gap:16px;align-items:start}.contact-dialog .dialog-head h2{font-size:2rem;line-height:1.1;margin:0}.contact-dialog p{font-size:1rem;line-height:1.5;margin:20px 0}.contact-dialog .buy-button{min-height:44px}
@media(max-width:900px){
.intro{min-height:0;padding:48px 6vw}
.feature,.feature-dark,.feature-sofa{padding:48px 6vw;min-height:0}
.feature-copy,.feature-dark .feature-copy{padding-bottom:24px}
.real-gallery,.sofa-gallery,.media-showcase,.materials,.comparison,.faq{padding:48px 6vw}
.detail-story,.basin-gallery{padding-top:48px;padding-bottom:48px}
.gallery-heading,.sofa-gallery-copy,.media-title{gap:20px;margin-bottom:24px}
.detail-story-copy,.basin-gallery-copy{gap:20px;padding-bottom:24px}
.product-visual,.visual-chair,.visual-basin,.real-basin{min-height:0;height:auto;aspect-ratio:4/5}
.visual-sofa{min-height:0;height:auto;aspect-ratio:4/3}
.finish-preview{position:relative;top:auto;min-height:0;aspect-ratio:1/1}
.finish-picker{gap:24px}.materials-title{margin-bottom:24px}
.order-cta{min-height:0;padding:48px 6vw}
.order-cta h2{font-size:clamp(2.5rem,9vw,4rem);line-height:1}
.large-cta{width:auto;height:auto;min-height:48px;margin-top:24px;padding:16px 24px;font-size:.875rem;letter-spacing:.03em}
.large-cta span{display:inline;margin:0 0 0 12px;font-size:1rem}
.faq{gap:24px}.faq h2{margin-bottom:0}
}
