:root{--ink:#151515;--muted:#6d6d6d;--line:#ddd;--soft:#f3f1ed;--accent:#a77b4d;--font-sans:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:"Instrument Serif","Times New Roman",Times,serif}@font-face{font-family:"Instrument Sans";src:url("assets/fonts/instrument-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("assets/fonts/instrument-sans-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("assets/fonts/instrument-serif-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("assets/fonts/instrument-serif-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:#faf9f7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color .25s ease}h1,h2{font-family:var(--font-serif);font-weight:400}::selection{background:var(--accent);color:#fff}header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(250,249,247,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}.brand{font-size:28px;letter-spacing:.28em;font-weight:700}nav{display:flex;gap:30px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}nav a:hover,.textlink:hover,footer a:hover{color:var(--accent)}.outline{border:1px solid var(--ink);padding:12px 17px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;transition:background .25s ease,color .25s ease,border-color .25s ease}.outline:hover{background:var(--ink);color:#fff}.hero{min-height:720px;padding:5vw;display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:center}.hero-copy{max-width:480px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.hero h1{font-size:clamp(48px,7vw,100px);line-height:.92;margin:0 0 25px;font-weight:400;letter-spacing:-.02em}.hero p:not(.eyebrow),.lede{font-size:19px;line-height:1.5;color:var(--muted)}.actions{display:flex;gap:22px;align-items:center;margin-top:32px}.button{background:var(--ink);color:#fff;padding:15px 22px;text-transform:uppercase;font-size:11px;letter-spacing:.1em;transition:background .25s ease,color .25s ease}.button:hover{background:var(--accent)}.textlink{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.placeholder{background:linear-gradient(135deg,#dedbd3,#aaa59a);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.1em;font-size:12px;line-height:1.8;padding:20px}.placeholder small{font-size:10px;opacity:.85}.wide{min-height:500px}.square{aspect-ratio:1/1}.split{display:grid;grid-template-columns:1fr 1fr}.series-card{padding:5vw;background:#ece9e3;display:grid;gap:28px}.series-card.dark{background:#1b1c1c;color:#fff}.series-card h2{font-size:clamp(32px,4vw,60px);font-weight:400;line-height:1;margin:0 0 22px}.series-card span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.feature{padding:10vw 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.feature h2{font-size:clamp(36px,5vw,70px);font-weight:400;line-height:1;margin:0 0 25px}.feature p{color:var(--muted);line-height:1.6;max-width:500px}.detail{min-height:360px}.page{padding:8vw 5vw;min-height:calc(100vh - 160px)}.page h1{font-size:clamp(48px,7vw,96px);font-weight:400;line-height:.95;letter-spacing:-.02em;margin:0 0 20px}.collection-grid,.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3vw;margin-top:70px}.collection,.product{display:block}.card-img{aspect-ratio:4/3}.collection h2{font-size:35px;font-weight:400;margin:22px 0 10px}.collection p,.product p{color:var(--muted);line-height:1.5}.collection span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.product-grid{grid-template-columns:repeat(3,1fr);gap:4vw 2vw}.product-img{aspect-ratio:4/5;overflow:hidden}.product-img img{transition:transform .7s ease}.product:hover .product-img img{transform:scale(1.03)}.product h3{font-size:24px;font-weight:400;margin:18px 0 5px}.product p{margin:0;font-size:14px}footer{padding:42px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap;font-size:11px;letter-spacing:.1em;text-transform:uppercase}footer div{display:flex;gap:25px;flex-wrap:wrap}@media(max-width:800px){header{height:auto;padding:20px 5vw;gap:20px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:10px}.outline{font-size:10px}.hero,.feature{grid-template-columns:1fr;min-height:auto;padding-top:12vw;padding-bottom:12vw}.hero-copy{order:-1}.split,.collection-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}footer{display:block;line-height:2.5}footer div{display:flex;flex-wrap:wrap}}

.image-frame{overflow:hidden;background:#222}.image-frame img{width:100%;height:100%;display:block;object-fit:cover}.image-frame.wide{min-height:500px}.image-frame.square{aspect-ratio:1/1}.image-frame.detail{min-height:360px}

.product-img img{width:100%;height:100%;object-fit:cover;display:block}

.brand{display:flex;align-items:center}.brand img{width:42px;height:42px;object-fit:contain;display:block}

.video-frame{margin-top:18px}.video-frame video{display:block;width:100%;height:auto;background:#111}.video-caption{margin:10px 0 0;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}

.video-section{padding:0 5vw 8vw}.video-section .video-frame{width:100%;aspect-ratio:16/9;margin:0 auto}.video-section .video-frame video{width:100%;height:100%;object-fit:cover}.video-section .video-caption{margin-top:12px}
.product-page{padding:0 5vw}.product-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;padding:7vw 0}.product-hero-image img{width:100%;display:block}.product-hero-copy h1{font-size:clamp(70px,12vw,180px);font-weight:400;line-height:.8;margin:0 0 28px}.product-hero-copy .lede{max-width:450px}.product-video{padding:0 0 9vw}.product-video video{width:100%;display:block;background:#111}.product-story,.measurement{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:9vw 0}.product-story h2,.measurement h2,.specs h2{font-size:clamp(38px,5vw,74px);font-weight:400;line-height:1;margin:0 0 24px}.product-story p,.measurement p{color:var(--muted);line-height:1.7;max-width:520px}.story-image img,.measurement img{width:100%;display:block}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:3vw;padding:2vw 0 9vw}.gallery figure{margin:0}.gallery img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.gallery figcaption{font-size:12px;color:var(--muted);padding-top:12px}.measurement{border-top:1px solid var(--line)}.measurement img{background:#fff}.specs{border-top:1px solid var(--line);padding:9vw 0}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:50px}.spec-grid div{padding:22px 18px 22px 0;border-bottom:1px solid var(--line)}.spec-grid span,.spec-grid strong{display:block}.spec-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.spec-grid strong{font-size:16px;font-weight:400}@media(max-width:800px){.product-hero,.product-story,.measurement{grid-template-columns:1fr;padding:14vw 0}.product-hero-copy{order:-1}.gallery{grid-template-columns:1fr}.spec-grid{grid-template-columns:repeat(2,1fr)}}
.video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#1c1c1c,#575757);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.12em;font-size:13px;line-height:1.8}.video-placeholder small{font-size:10px;opacity:.7}.spec-sheet{display:block;width:min(100%,900px);margin:70px auto 0;border:1px solid var(--line)}
.social a:hover{color:var(--accent)}.follow{margin-top:70px;padding-top:70px;border-top:1px solid var(--line)}.follow h2{font-size:clamp(36px,5vw,70px);font-weight:400;line-height:1;margin:0 0 25px}.follow p{color:var(--muted);line-height:1.6;max-width:500px;margin:0}.follow .social{margin-top:32px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.page .feature{padding:6vw 0;align-items:start}.contact-channels{grid-template-columns:repeat(3,1fr);gap:5vw}.contact-channels h2{font-size:clamp(28px,3.2vw,44px);margin-bottom:18px}.contact-number{font-size:18px;color:var(--ink);letter-spacing:.04em;margin:16px 0 22px}@media(max-width:800px){.contact-channels{grid-template-columns:1fr}}
