@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Prata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}

:root{--paper:#f8f8f3;--ink:#262b24;--muted:#697065;--accent:#64744c;--line:#d9ddd3;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #a8bc74;outline-offset:5px}button{color:inherit}p{line-height:1.8}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(32px,3.5vw,54px);font-weight:500;line-height:1.2;letter-spacing:-2px}em{font-family:Prata,Georgia,serif;font-weight:400}section{scroll-margin-top:70px}.concept-bar{position:sticky;top:0;z-index:20;height:58px;display:flex;align-items:center;justify-content:space-between;background:#171a18;color:#fff;padding:0 32px;border-bottom:1px solid #363a36}.studio{font-weight:800;font-size:20px}.studio span{font-size:11px;letter-spacing:2px;font-weight:400;margin-left:14px}.concept-tabs{display:flex;height:100%;gap:6px}.concept-tabs button{border:0;background:transparent;color:#9da39d;padding:0 25px;font-size:13px;border-bottom:3px solid transparent}.concept-tabs button span{margin-left:9px}.concept-tabs button[aria-pressed=true]{color:#fff;border-bottom-color:#d3e1b6;background:#ffffff09}.about-concepts{color:#cbd0ca;background:transparent;border:1px solid #4b504b;padding:7px 12px;font-size:12px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:1.4px;font-weight:800;line-height:1.2}.brand svg{width:36px;height:40px;stroke:var(--accent);fill:none;stroke-width:2}.brand .phase{font-weight:400}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:3px;margin-top:7px}.header nav{display:flex;gap:32px;font-size:13px}.header nav a:hover{color:var(--accent)}.header-right{display:flex;align-items:center;gap:25px;font-size:12px}.locale{color:var(--muted)}.contact-link{border-bottom:1px solid var(--ink);padding-bottom:7px}.menu-button{display:none;background:none;border:0;font-size:24px}.hero{height:min(760px,calc(100svh - 164px));min-height:610px;position:relative;color:white;overflow:hidden;margin:0 20px}.hero-image,.hero-shade,.hero-lines{position:absolute;inset:0}.hero-image{background:url('assets/architecture.webp') center/cover;transition:background-image .3s;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(12,24,23,.75),rgba(12,24,23,.05) 75%),linear-gradient(0deg,#111b2360,transparent 45%)}.hero-lines{inset:0 5%;border-left:1px solid #ffffff1c;border-right:1px solid #ffffff1c;pointer-events:none}.hero-copy{position:relative;padding:70px 5%}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;margin-bottom:28px}.hero h1{font-size:clamp(55px,5.8vw,91px);letter-spacing:-4px;font-weight:400;line-height:1.06;margin-bottom:28px}.hero h1 em{color:#e0e8c9;font-size:.94em}.hero-description{font-size:14px;color:#e2e6e4;line-height:1.8;margin-bottom:30px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:0;background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:19px 24px;min-height:54px}.primary span{font-size:20px;font-weight:400}.hero .primary{background:#f7f8ed;color:#29352b;min-width:230px}.hero-aside{position:absolute;right:22px;top:45px;bottom:120px;display:flex;justify-content:space-between;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;height:82px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff45;font-size:10px;letter-spacing:1.5px}.hero-pagination{display:flex;gap:20px}.hero-pagination button{background:transparent;color:#ffffff8c;border:0;border-top:2px solid transparent;padding:13px 7px;font-size:12px}.hero-pagination button[aria-pressed=true]{color:#fff;border-top-color:#e0e8c9}.floating-label{display:none}.intro{display:grid;grid-template-columns: .7fr 1.7fr 1.3fr;gap:40px;padding:100px 6%;align-items:start}.intro>.eyebrow{margin-top:12px;color:var(--muted)}.intro h2{font-size:37px;letter-spacing:-1.5px}.intro h2 span{color:var(--accent)}.intro>div p{font-size:14px;color:var(--muted)}.text-link{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.text-link span{font-size:20px}.section{padding:70px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading .eyebrow{color:var(--muted);margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted)}.systems{background:#eef0e9}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.system-card{border:0;padding:0;text-align:left;background:none}.card-image{position:relative;aspect-ratio:1.13;background:#e2e6dc;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.system-card:hover img{transform:scale(1.05)}.card-image>span{position:absolute;top:20px;left:20px;font-size:12px;color:#fff;background:#26342580;padding:6px 9px}.card-image b{position:absolute;bottom:18px;right:18px;background:var(--paper);width:40px;height:40px;display:grid;place-items:center;font-size:22px;font-weight:400}.card-info{position:relative;padding:25px 0 10px}.card-info h3{font-size:20px;font-weight:500;margin-bottom:8px}.card-info p{font-size:12px;color:var(--muted)}.card-info>span{font-size:9px;letter-spacing:2px;color:var(--accent)}.statement{background:#29342b;color:#f3f5e9;padding:95px 6%;text-align:center}.statement>.eyebrow{color:#bdc8af}.statement h2{font-size:clamp(38px,4.5vw,66px);margin-bottom:65px}.statement h2 em{color:#c5d4ad}.principles{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border-top:1px solid #c5d4ad40}.principles>div{padding:25px 35px;border-right:1px solid #c5d4ad40}.principles>div:first-child{padding-left:0}.principles>div:last-child{border:0}.principles span{color:#a8bb97;font-size:11px}.principles h3{font-weight:400;margin-top:20px;font-size:22px}.principles p{color:#c0cabe;font-size:13px}.project-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:center}.project-photo{position:relative;min-height:460px}.project-photo img{height:460px;width:100%;object-fit:cover}.project-photo>span{position:absolute;bottom:20px;left:20px;background:#fff;padding:13px;font-size:9px;letter-spacing:1px}.project-number{font-size:12px;color:var(--accent)}.project-copy h3{font-weight:400;font-size:34px;line-height:1.3;letter-spacing:-1px;margin-top:35px}.project-copy p{font-size:14px;color:var(--muted)}.contact{border-top:1px solid var(--line);text-align:center;padding-top:90px;padding-bottom:90px}.contact h2{font-size:clamp(37px,4.5vw,66px)}.contact-footnote{display:block;color:var(--muted);font-size:12px;margin-top:20px}footer{padding:40px 6%;border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;font-size:11px;color:var(--muted)}.footer-brand{font-size:17px;letter-spacing:2px;color:var(--ink)}footer small{grid-column:1/-1;font-size:10px}dialog{border:0;padding:50px;max-width:620px;width:calc(100% - 32px);background:#f8f8f3;color:#262b24;max-height:90svh;overflow:auto}dialog::backdrop{background:#0a1113b8;backdrop-filter:blur(5px)}dialog h2{font-size:32px;letter-spacing:-1px}dialog p{font-size:14px}dialog .eyebrow{font-size:10px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}.note-small{font-size:12px!important;color:#687065}dialog>a{font-size:13px;text-decoration:underline}#product img{width:100%;height:230px;object-fit:cover}form{display:grid;gap:18px}form label{display:grid;gap:7px;font-size:13px}input,select,textarea{width:100%;border:1px solid #ccd1c5;background:white;padding:13px;font:inherit;font-size:14px;border-radius:0}textarea{height:110px;resize:vertical}
.noir{--paper:#111716;--ink:#ecf0e9;--muted:#a3afa7;--accent:#c6f36c;--line:#354137}.noir .header{height:95px}.noir .hero{margin:0 5%;min-height:650px;height:760px}.noir .hero-image{inset:0 0 0 40%;background-position:70%;filter:saturate(.3)}.noir .hero-shade{background:linear-gradient(90deg,#111716 0%,#111716 30%,#11171615 70%),linear-gradient(0deg,#111716b0,transparent 45%)}.noir .hero-copy{padding:70px 0}.noir .hero h1{font-size:clamp(60px,6.5vw,98px);font-weight:600;line-height:1.02;letter-spacing:-5px}.noir .hero h1 em{font-family:Manrope,Arial,sans-serif;font-style:normal;color:var(--accent)}.noir .hero .eyebrow{color:var(--accent)}.noir .hero .primary{background:var(--accent);color:#172110}.noir .hero-lines{inset:0;background-image:linear-gradient(#baddbd10 1px,transparent 1px),linear-gradient(90deg,#baddbd10 1px,transparent 1px);background-size:90px 90px;border:0}.noir .hero-bottom{left:0;right:0}.noir .hero-aside{right:10px}.noir .floating-label{display:block;position:absolute;bottom:135px;right:35px;padding:25px;background:#15251dd9;border:1px solid #8cbc4940;backdrop-filter:blur(12px)}.floating-label span{font-size:9px;letter-spacing:2px;color:#c6f36c}.floating-label strong{display:block;font-size:17px;font-weight:500;margin-top:16px}.floating-label p{font-size:11px;color:#b7c5b6;margin:8px 0 0}.noir .systems{background:#1a221f}.noir .card-image{background:#24302a}.noir .card-image img{filter:saturate(.4)}.noir .statement{background:#c6f36c;color:#182612}.noir .statement em{color:#3d5828;font-family:Manrope,sans-serif;font-style:normal}.noir .statement .eyebrow,.noir .principles p,.noir .principles span{color:#3d5828}.noir .principles,.noir .principles>div{border-color:#18261240}.noir .primary{color:#152112}.noir .project-photo>span{background:#c6f36c;color:#172110}.noir h2{font-weight:600}.noir .contact em{font-family:Manrope,sans-serif;font-style:normal;color:var(--accent)}
.clarity{--paper:#fff;--ink:#123047;--muted:#697f8d;--accent:#205dda;--line:#dbe4ec}.clarity .hero{margin:0;min-height:640px;height:690px;background:#edf3f9;color:var(--ink)}.clarity .hero-image{inset:0 0 0 49%;background-position:60%;transform:none}.clarity .hero-shade{background:none}.clarity .hero-copy{padding:75px 6%;width:52%;position:relative;z-index:2}.clarity .hero h1{font-size:clamp(52px,5vw,76px);font-weight:600;letter-spacing:-3.5px;line-height:1.1}.clarity .hero h1 em{font-family:Manrope,sans-serif;color:var(--accent);font-style:normal}.clarity .hero-description{color:var(--muted)}.clarity .hero .primary{background:var(--accent);color:#fff}.clarity .hero-lines{display:none}.clarity .hero-aside{color:white}.clarity .hero-bottom{left:6%;right:6%;border-color:#90a8bc50}.clarity .hero-caption{background:#edf3f9;padding-right:10px}.clarity .hero-pagination{background:#edf3f9;padding:0 10px}.clarity .hero-pagination button{color:#718599}.clarity .hero-pagination button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.clarity .scroll-label{color:white}.clarity .intro{grid-template-columns:.7fr 1.7fr 1.3fr}.clarity .systems{background:#f3f6fa}.clarity .card-image{background:#e2eaf2}.clarity .statement{background:#123d80;color:white}.clarity .statement em{color:#9bc2ff;font-family:Manrope,sans-serif;font-style:normal}.clarity .statement .eyebrow,.clarity .principles p,.clarity .principles span{color:#b7d3ff}.clarity .contact em{color:var(--accent);font-family:Manrope,sans-serif;font-style:normal}
@media(min-width:1700px){main{max-width:1800px;margin:auto}}@media(max-width:1050px){.studio span{display:none}.header nav{gap:18px}.header-right{gap:15px}.brand{font-size:15px}.hero{min-height:620px}.hero-copy{padding-top:65px}.intro{grid-template-columns:1fr 1.6fr;gap:25px}.intro>.eyebrow{grid-column:1/-1}.project-layout{gap:30px}.project-copy h3{font-size:28px}.clarity .hero-copy{padding-top:70px;width:55%}.clarity .hero h1{font-size:56px}.clarity .intro{grid-template-columns:1fr 1.6fr}}@media(max-width:720px){.concept-bar{padding:0 14px;height:54px}.studio{font-size:16px}.concept-tabs{gap:0}.concept-tabs button{padding:0 11px;font-size:11px}.concept-tabs button span{margin-left:4px}.about-concepts{font-size:0;padding:5px 9px}.about-concepts:after{content:'i';font-size:14px}.header,.noir .header{height:90px;padding:0 6%}.brand{font-size:14px;letter-spacing:1px}.brand svg{width:28px}.brand small{font-size:6px;letter-spacing:2px}.header nav{display:none;position:absolute;z-index:15;top:144px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column}.header-right .contact-link,.locale{display:none}.menu-button{display:block}.hero,.noir .hero{height:680px;min-height:0;margin:0 10px}.hero-copy,.noir .hero-copy{padding:55px 7%}.hero h1,.noir .hero h1{font-size:58px;letter-spacing:-3px}.eyebrow{font-size:9px;letter-spacing:1.7px}.hero-description{font-size:13px}.hero-aside{display:none}.hero-bottom{left:7%;right:7%;height:75px}.hero-caption{font-size:8px;letter-spacing:1px;max-width:140px;line-height:1.7}.scroll-label{display:none}.hero-pagination{gap:7px}.intro,.clarity .intro{display:block;padding:65px 7%}.intro h2{font-size:34px}.intro>div{margin-top:28px}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:35px}.section-heading>p{margin-top:20px}.system-grid{grid-template-columns:1fr;gap:25px}.card-image{aspect-ratio:1.4}.card-info h3{font-size:22px}.card-info p{font-size:14px}.statement{padding:65px 7%}.statement h2{font-size:36px;letter-spacing:-1px;margin-bottom:40px}.principles{grid-template-columns:1fr}.principles>div,.principles>div:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #c5d4ad40}.principles h3{margin-top:10px;margin-bottom:10px}.project-layout{display:block}.project-photo,.project-photo img{min-height:0;height:320px}.project-photo>span{font-size:8px;left:10px;bottom:10px}.project-copy{padding-top:30px}.project-copy h3{font-size:30px;margin-top:20px}.contact h2{font-size:35px;letter-spacing:-1.5px}footer{grid-template-columns:1fr;padding:35px 7%;gap:16px}.noir .hero-image{inset:0;opacity:.65}.noir .hero-shade{background:linear-gradient(90deg,#111716ed,#11171650),linear-gradient(0deg,#111716,transparent)}.noir .floating-label{display:none}.noir .hero-bottom{left:7%;right:7%}.clarity .hero{height:890px;margin:0}.clarity .hero-copy{width:100%;padding:50px 7%}.clarity .hero h1{font-size:55px}.clarity .hero-image{inset:490px 0 0}.clarity .hero-bottom{bottom:0;color:white;border-color:#ffffff50}.clarity .hero-caption,.clarity .hero-pagination{background:none}.clarity .hero-pagination button{color:#fff}.clarity .hero-pagination button[aria-pressed=true]{color:#fff;border-color:#fff}.clarity .hero-caption{padding:0}.clarity .hero-description{margin-bottom:23px}dialog{padding:40px 25px}dialog h2{font-size:28px}}
.header nav,.contact-link,.primary,.text-link,.concept-tabs button{font-size:14px}.hero-description,.intro>div p,.project-copy p,dialog p{font-size:16px}.card-info p,.principles p,.section-heading>p{font-size:14px}.contact-footnote{font-size:14px}.brand small{font-size:9px}.card-info>span{font-size:11px}.studio span{font-size:12px}
@media(max-width:720px){.concept-tabs button{font-size:12px;padding:0 8px}.hero-description{font-size:16px}.hero .primary{font-size:14px}.clarity .hero-image{inset:510px 0 0}.clarity .hero{height:910px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
main{background:var(--paper);color:var(--ink)}

/* Atelier: the selected architectural direction, carried through every route. */
html{scroll-padding-top:90px}body{background:#f8f8f3}main{max-width:1800px;margin:auto}h1{font-size:clamp(48px,5.9vw,88px);font-weight:400;line-height:1.12;letter-spacing:-3px}h2{letter-spacing:-1.8px}img{max-width:100%}button,input,select,textarea{font:inherit}p{font-size:16px}.header{position:relative;z-index:30;max-width:1800px;margin:auto;height:106px}.header nav{font-size:14px;gap:25px}.header-right{gap:20px}.brand{font-size:18px;white-space:nowrap}.brand small{font-size:9px}.languages{display:flex;gap:9px;font-size:12px}.languages a{color:#697065;padding:7px 0}.languages a[aria-current=true]{color:#262b24;border-bottom:1px solid #64744c}.nav-system{position:relative;padding:35px 0}.mega{display:none;position:absolute;top:75px;left:-30px;width:620px;padding:35px;background:var(--paper);box-shadow:0 20px 40px #17281919;border:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:30px}.mega>div{display:flex;flex-direction:column;gap:14px}.mega small{font-size:12px;font-weight:400;color:var(--muted);display:block;margin-top:3px}.mega .eyebrow{margin:0 0 8px}.nav-system:hover .mega,.nav-system:focus-within .mega{display:grid}.skip{position:fixed;left:15px;top:-100px;padding:15px;background:#29342b;color:white;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{height:min(780px,calc(100svh - 106px));min-height:640px}.hero-image{transition:opacity .4s,transform 7s;transform:scale(1.025)}.hero-pagination button{min-width:36px;min-height:44px}.hero-bottom{font-size:12px;letter-spacing:1px}.eyebrow{font-size:12px;letter-spacing:1.8px}.hero-description{font-size:16px}.intro>div p,.project-copy p{font-size:16px}.intro h2{font-size:39px}.card-info p{font-size:14px}.card-image>span{font-size:12px}.card-image b{font-size:22px}.system-card{display:block}.breadcrumb{padding:30px 6% 0;display:flex;gap:12px;font-size:13px;color:var(--muted)}.breadcrumb a:hover{color:var(--ink)}.page-heading{padding:60px 6% 75px}.page-heading h1{margin:0;max-width:1100px}.page-heading p:last-child:not(.eyebrow){font-size:18px;max-width:660px;margin:28px 0 0;color:var(--muted)}.page-heading .eyebrow{color:var(--accent);margin-bottom:25px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 25px}.product-card{display:block;min-width:0}.product-card-image{height:310px;background:#eff1e9;position:relative;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s;padding:15px}.product-card:hover img{transform:scale(1.04)}.product-card-image>span{position:absolute;right:15px;bottom:15px;background:#fff;width:40px;height:40px;display:grid;place-items:center;font-size:22px}.product-card-copy{padding:24px 3px 0}.product-card-copy .eyebrow{font-size:12px;color:var(--accent);display:block;margin-bottom:9px}.product-card-copy h3{font-size:32px;letter-spacing:-1px;font-weight:500;margin-bottom:12px}.product-card-copy p{font-size:15px;color:var(--muted);margin:0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.filter{padding:12px 19px;border:1px solid var(--line);background:transparent;font-size:14px}.filter[aria-pressed=true]{background:#29342b;color:#fff;border-color:#29342b}.result-count{font-size:13px;color:var(--muted);margin:0 0 25px}.collection{padding-top:0}.category-banner{margin:0 20px;height:400px;position:relative;overflow:hidden}.category-banner img{width:100%;height:100%;object-fit:cover}.category-banner span{position:absolute;left:4%;bottom:35px;font-size:38px;color:white;text-shadow:0 2px 12px #000}.category-banner+.section{padding-top:65px}.product-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding:55px 6% 50px}.product-hero>div:first-child{min-width:0}.product-hero .eyebrow{color:var(--accent)}.product-hero h1{font-size:96px;letter-spacing:-4px;margin-bottom:28px}.product-hero h1 em{display:block;font-size:35px;letter-spacing:-1px;margin-top:12px;color:var(--accent)}.product-hero h1 em:empty{display:none}.product-hero p{font-size:18px;line-height:1.8;color:var(--muted);max-width:500px}.product-view{background:#f0f2eb;position:relative;min-width:0}.product-view>img{height:420px;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:25px}.view-buttons{display:flex;justify-content:center;gap:15px;padding:0 20px 25px}.view-buttons button{padding:9px 15px;border:0;border-bottom:1px solid transparent;background:transparent;font-size:14px}.view-buttons button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.product-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.product-actions .text-link{border:0;white-space:nowrap}.metrics{padding:35px 6%;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;background:#edf0e7}.metrics>div{border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics strong{display:block;font-size:39px;letter-spacing:-1px;font-weight:400}.metrics small{font-size:17px;letter-spacing:0}.metrics span{font-size:13px;color:var(--muted);display:block;margin-top:8px}.product-tabs{position:sticky;top:0;z-index:15;display:flex;gap:28px;padding:22px 6%;background:#f8f8f3f2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;font-size:14px}.product-tabs a:hover{color:var(--accent)}.detail-section{padding:75px 6%;border-bottom:1px solid var(--line)}.detail-section>p:not(.eyebrow){max-width:800px;color:var(--muted)}.detail-section .large-copy{font-size:25px;line-height:1.65;color:var(--ink)!important;max-width:900px}.technical{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;background:#eef0e9}.technical p{color:var(--muted);font-size:15px}.technical h2{margin-bottom:30px}.technical .text-link{font-size:13px;margin-top:20px}.technical table{border-collapse:collapse;width:100%;align-self:start;font-size:16px}.technical th,.technical td{padding:20px 0;border-bottom:1px solid #cdd4c4}.technical th{text-align:left;font-weight:400;color:var(--muted);padding-right:25px}.technical td{text-align:right;white-space:nowrap}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.feature-grid span{font-size:13px;color:var(--accent)}.feature-grid h3{font-weight:400;font-size:25px;margin:25px 0 15px}.feature-grid p{color:var(--muted);font-size:16px}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-gallery button{border:0;background:#eef0e9;padding:0;position:relative;overflow:hidden}.detail-gallery img{width:100%;height:320px;object-fit:contain;display:block;mix-blend-mode:multiply}.detail-gallery button span{position:absolute;bottom:15px;right:15px;background:white;padding:4px 15px;font-size:25px}.opening-diagram{max-height:350px;max-width:900px;display:block;margin:45px 0;width:100%}.download-row{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:24px 0}.download-row:last-child{border-bottom:1px solid var(--line)}.download-row strong{font-weight:500;font-size:17px;display:block}.download-row small{font-size:13px;color:var(--muted);display:block;margin-top:4px}.download-row b{margin-left:auto;font-size:25px;font-weight:400}.pdf-icon{border:1px solid var(--line);padding:14px 12px;font-size:12px;color:var(--accent)}.download-row:hover strong{color:var(--accent)}.gallery-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:850px;margin-bottom:35px}.gallery-section{padding-top:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.gallery-card{border:0;background:none;padding:0;text-align:left;min-width:0}.gallery-card>div{position:relative;overflow:hidden;background:#eef0e9}.gallery-card img{width:100%;height:310px;object-fit:cover;display:block;transition:transform .6s}.gallery-card:hover img{transform:scale(1.03)}.gallery-card span{position:absolute;right:15px;bottom:15px;background:white;width:38px;height:38px;display:grid;place-items:center;font-size:23px}.gallery-card h3{font-weight:400;font-size:17px;margin:17px 0 0}.gallery-card[hidden],.product-card[hidden]{display:none}.film-feature{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:65px;padding:75px 6%;background:#29342b;color:#f1f4e7}.film-feature h2{font-size:43px}.film-feature h2 em{color:#c7d4b3}.film-feature p{color:#becbb8}.film-feature .text-link{border-color:#b0c19d66}.film-photo{position:relative}.film-photo video{display:block;aspect-ratio:16/9;width:100%;object-fit:cover}.film-toggle{position:absolute;bottom:15px;right:15px;background:#ffffffcf;color:#29342b;border:0;min-width:40px;height:40px}.about-photo{height:600px;margin:0 20px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.contact-layout{padding:0 6% 100px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-details .eyebrow{margin-bottom:30px}.big-contact{display:block;font-size:clamp(25px,2.8vw,42px);letter-spacing:-1px;white-space:nowrap}.contact-details .email{font-size:29px;color:var(--accent);margin-top:10px}.contact-details dl{margin:35px 0}.contact-details dt{font-size:13px;color:var(--muted);margin-bottom:9px}.contact-details dd{margin:0;font-size:19px}.city-panel{margin-top:50px;padding:35px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;background:#e8ece0;background-image:linear-gradient(#64744c10 1px,transparent 1px),linear-gradient(90deg,#64744c10 1px,transparent 1px);background-size:35px 35px}.city-panel span{font:12px monospace;color:var(--muted)}.city-panel strong{font-size:45px;font-weight:400;letter-spacing:4px}.city-panel a{font-size:14px}.contact-layout form{padding:35px;background:#edf0e7}.contact-layout form h2{font-size:29px;letter-spacing:-1px;margin-bottom:30px}.contact-layout label{display:block;font-size:14px;margin:22px 0 0}.contact-layout input,.contact-layout select,.contact-layout textarea{display:block;width:100%;border:0;border-bottom:1px solid #aeb8a2;background:transparent;border-radius:0;padding:13px 0;color:#262b24;font-size:16px;min-height:48px;resize:vertical}.contact-layout input:focus,.contact-layout textarea:focus,.contact-layout select:focus{outline:2px solid #64744c;outline-offset:3px}.form-note{font-size:13px;color:var(--muted);line-height:1.8;margin:25px 0}.form-note a{text-decoration:underline}.email-submit{display:block;padding:13px 0;border:0;background:none;text-decoration:underline;margin-top:8px;font-size:14px}.cinema-section{padding:0 6% 50px}.cinema-section video{display:block;aspect-ratio:16/9;width:100%;background:#0b1620}.cinema-caption{display:flex;justify-content:space-between;font-size:14px;padding:18px 0;margin-bottom:15px}.legal{max-width:1000px;margin:auto}.legal h2{font-size:30px}.legal p{margin-bottom:50px}footer{grid-template-columns:1.5fr 1fr 1fr;font-size:14px;padding:60px 6%;background:#edf0e7;max-width:1800px;margin:auto;gap:50px}footer h3{font-size:15px;font-weight:600;margin-bottom:25px;color:var(--ink)}footer p{font-size:14px;color:var(--muted);margin:20px 0}footer>div>a:not(.footer-brand){display:block;margin-top:11px}footer .footer-brand{font-size:19px;letter-spacing:1px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line);font-size:12px}.footer-bottom a{display:inline!important;margin:0!important}#lightbox{width:min(1200px,calc(100% - 32px));max-width:1200px;padding:35px;background:#f8f8f3}#lightbox img{display:block;width:100%;max-height:70svh;object-fit:contain}#lightbox p{margin:20px 0 5px;font-size:15px}#lightbox>div{display:flex;justify-content:flex-end;gap:10px}#lightbox>div button{min-width:45px;min-height:45px;background:transparent;border:1px solid var(--line);font-size:23px}.contact-footnote{font-size:14px}.header nav a[aria-current=page]{color:var(--accent)}
@media(max-width:1200px){.brand{font-size:15px}.header nav{gap:16px;font-size:13px}.header-right{gap:15px}.contact-link{font-size:12px}.mega{left:-150px}.product-hero{gap:35px}.technical{gap:45px}.film-feature{gap:35px}.film-feature h2{font-size:36px}.contact-layout{gap:50px}.big-contact{font-size:32px}}
@media(max-width:1000px){.header .contact-link{display:none}.header nav{gap:16px}.product-card-image{height:250px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-products{grid-template-columns:repeat(3,minmax(0,1fr))}.film-feature{grid-template-columns:1fr 1fr}.film-feature h2{font-size:31px}.detail-gallery img{height:240px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero h1{font-size:75px}.technical{grid-template-columns:1fr 1fr}.contact-layout{gap:35px}.contact-details .email{font-size:25px}.contact-layout form{padding:25px}.metrics strong{font-size:32px}}
@media(max-width:720px){html{scroll-padding-top:90px}.header{height:90px;padding:0 6%}.brand{font-size:14px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1.8px}.header-right{gap:12px}.languages{gap:6px;font-size:11px}.languages a{display:block!important}.menu-button{display:block}.header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#f8f8f3;z-index:30;padding:25px 7%;font-size:16px;max-height:calc(100svh - 90px);overflow:auto}.header nav.open{display:flex;flex-direction:column;gap:22px}.nav-system{padding:0}.mega{display:none!important}.hero{height:680px;min-height:0;margin:0 10px}.hero-copy{padding:55px 7%}.hero h1{font-size:57px;letter-spacing:-3px}.hero-description{font-size:16px}.hero-bottom{font-size:12px}.hero-caption{font-size:11px;max-width:160px}.hero-aside{display:none}.hero-pagination{gap:0}.hero-pagination button{font-size:12px;padding:13px 3px;min-width:32px}.intro{display:block;padding:60px 7%}.intro h2{font-size:34px}.intro>div{margin-top:25px}.eyebrow{font-size:11px;letter-spacing:1.4px}.section{padding:60px 7%}.section-heading h2{font-size:35px}.page-heading{padding:40px 7% 50px}.page-heading h1{font-size:46px;letter-spacing:-2px}.page-heading p:last-child:not(.eyebrow){font-size:16px;margin-top:22px}.breadcrumb{padding:25px 7% 0;font-size:12px}.product-grid,.home-products{grid-template-columns:1fr;gap:35px}.product-card-image{height:300px}.product-card-copy h3{font-size:30px}.filters{gap:7px}.filter{font-size:13px;padding:11px 13px}.collection{padding-top:0}.category-banner{height:280px;margin:0 10px}.category-banner span{font-size:25px;left:7%;bottom:25px}.product-hero{grid-template-columns:1fr;padding:40px 7%;gap:30px}.product-hero h1{font-size:75px;margin-bottom:20px}.product-hero p{font-size:17px}.product-hero h1 em{font-size:29px}.product-actions{gap:15px}.product-actions .primary{font-size:13px;padding:16px 18px;gap:20px}.product-view>img{height:310px;padding:15px}.metrics{grid-template-columns:1fr 1fr;padding:25px 7%;gap:25px}.metrics>div:nth-child(2){border:0}.metrics strong{font-size:29px}.metrics span{font-size:12px;padding-right:10px}.product-tabs{padding:18px 7%;gap:23px;font-size:13px}.detail-section{padding:55px 7%}.detail-section h2{font-size:34px}.detail-section .large-copy{font-size:21px}.technical{grid-template-columns:1fr;gap:30px}.technical table{font-size:15px}.technical th,.technical td{padding:16px 0}.technical th{padding-right:20px}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-grid h3{font-size:23px;margin-top:15px}.detail-gallery{grid-template-columns:1fr;gap:15px}.detail-gallery img{height:300px}.download-row{gap:15px;padding:22px 0}.download-row strong{font-size:15px}.pdf-icon{font-size:11px;padding:13px 9px}.gallery-section{padding-top:0}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-card img{height:310px}.film-feature{grid-template-columns:1fr;padding:55px 7%;gap:35px}.film-feature h2{font-size:34px}.about-photo{height:320px;margin:0 10px}.contact-layout{padding:0 7% 60px;grid-template-columns:1fr;gap:45px}.big-contact{font-size:30px}.contact-details .email{font-size:26px}.city-panel{margin-top:30px;min-height:200px;padding:25px}.contact-layout form{padding:25px 20px}.contact-layout form h2{font-size:28px}.contact-layout .primary{font-size:13px;gap:20px;padding:17px 20px}.cinema-section{padding:0 3% 30px}.cinema-section .gallery-note{padding:0 4%}.cinema-caption{font-size:12px;padding:16px 4%}footer{grid-template-columns:1fr 1fr;padding:45px 7%;gap:35px}footer>div:first-child{grid-column:1/-1}footer p{margin:15px 0}.footer-bottom{display:flex;flex-wrap:wrap;gap:15px;font-size:11px}.contact h2{font-size:36px}.contact .primary{font-size:14px}.primary{font-size:14px}.text-link{font-size:14px}#lightbox{padding:35px 15px 20px}#lightbox img{max-height:65svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.product-card-image img,.gallery-card img{transition:none;transform:none}}

.header nav{align-items:center}@media(max-width:720px){.header nav{align-items:stretch}}
