@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#292b25;--muted:#74756c;--paper:#faf9f6;--line:#deded5;--olive:#555d43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:5px}button{border:0;background:none}::selection{background:#d4d9c6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.065em}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}svg{flex-shrink:0}.announcement{height:34px;background:var(--olive);color:white;display:flex;align-items:center;justify-content:center;gap:35px;font-size:9px;letter-spacing:1.8px}.announcement span{gap:12px;letter-spacing:.4px}.announcement span,header{display:flex;align-items:center}header{height:91px;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-family:Manrope,sans-serif;font-size:30px;font-weight:700;letter-spacing:-1.2px;line-height:1;white-space:nowrap}.brand span{font-size:11px;letter-spacing:0;vertical-align:top;margin:5px 0 0 6px;display:inline-block}nav{display:flex;gap:35px;font-size:12px}.text-link:hover,nav a:hover{color:var(--olive)}.header-actions{display:flex;align-items:center;gap:28px}.locale{font-size:10px;letter-spacing:1px}.bag{display:flex;align-items:center;gap:9px}.bag span{font-size:10px}.menu-button{display:none}.demo-label{text-align:center;font-size:10px;color:var(--muted);padding:9px 16px;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:44% 56%;min-height:630px}.hero-copy{padding:78px 9% 32px 11.5%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:500;margin-bottom:26px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--olive);margin-right:8px}.hero h1{font-size:clamp(58px,5.5vw,86px);line-height:1.04;margin-bottom:26px}.hero-description{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:32px}.button{padding:19px 23px;background:var(--olive);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;min-height:54px;transition:background .2s}.button:hover{background:#3d4530}.hero-note{display:flex;gap:16px;align-items:center;width:100%;margin-top:auto;padding-top:65px;font-size:8px;letter-spacing:1.1px}.hero-note i{height:1px;width:55px;background:#9b9d90}.hero-scene{position:relative;overflow:hidden;background:linear-gradient(125deg,#e9e4d8,#d5caba);min-height:630px}.wall-light{position:absolute;inset:0;background:linear-gradient(111deg,transparent 12%,#fff9 12.4%,#fff2 32%,transparent 32.3%,transparent 45%,#fff7 45.5%,#fff2 66%,transparent 66.4%);opacity:.6}.scene-line{position:absolute;top:67%;left:0;right:0;border-top:1px solid #c6bdaf;background:#d2c8b7;height:33%;box-shadow:0 8px 30px #94887812}.scene-sofa{position:absolute;bottom:65px;left:-8%;width:112%;z-index:2}.sofa-art{display:block;width:100%;height:auto}.scene-sofa img{width:100%;max-height:470px}.scene-tag{position:absolute;top:36px;right:29px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.scene-caption{position:absolute;bottom:29px;left:35px;right:35px;display:flex;gap:18px;align-items:center;font-size:10px;z-index:3}.scene-caption>span:first-child{letter-spacing:2px}.scene-caption>span:nth-child(2){font-family:Georgia,serif;font-style:italic;font-size:14px;color:#646257}.scene-caption a{margin-left:auto;border:1px solid #79796b;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.vase{width:58px;height:100px;background:linear-gradient(90deg,#776b53,#b6a791,#9d8c72);right:27px;bottom:196px;border-radius:24% 24% 43% 43%;transform:rotate(-5deg)}.branch,.vase{position:absolute}.branch{height:190px;bottom:84px;border-left:2px solid #665d45;transform-origin:bottom}.branch.one{transform:rotate(-28deg);left:25px}.branch.two{transform:rotate(18deg);left:31px;height:230px}.branch:after,.branch:before{content:"";position:absolute;width:45px;height:12px;background:#7f8060;border-radius:100% 0 100% 0;top:35px;transform:rotate(-30deg)}.branch:after{top:91px;left:-36px;transform:rotate(45deg)}.values{display:flex;justify-content:space-around;padding:29px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.values span{font-size:9px;color:#8c8e81;letter-spacing:1px}.values strong{font-size:11px;font-weight:400;color:var(--ink);margin-left:16px;letter-spacing:.1px}.section{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.faq h2,.manifesto h2,.section-heading h2{font-size:49px;line-height:1.13;margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:4px}.section-heading .eyebrow{margin-bottom:17px}.product-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:7%;gap:7%}.product-visual{background:#efede6;position:relative;display:flex;align-items:center;justify-content:center;min-height:515px}.visual-bottom,.visual-top{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#737468}.visual-top{top:24px}.visual-bottom{bottom:24px}.product-image{width:100%;height:450px;object-fit:contain}.product-info{padding:8px 0}.product-info>.eyebrow{font-size:9px;margin-bottom:16px}.product-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.product-title h3{font-size:39px;margin:0}.product-title>span{font-size:20px;white-space:nowrap}.product-description{font-size:13px;color:var(--muted);line-height:1.8;margin:20px 0 29px}.selector{margin-bottom:24px}.selector-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:14px}.selector-label span{color:var(--muted)}.swatches{display:flex;gap:12px}.swatch{width:33px;height:33px;border-radius:50%;background:var(--swatch);display:grid;place-items:center;border:3px solid var(--paper)}.swatch.active{outline:1px solid var(--olive)}.sizes{display:flex;gap:8px;flex-wrap:wrap}.product-tabs button,.sizes button{border:1px solid var(--line);padding:12px 20px;font-size:11px;flex:1 1}.product-tabs .selected,.sizes .selected{border-color:var(--olive);background:#eeefe8}.purchase{display:flex;gap:12px}.purchase .button{flex:1 1;gap:8px}.quantity{display:flex;align-items:center;border:1px solid var(--line);gap:8px}.quantity button{padding:12px 8px}.quantity span{font-size:12px}.purchase-note{font-size:10px;color:var(--muted);line-height:1.6;margin:13px 0 23px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:19px 0;font-size:12px;gap:20px}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(45deg)}details>p{font-size:12px;color:var(--muted);line-height:1.8;padding-bottom:10px;max-width:580px}.manifesto{display:grid;grid-template-columns:1fr 1fr;background:#eeede6}.manifesto-art{min-height:555px;position:relative;overflow:hidden;background:#d7cebb}.manifesto-art>span:first-child{position:absolute;top:36px;left:40px;font-size:10px;letter-spacing:2px;line-height:1.7;z-index:2}.arch{position:absolute;width:240px;height:430px;border-radius:150px 150px 0 0;background:linear-gradient(100deg,#9eaa93,#c3c9b5);left:18%;bottom:0;box-shadow:60px 10px 50px #ac9d8350}.orb{height:180px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f6f0e4,#d6c6ae 67%,#a39073);bottom:90px;z-index:2;box-shadow:25px 27px 30px #776c5933}.orb,.pedestal{position:absolute;width:180px;left:44%}.pedestal{height:94px;background:linear-gradient(90deg,#beb69f,#e1d9c9);bottom:0;border-radius:50% 50% 0 0/15% 15% 0 0}.art-footer{position:absolute;bottom:25px;left:35px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:2px}.manifesto-copy{padding:70px 14%}.manifesto h2{margin-bottom:29px}.manifesto-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding:13px 0;font-size:11px;margin-top:12px}.faq{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:10%;gap:10%}.faq h2{font-size:39px;margin-bottom:20px}.faq>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.closing{background:var(--olive);color:#f5f3e9;text-align:center;padding:68px 20px}.closing h2{font-size:58px;line-height:1.13;margin-bottom:27px}.closing .eyebrow{font-size:9px}.button.light{background:#efeee5;color:var(--ink)}footer{padding:48px 5% 22px}.footer-top{display:flex;align-items:center;gap:50px;margin-bottom:46px}.footer-top p{line-height:1.7;color:var(--muted);margin:0 auto 0 0}.footer-top p,.footer-top>a:not(.brand){font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:9px;color:var(--muted)}dialog{padding:0;border:0;margin:0 0 0 auto;max-height:100dvh;height:100dvh;width:510px;max-width:100%;background:var(--paper);color:var(--ink)}dialog::-webkit-backdrop{background:#20251e70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:#20251e70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-panel{padding:30px}.cart-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:20px}.cart-heading h2{margin:0;font-size:30px}.cart-heading button{padding:7px}.cart-item{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;align-items:center;margin-bottom:25px}.cart-item>div{background:#ece9e0}.cart-item img{width:100%;height:140px;object-fit:contain}.cart-item h3{font-size:26px;margin:0 0 8px}.cart-item p{font-size:11px;color:var(--muted)}.remove{display:block;font-size:10px;text-decoration:underline;margin-top:14px;padding:0}.notice{background:#eeede4;padding:20px;line-height:1.8;font-size:12px}.notice p{margin:10px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-bottom:22px}.form-grid label{font-size:11px;display:grid;grid-gap:7px;gap:7px}.form-grid input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);background:white;border-radius:0}.cart-panel form>.button{width:100%}.confirmation{max-width:720px;margin:auto;padding:80px 30px}.confirmation .brand{display:block;margin-bottom:75px}.confirmation h1{font-size:60px;line-height:1.1}.confirmation>p:not(.eyebrow){line-height:1.8;color:var(--muted)}.product-tabs{display:flex;gap:12px;margin-bottom:25px}@media(min-width:1500px){.hero,.hero-scene{min-height:740px}.hero-copy{padding-top:110px}.scene-sofa{bottom:50px}.section{padding-left:10%;padding-right:10%}}@media(max-width:900px){.hero{grid-template-columns:46% 54%}.hero,.hero-scene{min-height:550px}.hero-copy{padding-top:55px}.hero h1{font-size:57px}.hero-description{font-size:12px}.hero-note{font-size:7px;gap:7px}.scene-sofa{width:132%;left:-18%;bottom:90px}.scene-caption>span:nth-child(2){display:none}.values strong{font-size:9px;margin-left:8px}.section{padding:60px 5%}.product-grid{gap:5%;grid-template-columns:1fr 1fr}.product-visual{min-height:480px}.purchase{flex-wrap:wrap}.manifesto-copy{padding:55px 9%}.manifesto h2{font-size:40px}.manifesto-art{min-height:510px}.faq{gap:5%}}@media(max-width:640px){header{height:76px}.brand{font-size:22px}.announcement{font-size:8px;height:30px}.announcement span,.locale{display:none}.header-actions{gap:17px}.menu-button{display:block}nav{display:none}nav.open{display:flex;position:absolute;top:106px;left:0;right:0;background:var(--paper);padding:25px;z-index:10;flex-direction:column;border-bottom:1px solid var(--line)}.demo-label{font-size:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 7% 35px}.hero h1{font-size:63px}.hero-description{font-size:13px}.hero-note{display:none}.hero .eyebrow{font-size:8px}.hero-scene{min-height:410px}.scene-sofa{width:108%;left:-4%;bottom:25px}.vase{bottom:120px;width:40px;height:70px}.branch{height:120px;bottom:55px}.branch.two{height:155px}.scene-caption{left:23px;right:23px;bottom:16px}.scene-tag{top:20px;font-size:7px}.values{padding:20px 5%;gap:10px;align-items:center}.values span{display:flex;flex-direction:column;gap:7px;font-size:8px;flex:1 1}.values strong{margin:0;font-size:9px;line-height:1.5}.section{padding:51px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:43px}.section-heading>p{margin:20px 0 0;font-size:12px}.product-grid{grid-template-columns:1fr;gap:30px}.product-visual{min-height:350px}.product-image{height:330px}.product-title h3{font-size:37px}.product-info>.eyebrow{font-size:8px}.purchase{flex-wrap:nowrap}.purchase .button{padding:17px 14px;font-size:11px}.manifesto{display:flex;flex-direction:column}.manifesto-art{min-height:400px}.manifesto-copy{padding:46px 7%}.manifesto h2{font-size:45px}.arch{height:315px;width:220px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:37px}.closing{padding:55px 20px}.closing h2{font-size:45px}.footer-top{gap:25px;flex-wrap:wrap;margin-bottom:28px}.footer-top p{width:55%;margin:0}.footer-bottom{gap:12px;flex-wrap:wrap;font-size:8px}.cart-panel{padding:24px}.cart-item{grid-template-columns:120px 1fr}.confirmation h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero-scene{background:#f1f0ed}.hero-scene .scene-line,.hero-scene .vase,.hero-scene .wall-light{display:none}.scene-sofa{inset:0;display:flex;align-items:center;justify-content:center;width:100%;padding:65px 25px}.scene-sofa img{display:block;width:min(100%,440px);max-height:440px;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.product-image{padding:35px}.cart-item img,.product-image{mix-blend-mode:multiply}.swatch.active{color:white}.sizes button:disabled{opacity:.3;text-decoration:line-through}@media(max-width:640px){.scene-sofa{inset:0;width:100%;padding:45px 25px}.scene-sofa img{max-height:320px;width:320px;max-width:100%}.product-image{padding:20px}}