@font-face{font-family:Albert;src:url('/assets/media-074a3a172dcc/fonts/albert-regular.woff2') format('woff2');font-weight:400;font-display:swap}
.header .header-contact{background:var(--gold);color:var(--navy);border:1px solid var(--gold);padding:12px 20px;min-height:44px;justify-content:center;font-weight:500;white-space:nowrap;transition:background .2s}
.header .header-contact:hover{background:#dfbe85}
.hero-sticky .hero-intro{top:max(150px,22svh);bottom:auto}
@media(max-width:760px){.header .header-contact{padding:10px 12px;font-size:10px}.hero-sticky .hero-intro{top:max(160px,25svh);bottom:auto}}
@media(max-width:360px){.header .header-contact{display:flex;padding:8px;font-size:9px}.header{gap:6px}}
.experience-loading{overflow:hidden;scrollbar-gutter:stable}
.experience-loader{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:24px;background:#081421;color:#eeeae2;text-align:center}
.experience-loader[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}
.experience-loader::backdrop{background:#081421}
.experience-loader>img{margin-bottom:24px}
.experience-loader .label{color:#c9a15c;font-size:10px;letter-spacing:.25em}
.experience-loader h2{font-size:clamp(36px,6vw,60px);margin:35px 0 15px}
.experience-loader>p:not(.label){font-size:13px;color:#a9b0b4}
.loading-progress{display:flex;align-items:center;gap:15px;width:min(300px,90%);margin:32px 0}
.loading-progress progress{appearance:none;border:0;width:100%;height:2px;background:#34404a;color:#c9a15c}
.loading-progress progress::-webkit-progress-bar{background:#34404a}
.loading-progress progress::-webkit-progress-value{background:#c9a15c}
.loading-progress progress::-moz-progress-bar{background:#c9a15c}
.loading-percent{font-size:11px;font-variant-numeric:tabular-nums;min-width:4ch}
@font-face{font-family:Albert;src:url('/assets/media-074a3a172dcc/fonts/albert-medium.woff2') format('woff2');font-weight:500 700;font-display:swap}
@font-face{font-family:Instrument;src:url('/assets/media-074a3a172dcc/fonts/instrument-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('/assets/media-074a3a172dcc/fonts/instrument-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--navy:#081421;--ink:#0c1a27;--cream:#eeeae2;--paper:#f6f3ec;--gold:#c9a15c;--muted:#a9b0b4;--line:rgba(221,224,221,.18);--gutter:clamp(24px,5.2vw,100px);--serif:Instrument,Georgia,serif;--sans:Albert,Arial,sans-serif;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:wait}img{max-width:100%;height:auto;display:block}figure{margin:0}p,h1,h2,h3{margin:0}p+p{margin-top:18px}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.02;letter-spacing:-.025em}h2{font-size:clamp(52px,6.5vw,108px)}h1 em,h2 em{font-weight:400;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--navy)}.skip{position:fixed;left:20px;top:-80px;z-index:200;background:var(--cream);color:var(--navy);padding:12px 20px}.skip:focus{top:16px}.section-wrap{padding:110px var(--gutter)}.eyebrow{display:flex;align-items:center;gap:24px;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;line-height:1.4;margin:0 0 66px}.eyebrow>span{border:1px solid currentColor;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;opacity:.6;letter-spacing:0;font-size:10px}.label{display:block;letter-spacing:.12em;font-size:10px;line-height:1.6;font-weight:500;text-transform:uppercase}.cut-link{position:relative;display:inline-flex;gap:45px;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;padding:19px 0 18px;min-width:230px;font-size:13px;font-weight:500;isolation:isolate;overflow:hidden}.cut-link svg{height:19px;width:19px;transition:transform .3s}.cut-link::after{content:'';position:absolute;inset:0;background:var(--gold);transform:translateY(104%);transition:transform .35s;z-index:-1}.cut-link:hover{color:var(--navy);padding-left:16px;padding-right:16px;border-color:var(--gold)}.cut-link:hover::after{transform:translateY(0)}.cut-link:hover svg{transform:translate(2px,-2px)}.gold-link{color:var(--gold)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px}.header{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:27px var(--gutter);gap:30px;transition:background .3s,padding .3s,color .3s;border-bottom:1px solid transparent}.header.scrolled,.header-solid{background:rgba(8,20,33,.96);padding-block:16px;border-color:var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:49px;height:49px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand small{font-size:8px;letter-spacing:.25em;line-height:1.6;color:var(--gold);padding-left:1px}.brand strong{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.1;letter-spacing:.06em;color:var(--gold)}.desktop-nav{display:flex;gap:38px;font-size:12px}.desktop-nav a{position:relative;padding:7px 0}.desktop-nav a::after{position:absolute;content:'';left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover::after{transform:scaleX(1)}.header-contact{font-size:12px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--gold);padding-block:9px}.header-contact span{color:var(--gold);font-size:19px}.menu-toggle{display:none;background:transparent;width:44px;height:44px;padding:10px}.menu-toggle i{display:block;width:23px;height:1px;background:var(--cream);margin:6px 0}.mobile-menu{position:fixed;inset:0;border:0;background:var(--navy);color:var(--cream);width:100%;height:100%;max-width:none;max-height:none;padding:24px}.mobile-menu::backdrop{background:var(--navy)}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-close{background:none;font-size:12px;padding:10px 0 10px 14px}.menu-close span{font-size:25px;padding-left:15px}.mobile-menu nav{display:flex;flex-direction:column;margin:40px 0}.mobile-menu nav a{font-family:var(--serif);font-size:43px;border-top:1px solid var(--line);padding:8px 0;display:flex;align-items:center;gap:25px}.mobile-menu nav small{font:10px var(--sans);color:var(--gold)}.mobile-menu>p{font-size:12px;color:var(--muted)}
.narrative{position:relative;isolation:isolate}.narrative #material-canvas{position:fixed;inset:0;width:100%;height:100svh;z-index:2;pointer-events:none;opacity:0;transition:opacity .4s}.narrative.film-ready #material-canvas{opacity:1}.hero{height:340svh;position:relative;z-index:3}.hero-sticky{position:sticky;top:0;height:100svh;min-height:620px;isolation:isolate}.hero-poster{position:absolute;inset:0;z-index:0}.hero-poster img{height:100%;width:100%;object-fit:cover}.film-ready .hero-poster{opacity:0}.hero-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(5,14,24,.87) 0%,rgba(5,14,24,.66) 24%,rgba(5,14,24,.08) 68%),linear-gradient(0deg,rgba(5,14,24,.86),transparent 25%);pointer-events:none}.hero-intro{position:absolute;z-index:4;inset:auto var(--gutter) 22%;will-change:opacity,transform}.hero-intro .eyebrow{margin-bottom:35px;font-size:10px;letter-spacing:.18em}.hero h1{font-size:clamp(64px,7.2vw,124px);line-height:.98;max-width:950px;letter-spacing:-.035em}.hero h1 em{color:#dfc59a}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:46px}.hero-cta{display:inline-flex;align-items:center;gap:27px;font-size:13px}.hero-cta i{display:grid;place-items:center;font-size:24px;font-style:normal;border:1px solid rgba(238,234,226,.5);width:50px;height:50px;border-radius:50%;transition:color .3s,background .3s,transform .3s}.hero-cta:hover i{background:var(--cream);color:var(--navy);transform:rotate(45deg)}.hero-bottom>p{font-size:13px;line-height:1.6;margin-right:4vw}.film-footer{position:absolute;z-index:4;left:var(--gutter);right:var(--gutter);bottom:38px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(238,234,226,.27);padding-top:22px;font-size:9px;letter-spacing:.12em}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-cue i{height:22px;width:1px;background:linear-gradient(var(--gold),transparent)}.film-footer small{font-size:9px;letter-spacing:.05em;color:#c7cbcd}.film-count{margin-left:auto;margin-right:5vw;font-variant-numeric:tabular-nums;color:var(--gold)}.film-chapter{position:absolute;z-index:4;left:var(--gutter);top:32%;opacity:0;max-width:380px;pointer-events:none}.film-chapter>span{color:var(--gold);font-size:10px;letter-spacing:.15em}.film-chapter p{font:clamp(42px,4vw,74px)/1.05 var(--serif);margin-top:24px}.film-loader{position:absolute;bottom:110px;right:var(--gutter);z-index:4;font-size:10px;display:none;gap:12px;align-items:center;flex-wrap:wrap;max-width:280px;color:#d8d8d2}.is-loading .film-loader{display:flex}.loader-line{width:26px;height:2px;background:var(--gold);animation:load 1s ease-in-out infinite alternate}.film-loader.done{display:none}@keyframes load{to{opacity:.2;transform:scaleX(.5)}}
.essence{position:relative;z-index:3;min-height:105svh;display:flex;flex-direction:column;justify-content:center;padding-top:120px;padding-bottom:150px}.essence .eyebrow{margin-bottom:45px}.essence-copy{width:55%;max-width:760px}.essence h2{font-size:clamp(56px,6.1vw,102px);margin-bottom:36px}.essence-copy>p{font-size:14px;max-width:330px;color:#bbc2c7;line-height:1.75}.essence .cut-link{margin-top:24px}.material-caption{position:absolute;right:10%;bottom:17%;font-size:9px;letter-spacing:.15em;writing-mode:vertical-rl;color:var(--gold);display:flex;align-items:center;gap:15px}.material-caption i{width:1px;height:65px;background:var(--gold)}.process{position:relative;z-index:3;padding-top:100px;padding-bottom:150px}.process>.eyebrow{margin-bottom:45px}.process-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:8vw;align-items:center}.process-image{position:relative}.process-image img{aspect-ratio:1.06;object-fit:cover;width:100%}.process-image figcaption{font-size:10px;color:var(--muted);padding-top:12px}.process-copy h2{font-size:clamp(48px,5.3vw,86px)}.process-copy>p{font-size:14px;line-height:1.8;max-width:320px;color:#bbc2c7;margin-top:30px}.process-steps{list-style:none;padding:0;margin:40px 0 0;max-width:340px;display:flex;flex-direction:column}.process-steps li{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.process-steps span{font-size:9px;color:var(--gold);margin-right:35px}.light-section{background:var(--cream);color:var(--ink);color-scheme:light}.products{position:relative;padding-block:105px 80px}.products::before{content:'';position:absolute;inset:0;background:var(--cream);z-index:0}.products>.eyebrow,.products>.section-heading,.products>.catalog-note{position:relative;z-index:3}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:80px}.section-heading>p{font-size:13px;color:#52616a;max-width:300px;line-height:1.8;margin-bottom:10px}.product-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;column-gap:11%;row-gap:100px;align-items:start;padding-bottom:80px;perspective:1200px}.product-card{min-width:0}.product-card:nth-child(even){margin-top:150px}.product-card:nth-child(7){grid-column:1/3;width:66%;justify-self:center;margin-top:10px}.product-visual{display:block;perspective:1400px;overflow:visible;position:relative}.product-surface{position:relative;overflow:hidden;transform-origin:100% 50%;transform:translateX(var(--peel-x,0px)) translateY(var(--peel-y,0px)) rotateY(var(--peel-rotate,0deg));will-change:transform;background:var(--navy);isolation:isolate}.product-card:nth-child(even) .product-surface{transform-origin:0 50%}.product-surface>img{width:100%;aspect-ratio:1.22;object-fit:cover;transition:transform .6s ease;position:relative;z-index:1}.product-card:nth-child(3n) .product-surface>img{aspect-ratio:1.5}.product-card:nth-child(7) .product-surface>img{aspect-ratio:1.8}.product-skin{position:absolute;inset:0;z-index:2;background:#bf8d51 url('/assets/media-074a3a172dcc/film/desktop-last.webp') center/220% 100%;clip-path:inset(0 0 var(--peel-reveal,100%) 0);pointer-events:none}.product-card[data-peel="1"] .product-skin{clip-path:inset(0 var(--peel-reveal,100%) 0 0)}.product-card[data-peel="2"] .product-skin{clip-path:inset(var(--peel-reveal,100%) 0 0 0)}.product-corner{position:absolute;z-index:3;right:18px;bottom:18px;width:40px;height:40px;border:1px solid rgba(238,234,226,.35);display:grid;place-items:center;border-radius:50%;color:var(--cream);transition:background .3s,color .3s}.product-corner svg{width:17px;height:17px}.product-visual:hover img{transform:scale(1.045)}.product-visual:hover .product-corner{background:var(--cream);color:var(--navy)}.product-meta{display:flex;gap:17px;border-top:1px solid rgba(8,20,33,.23);margin-top:20px;padding-top:17px}.product-no{font-size:10px;line-height:2;min-width:22px;color:#68727a}.product-meta .label{font-size:9px;color:#5f6b72;margin-bottom:7px}.product-meta h3{font-size:clamp(19px,2vw,29px);font-family:var(--serif);line-height:1.2}.product-meta h3 a:hover{text-decoration:underline;text-underline-offset:4px}.catalog-note{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c3c5c1;padding-top:25px}.catalog-note p{font-family:var(--serif);font-size:30px;line-height:1.2}.catalog-note>span{font-size:10px;color:#59656b;text-align:right}.custom{position:relative;z-index:4;background:var(--navy);padding-block:110px 70px}.custom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.custom h2{font-size:clamp(54px,5.7vw,95px)}.custom-grid>div>p{font-size:14px;color:#bcc3c8;margin-top:30px;line-height:1.8}.custom .cut-link{margin-top:26px}.dimension-scene{padding:45px 20px 0;text-align:center}.dimension-image{position:relative;transform:perspective(1000px) rotateY(var(--dimension-turn,0deg));will-change:transform}.dimension-image img{width:100%;aspect-ratio:1;object-fit:cover}.dimension-scene>.label{margin-top:48px;font-size:8px;color:#b0b5b9}.measure{display:flex;align-items:center;justify-content:space-between;position:absolute;color:var(--gold);font-size:8px;letter-spacing:.15em;border-top:1px solid var(--gold);padding-top:8px}.measure-x{top:-25px;left:0;right:0;transform:scaleX(var(--dimension-width,1))}.measure i{width:1px;height:12px;background:var(--gold);margin-top:-22px}.measure-y{width:100%;left:-28px;top:0;transform-origin:0 0;transform:rotate(90deg)}.measure-y span{background:var(--navy);padding-inline:10px}.custom-journey{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--line);padding-top:26px;gap:25px}.custom-journey span{font-size:12px;display:flex;align-items:center;gap:24px}.custom-journey small{font-size:9px;color:var(--gold)}.quality{position:relative;z-index:4;min-height:800px;height:100svh;max-height:1100px;background:var(--navy);isolation:isolate}.quality-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.quality-image img{width:100%;height:100%;object-fit:cover;object-position:center}.quality::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,12,18,.86),rgba(5,12,18,.5) 45%,rgba(5,12,18,.05))}.quality-copy{padding:100px var(--gutter);max-width:850px}.quality h2{font-size:clamp(70px,8vw,130px)}.quality-copy>p:not(.eyebrow){margin-top:38px;font-size:15px;line-height:1.8}.quality-rule{display:block;margin:55px 0 22px;width:65px;height:1px;background:var(--gold)}.quality .label{font-size:9px;color:#e0cfb4}.applications{position:relative;z-index:4;padding-top:110px;padding-bottom:130px}.application-list a{display:flex;align-items:center;gap:40px;border-top:1px solid #b9bfbd;padding:34px 0;transition:padding .3s,color .3s}.application-list a:last-child{border-bottom:1px solid #b9bfbd}.application-list small{font-size:10px;color:#68737b}.application-list h3{font-family:var(--serif);font-size:clamp(30px,3.6vw,58px)}.application-list span{font-size:11px;color:#59666f;margin-left:auto}.application-list svg{width:24px;height:24px;margin-left:45px}.application-list a:hover{padding-inline:15px;color:#916a30}.contact{background:var(--navy);position:relative;z-index:4;padding-block:120px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.contact h2{font-size:clamp(54px,5.5vw,91px)}.contact-direct{display:flex;align-items:center;gap:20px;margin-top:65px;max-width:340px;border-block:1px solid var(--line);padding-block:24px}.contact-direct>svg:first-child{width:26px;height:26px;color:var(--gold)}.contact-direct>svg:last-child{margin-left:auto;width:20px;height:20px}.contact-direct>span{font-size:13px}.contact-direct small{display:block;font-size:11px;color:#acb6bc;margin-top:3px}.contact-direct:hover{color:var(--gold)}.contact-email{margin-top:25px;font-size:11px;color:#abb5bb;line-height:1.8}.contact-email a{color:var(--cream)}.project-form h3{font-family:var(--serif);font-size:34px}.project-form>p{font-size:12px;color:#aeb8bf;margin-top:10px;margin-bottom:30px}.project-form label{display:block;font-size:10px;letter-spacing:.02em;color:#c8ced2;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-form input,.project-form select,.project-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #59616a;border-radius:0;background:transparent;color:var(--cream);outline-offset:3px;padding:12px 0;font-size:12px;line-height:1.5;box-shadow:none;-webkit-appearance:none;appearance:none}.project-form select{background:linear-gradient(45deg,transparent 50%,#c9a15c 50%) calc(100% - 7px) 22px/5px 5px no-repeat,linear-gradient(135deg,#c9a15c 50%,transparent 50%) calc(100% - 2px) 22px/5px 5px no-repeat;padding-right:23px}.project-form option{background:var(--navy);color:var(--cream)}.project-form textarea{resize:vertical;min-height:75px}.project-form input::placeholder,.project-form textarea::placeholder{color:#84939e;opacity:1}.optional{font-size:9px;color:#919da5;float:right}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-project{display:flex;align-items:center;justify-content:space-between;background:var(--gold);color:var(--navy);width:100%;padding:20px 23px;font-size:12px;font-weight:500;border-radius:0;transition:background .2s;position:relative}.submit-project::before{content:'';position:absolute;inset:4px;border:1px solid rgba(8,20,33,.3);pointer-events:none}.submit-project:hover{background:#dfbe85}.submit-project svg{height:20px;width:20px}.project-form p.form-notice{font-size:10px;line-height:1.7;margin-top:15px;margin-bottom:0}.form-notice a{border-bottom:1px solid #7c8990}.project-form #form-status{margin:8px 0 0;color:var(--gold)}
.footer{position:relative;z-index:4;background:#06101a;border-top:1px solid var(--line);padding:60px var(--gutter) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:55px;border-bottom:1px solid var(--line)}.footer-top>p{font-family:var(--serif);font-size:36px;line-height:1.1}.back-top{display:flex;align-items:center;gap:30px;font-size:10px}.back-top span{font-size:23px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.5fr;gap:50px;padding-block:55px}.footer-grid .label{margin-bottom:20px;color:var(--gold);font-size:9px}.footer-grid address{font-style:normal;font-size:12px;line-height:1.8;color:#b6bfc5}.footer-grid a{font-size:12px;color:#b6bfc5;line-height:1.8;display:block;margin:5px 0}.footer-grid .text-link{display:inline-block;margin-top:15px}.footer-grid a:hover{color:var(--gold)}.footer-legal{border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;font-size:8px;line-height:1.8;color:#8e9ca6}.footer-legal>p{font-size:8px;max-width:320px}.footer-legal>a{white-space:nowrap}.footer-legal strong{font-weight:500;color:#c6cdd2}.breadcrumbs{display:flex;gap:14px;font-size:10px;color:#aab7c0;margin-bottom:50px}.product-detail{padding-top:150px;padding-bottom:100px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.detail-grid h1{font-size:clamp(58px,6.5vw,105px)}.detail-grid .eyebrow{margin-bottom:30px}.detail-grid .detail-purpose{font-family:var(--serif);font-size:29px;line-height:1.2;color:var(--gold);margin-top:30px}.detail-grid p:not(.eyebrow):not(.detail-purpose){font-size:14px;color:#afbbc3;line-height:1.8;margin-top:22px;max-width:400px}.detail-grid .cut-link{margin-top:28px}.detail-grid figure img{aspect-ratio:1;object-fit:cover}.detail-grid figcaption{font-size:10px;color:#95a2ac;margin-top:15px}.detail-info{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.detail-info h2{font-size:clamp(49px,5vw,80px)}.detail-info dl{display:grid;grid-template-columns:1fr 1.5fr;font-size:12px;margin:0 0 35px}.detail-info dt,.detail-info dd{padding:17px 0;border-top:1px solid #bdc4c2;margin:0}.detail-info dt{color:#52636e;padding-right:20px}.detail-info p{font-size:13px;line-height:1.9}.related{background:var(--navy)}.related .section-heading{margin-bottom:40px}.related h2{font-size:60px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.related-grid a{position:relative;display:block;font-family:var(--serif);font-size:26px}.related-grid img{width:100%;aspect-ratio:1.2;object-fit:cover;margin-bottom:20px}.related-grid span{display:block;max-width:85%}.related-grid svg{position:absolute;bottom:6px;right:0;width:20px;height:20px}.policy,.not-found{padding-top:180px;min-height:80svh}.policy{max-width:1000px}.policy h1,.not-found h1{font-size:clamp(58px,7vw,110px);margin-bottom:60px}.policy h2{font-size:36px;margin-top:50px;margin-bottom:18px}.policy>p{font-size:15px;color:#c0c8ce;max-width:690px;line-height:1.9}.policy p a{text-decoration:underline}.policy .label{margin-top:50px}.policy .cut-link,.not-found .cut-link{margin-top:30px}
@media(min-width:1700px){.section-wrap{padding-inline:max(var(--gutter),calc((100vw - 1600px)/2))}.hero-intro{inset-inline:var(--gutter)}.products .product-grid{column-gap:14%}.contact-grid{gap:12vw}}
@media(max-width:1000px){.desktop-nav{gap:22px}.hero h1{font-size:8vw}.hero-bottom>p{display:none}.process-grid{gap:6vw}.process-copy h2{font-size:5.6vw}.essence-copy{width:58%}.custom-grid{gap:5vw}.custom h2{font-size:6.2vw}.contact-grid{gap:6vw}.contact h2{font-size:6.5vw}.footer-grid{gap:25px}.footer-legal{flex-wrap:wrap}.application-list{gap:20px}.application-list span{display:none}.application-list svg{margin-left:auto}.quality{min-height:700px}}
@media(max-width:760px){:root{--gutter:24px}.section-wrap{padding-block:75px}.eyebrow{font-size:9px;letter-spacing:.13em;gap:15px;margin-bottom:42px}.eyebrow>span{width:27px;height:27px;font-size:9px}h2{font-size:58px}.header{padding:22px 22px;gap:10px}.header.scrolled,.header-solid{padding:14px 22px}.brand img{width:40px;height:40px}.brand strong{font-size:25px}.brand small{font-size:7px}.brand{gap:9px}.desktop-nav{display:none}.header-contact{margin-left:auto;font-size:10px;gap:8px;padding:8px 0}.header-contact span{font-size:15px}.menu-toggle{display:block;margin-left:5px}.hero{height:290svh}.hero-sticky{height:100svh;min-height:600px}.hero-intro{bottom:25%;inset-inline:24px}.hero h1{font-size:clamp(45px,12vw,77px);line-height:1.02;letter-spacing:-.025em}.hero-intro .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:28px}.hero-shade{background:linear-gradient(0deg,rgba(5,14,24,.92),rgba(5,14,24,.4) 50%,rgba(5,14,24,.15) 80%),linear-gradient(90deg,rgba(5,14,24,.3),transparent)}.hero-bottom{margin-top:32px}.hero-cta{font-size:11px;gap:20px}.hero-cta i{height:42px;width:42px;font-size:20px}.film-footer{bottom:26px;left:24px;right:24px;font-size:8px;padding-top:18px;gap:10px}.film-count{margin:0 0 0 auto;display:none}.film-footer small{font-size:8px}.film-chapter{top:auto;bottom:26%;left:24px;max-width:270px}.film-chapter p{font-size:43px}.film-chapter>span{font-size:9px}.film-loader{bottom:88px;left:24px;right:auto;font-size:9px;gap:9px}.essence{min-height:105svh;padding-top:80px;padding-bottom:260px;justify-content:flex-start}.essence-copy{width:100%;max-width:none}.essence h2{font-size:57px;margin-bottom:28px}.essence-copy>p{font-size:13px;max-width:270px;line-height:1.7}.essence .cut-link{margin-top:18px;min-width:210px;font-size:12px}.material-caption{right:28px;bottom:50px;font-size:8px}.process{padding-bottom:75px}.process-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}.process-image img{aspect-ratio:1.2}.process-image figcaption{font-size:9px}.process-copy h2{font-size:56px}.process-copy>p{font-size:13px;max-width:295px;margin-top:25px}.process-steps{max-width:none;flex-direction:row;gap:0;margin-top:28px}.process-steps li{flex:1;font-size:10px}.process-steps span{display:block;margin:0 0 9px;font-size:8px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:50px}.section-heading>p{font-size:12px;margin:0}.products h2{font-size:58px}.product-grid{grid-template-columns:1fr;row-gap:48px;column-gap:0;padding-bottom:45px}.product-card:nth-child(even){margin:0}.product-card:nth-child(7){grid-column:auto;width:100%;margin:0}.product-surface>img{aspect-ratio:1.2}.product-card:nth-child(3n) .product-surface>img{aspect-ratio:1.3}.product-card:nth-child(7) .product-surface>img{aspect-ratio:1.4}.product-meta{margin-top:15px;padding-top:14px;gap:13px}.product-meta .label{font-size:8px}.product-meta h3{font-size:29px;line-height:1.08}.product-no{font-size:9px}.product-corner{height:35px;width:35px;right:14px;bottom:14px}.catalog-note{padding-top:20px;flex-direction:column;gap:20px}.catalog-note p{font-size:27px}.catalog-note>span{text-align:left;font-size:9px}.custom-grid{display:flex;flex-direction:column;gap:50px;align-items:stretch}.custom h2{font-size:57px}.custom-grid>div>p{font-size:13px;margin-top:25px}.custom .cut-link{margin-top:20px}.dimension-scene{padding:35px 15px 0 20px}.dimension-image img{aspect-ratio:1.3}.dimension-scene>.label{margin-top:25px;font-size:7px}.measure-y{width:77%}.custom-journey{grid-template-columns:1fr 1fr;gap:25px 18px;margin-top:50px;padding-top:22px}.custom-journey span{font-size:10px;gap:14px}.quality{min-height:660px;height:90svh;max-height:850px}.quality-copy{padding:70px 24px}.quality .eyebrow{font-size:8px;margin-bottom:80px}.quality h2{font-size:76px}.quality-copy>p:not(.eyebrow){font-size:13px;margin-top:30px}.quality-rule{margin-top:40px}.quality .label{font-size:8px;max-width:250px}.quality::after{background:linear-gradient(90deg,rgba(5,12,18,.8),rgba(5,12,18,.3))}.quality-image img{object-position:58% center}.applications{padding-block:75px 85px}.applications h2{font-size:64px}.application-list a{gap:18px;padding:27px 0}.application-list h3{font-size:31px;line-height:1.1;max-width:220px}.application-list small{font-size:9px;align-self:flex-start;margin-top:7px}.application-list svg{height:20px;width:20px;flex-shrink:0}.contact-grid{display:flex;flex-direction:column;gap:65px}.contact h2{font-size:58px}.contact-direct{margin-top:40px;max-width:none}.contact-email{font-size:11px}.project-form h3{font-size:34px}.project-form>p{font-size:12px}.form-row{grid-template-columns:1fr;gap:0}.project-form label{font-size:11px}.project-form input,.project-form select,.project-form textarea{font-size:16px;padding-block:13px}.project-form input::placeholder,.project-form textarea::placeholder{font-size:13px}.project-form select{font-size:13px;padding-right:22px}.submit-project{font-size:13px}.footer{padding:45px 24px 24px}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:35px}.footer-top>p{font-size:30px;flex-basis:100%;order:3}.back-top{font-size:9px;gap:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding-block:38px}.footer-grid>div:last-child{grid-column:1/3}.footer-grid .label{font-size:8px;margin-bottom:15px}.footer-grid a,.footer-grid address{font-size:11px;overflow-wrap:anywhere}.footer-legal{flex-direction:column;align-items:flex-start;gap:18px;font-size:8px}.footer-legal>p{margin:0;font-size:8px}.detail-grid{grid-template-columns:1fr;gap:45px}.product-detail{padding-top:130px}.breadcrumbs{margin-bottom:38px;font-size:10px}.detail-grid h1{font-size:59px}.detail-grid p:not(.eyebrow):not(.detail-purpose){font-size:13px}.detail-grid .detail-purpose{font-size:28px}.detail-grid .cut-link{min-width:0;gap:23px;font-size:12px}.detail-grid figure img{aspect-ratio:1.2}.detail-info{grid-template-columns:1fr;gap:35px}.detail-info h2{font-size:53px}.detail-info dl{font-size:11px}.detail-info p{font-size:12px}.related-grid{grid-template-columns:1fr;gap:30px}.related-grid img{aspect-ratio:1.6}.related-grid a{font-size:28px}.policy,.not-found{padding-top:150px}.policy h1,.not-found h1{font-size:59px;margin-bottom:40px}.policy h2{font-size:34px}.policy>p{font-size:13px}.narrative.static .hero{height:100svh}.narrative.static .essence{padding-bottom:75px;min-height:0}.narrative.static .material-caption{display:none}}
@media(max-width:360px){.header-contact{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:43px}.hero-intro .eyebrow{font-size:7px}.essence h2,.products h2,.custom h2,.contact h2{font-size:49px}.hero-sticky{min-height:540px}.section-wrap{padding-inline:20px}}
.narrative.static #material-canvas,.narrative.static .film-chapter,.narrative.static .film-loader{display:none}.narrative.static .hero{height:100svh}.narrative.static .hero-poster{opacity:1}.narrative.static .hero-intro,.narrative.static .hero-shade{opacity:1!important;transform:none!important}.narrative.static .hero-sticky{position:relative}.narrative.static .scroll-cue{visibility:hidden}.narrative.static .essence-copy{width:100%;max-width:750px}.narrative.static .material-caption{display:none}.narrative.static .essence{min-height:auto}.narrative.static .product-surface{transform:none!important}.narrative.static .product-skin{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero{height:100svh}.hero-sticky{position:relative}#material-canvas,.film-chapter,.film-loader,.material-caption{display:none}.hero-poster{opacity:1!important}.hero-intro,.hero-shade{opacity:1!important;transform:none!important}.product-surface,.dimension-image{transform:none!important}.product-skin{display:none}.essence{min-height:auto;padding-bottom:75px}.essence-copy{width:100%;max-width:750px}.scroll-cue{visibility:hidden}}
/* Keep the fallback compact even if JavaScript is unavailable. */
.narrative:not(.motion-enabled) .hero{height:100svh}
.narrative:not(.motion-enabled) .hero-sticky{position:relative}
.narrative:not(.motion-enabled) .essence{min-height:auto;padding-bottom:75px}
.narrative:not(.motion-enabled) .essence-copy{width:100%;max-width:750px}
.narrative:not(.motion-enabled) .material-caption{display:none}
.hero-sticky{min-height:0}
.narrative.static .film-footer{opacity:1!important}
@media(max-height:650px) and (min-width:761px){.hero-intro{bottom:22%}.hero h1{font-size:min(7vw,14svh)}.hero-intro .eyebrow{margin-bottom:20px}.hero-bottom{margin-top:20px}.film-footer{bottom:22px}}
@media(max-width:760px) and (max-height:650px){.hero-intro{bottom:24%}.hero h1{font-size:clamp(39px,10vw,55px)}.hero-intro .eyebrow{margin-bottom:18px}.hero-bottom{margin-top:20px}.film-footer{bottom:18px}}
/* Leiser controls: machined corners, fine rules and a single sliding fill. */
.cut-link{gap:28px;min-height:56px;min-width:250px;padding:17px 16px 17px 0;border-bottom-color:var(--gold);transition:color .25s,padding .25s}
.cut-link::before{content:'';position:absolute;right:0;top:8px;width:10px;height:10px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transition:width .3s,height .3s}
.cut-link:hover::before{width:100%;height:calc(100% - 8px)}
.cut-link:active{transform:translateY(1px)}
.hero-cta.cut-link{color:var(--cream);font-size:13px;max-width:290px}
.hero-cta.cut-link:hover{color:var(--navy)}
.product-corner{border-radius:0;border-left:0;border-bottom:0;right:16px;bottom:16px}
.narrative.film-ready.motion-enabled .product-surface{opacity:var(--card-arrival,1)}
.narrative.static .product-surface{opacity:1!important}
.dimension-panels{height:460px;position:relative;perspective:1100px;isolation:isolate;background:linear-gradient(90deg,transparent 49.8%,#c9a15c18 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#c9a15c18 50%,transparent 50.2%);background-size:72px 72px}
.dimension-panel{position:absolute;display:block;width:55%;height:70%;background:#ba945c url('/assets/media-074a3a172dcc/images/custom-wood-light.webp') center/cover;border:1px solid #e0bd7d70;box-shadow:1px 2px 0 #8f6737,18px 26px 35px #0005;transform-origin:center;transition:none}
.panel-one{left:7%;top:7%;background-image:url('/assets/media-074a3a172dcc/images/custom-wood-dark.webp');transform:rotate(-12deg) translateX(calc(var(--dimension-progress,.5) * -20px)) scaleX(calc(.62 + var(--dimension-progress,.5) * .38))}
.panel-two{left:28%;top:20%;background-image:url('/assets/media-074a3a172dcc/images/custom-wood-rose.webp');transform:rotate(8deg) translateY(calc(var(--dimension-progress,.5) * -35px)) scaleY(calc(.8 + var(--dimension-progress,.5) * .2))}
.panel-three{left:17%;top:13%;transform:rotate(-3deg) translate(calc(var(--dimension-progress,.5) * 35px),calc(var(--dimension-progress,.5) * 35px)) scaleX(calc(.85 + var(--dimension-progress,.5) * .15))}
@media(max-width:760px){.dimension-panels{height:330px}.hero-cta.cut-link{min-width:245px;font-size:12px}.project-form select{font-size:16px}.cut-link{min-width:225px}.product-meta h3{font-size:29px}.header-contact{min-height:44px}.desktop-nav a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.dimension-panel{transform:none}.panel-one{left:5%;top:5%}.panel-two{left:30%;top:20%}.panel-three{left:16%;top:12%}}
.film-chapter{isolation:isolate;text-shadow:0 2px 20px #0008}
.film-chapter::before{content:'';position:absolute;inset:-65px -55px -65px -80px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 50%,rgba(4,13,22,.72),rgba(4,13,22,.3) 50%,transparent 73%)}
.film-chapter>span{color:#f0d8ad}
@media(max-width:760px){
 .narrative.motion-enabled .essence-copy{width:calc(100% - 66px);max-width:280px}
 .narrative.motion-enabled .essence h2{font-size:clamp(42px,12vw,50px)}
 .narrative.motion-enabled .essence .cut-link{min-width:0;width:100%;font-size:11px;gap:15px}
 .narrative.motion-enabled .essence-copy,.narrative.motion-enabled .essence>.eyebrow{opacity:var(--essence-arrival,1)}
 .narrative.static .essence-copy,.narrative.static .essence>.eyebrow{opacity:1}
}
@media(max-width:760px){.narrative.motion-enabled .essence-copy{width:calc(100% - 90px)}.narrative.motion-enabled .essence h2{font-size:clamp(42px,11.6vw,46px)}}
/* Contain subpixel serif overhang without creating a scroll container. */
body{overflow-x:clip}
.light-section .eyebrow>span{opacity:1;color:#45535d}
.application-list small,.product-no{color:#45535d}

/* Muse V2: physical proportions, a dedicated mobile stage, and occlusion. */
.material-stage{position:absolute;right:4%;top:12%;width:40%;height:72%;pointer-events:none}
.material-dock{position:relative;width:min(560px,70%);height:320px;margin:-40px auto 30px;pointer-events:none}
.narrative.motion-enabled .process{background:var(--navy)}
.narrative.motion-enabled .material-caption{display:none}
.narrative.motion-enabled .product-skin{display:none}
.narrative.film-ready.motion-enabled .product-surface{opacity:1;clip-path:inset(calc((1 - var(--card-arrival,1)) * 100%) 0 0 0);transform:translateY(calc((1 - var(--card-arrival,1)) * 25px))}
.narrative.static .material-stage,.narrative.static .material-dock,.narrative:not(.motion-enabled) .material-stage,.narrative:not(.motion-enabled) .material-dock{display:none}
@media(max-width:760px){
 .narrative.motion-enabled .essence{padding-top:20px;padding-bottom:75px;min-height:0}
 .narrative.motion-enabled .material-stage{position:relative;inset:auto;width:100%;height:470px;height:55svh;min-height:360px;max-height:510px;margin:0 0 55px}
 .narrative.motion-enabled .essence-copy{width:100%;max-width:none;opacity:1}
 .narrative.motion-enabled .essence>.eyebrow{opacity:1;margin-bottom:30px}
 .narrative.motion-enabled .essence h2{font-size:clamp(46px,12vw,58px)}
 .narrative.motion-enabled .essence-copy>p{max-width:330px}
 .narrative.motion-enabled .essence .cut-link{width:auto;min-width:225px;font-size:12px}
 .material-dock{width:88%;height:360px;margin:-15px auto 25px}
}
@media(prefers-reduced-motion:reduce){.material-stage,.material-dock{display:none!important}.narrative .product-surface{clip-path:none!important}}

.narrative.motion-enabled:not(.static) .hero{height:435svh}
@media(max-width:760px){.narrative.motion-enabled:not(.static) .hero{height:355svh}}

/* The photo reveals over its already docked wooden surface, never before arrival. */
.narrative.film-ready.motion-enabled .product-surface{opacity:1;transform:none;clip-path:inset(0 0 0 calc((1 - var(--card-arrival,0)) * 100%))}
.narrative.motion-enabled .product-card:first-child .product-surface>img{aspect-ratio:var(--wood-card-aspect,1.5)}
.narrative.static .product-surface{clip-path:none!important}
