/* Ameli Rental. Shared brand cues: Montserrat, white, graphite and #fed330. */
:root{--ink:#202020;--text:#333;--muted:#696969;--line:#e4e4e4;--soft:#f6f6f6;--white:#fff;--accent:#fed330;--radius:14px;--max:1280px;--gutter:clamp(20px,4.5vw,72px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;background:var(--white);color:var(--text);font-family:Montserrat,Arial,sans-serif;font-size:0.9375rem;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--ink)}
img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}
:focus-visible{outline:3px solid #9a7400;outline-offset:5px}a,button{touch-action:manipulation}a{text-underline-offset:5px}a:hover{text-decoration-color:var(--accent)}
[hidden]{display:none!important}.shell{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.shell>*{min-width:0}
.section{padding:100px 0;border-top:1px solid var(--line)}.section.soft{background:var(--soft)}.section.dark{background:#242424;color:#fff;border-color:#242424}
h1,h2,h3{color:var(--ink);font-weight:600;letter-spacing:-.045em;line-height:1.15;text-wrap:balance}h1{font-size:clamp(38px,4.2vw,60px)}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:1.3125rem;line-height:1.35;letter-spacing:-.03em}.dark h2,.dark h3{color:#fff}
.lead{font-size:1rem;line-height:1.85;color:var(--muted);max-width:660px}.dark .lead{color:#c7c7c7}.label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:0.75rem;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.13em;margin-bottom:24px}.label::before{content:"";width:24px;height:3px;flex:0 0 24px;background:var(--accent)}.dark .label{color:#c7c7c7}
.section-head,.visual-sales-head{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:44px}.section-head .lead{font-size:0.9375rem}.section-head .button{justify-self:end;max-width:320px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 22px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#202020;font-size:0.75rem;line-height:1.5;font-weight:600;text-align:center;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.button:hover{background:#f3c61f;border-color:#f3c61f;transform:translateY(-2px)}.button.outline{background:transparent;border-color:#d6d6d6;color:var(--ink)}.button.outline:hover{border-color:var(--ink);background:#fafafa}.button.light{background:#fff;border-color:#fff;color:var(--ink)}.button.light:hover{background:var(--accent);border-color:var(--accent)}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:300;font-style:normal;font-size:1.3125rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
.skip-link{position:fixed;z-index:200;left:20px;top:12px;padding:12px 20px;background:var(--accent);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:84px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand>img{width:38px;height:46px;object-fit:contain}.brand-name{display:grid;gap:1px}.brand strong{font-size:1.3125rem;letter-spacing:.2em;line-height:1.3;color:#202020}.brand-name>span{font-size:0.75rem;letter-spacing:.07em;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:23px}.nav-links>a{font-size:0.75rem;font-weight:500;text-decoration:none;white-space:nowrap}.nav-links>a:not(.button){padding-block:16px}.nav-links>a:not(.button):hover,.nav-links>a[aria-current]{color:#846400}.nav-links>a[href="#visualization"],.nav-links>a[href="#contact"]:not(.button){display:none}.nav-links .button{font-size:0.75rem;min-height:42px;padding:11px 16px}.menu-toggle{display:none}
.hero{padding:52px 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;align-items:center}.hero-copy{padding:24px 0 36px}.hero-eyebrow{font-size:0.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:25px}.hero h1 span{display:block}.hero h1 span:first-child{position:relative}.hero .lead{margin-top:26px;max-width:470px;font-size:1rem;line-height:1.9}.hero-detail{display:none}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:32px}.hero-actions .outline{min-height:42px;padding:8px 0;border:0;border-bottom:1px solid #b8b8b8;border-radius:0;font-size:0.75rem;background:transparent}.hero-visual{position:relative;align-self:stretch;min-height:520px;border-radius:var(--radius);overflow:hidden;background:#eee}.hero-visual picture{display:block;height:100%}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:52% 50%}.hero-callouts{position:absolute;bottom:20px;left:20px;display:flex;gap:8px}.hero-callout{padding:5px 10px;background:rgba(255,255,255,.93);border-radius:4px;font-size:0.75rem}.hero-brand{display:none}.hero-facts{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;margin-top:42px;padding:28px 0 34px}.hero-fact{display:flex;gap:15px;align-items:center;flex:1;justify-content:center;border-right:1px solid var(--line);color:var(--muted);font-size:0.75rem}.hero-fact:first-child{justify-content:flex-start}.hero-fact:last-child{border:0}.hero-fact strong{display:block;font-size:0.8125rem;color:var(--text);font-weight:600}.hero-fact .material-symbols-outlined{font-size:1.6875rem;color:#727272}
.problem-layout{display:block}.problem-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;align-items:start}.problem-copy>.label{grid-column:1/-1}.problem-copy>h2{max-width:440px;grid-column:1;grid-row:2}.problem-list{grid-column:2;grid-row:2/4}.problem-item{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.problem-item:first-child{padding-top:0}.problem-item:last-child{border:0;padding-bottom:0}.problem-item b,.offer-item b,.furniture-point b,.about-point b{font-size:0.75rem;color:#8a8a8a;font-weight:500;padding-top:3px}.problem-item strong,.offer-item strong,.furniture-point strong{display:block;font-size:0.9375rem;font-weight:600;line-height:1.65;letter-spacing:-.02em}.problem-item p,.offer-item p,.furniture-point p{font-size:0.8125rem;line-height:1.8;color:var(--muted);margin-top:7px}.problem-copy .note{grid-column:1;grid-row:3;background:var(--soft);border-left:3px solid var(--accent);padding:25px;margin-top:34px;max-width:440px;align-self:end}.note strong{font-size:0.9375rem;font-weight:500;line-height:1.75;display:block}.note p{font-size:0.75rem;color:var(--muted);margin-top:14px}.problem-photo{display:none}
.offer-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:start}.offer-intro{font-size:0.875rem;color:var(--muted);margin-top:22px}.offer-list{margin-top:32px}.offer-item,.furniture-point{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:21px 0;border-top:1px solid var(--line)}.offer-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:7px;position:sticky;top:115px}.offer-word{display:none}.offer-gallery figure{overflow:hidden;border-radius:var(--radius);aspect-ratio:3/4}.offer-gallery figure:first-of-type{grid-column:1/-1;aspect-ratio:1.4}.offer-gallery img{width:100%;height:100%;object-fit:cover}.offer-gallery figure:first-of-type img{object-position:center 48%}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-points{list-style:none;padding:0;margin:32px 0 0}.about-point{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #ddd}.about-point strong{font-size:0.8125rem;font-weight:500;line-height:1.8}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:36px 32px;padding:0 0 0 24px}.about-stat{padding-top:22px;border-top:2px solid #d6d6d6}.about-stat>strong{display:block;font-size:clamp(30px,3.5vw,49px);font-weight:500;letter-spacing:-.06em;line-height:1.15;white-space:nowrap}.about-stat span{display:block;font-size:0.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;margin-top:20px}.about-stat p{font-size:0.75rem;color:var(--muted);line-height:1.8;margin-top:10px}.about-clients{display:none}
.visual-sales-head .lead{font-size:0.875rem}.visual-sales-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.visual-sales-item{aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius)}.visual-sales-item img{width:100%;height:100%;object-fit:cover}.visual-sales-item:last-child img{object-position:55% center}
.furniture-story{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}.furniture-story-copy>.lead{margin-top:24px;font-size:0.875rem}.furniture-benefits{list-style:none;padding:0;margin:32px 0 0}.furniture-benefit{display:grid;grid-template-columns:28px 1fr;gap:7px 14px;border-top:1px solid #ddd;padding:20px 0}.furniture-benefit b{grid-row:1/3;color:#8a8a8a;font-size:0.75rem;font-weight:500;padding-top:4px}.furniture-benefit h3{font-size:0.9375rem;line-height:1.6;letter-spacing:-.02em}.furniture-benefit p{grid-column:2;font-size:0.8125rem;color:var(--muted);line-height:1.8}.chair-change-media{overflow:hidden;max-height:680px;border-radius:var(--radius)}.chair-change-media img{width:100%;height:680px;object-fit:cover}
.example-stack{display:grid;gap:52px}.example-row{padding-top:28px;border-top:1px solid var(--line)}.example-copy{display:flex;gap:18px;align-items:baseline;margin-bottom:26px}.example-no{font-size:0.75rem;color:#888}.example-copy h3{font-size:1.375rem;letter-spacing:-.03em}.example-copy p{font-size:0.8125rem;color:var(--muted);margin-top:9px}.example-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.classic-gallery{grid-template-columns:repeat(7,minmax(0,1fr))}.tables-gallery,.poufs-gallery,.pufs-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.example-shot{min-width:0}.example-media{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background:#f7f7f7;border-radius:12px;overflow:hidden;padding:16px}.example-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.example-shot figcaption{font-size:0.75rem;line-height:1.65;color:var(--muted);padding:13px 2px 0;font-weight:500;text-transform:uppercase;letter-spacing:.035em}.tables-gallery .example-media,.poufs-gallery .example-media,.pufs-gallery .example-media{aspect-ratio:1.2}
.furniture-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start;margin-bottom:44px}.furniture-top>div:first-child{position:sticky;top:114px}.furniture-top .lead{font-size:0.875rem;margin-top:25px;max-width:450px}.furniture-point:first-child{padding-top:0;border-top:0}.furniture-point:last-child{padding-bottom:0}.textile-materials{display:flex;align-items:center;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 26px}.textile-materials li{padding:7px 14px;border:1px solid #d8d8d8;border-radius:30px;font-size:0.75rem;font-weight:500}.textile-materials .textile-materials-more{border:0;color:var(--muted);padding-inline:4px}.textile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.model-image{aspect-ratio:4/5;border-radius:12px;background:#fff;overflow:hidden}.model-image img{width:100%;height:100%;object-fit:cover}.model-image.contain img,.model-image.catalog img{object-fit:contain;padding:14px}.model-body{padding:14px 0 0}.model-body strong{font-size:0.75rem;font-weight:500}
.tableware-showcase{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:20px}.tableware-example{display:flex;flex-direction:column;min-width:0;background:var(--soft);border-radius:var(--radius);overflow:hidden}.tableware-example>img{object-fit:contain;height:310px;width:100%;padding:26px}.tableware-example figcaption{display:flex;gap:14px;align-items:baseline;margin:auto 20px 0;padding:19px 0 22px;border-top:1px solid #ddd}.tableware-example figcaption span,.ceremony-example figcaption span{font-size:0.75rem;color:#888}.tableware-example figcaption strong{font-size:0.75rem;font-weight:500;line-height:1.8}.dishware-duo{height:310px;padding:30px 20px;display:grid;grid-template-rows:1fr 1fr;gap:20px}.dishware-duo-item{display:flex;justify-content:center;align-items:center;min-height:0;min-width:0}.dishware-duo-item img{width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.dishware-plate-set{gap:8px}.dishware-plate-set img{width:30%}
.ceremony-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.ceremony-example img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:var(--radius)}.ceremony-example figcaption{display:flex;gap:18px;align-items:baseline;padding-top:14px}.ceremony-example figcaption strong{font-size:0.75rem;font-weight:500}
.before-after-grid{display:grid;grid-template-columns:.9fr 1.5fr;gap:24px}.comparison-frame{min-width:0}.comparison-frame img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:12px}.comparison-frame figcaption{display:flex;flex-direction:column;gap:8px;padding-top:16px}.comparison-frame figcaption span{font-size:0.75rem;color:var(--accent);font-weight:600;letter-spacing:.1em}.comparison-frame figcaption strong{font-weight:400;font-size:0.75rem;line-height:1.7}.after-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.after-grid img{aspect-ratio:.63}.comparison-before img{filter:saturate(.45)}
.payback-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:46px}.payback-head .lead{font-size:0.875rem;max-width:330px}.payback-infographic{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.payback-calendar{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.payback-calendar-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.payback-calendar-head span{font-size:0.75rem;color:var(--muted)}.payback-calendar-head strong{font-size:0.8125rem;font-weight:600}.payback-weekdays,.payback-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.payback-weekdays span{font-size:0.75rem;text-align:center;padding:14px 0;color:var(--muted)}.payback-day{position:relative;font-size:0.75rem;min-height:65px;padding:8px 6px;border-top:1px solid #eee;border-right:1px solid #eee}.payback-day.is-muted{color:#bbb}.payback-day:has(.payback-event){background:#fff8d8}.payback-event{display:block;font-size:0.75rem;font-weight:500;line-height:1.4;margin-top:8px;overflow-wrap:anywhere}.payback-calendar-note{padding:22px;background:var(--soft)}.payback-calendar-note>span{display:none}.payback-calendar-note strong{font-size:0.8125rem;font-weight:500;line-height:1.75}.payback-calendar-note p{font-size:0.75rem;color:var(--muted);line-height:1.8;margin-top:8px}.payback-factors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:27px}.payback-factor{border-top:1px solid var(--line);padding-top:18px}.payback-factor-head b{font-size:0.75rem;font-weight:500;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}.payback-icon{display:none}.payback-factor h3{font-size:0.9375rem;line-height:1.55;margin-top:10px;letter-spacing:-.02em}.payback-factor p{font-size:0.75rem;line-height:1.8;color:var(--muted);margin-top:9px}.payback-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:25px;align-items:center;border-top:1px solid var(--line);margin-top:46px;padding-top:30px}.payback-equation strong{font-size:0.75rem;font-weight:500;line-height:1.8}.payback-equation-part>span{display:none}.payback-equation-sign{color:#888}.payback-equation-main{padding:16px 22px;background:#fff7d2;border-radius:8px}
.combination-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.combination-control{position:sticky;top:112px}.combination-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#373737;padding:5px;border-radius:10px}.combination-toggle button{min-height:48px;border:0;border-radius:6px;background:transparent;color:#ddd;font-size:0.75rem;font-weight:500;padding:10px}.combination-toggle button[aria-pressed="true"]{background:var(--accent);color:#202020;font-weight:600}.combination-kicker{font-size:0.75rem;letter-spacing:.12em;text-transform:uppercase;color:#bbb;margin-top:28px}.combination-total{display:flex;gap:20px;align-items:center;margin-top:10px}.combination-total strong{font-size:5.125rem;line-height:1;font-weight:400;letter-spacing:-.06em;color:var(--accent)}.combination-total span{font-size:0.8125rem;max-width:120px;line-height:1.8}.combination-formula{font-size:0.75rem;color:#bbb;margin-top:13px}.combination-elements{margin-top:28px;border-top:1px solid #505050}.combination-element{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid #505050}.combination-element span{font-size:0.75rem;color:#aaa}.combination-element strong{font-size:0.75rem;font-weight:400}.combination-palette{display:flex;gap:9px;margin-top:25px}.combination-palette-swatch{width:25px;height:25px;border-radius:50%;border:1px solid #fff4}.combination-palette-note,.combination-sales-note{font-size:0.75rem;line-height:1.85;color:#c7c7c7;margin-top:14px}.combination-sales-note{color:#eee}.combination-control .button{margin-top:23px;width:100%;font-size:0.75rem}.combination-gallery-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.combination-gallery-head>div>span{font-size:0.75rem;color:#bbb;text-transform:uppercase;letter-spacing:.08em;display:block}.combination-gallery-head strong{font-size:0.875rem;font-weight:500;display:block;margin-top:6px}.combination-gallery-count{font-size:0.75rem;color:#ddd;white-space:nowrap}.combination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.combination-thumb{border-radius:10px;overflow:hidden;background:#f4f2ed}.combination-scene{position:relative;aspect-ratio:1.55;overflow:hidden;background:#f4f2ed}.combination-product{position:absolute;aspect-ratio:1;background-image:url('premium-assets/combination-products-transparent.webp');background-repeat:no-repeat;background-size:300% 300%;background-position:var(--sprite-x) var(--sprite-y)}.combination-product.is-chair{z-index:2;left:3%;bottom:6%;width:39%}.combination-product.is-cloth{z-index:1;right:2%;bottom:1%;width:55%}.combination-product.is-napkin{z-index:3;top:4%;right:20%;width:18%}.combination-thumb figcaption{display:flex;justify-content:center;gap:6px;background:#fff;padding:9px}.combination-color-dot{width:10px;height:10px;border:1px solid #0001;border-radius:50%}.combination-grid.is-collapsed .combination-thumb:nth-child(n+10){display:none}.combination-expand{display:block;width:100%;min-height:48px;background:transparent;color:#fff;border:1px solid #666;border-radius:8px;margin-top:16px;font-size:0.75rem}.combination-expand:hover{border-color:var(--accent)}.combination-gallery-note{font-size:0.75rem;line-height:1.85;color:#bbb;margin-top:20px}
.textile-payback-head .lead strong{display:block;font-weight:500;color:var(--ink);margin-bottom:12px}.textile-payback-head .lead span{display:block;font-size:0.875rem}.textile-payback-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.textile-calc-group{margin:0 0 25px;border:1px solid #ddd;border-radius:var(--radius);padding:25px;background:#fff;min-width:0}.textile-calc-group legend{font-size:0.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:0 8px}.textile-product-row{display:grid;grid-template-columns:1fr 112px;gap:26px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.textile-product-row:first-child{padding-top:0}.textile-product-copy strong{display:block;font-size:0.8125rem;font-weight:500;line-height:1.7}.textile-unit-price{display:block;font-size:0.75rem;font-weight:600;margin-top:5px}.textile-product-copy p{font-size:0.75rem;line-height:1.8;color:var(--muted);margin-top:8px;max-width:320px}.textile-input label{display:block;font-size:0.75rem;color:var(--muted);font-weight:500;line-height:1.5;margin-bottom:8px}.textile-input-wrap{display:flex;align-items:center;background:#f8f8f8;border:1px solid #8c8c8c;border-radius:7px;padding-right:11px;min-width:0}.textile-input-wrap:focus-within{border-color:#947400;box-shadow:0 0 0 2px #fed33055}.textile-input-wrap input{width:100%;min-width:0;min-height:48px;background:transparent;border:0;padding:11px 9px;color:var(--ink);font-size:1rem;font-weight:500}.textile-input-wrap input:focus{outline:none}.textile-input-wrap span{font-size:0.75rem;color:var(--muted)}.textile-investment-bar{display:grid;grid-template-columns:112px 1fr 1fr;gap:20px;padding-top:22px;align-items:end}.textile-investment-total span{display:block;font-size:0.75rem;color:var(--muted);line-height:1.7}.textile-investment-total strong{display:block;font-size:1.0625rem;font-weight:600;margin-top:8px;white-space:nowrap}.textile-rental-intro{font-size:0.75rem;color:var(--muted);margin:0 0 22px}.textile-rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.textile-rental-grid label{min-height:28px}.textile-payback-result{position:sticky;top:108px;padding:30px;border-radius:var(--radius);background:#262626;color:#fff}.textile-result-kicker{font-size:0.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ccc}.textile-main-payback{display:flex;gap:25px;align-items:center;margin-top:20px}.textile-main-payback>strong{font-size:5.625rem;letter-spacing:-.05em;line-height:1;font-weight:400;color:var(--accent)}.textile-main-payback>span{font-size:0.875rem;line-height:1.8;max-width:150px}.textile-result-status{font-size:0.75rem;line-height:1.8;margin-top:15px;color:#ddd}.textile-result-investment{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #515151;border-bottom:1px solid #515151;padding:18px 0;margin-top:24px;align-items:center}.textile-result-investment span{font-size:0.75rem;color:#ccc}.textile-result-investment strong{font-size:1.1875rem;font-weight:500}.textile-scenarios{margin-top:14px}.textile-scenario{position:relative;padding:16px 110px 16px 0;border-bottom:1px solid #515151}.textile-scenario-guests strong{font-size:0.75rem;font-weight:500;display:block}.textile-scenario-guests span{font-size:0.75rem;color:#bbb;line-height:1.7;display:block;margin-top:4px}.textile-scenario-use{font-size:0.75rem;color:#bbb;line-height:1.7;margin-top:6px}.textile-scenario output{position:absolute;right:0;top:18px;font-size:0.75rem;color:var(--accent);font-weight:500}.textile-scenario.is-short .textile-scenario-guests span{color:#ffbd98}.textile-disclaimer{font-size:0.75rem;color:#bbb;line-height:1.85;margin-top:20px}
.order-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px;counter-reset:steps}.order-step{counter-increment:steps;border-top:1px solid #d8d8d8;padding-top:22px;position:relative;display:flex;flex-direction:column}.order-step::before{content:'0' counter(steps);font-size:0.75rem;color:#777;display:block;margin-bottom:16px}.order-step-copy{order:1}.order-step h3{font-size:1.125rem;line-height:1.45}.order-step p:not(.order-perk){font-size:0.75rem;line-height:1.85;color:var(--muted);margin-top:12px}.order-preview{order:2}.order-art{display:none}.order-perk{margin-top:18px;background:#fff6ce;border-radius:6px;padding:10px 13px;font-size:0.75rem;font-weight:500;line-height:1.8;color:#51431b}.order-result{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 34px;border-radius:var(--radius);background:var(--soft);margin-top:46px}.order-result strong{font-size:0.9375rem;font-weight:500}.order-result p{font-size:0.75rem;color:var(--muted);margin-top:8px}.order-result .button{background:var(--accent);border-color:var(--accent);flex-shrink:0}
.final{background:#202020;color:#fff;padding:86px 0 0}.final-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.final .label{color:#bbb}.final h2{color:#fff;font-size:clamp(32px,3.2vw,46px);line-height:1.17}.final .lead{color:#bbb;font-size:0.875rem;margin-top:27px}.checklist{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px}.checklist span{font-size:0.75rem;color:#bbb}.checklist span::before{content:'— ';color:#aaa}.contact-box{border:1px solid #505050;padding:30px;border-radius:var(--radius);align-self:start}.contact-box>strong{font-size:1.1875rem;font-weight:500;letter-spacing:-.03em}.contact-box>p{font-size:0.75rem;line-height:1.9;color:#bbb;margin-top:14px}.contact-actions{display:grid;gap:12px;margin-top:24px}.contact-actions .button{font-size:0.75rem}.contact-actions .button:first-child{background:var(--accent);border-color:var(--accent)}.contact-actions .button:last-child{background:transparent;border-color:#666;color:#fff}.contact-actions .button:last-child:hover{border-color:#ddd}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px;border-top:1px solid #505050;padding-top:22px}.contact-detail>span{display:block;font-size:0.75rem;color:#bbb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.contact-detail>a{font-size:0.75rem;text-decoration:none;white-space:nowrap}footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #505050;margin-top:65px;padding:26px 0;color:#aaa;font-size:0.75rem;letter-spacing:.07em}
.mobile-cta{display:none}.back-top{position:fixed;bottom:22px;right:22px;z-index:30;width:44px;height:44px;border:1px solid #d5d5d5;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#333;text-decoration:none;box-shadow:0 3px 14px #0001}.back-top .material-symbols-outlined{font-size:1.25rem}
@media(min-width:1600px){.hero{padding-top:65px}.hero-visual{min-height:590px}.hero-copy{padding-right:12px}}
@media(max-width:1199px){.nav{min-height:74px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:10px 0 10px 16px;min-height:44px;color:var(--ink)}.menu-label{font-size:0.75rem}.menu-lines{position:relative;width:19px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-lines::after{content:'';position:absolute;top:5px;left:0;width:19px;border-top:1px solid currentColor}.is-open .menu-lines{border:0;transform:rotate(45deg)}.is-open .menu-lines::before{content:'';position:absolute;top:5px;left:0;width:19px;border-top:1px solid currentColor;transform:rotate(90deg)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px var(--gutter) 28px;box-shadow:0 15px 25px #0000000a;max-height:calc(100dvh - 74px);overflow:auto}.is-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links>a{font-size:0.8125rem;padding:14px 0!important;border-bottom:1px solid #eee}.nav-links>a[href="#visualization"],.nav-links>a[href="#contact"]:not(.button){display:block}.nav-links .button{margin-top:15px;font-size:0.75rem;border:0}.hero-grid{gap:0 36px}.hero-visual{min-height:490px}.hero h1{font-size:clamp(34px,4.15vw,49px)}.hero .lead{font-size:0.875rem}.hero-actions{gap:18px}.hero-actions .button{font-size:0.75rem}.section-head,.visual-sales-head,.about-layout,.offer-layout,.furniture-story,.furniture-top,.final-grid{gap:44px}.section{padding:78px 0}.problem-copy{column-gap:44px}.combination-layout{gap:32px}.textile-payback-layout{grid-template-columns:1.1fr 1fr;gap:20px}.textile-calc-group{padding:20px}.textile-payback-result{padding:24px}.textile-product-row{grid-template-columns:1fr 90px;gap:15px}.textile-investment-bar{grid-template-columns:90px 1fr 1fr;gap:12px}.textile-investment-total strong{font-size:0.875rem}.example-gallery{gap:10px}.classic-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.example-media{padding:12px}.payback-infographic{gap:30px}.payback-factors{gap:22px}.tableware-example>img,.dishware-duo{height:260px}.contact-box{padding:24px}}
@media(max-width:900px){.hero-visual{min-height:440px}.hero h1{font-size:2.125rem;line-height:1.2}.hero-eyebrow{font-size:0.75rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-callouts{left:12px;bottom:12px;gap:5px}.hero-callout{font-size:0.75rem;padding:5px 8px}.hero-facts{margin-top:27px}.hero-fact{font-size:0.75rem;gap:10px}.hero-fact strong{font-size:0.75rem}.hero-fact .material-symbols-outlined{font-size:1.4375rem}.section-head,.visual-sales-head{grid-template-columns:1fr;gap:24px}.section-head .lead{max-width:680px}.section-head .button{justify-self:start;max-width:none}.problem-copy{display:block}.problem-copy>h2{max-width:600px}.problem-list{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:35px}.problem-item,.problem-item:first-child{padding:20px 0 0;border:0;border-top:1px solid #ddd}.problem-copy .note{max-width:none}.offer-layout{grid-template-columns:1.1fr .9fr;gap:30px}.offer-gallery{grid-template-columns:1fr}.offer-gallery figure:first-of-type{aspect-ratio:.85}.offer-gallery figure{aspect-ratio:1}.offer-gallery figure:last-of-type{display:block}.about-layout{grid-template-columns:1fr}.about-stats{padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.about-stat>strong{font-size:1.8125rem}.about-stat span{font-size:0.75rem}.about-stat p{font-size:0.75rem}.visual-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-sales-item{aspect-ratio:.85}.furniture-story{gap:30px}.chair-change-media img{height:600px}.example-gallery,.classic-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.tables-gallery,.poufs-gallery,.pufs-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.furniture-top{grid-template-columns:1fr;gap:34px}.furniture-top>div:first-child{position:static}.furniture-top .lead{max-width:680px}.furniture-points{display:grid;grid-template-columns:1fr 1fr;gap:25px}.furniture-point,.furniture-point:first-child{border-top:1px solid #ddd;padding:20px 0 0}.furniture-point:last-child{grid-column:1/-1;max-width:650px}.textile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.before-after-grid{grid-template-columns:1fr}.comparison-before{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.comparison-before img{aspect-ratio:1.7}.after-grid img{aspect-ratio:.8}.payback-head{display:block}.payback-head .lead{margin-top:20px;max-width:none}.payback-infographic{grid-template-columns:1fr}.payback-calendar{max-width:none}.payback-calendar-grid .payback-day{min-height:75px}.payback-event{font-size:0.75rem}.payback-factors{grid-template-columns:repeat(3,minmax(0,1fr))}.payback-equation{gap:14px}.combination-layout{grid-template-columns:1fr}.combination-control{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.combination-toggle{grid-column:1/-1}.combination-kicker,.combination-total,.combination-formula{grid-column:1}.combination-elements{grid-column:2;grid-row:2/5;align-self:center;margin-top:25px}.combination-palette{grid-column:1}.combination-palette-note{grid-column:1}.combination-sales-note{grid-column:2;grid-row:5/7;align-self:end}.combination-control .button{grid-column:1/-1;width:auto;justify-self:start}.combination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.combination-scene{aspect-ratio:1.8}.textile-payback-layout{grid-template-columns:1fr}.textile-payback-result{position:static}.textile-calc-form{display:grid;gap:20px}.textile-calc-group{margin-bottom:0}.textile-investment-total strong{font-size:1.25rem}.textile-investment-bar{grid-template-columns:130px 1fr 1fr}.textile-product-row{grid-template-columns:1fr 130px}.textile-payback-result{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.textile-scenarios{margin-top:0}.textile-scenario:first-child{padding-top:0}.textile-scenario:first-child output{top:2px}.textile-result-investment{flex-direction:column;align-items:start;gap:6px}.order-flow{grid-template-columns:1fr 1fr}.order-result{padding:25px}.final-grid{grid-template-columns:1fr}.final h2{max-width:700px}.contact-details{grid-template-columns:1fr 1fr}.contact-box{max-width:600px}.final{padding-top:70px}}
@media(max-width:600px){:root{--gutter:20px;--radius:12px}html{scroll-padding-top:88px}.nav{min-height:68px}.brand>img{width:29px;height:36px}.brand strong{font-size:1.125rem}.brand-name>span{font-size:0.75rem}.brand{gap:8px}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:0}.hero-eyebrow{font-size:0.75rem;letter-spacing:.07em;margin-bottom:18px}.hero h1{font-size:clamp(31px,8.6vw,48px);line-height:1.17;letter-spacing:-.045em}.hero .lead{font-size:0.8125rem;line-height:1.9;margin-top:20px;max-width:430px}.hero-actions{margin-top:25px;gap:15px;flex-direction:row;align-items:center}.hero-actions .button{font-size:0.75rem;min-height:48px;padding:12px 16px}.hero-actions .outline{min-height:40px;padding:7px 0}.hero-visual{grid-column:1;margin-top:28px;min-height:0;aspect-ratio:1.12}.hero-callouts{bottom:13px;left:13px}.hero-callout{font-size:0.75rem}.hero-facts{margin-top:20px;padding:8px 0 26px;gap:0}.hero-fact{justify-content:flex-start!important;align-items:flex-start;gap:7px;padding:0 10px;font-size:0.75rem;line-height:1.7}.hero-fact:first-child{padding-left:0}.hero-fact:last-child{padding-right:0}.hero-fact strong{font-size:0.75rem}.hero-fact .material-symbols-outlined{display:none}.section{padding:58px 0}h2{font-size:1.8125rem;line-height:1.2;letter-spacing:-.04em}.label{font-size:0.75rem;letter-spacing:.1em;margin-bottom:20px}.section-head,.visual-sales-head{margin-bottom:30px;gap:20px}.lead,.section-head .lead,.visual-sales-head .lead{font-size:0.8125rem;line-height:1.9}.section-head .button{font-size:0.75rem;width:100%}.problem-list{grid-template-columns:1fr;gap:20px;margin-top:28px}.problem-item{grid-template-columns:22px 1fr;gap:12px}.problem-item strong,.offer-item strong,.furniture-point strong{font-size:0.875rem;line-height:1.7}.problem-item p,.offer-item p,.furniture-point p{font-size:0.75rem;line-height:1.85}.problem-copy .note{margin-top:28px;padding:20px}.note strong{font-size:0.875rem}.note p{font-size:0.75rem}.offer-layout{grid-template-columns:1fr;gap:28px}.offer-intro{font-size:0.8125rem;margin-top:20px}.offer-list{margin-top:25px}.offer-item{padding:20px 0;grid-template-columns:22px 1fr;gap:12px}.offer-item:last-child{padding-bottom:0}.offer-gallery{position:static;grid-template-columns:1fr 1fr;gap:12px;padding:0}.offer-gallery figure:first-of-type{aspect-ratio:1.45}.offer-gallery figure{aspect-ratio:.9}.offer-gallery figure:last-of-type{display:block}.about-layout{gap:35px}.about-points{margin-top:25px}.about-point{padding:14px 0;grid-template-columns:22px 1fr;gap:12px}.about-point strong{font-size:0.75rem}.about-stats{grid-template-columns:1fr 1fr;gap:28px 20px}.about-stat{padding-top:18px}.about-stat>strong{font-size:2.125rem}.about-stat span{font-size:0.75rem;margin-top:13px}.about-stat p{font-size:0.75rem}.visual-sales-grid{gap:12px}.visual-sales-item{aspect-ratio:.75}.furniture-story{grid-template-columns:1fr;gap:25px}.furniture-story-copy>.lead{font-size:0.8125rem;margin-top:20px}.furniture-benefits{margin-top:25px}.furniture-benefit{grid-template-columns:22px 1fr;gap:7px 12px;padding:18px 0}.furniture-benefit h3{font-size:0.875rem}.furniture-benefit p{font-size:0.75rem}.chair-change-media{aspect-ratio:1;max-height:460px}.chair-change-media img{height:100%;object-position:center 48%}.example-stack{gap:34px}.example-row{padding-top:22px}.example-copy{gap:12px;margin-bottom:20px}.example-copy h3{font-size:1.1875rem}.example-copy p{font-size:0.75rem;line-height:1.8}.example-gallery,.classic-gallery,.tables-gallery,.poufs-gallery,.pufs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.example-media{aspect-ratio:.95;padding:15px}.example-shot figcaption{font-size:0.75rem;padding-top:10px}.tables-gallery .example-media,.poufs-gallery .example-media,.pufs-gallery .example-media{aspect-ratio:1.1}.furniture-top{gap:28px;margin-bottom:28px}.furniture-top .lead{font-size:0.8125rem;margin-top:20px}.furniture-points{grid-template-columns:1fr;gap:20px}.furniture-point{grid-template-columns:22px 1fr;gap:12px}.furniture-point:last-child{grid-column:auto}.textile-materials{gap:7px;margin-bottom:22px}.textile-materials li{font-size:0.75rem;padding:5px 10px}.textile-materials .textile-materials-more{width:100%;padding:4px 0}.textile-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.model-image{aspect-ratio:1}.model-body{padding-top:10px}.model-body strong{font-size:0.75rem}.textile-card:last-child{grid-column:1/-1}.textile-card:last-child .model-image{aspect-ratio:1.6}.textile-card:last-child img{object-position:center 55%}.tableware-showcase{grid-template-columns:1fr;gap:20px}.tableware-example>img{height:290px;padding:25px 60px}.dishware-duo{height:300px;padding:30px}.tableware-example figcaption{padding:16px 0 19px;margin-inline:20px}.tableware-example figcaption strong{font-size:0.75rem}.ceremony-grid{grid-template-columns:1fr;gap:25px}.ceremony-example img{aspect-ratio:1.5}.ceremony-example figcaption{padding-top:12px;gap:14px}.ceremony-example figcaption strong{font-size:0.75rem}.before-after-grid{gap:25px}.comparison-before{display:block}.comparison-before img{aspect-ratio:1.5}.after-grid{grid-template-columns:1fr;gap:25px}.after-grid img{aspect-ratio:1.5}.comparison-frame figcaption{flex-direction:row;gap:15px;align-items:baseline;padding-top:13px}.comparison-frame figcaption span{font-size:0.75rem;white-space:nowrap}.comparison-frame figcaption strong{font-size:0.75rem}.payback-head{margin-bottom:30px}.payback-head .lead{font-size:0.8125rem}.payback-calendar-head{padding:18px}.payback-calendar-head span{font-size:0.75rem}.payback-calendar-grid .payback-day{min-height:65px;padding:7px 4px;font-size:0.75rem}.payback-event{font-size:0.75rem}.payback-calendar-note{padding:20px}.payback-calendar-note strong{font-size:0.75rem}.payback-calendar-note p{font-size:0.75rem}.payback-factors{grid-template-columns:1fr 1fr;gap:25px 20px}.payback-factor h3{font-size:0.875rem;line-height:1.6}.payback-factor p{font-size:0.75rem;line-height:1.85}.payback-factor-head b{font-size:0.75rem}.payback-equation{grid-template-columns:1fr;gap:12px;text-align:center;margin-top:30px;padding-top:25px}.payback-equation strong{font-size:0.75rem}.payback-equation-sign{line-height:1;transform:rotate(90deg)}.payback-equation-main{padding:15px}.combination-layout{gap:30px}.combination-control{display:block}.combination-toggle button{font-size:0.75rem;padding:9px 5px}.combination-kicker{margin-top:22px;font-size:0.75rem}.combination-total strong{font-size:4.5625rem}.combination-elements{margin-top:22px}.combination-control .button{width:100%;font-size:0.75rem}.combination-gallery-head strong{font-size:0.75rem}.combination-gallery-head>div>span{font-size:0.75rem}.combination-gallery-count{font-size:0.75rem}.combination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.combination-scene{aspect-ratio:1.6}.combination-gallery-note{font-size:0.75rem}.combination-grid.is-collapsed .combination-thumb:nth-child(n+9){display:none}.textile-payback-head .lead span{font-size:0.8125rem}.textile-calc-group{padding:18px 16px}.textile-calc-group legend{font-size:0.75rem;letter-spacing:.04em;padding-inline:6px}.textile-product-row{grid-template-columns:1fr 82px;gap:15px;padding:19px 0}.textile-product-copy strong{font-size:0.75rem}.textile-product-copy p{font-size:0.75rem}.textile-unit-price{font-size:0.75rem}.textile-input label{font-size:0.75rem}.textile-input-wrap input{padding:10px 8px;min-height:46px}.textile-input-wrap{padding-right:8px}.textile-investment-bar{grid-template-columns:1fr 1fr;gap:18px 12px;padding-top:20px}.textile-colors-input{grid-column:1/-1;display:grid;grid-template-columns:1fr 82px;gap:15px;align-items:center}.textile-colors-input label{margin:0;font-size:0.75rem}.textile-investment-total strong{font-size:1.1875rem}.textile-rental-grid{grid-template-columns:1fr;gap:16px}.textile-rental-grid .textile-input{display:grid;grid-template-columns:1fr 112px;gap:15px;align-items:center}.textile-rental-grid label{font-size:0.75rem;min-height:0;margin:0}.textile-rental-intro{font-size:0.75rem;margin-bottom:20px}.textile-payback-result{display:block;padding:24px 20px}.textile-result-investment{flex-direction:row;align-items:center;margin-top:23px}.textile-result-investment strong{font-size:1.125rem}.textile-scenarios{margin-top:18px}.textile-scenario{padding-right:110px}.textile-scenario output{font-size:0.75rem}.textile-main-payback strong{font-size:5rem}.textile-main-payback span{font-size:0.8125rem}.textile-result-kicker{font-size:0.75rem}.order-flow{grid-template-columns:1fr;gap:24px}.order-step{padding-left:40px;padding-top:20px}.order-step::before{position:absolute;left:0;top:23px;font-size:0.75rem}.order-step h3{font-size:1.0625rem}.order-step p:not(.order-perk){font-size:0.75rem;margin-top:10px}.order-perk{font-size:0.75rem;padding:10px 12px;margin-top:13px}.order-result{flex-direction:column;align-items:stretch;gap:22px;padding:23px;margin-top:32px}.order-result strong{font-size:0.875rem}.order-result p{font-size:0.75rem}.order-result .button{font-size:0.75rem}.final{padding-top:58px}.final-grid{gap:32px}.final h2{font-size:1.9375rem}.final .lead{font-size:0.8125rem;margin-top:23px}.checklist{gap:8px 15px;margin-top:22px}.checklist span{font-size:0.75rem}.contact-box{padding:23px 20px}.contact-box>strong{font-size:1.125rem}.contact-box>p{font-size:0.75rem}.contact-actions .button{font-size:0.75rem;padding-inline:14px}.contact-details{gap:16px}.contact-detail>a{font-size:0.75rem}.contact-detail>span{font-size:0.75rem}footer{flex-direction:column;gap:10px;margin-top:40px;padding:24px 0 30px;font-size:0.75rem}.back-top{right:14px;bottom:14px;width:40px;height:40px}.mobile-cta{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.mobile-cta,.back-top,.combination-expand{display:none!important}.section,.final{padding:30px 0;break-inside:avoid}.hero{padding-top:0}body{font-size:0.75rem}.shell{width:100%}.combination-grid.is-collapsed .combination-thumb{display:block!important}.combination-control,.offer-gallery,.furniture-top>div:first-child,.textile-payback-result{position:static}}

/* Reading refinements and touch-safe mobile controls. */
@media(min-width:1200px){.nav-links>a{font-size:0.75rem}.nav-links .button{font-size:0.75rem}.nav-links{gap:22px}}
@media(max-width:600px){.back-top{display:none}}
