:root{--ink:#111317;--muted:#66707a;--line:#e8eaed;--soft:#f5f6f7;--blue:#0780c9;--max:1240px;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.05)}.nav{max-width:1320px;margin:auto;min-height:88px;padding:12px 28px;display:grid;grid-template-columns:230px 1fr 265px auto;align-items:center;gap:22px}.brand-logo{display:flex;align-items:center;min-width:0;height:62px;overflow:visible}.brand-logo img{width:190px;height:58px;object-fit:contain;object-position:left center}.nav-links{display:flex;justify-content:center;gap:28px;font-size:14px;font-weight:600}.nav-links a:hover{opacity:.55}.partner-mark{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.partner-mark img{width:125px;max-height:42px;object-fit:contain}.menu-btn{display:none;background:none;border:0;font-size:25px}
.hero{width:min(1100px,calc(100% - 48px));margin:0 auto;padding:110px 0 72px;text-align:center}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#6a7178;margin-bottom:20px}.hero h1,.section-title{font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.055em;margin:0}.lede{max-width:830px;margin:30px auto 0;color:#50575e;font-size:clamp(18px,2vw,25px)}.cta-row{display:flex;justify-content:center;gap:12px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;padding:14px 22px;border-radius:999px;background:#111;color:#fff;font-weight:650;font-size:14px}.btn.secondary{background:#f0f1f2;color:#111}
.hero-visual{width:min(1400px,calc(100% - 32px));margin:0 auto 110px}.image-panel{height:min(66vw,760px);border-radius:34px;overflow:hidden;background:#ddd}.image-panel img{width:100%;height:100%;object-fit:cover}
section{padding:105px 0}.section-title{font-size:clamp(44px,6vw,78px);max-width:1000px}.section-copy{max-width:800px;font-size:20px;color:#5b6269;margin:28px 0 42px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff}.card h3{font-size:28px;letter-spacing:-.03em;margin:0 0 10px}.card p{color:#656c72;margin:0}.dark{background:#111317;color:#fff}.dark .eyebrow,.dark .section-copy,.dark .card p{color:#aeb4ba}.dark .card{background:#1a1d21;border-color:#2c3035}.product-card,.image-card{padding:0;overflow:hidden}.product-media,.card-media{height:340px;background:#2b2e33;overflow:hidden}.product-media img,.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover img,.image-card:hover img,.furniture-tile:hover img{transform:scale(1.025)}.product-content,.card-body{padding:28px}.product-code{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#8b9299;font-weight:700}.big{font-size:70px;font-weight:750;letter-spacing:-.06em;margin-top:4px}.application-grid h3{font-size:34px;margin:10px 0}.statement{padding:140px 24px;text-align:center;background:#f3f3f3}.statement p{font-size:clamp(42px,7vw,98px);line-height:.98;letter-spacing:-.055em;font-weight:700;max-width:1100px;margin:auto}.statement-image{background:linear-gradient(135deg,#dce6ef,#f4f5f6)}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:55px 0}.step{border-top:1px solid #ccc;padding-top:18px}.step h3{margin:0 0 8px}.step p{margin:0;color:#6b7177;font-size:14px}.process-visual{height:520px;border-radius:28px;overflow:hidden}.process-visual img{width:100%;height:100%;object-fit:cover}
.furniture-section{background:#f6f7f8}.furniture-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.furniture-intro .section-copy{margin:0;max-width:560px}.furniture-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:390px 330px;gap:18px}.furniture-tile{position:relative;overflow:hidden;border-radius:28px;background:#ddd}.furniture-tile.large{grid-row:span 2}.furniture-tile.wide{grid-column:span 2}.furniture-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.furniture-caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.91);backdrop-filter:blur(10px);padding:14px 16px;border-radius:16px}.furniture-caption strong{display:block;font-size:16px}.furniture-caption span{display:block;color:#666;font-size:12px;margin-top:2px}.gallery-note{font-size:12px;color:#777;margin-top:18px;max-width:820px}.logo-row{display:flex;align-items:center;gap:28px;margin-top:55px}.collab-brand img{object-fit:contain}.collab-brand.act img{width:260px;height:120px}.collab-brand.swiss img{width:270px}.collab-x{font-size:18px;color:#777}.quote{font-size:clamp(42px,6vw,78px);font-weight:700;letter-spacing:-.05em;line-height:1.02;max-width:930px}.footer-inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:52px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:13px;color:#697078}.footer-logo{width:180px;height:70px;object-fit:contain;object-position:left center;margin-bottom:10px}.footer-partner{display:flex;align-items:center;gap:12px}.footer-partner img{width:145px}
.page-hero{padding:100px 0 65px}.page-hero h1{font-size:clamp(52px,7vw,94px);line-height:.95;letter-spacing:-.055em;margin:0}.page-hero p{max-width:790px;color:#60676e;font-size:21px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:60px 0}.feature-image{height:500px;border-radius:28px;overflow:hidden;background:#ddd}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy h2{font-size:48px;letter-spacing:-.045em;margin:0 0 16px}.feature-copy p{color:#646b71;font-size:18px}.tag-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.tag{background:#f0f1f2;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600}
@media(max-width:980px){.nav{grid-template-columns:190px 1fr auto;min-height:80px}.brand-logo{height:56px}.brand-logo img{width:165px;height:54px}.nav-links{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;padding:22px 28px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.partner-mark{justify-self:end}.menu-btn{display:block}.grid .span-4,.grid .span-6{grid-column:span 12}.furniture-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 300px 300px}.furniture-tile.large{grid-row:auto;grid-column:span 2}.furniture-tile.wide{grid-column:span 2}.process{grid-template-columns:1fr 1fr}.feature-row{grid-template-columns:1fr}.feature-image{height:400px}}
@media(max-width:680px){.wrap,.hero,.footer-inner{width:min(100% - 28px,var(--max))}.nav{padding:10px 14px;grid-template-columns:150px 1fr auto;gap:8px}.brand-logo{height:50px}.brand-logo img{width:145px;height:48px}.partner-mark span{display:none}.partner-mark img{width:90px}.hero{padding-top:72px}.hero-visual{width:calc(100% - 18px)}section{padding:76px 0}.card{padding:22px}.product-card,.image-card{padding:0}.product-media,.card-media{height:270px}.furniture-intro{display:block}.furniture-intro .section-copy{margin-top:20px}.furniture-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.furniture-tile,.furniture-tile.large,.furniture-tile.wide{grid-column:auto;grid-row:auto;height:300px}.process{grid-template-columns:1fr}.logo-row{align-items:flex-start;flex-direction:column}.footer-inner{align-items:flex-start;gap:34px;flex-direction:column}.feature-image{height:320px}}

img{max-width:100%;height:auto} .image-panel,.card-media,.product-media,.feature-image,.furniture-tile,.process-visual{background:#e9e9e7} .image-panel img,.card-media img,.product-media img,.feature-image img,.furniture-tile img,.process-visual img{display:block;width:100%;height:100%;object-fit:cover}
