@font-face{font-family:Marvent;src:url('./assets/Marvent-Regular.woff');font-display:swap}@font-face{font-family:Marvent;src:url('./assets/Marvent-Italic.woff');font-style:italic;font-display:swap}@font-face{font-family:Editorial;src:url('/assets/display.woff');font-display:swap}@font-face{font-family:Editorial;src:url('/assets/display-italic.woff');font-style:italic;font-display:swap}@font-face{font-family:Sans;src:url('/assets/sans.woff');font-display:swap}
:root{--paper:#f6f5f1;--ink:#222820;--dark:#181b18;--gold:#a48b55;--muted:#63695e;--line:#d8dace;--wine:#492d25;--serif:Editorial,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Sans,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1}h1{font-size:clamp(60px,7.3vw,112px);letter-spacing:-.035em}h2{font-size:clamp(42px,5.5vw,78px);letter-spacing:-.035em}h3{font-size:38px}em{color:#646c54;font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:15px;z-index:30;padding:14px;background:var(--paper)}.skip:focus{top:15px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:500;line-height:1.6;color:#796238;text-transform:uppercase;margin-bottom:22px}.site-header{height:100px;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;background:var(--dark);color:#efeee5;position:relative;z-index:12}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand img{width:56px;height:56px;object-fit:cover;border-radius:50%}.brand>span{font:28px/1 Marvent,serif;letter-spacing:.05em}.brand small{display:block;font:10px/1.6 Sans,sans-serif;letter-spacing:.5em;text-align:center;margin-top:6px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:14px}.site-header nav>a,.nav-catalog summary{text-decoration:none;cursor:pointer}.site-header [aria-current=page]{color:#d8bb7e}.nav-contact{border:1px solid #62614c;padding:10px 17px}.nav-catalog{position:relative}.nav-catalog summary::marker{font-size:10px}.nav-catalog>div{position:absolute;top:calc(100% + 26px);left:-20px;background:var(--dark);padding:18px 24px;min-width:230px;display:grid;gap:12px;box-shadow:0 20px 40px #0003}.nav-catalog a{text-decoration:none}.menu-toggle{display:none}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:52px;padding:14px 24px;border:1px solid currentColor;text-decoration:none;font-size:14px;line-height:1.5}.button.dark{background:var(--dark);color:#fff;border-color:var(--dark)}.button.light{color:#f7f3e6}.button:hover{background:var(--wine);color:#fff;border-color:var(--wine)}.text-link{text-underline-offset:7px;text-decoration-thickness:1px;font-size:14px;display:inline-block}.section{padding:100px 7vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.section-head>p{max-width:380px;color:var(--muted)}.section-head>.text-link{flex-shrink:0}.story{height:640svh}.sticky{height:100svh;position:sticky;top:0;overflow:hidden}.hero-copy{position:absolute;z-index:2;left:9vw;top:48%;transform:translateY(-45%);width:38%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy p:not(.eyebrow){margin:24px 0;color:var(--muted);max-width:320px}.hero-copy .eyebrow{max-width:370px}.scroll-hint{display:block;font-size:12px;letter-spacing:.14em;margin-top:38px}.stage{position:absolute;left:43%;width:52%;top:8%;height:79%;overflow:hidden}.stage>img{width:100%;height:100%;object-fit:contain}.stage canvas{position:absolute;inset:0;width:100%;height:100%}.stage.ready>img{opacity:0}.stage #loading{position:absolute;bottom:5%;width:100%;text-align:center;color:var(--muted);font-size:12px}.scene-bottom{position:absolute;bottom:4%;left:9vw;right:6vw;display:flex;justify-content:space-between;align-items:center;gap:25px}.scene-bottom nav{display:flex;gap:25px}.scene-bottom button{font-size:13px;background:none;border:0;padding:10px 0;color:var(--muted)}.scene-bottom [aria-current]{border-bottom:1px solid var(--ink);color:var(--ink)}.scene-bottom #motion{border:1px solid var(--line);padding:9px 12px}.progress-track{position:absolute;bottom:0;width:100%;height:2px;background:var(--line)}#progress{width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--gold)}.craft-strip{display:flex;justify-content:space-around;gap:20px;padding:24px 5vw;background:var(--dark);color:#cfcabd;font-size:13px;letter-spacing:.045em}.product-grid{display:grid;gap:26px}.product-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{text-decoration:none;min-width:0}.card-image{height:310px;background:#eeede8;position:relative;display:grid;place-items:center;overflow:hidden}.card-image.tall{height:440px}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease}.product-card:hover img{transform:scale(1.035)}.card-image.from-catalog:not(.tall){background:#101210;padding:36px}.model-letter{font:125px/1 Marvent,serif;color:#af9869}.card-image:has(.model-letter){background:var(--dark)}.document-tag{position:absolute;bottom:27px;font-size:12px;color:#c2baa9}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.card-meta .eyebrow{font-size:12px;margin-bottom:7px}.arrow{font-size:26px}.card-summary{font-size:14px;line-height:1.7;color:var(--muted);margin-top:18px;min-height:72px}.price-from{font-size:16px;margin-top:14px}.price-from small{font-size:12px;color:var(--muted);display:block}.editorial-band{background:var(--wine);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;min-height:660px}.editorial-band>img{width:100%;height:660px;object-fit:cover;object-position:50% 65%}.editorial-band>div{padding:85px 8vw}.editorial-band .eyebrow{color:#c5af83}.editorial-band em,.closing em{color:#c6b88d}.editorial-band p:not(.eyebrow){margin:30px 0;max-width:370px;color:#dfd4c9}.category-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.category-pair a{text-decoration:none}.category-pair img{height:410px;width:100%;object-fit:contain;background:#efeeeb}.category-pair a>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:26px 0}.category-pair span{font-size:14px}.closing{padding:100px 7vw;background:var(--dark);color:var(--paper);text-align:center}.closing h2{margin-bottom:38px}.closing .eyebrow{color:#bca371}footer{background:var(--dark);color:#d1cfc2;padding:60px 7vw 25px;border-top:1px solid #3c4035;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;font-size:14px}footer .brand{align-self:start}footer p{margin-bottom:18px}.footer-links{display:grid;gap:9px;justify-self:end}.footer-links a{text-decoration:none}.footer-bottom{grid-column:1/-1;border-top:1px solid #3c4035;padding-top:30px;display:flex;justify-content:space-between;font-size:12px;color:#a8ad9c}.page-intro{padding:88px 9vw 80px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:950px}.page-intro>p:last-child{margin-top:32px;max-width:610px;color:var(--muted)}.catalog{padding-top:35px}.category-tabs{display:flex;gap:35px;margin-bottom:45px;border-bottom:1px solid var(--line)}.category-tabs a{font-size:15px;text-transform:capitalize;text-decoration:none;padding:15px 0}.category-tabs [aria-current]{border-bottom:2px solid var(--ink)}.catalog-note{font-size:13px;color:var(--muted);margin:45px 0 20px}.breadcrumbs{display:flex;gap:14px;flex-wrap:wrap;padding:28px 7vw;font-size:12px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;padding:20px 7vw 90px}.gallery{position:sticky;top:20px;align-self:start;min-width:0}.main-image{border:0;background:#eeede9;width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;padding:20px;height:690px;cursor:zoom-in}.main-image img{display:block;min-width:0;min-height:0;max-height:100%;height:100%;width:100%;object-fit:contain}.thumbs{display:flex;gap:12px;margin-top:18px;overflow-x:auto}.thumbs button{border:1px solid var(--line);background:#eeede9;padding:4px;flex:0 0 75px;height:95px}.thumbs button[aria-current]{border-color:var(--gold)}.thumbs img{height:100%;width:100%;object-fit:contain}.image-note{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.6}.product-copy{min-width:0}.product-copy h1{font:90px/1 Marvent,serif;margin:16px 0 25px}.product-summary{font-size:20px;line-height:1.6;max-width:540px}.price{display:flex;gap:15px;align-items:baseline;margin:28px 0}.price strong{font-weight:400;font-size:29px}.price span{font-size:12px;color:var(--muted)}.select-label{display:block;margin:24px 0 8px;font-size:14px}select,input,textarea{max-width:100%;width:100%;border:1px solid #c5c9bb;border-radius:0;background:#fdfcf8;min-height:50px;padding:12px;outline:none}select:focus,input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #a48b5520}select{font-size:14px;text-overflow:ellipsis}.wide{width:100%;margin-top:20px}.small-note{font-size:12px;color:var(--muted);margin-top:12px}.product-description,.specifications{margin-top:46px}.product-description h2,.specifications h2{font-size:34px;margin-bottom:22px}.product-description p{font-size:15px;color:var(--muted)}dl{margin:0}dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}dt{color:var(--muted)}dd{margin:0}.product-accordion{border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}.product-accordion:first-of-type{margin-top:25px}.product-accordion summary{cursor:pointer}.product-accordion p{margin-top:18px;color:var(--muted)}.related{border-top:1px solid var(--line)}dialog{border:0;padding:55px 25px 25px;background:var(--paper);max-width:92vw;max-height:94svh}dialog::backdrop{background:#0e110edf}dialog>button{position:absolute;right:20px;top:12px;background:none;border:0;font-size:14px}dialog>img{height:80svh;width:auto;object-fit:contain}.about-story{display:grid;grid-template-columns:1fr 1.6fr;gap:10vw}.heritage>span{font:clamp(70px,10vw,140px)/1 var(--serif);color:var(--gold)}.heritage>p{margin:20px 0 40px;color:var(--muted)}.heritage img{width:220px}.history h2{margin-bottom:38px}.history p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:17px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;background:#e9e9e0}.values span{font-size:14px;color:var(--gold)}.values h3{margin:22px 0}.values p{color:var(--muted);font-size:15px}.sample-notice{font-size:14px;padding:18px 25px;border:1px solid var(--line);margin-bottom:35px}.collaborator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.collaborator-visual{height:340px;background:var(--wine);color:#b99c70;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.collaborator:nth-child(2) .collaborator-visual{background:#333d33}.collaborator:nth-child(3) .collaborator-visual{background:#282b28}.collaborator-visual>span:first-child{font:150px/1 var(--serif)}.sample-label{font-size:12px;letter-spacing:.13em}.collaborator>.eyebrow{margin:26px 0 16px}.collaborator h2{font-size:36px;line-height:1.1;margin-bottom:20px}.collaborator p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:20px}.contact-section{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw}.contact-email{font:clamp(21px,2.1vw,32px)/1.4 var(--serif);word-break:break-word;text-underline-offset:7px}.contact-section aside>p:not(.eyebrow){margin:28px 0 40px;color:var(--muted);max-width:350px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:block;font-size:14px;margin-bottom:24px}form input,form textarea,form select{display:block;margin-top:8px}form small{font-size:12px;color:var(--muted)}form .consent{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.consent input{width:18px;height:18px;min-height:0;margin:0}#form-status{font-size:14px;margin-top:20px}.legal-copy{max-width:1000px}.legal-copy h2{font-size:35px;margin:35px 0 20px}.legal-copy p{margin-bottom:24px;color:var(--muted)}
@media(max-width:1100px){.site-header nav{gap:17px;font-size:13px}.product-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{flex-wrap:wrap}.card-image.tall{height:490px}.main-image{height:580px}.editorial-band>div{padding:65px 6vw}}
@media(max-width:760px){body{font-size:16px}.site-header{height:84px;padding:0 5vw}.brand>span{font-size:23px}.brand img{width:46px;height:46px}.menu-toggle{display:flex;gap:15px;align-items:center;color:#f6f5f1;background:none;border:1px solid #66674f;padding:9px 13px;font-size:14px}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--dark);padding:25px 6vw;font-size:16px;align-items:stretch;flex-direction:column;gap:24px;border-top:1px solid #414633}.site-header nav.open{display:flex}.nav-catalog>div{position:static;box-shadow:none;padding:15px 0 0 15px}.nav-contact{align-self:start}.section{padding:65px 6vw}.section-head{gap:25px;margin-bottom:35px}.section-head>p{font-size:15px}h1{font-size:clamp(48px,12vw,70px)}h2{font-size:clamp(39px,10vw,58px)}.story{height:640svh}.hero-copy{left:7vw;top:5%;width:87%;transform:none}.hero-copy h1,.hero-copy h2{font-size:clamp(35px,9vw,50px);max-width:100%;line-height:1.05}.hero-copy br{display:none}.hero-copy .eyebrow{font-size:12px;margin-bottom:14px}.hero-copy p:not(.eyebrow){font-size:14px;margin:12px 0;max-width:85%}.hero-copy .text-link{font-size:13px}.scroll-hint{display:none}.stage{top:36%;height:51%;left:10%;width:80%}.scene-bottom{left:6vw;right:6vw;bottom:2%;display:block}.scene-bottom nav{justify-content:space-between;gap:8px}.scene-bottom nav button{font-size:12px}.scene-bottom #motion{font-size:12px;display:block;margin:6px auto 0;padding:3px 8px;border:0}.craft-strip{flex-direction:column;gap:9px;text-align:center;font-size:12px;padding:22px}.product-grid.four,.product-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.card-image.tall{height:320px}.card-image{height:230px}.card-image.from-catalog:not(.tall){padding:17px}.model-letter{font-size:75px}.document-tag{font-size:10px;padding:0 14px;text-align:center;bottom:20px}.card-meta{margin-top:18px}.card-meta h3{font-size:34px}.card-meta .eyebrow{font-size:11px}.card-summary{font-size:13px;min-height:95px}.price-from{font-size:14px}.price-from small{font-size:11px}.editorial-band{grid-template-columns:1fr;min-height:0}.editorial-band>img{height:420px}.editorial-band>div{padding:55px 7vw}.category-pair{grid-template-columns:1fr;gap:40px}.category-pair img{height:310px}.category-pair h3{font-size:36px}.category-pair span{font-size:13px}.closing{padding:65px 7vw}.closing h2{margin-bottom:28px}footer{grid-template-columns:1fr;gap:32px;padding:40px 7vw 25px}.footer-links{justify-self:start;grid-template-columns:1fr 1fr;gap:12px 30px}.footer-bottom{flex-direction:column;gap:15px}.page-intro{padding:55px 7vw 45px}.page-intro>p:last-child{font-size:15px}.category-tabs{gap:25px;margin-bottom:32px}.category-tabs a{font-size:14px}.catalog{padding-top:15px}.breadcrumbs{padding:20px 6vw;font-size:11px;gap:9px}.product-detail{grid-template-columns:1fr;gap:45px;padding:10px 6vw 60px}.gallery{position:static}.main-image{height:520px;padding:15px}.product-copy h1{font-size:72px}.product-summary{font-size:18px}.product-copy .price{flex-wrap:wrap;gap:5px 15px}.product-detail select{font-size:13px}.about-story{grid-template-columns:1fr;gap:45px}.heritage{display:grid;grid-template-columns:1fr 100px;column-gap:30px;align-items:center}.heritage>span{font-size:80px}.heritage>p{margin:12px 0}.heritage img{grid-column:2;grid-row:1/3}.history p:not(.eyebrow){font-size:16px}.values{grid-template-columns:1fr;gap:40px}.collaborator-grid{grid-template-columns:1fr;gap:50px}.collaborator-visual{height:300px}.contact-section{grid-template-columns:1fr;gap:50px}.contact-section aside img{display:none}.form-pair{grid-template-columns:1fr;gap:0}.contact-section aside>p:not(.eyebrow){margin-bottom:0}.eyebrow{font-size:12px}.legal-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* MARVENT — editorial direction and motion */
:root{--paper:#f2f0e9;--dark:#141713;--ink:#252920;--gold:#ab8b50;--line:#d0cfc2;--ease:cubic-bezier(.22,1,.36,1)}
.site-header{padding-inline:4vw;height:92px}.site-header nav>a:not(.nav-contact){position:relative}.site-header nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.site-header nav>a:hover:after{transform:scaleX(1)}.nav-contact{border-radius:30px;padding:10px 22px}.button{position:relative;overflow:hidden;transition:background .35s,color .35s,border-color .35s;min-height:58px}.button span,.arrow{transition:transform .45s var(--ease)}.button:hover span{transform:translate(4px,-3px)}.text-link{transition:color .3s}.text-link:hover{color:var(--gold)}
.manifesto{background:var(--dark);color:#f4f0e3;padding:65px 8vw 80px;position:relative;overflow:hidden}.manifesto-top,.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px}.manifesto-top{border-bottom:1px solid #ffffff2b;padding-bottom:22px}.manifesto-top .eyebrow{margin:0;color:#c2a474}.fine-label{font-size:10px;letter-spacing:.2em}.manifesto-statement{font:clamp(48px,6.8vw,108px)/1.12 var(--serif);letter-spacing:-.035em;max-width:1200px;margin:90px 0}.manifesto-statement .word{opacity:.23;transition:opacity .3s}.manifesto-statement .word.lit{opacity:1}.manifesto-bottom{border-top:1px solid #ffffff2b;padding-top:35px}.manifesto-bottom p{max-width:355px;font-size:14px;color:#bdc0b2}.manifesto-bottom a{flex-shrink:0}.orbit-mark{display:grid;place-items:center;width:76px;height:76px;border:1px solid #a99265;border-radius:50%;font:36px Marvent;transform:rotate(-12deg);color:#c2a474;flex-shrink:0}
.cinema{height:105svh;min-height:680px;max-height:1200px;position:relative;overflow:hidden;background:#15130e;color:#f8f4e8}.cinema>img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;object-position:55% 45%;will-change:transform}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070904c9,#11140b20 70%),linear-gradient(0deg,#080a075c,transparent 45%)}.cinema-top{position:absolute;top:7%;left:8vw;right:8vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em}.cinema-top .eyebrow{color:#d7bf8c}.cinema-copy{position:absolute;left:8vw;bottom:12%;max-width:70%}.cinema-copy h2{font-size:clamp(65px,8.3vw,128px);line-height:.95}.cinema-copy em{color:#cfb784}.cinema-copy p{font-size:14px;margin-top:32px;color:#ddd8c9}.circle-link{position:absolute;right:8vw;bottom:12%;width:96px;height:96px;border:1px solid #eee7cd8f;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:37px;transition:background .4s,transform .4s}.circle-link:hover{background:#ffffff20;transform:rotate(45deg)}
.collection-editorial{padding:125px 8vw 100px}.collection-editorial .section-head{margin-bottom:90px}.collection-editorial h2{font-size:clamp(52px,6.6vw,100px)}.curated-grid.four{grid-template-columns:1fr 1fr;gap:100px 7vw;align-items:start}.curated-grid .product-card:nth-child(even){margin-top:130px}.card-topline{font-size:10px;letter-spacing:.2em;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0}.card-image{background:#e8e6de}.card-image.tall{height:520px}.card-image img{mix-blend-mode:multiply;transition:transform 1.1s var(--ease),filter .6s}.card-image.from-catalog:not(.tall) img{mix-blend-mode:normal}.curated-grid .card-image.tall{height:620px;background:#e8e6de}.curated-grid .card-image:has(.model-letter){height:360px;background:#252c23;background-image:radial-gradient(ellipse at 75% 20%,#6970503a,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 39px,#ffffff08 40px)}.model-letter{font-size:clamp(110px,15vw,220px);letter-spacing:-.05em;color:#bfa876;transition:transform .8s var(--ease)}.product-card:hover .model-letter{transform:translateY(-8px)}.product-card:hover .card-image img{transform:scale(1.065)}.card-meta{align-items:end}.card-meta h3{font:clamp(43px,5vw,72px)/1 Marvent,serif;letter-spacing:-.03em}.card-meta .eyebrow{font-size:10px;letter-spacing:.15em}.arrow{border:1px solid var(--line);width:49px;height:49px;border-radius:50%;display:grid;place-items:center;font-size:24px}.product-card:hover .arrow{transform:rotate(45deg);background:var(--dark);color:var(--paper);border-color:var(--dark)}.card-summary{max-width:420px;min-height:0;font-size:14px;margin-top:20px}.price-from{padding-top:18px;margin-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center}.collection-end{margin-top:85px;padding-top:35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.collection-end>span{font-size:10px;letter-spacing:.12em}
.accessory-world{background:#141713;color:#eeeadd;padding-top:110px}.accessory-intro{padding:0 8vw 85px;display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:25px 8vw}.accessory-intro .eyebrow{grid-column:1/-1;margin:0;color:#bb9f69}.accessory-intro h2{font-size:clamp(50px,6.3vw,94px)}.accessory-intro em{color:#c1ac80}.accessory-intro>p:last-child{color:#b3b6a7;font-size:14px}.accessory-story{position:relative;display:block;min-height:650px;height:85svh;max-height:950px;overflow:hidden;text-decoration:none;border-top:1px solid #ffffff21}.accessory-photo{position:absolute;inset:0;overflow:hidden}.accessory-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050603e8,transparent 70%)}.accessory-photo img{width:100%;height:120%;position:absolute;top:-10%;object-fit:cover;will-change:transform;filter:brightness(.9);transition:filter .7s}.accessory-story:hover img{filter:brightness(1.06)}.accessory-caption{position:absolute;left:8vw;right:8vw;bottom:10%;display:grid;grid-template-columns:1fr auto;align-items:end}.accessory-caption .eyebrow{grid-column:1/-1;color:#c7b285}.accessory-caption h3{font-size:clamp(68px,10vw,155px);letter-spacing:-.04em}.accessory-discover{font-size:13px;display:flex;align-items:center;gap:25px}.accessory-discover b{font-size:26px;font-weight:400;border:1px solid #ffffff70;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;transition:background .4s,transform .4s}.accessory-story:hover b{background:#ffffff20;transform:rotate(45deg)}
.origin-section{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw;padding:135px 8vw}.origin-year{font:clamp(60px,8vw,125px)/1 var(--serif);letter-spacing:-.06em;display:block;color:#796238;margin-top:50px}.origin-year sup{font:9px Sans,sans-serif;letter-spacing:.1em;vertical-align:top;display:inline-block;margin:15px 0 0 10px}.origin-side>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:25px 0 40px}.origin-side>img{border-radius:50%;width:110px;height:110px}.origin-copy h2{font-size:clamp(60px,7.8vw,116px);line-height:.98}.origin-copy>p{font-size:17px;max-width:460px;margin:35px 0}.closing{position:relative;overflow:hidden;padding:115px 7vw 150px}.closing>*:not(.closing-watermark){position:relative;z-index:1}.closing-watermark{position:absolute;left:50%;bottom:-.18em;transform:translateX(-50%);font:clamp(160px,26vw,440px)/1 Marvent,serif;letter-spacing:-.06em;opacity:.055;pointer-events:none}.closing h2{font-size:clamp(65px,8vw,120px)}.closing .button{border-radius:40px;padding-inline:32px}footer{padding-top:50px}.page-intro{padding:90px 8vw 85px;position:relative;overflow:hidden}.page-intro h1{font-size:clamp(62px,7.5vw,112px)}.page-intro .eyebrow{display:flex;align-items:center;gap:15px}.page-intro .eyebrow:before{content:'';display:block;width:32px;height:1px;background:var(--gold)}.catalog .product-grid{gap:65px 35px}.catalog .card-image{height:370px}.catalog .card-image.tall{height:510px}.catalog .model-letter{font-size:115px}.category-tabs{position:sticky;top:0;background:var(--paper);z-index:4;padding-top:5px}.gallery-heading{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.13em;margin-bottom:17px}.main-image{background:#e8e6de;position:relative}.main-image img{mix-blend-mode:multiply;transition:opacity .22s,transform .8s var(--ease)}.main-image:hover img{transform:scale(1.03)}.gallery-instruction{font-size:11px;letter-spacing:.02em;margin-top:17px;color:var(--muted)}.thumbs button{transition:border-color .3s,transform .3s}.thumbs button:hover{transform:translateY(-3px)}.product-copy{padding-top:20px}.product-copy h1{font-size:clamp(85px,10vw,150px);letter-spacing:-.045em}.product-copy .eyebrow{font-size:10px}.product-summary{font-size:18px}.product-detail{gap:8vw;padding-top:20px}.product-copy .wide{border-radius:40px;padding-inline:25px}.price{padding-block:20px;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.price strong{font-size:34px;font-family:var(--serif)}.specifications dl>div{padding-block:17px}.about-intro{background:var(--dark);color:var(--paper)}.about-intro em{color:#c8b17c}.about-intro>p:last-child{color:#bfc2b2}.about-story{padding-block:120px}.heritage{position:sticky;top:50px;align-self:start}.history h2{font-size:clamp(45px,5vw,76px)}.history p:not(.eyebrow){line-height:1.9}.values{background:#e4e2d7;padding-block:100px}.values>div{border-top:1px solid #b9b6a8;padding-top:25px}.values span{font-family:var(--serif);font-size:40px}.contact-section form{border-top:1px solid var(--line);padding-top:30px}.collaborator-visual{position:relative;overflow:hidden;background-image:repeating-linear-gradient(-35deg,transparent,transparent 49px,#ffffff0a 50px);transition:transform .6s var(--ease)}.collaborator:hover .collaborator-visual{transform:translateY(-8px)}
[data-reveal]{transition:opacity .95s var(--ease),translate .95s var(--ease)}[data-reveal].reveal-pending{opacity:0;translate:0 35px}[data-reveal].is-visible{opacity:1;translate:0 0}
@media(min-width:761px){.curated-grid .product-card:nth-child(2){transition-delay:100ms}.catalog .product-card:nth-child(3n+2){transition-delay:70ms}.catalog .product-card:nth-child(3n){transition-delay:140ms}}
@media(max-width:1100px){.curated-grid .card-image.tall{height:500px}.curated-grid.four{gap:65px 5vw}.manifesto-bottom{gap:25px}.cinema-copy h2{font-size:90px}.catalog .product-grid.four{grid-template-columns:1fr 1fr}.accessory-caption h3{font-size:100px}}
@media(max-width:760px){.site-header{height:84px}.manifesto{padding:40px 7vw 50px}.manifesto-top{gap:15px}.manifesto-top .eyebrow,.fine-label{font-size:9px}.manifesto-statement{font-size:clamp(38px,9.3vw,62px);margin:55px 0;line-height:1.15}.manifesto-bottom{display:grid;grid-template-columns:60px 1fr;gap:25px}.manifesto-bottom p{font-size:13px}.manifesto-bottom a{grid-column:2}.orbit-mark{width:55px;height:55px;font-size:27px}.cinema{height:90svh;min-height:600px;max-height:850px}.cinema>img{object-position:62% 50%}.cinema-top{left:7vw;right:7vw;top:7%;font-size:9px}.cinema-top .eyebrow{font-size:9px}.cinema-copy{left:7vw;bottom:13%;max-width:85%}.cinema-copy h2{font-size:clamp(55px,13vw,86px)}.cinema-copy p{font-size:12px;margin-top:25px}.circle-link{width:58px;height:58px;font-size:26px;right:7vw;bottom:8%}.collection-editorial{padding:70px 6vw}.collection-editorial .section-head{margin-bottom:45px}.collection-editorial h2{font-size:48px}.curated-grid.four{gap:40px 18px}.curated-grid .product-card:nth-child(even){margin-top:65px}.curated-grid .card-image.tall{height:310px}.curated-grid .card-image:has(.model-letter){height:210px}.card-topline{font-size:8px;letter-spacing:.1em;padding:12px 0}.card-meta h3{font-size:39px}.card-meta .eyebrow{font-size:9px}.arrow{height:32px;width:32px;font-size:18px}.card-summary{font-size:12px;line-height:1.6;margin-top:15px}.price-from{display:block;font-size:14px;padding-top:12px;margin-top:15px}.price-from small{font-size:10px;margin-top:3px}.model-letter{font-size:82px}.document-tag{font-size:9px}.collection-end{margin-top:45px;padding-top:25px;align-items:start;flex-direction:column;gap:20px}.collection-end>span{font-size:8px}.collection-end .button{width:100%;font-size:13px}.accessory-world{padding-top:70px}.accessory-intro{padding:0 7vw 50px;display:block}.accessory-intro .eyebrow{font-size:10px;margin-bottom:22px}.accessory-intro h2{font-size:46px}.accessory-intro>p:last-child{font-size:13px;margin-top:25px}.accessory-story{height:70svh;min-height:490px}.accessory-photo img{object-position:center}.accessory-caption{left:7vw;right:7vw;bottom:9%;display:block}.accessory-caption .eyebrow{margin-bottom:12px;font-size:10px}.accessory-caption h3{font-size:clamp(57px,14vw,90px)}.accessory-discover{justify-content:space-between;margin-top:26px;font-size:12px}.accessory-discover b{width:44px;height:44px;font-size:22px}.origin-section{padding:70px 7vw;grid-template-columns:1fr;gap:45px}.origin-side{position:relative;padding-right:95px}.origin-year{font-size:72px;margin-top:25px}.origin-year sup{font-size:8px;margin:8px 0 0 8px}.origin-side>img{position:absolute;right:0;top:50px;width:70px;height:70px}.origin-side>p:not(.eyebrow){margin-bottom:0;font-size:12px}.origin-copy h2{font-size:65px}.origin-copy>p{font-size:16px;margin:26px 0}.closing{padding:75px 7vw 100px}.closing h2{font-size:58px}.page-intro{padding:55px 7vw}.page-intro h1{font-size:clamp(45px,11vw,70px)}.catalog .product-grid{gap:40px 17px}.catalog .card-image{height:235px}.catalog .card-image.tall{height:330px}.catalog .model-letter{font-size:78px}.gallery-heading{font-size:8px;letter-spacing:.07em}.product-copy{padding-top:0}.product-copy h1{font-size:100px}.main-image{height:530px}.product-detail{gap:35px}.product-summary{font-size:17px}.price{padding-block:15px}.price strong{font-size:32px}.about-story{padding-block:65px}.heritage{position:static}.values{padding-block:65px}.history p:not(.eyebrow){line-height:1.8}[data-reveal].reveal-pending{translate:0 20px}}
@media(prefers-reduced-motion:reduce){[data-reveal].reveal-pending{opacity:1;translate:none}.manifesto-statement .word{opacity:1}.cinema>img,.accessory-photo img{will-change:auto}}
.gallery-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:17px}.gallery-toolbar .gallery-instruction{margin:0}.gallery-controls{display:flex;gap:13px;align-items:center;flex-shrink:0}.gallery-controls button{border:1px solid var(--line);background:none;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;transition:background .3s,color .3s}.gallery-controls button:hover{background:var(--dark);color:var(--paper)}.gallery-controls span{font-size:10px;letter-spacing:.1em}@media(max-width:760px){.gallery-toolbar{gap:8px}.gallery-instruction{font-size:10px}.gallery-controls{gap:8px}.gallery-controls button{height:30px;width:30px}}
/* Mobile layouts use content rows, not desktop coordinates scaled down. */
@media(max-width:760px){
 html{scroll-padding-top:72px}body{overflow-wrap:break-word}.site-header{height:72px;position:sticky;top:0;padding-inline:20px}.site-header nav{top:72px;max-height:calc(100dvh - 72px);overflow-y:auto;padding:22px}.site-header nav>a,.nav-catalog summary{min-height:44px;display:flex;align-items:center}.nav-catalog summary{gap:10px}.brand{gap:10px}.brand img{width:42px;height:42px}.brand>span{font-size:22px}.brand small{font-size:9px;letter-spacing:.35em}.menu-toggle{min-height:44px;padding:8px 12px}
 .story{height:500svh}.story>.sticky{top:72px;height:calc(100svh - 72px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:22px 22px 10px;gap:12px;isolation:isolate}.hero-copy{position:relative;left:auto;top:auto;transform:none;width:100%;grid-row:1}.hero-copy br{display:initial}.hero-copy h1,.hero-copy h2{font-size:clamp(34px,8.5vw,48px);line-height:1.04;letter-spacing:-.035em;max-width:100%;text-wrap:balance}.hero-copy .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.1em;margin-bottom:12px;max-width:100%}.hero-copy p:not(.eyebrow){font-size:14px;line-height:1.45;margin:12px 0 4px;max-width:100%}.hero-copy p br{display:initial}.hero-copy .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.hero-copy .button{min-height:44px;padding:10px 16px;font-size:14px;margin-top:6px}.stage{position:relative;grid-row:2;left:auto;top:auto;width:100%;height:100%;min-height:0;overflow:hidden}.stage>img{object-fit:contain}.scene-bottom{position:relative;grid-row:3;left:auto;right:auto;bottom:auto;width:100%;display:grid;gap:0}.scene-bottom nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-top:1px solid var(--line)}.scene-bottom nav button{font-size:12px;min-height:44px;padding:7px 0;white-space:nowrap}.scene-bottom #motion{font-size:12px;min-height:36px;margin:0 auto;padding:4px 12px}.progress-track{grid-column:1/-1;left:0}
 .section,.collection-editorial{padding:60px 22px}.section-head{align-items:start}.section-head>p{max-width:100%}.page-intro{padding:48px 22px 40px}.page-intro h1{font-size:clamp(40px,10.5vw,64px);overflow-wrap:normal}.page-intro>p:last-child{margin-top:22px}.page-intro .eyebrow{font-size:11px}.category-tabs{top:72px;gap:20px;overflow-x:auto;white-space:nowrap}.category-tabs a{min-height:48px;flex-shrink:0}
 .curated-grid.four,.catalog .product-grid.four,.catalog .product-grid.three,.related .product-grid.three{grid-template-columns:1fr;gap:40px}.curated-grid .product-card:nth-child(even){margin-top:0}.curated-grid .card-image.tall,.catalog .card-image.tall{height:clamp(360px,65svh,520px)}.curated-grid .card-image:has(.model-letter){height:280px}.catalog .card-image{height:300px}.card-meta h3{font-size:48px}.card-topline,.card-meta .eyebrow{font-size:12px}.card-summary{font-size:15px;line-height:1.6}.price-from{display:flex;align-items:baseline;font-size:17px}.price-from small{font-size:12px}.arrow{width:44px;height:44px}.document-tag{font-size:12px}.model-letter,.catalog .model-letter{font-size:100px}.collection-end>span{font-size:11px;line-height:1.6}
 .manifesto{padding:35px 22px 45px}.manifesto-top{align-items:start}.manifesto-top .eyebrow,.fine-label{font-size:10px;line-height:1.6}.manifesto-statement{font-size:clamp(36px,9vw,60px);margin-block:45px}.manifesto-bottom{grid-template-columns:1fr;gap:20px}.manifesto-bottom p{font-size:15px}.manifesto-bottom a{grid-column:auto;min-height:44px;display:flex;align-items:center}.orbit-mark{display:none}.cinema{min-height:550px;height:80svh}.cinema-copy{left:22px;right:22px;max-width:none;bottom:100px}.cinema-copy h2{font-size:clamp(48px,12vw,80px)}.cinema-copy p{font-size:14px}.cinema-top{left:22px;right:22px;gap:20px}.circle-link{bottom:28px;right:22px}.accessory-intro{padding-inline:22px}.accessory-intro h2{font-size:clamp(38px,10vw,54px)}.accessory-story{min-height:460px;height:65svh}.accessory-caption{left:22px;right:22px}.accessory-caption h3{font-size:clamp(45px,12vw,78px)}.accessory-discover{font-size:14px}.accessory-discover b{width:48px;height:48px}.origin-section{padding:60px 22px}.origin-copy h2{font-size:clamp(48px,12vw,72px)}.closing{padding:65px 22px 85px}.closing h2{font-size:clamp(44px,11vw,64px)}footer{padding-inline:22px}.footer-bottom{line-height:1.7;overflow-wrap:anywhere}
 .breadcrumbs{padding:20px 22px;line-height:1.6}.product-detail{padding:0 22px 55px;gap:30px}.gallery-heading{font-size:10px;flex-wrap:wrap}.main-image{height:clamp(340px,60svh,560px);padding:14px}.gallery-toolbar{flex-wrap:wrap;gap:12px}.gallery-instruction{font-size:12px}.gallery-controls button{width:44px;height:44px}.gallery-controls span{font-size:12px}.thumbs{padding-bottom:6px}.thumbs button{flex-basis:70px;height:88px}.product-copy h1{font-size:clamp(64px,18vw,100px);overflow-wrap:anywhere}.product-summary{font-size:17px}.price{flex-wrap:wrap}.price span{font-size:13px}dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;font-size:14px}dd,dt{overflow-wrap:anywhere}.product-accordion summary{min-height:44px;line-height:1.6}.product-description h2,.specifications h2{font-size:32px}.product-description p{font-size:16px}
 .contact-section{gap:36px}.contact-email{font-size:clamp(20px,5.7vw,30px);overflow-wrap:anywhere}.contact-section aside>p:not(.eyebrow){font-size:16px}.form-pair{display:block}form label{font-size:15px}input,textarea,select,.custom-select-trigger{font-size:16px!important;min-height:52px}form .consent{display:grid;grid-template-columns:22px 1fr;line-height:1.6;font-size:13px;align-items:start}.consent input{width:20px;height:20px;min-height:20px;margin-top:3px}form .consent a{grid-column:2}.contact-section form>.button{width:100%;min-height:52px}dialog{max-width:96vw;padding:55px 12px 12px}dialog>img{max-width:100%;height:auto;max-height:78svh}dialog>button{min-height:44px;top:5px}
}
@media(max-width:380px){.site-header{padding-inline:16px}.story>.sticky{padding:16px 18px 8px;gap:8px}.hero-copy h1,.hero-copy h2{font-size:34px}.hero-copy .eyebrow{font-size:10px;margin-bottom:8px}.hero-copy p:not(.eyebrow){font-size:13px;margin-top:8px}.hero-copy .text-link{font-size:13px}.scene-bottom nav button{font-size:11px}.brand>span{font-size:19px}.brand img{width:36px;height:36px}.menu-toggle{font-size:12px}}
@media(max-width:960px) and (max-height:540px) and (orientation:landscape){.site-header{height:64px;position:sticky;top:0}.site-header nav{top:64px}.story>.sticky{top:64px;height:calc(100svh - 64px);padding:12px 24px 6px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;gap:8px 20px}.hero-copy{position:relative;left:auto;top:auto;transform:none;width:100%;grid-row:1;grid-column:1;align-self:center}.hero-copy h1,.hero-copy h2{font-size:30px}.hero-copy br{display:initial}.hero-copy .eyebrow{font-size:9px;margin-bottom:6px}.hero-copy p:not(.eyebrow){font-size:12px;margin:6px 0;line-height:1.3}.hero-copy .text-link{font-size:12px;min-height:32px}.scroll-hint{display:none}.stage{position:relative;left:auto;top:auto;width:100%;height:100%;grid-column:2;grid-row:1;min-height:0}.scene-bottom{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;align-items:center}.scene-bottom nav{display:flex;gap:20px;border:0}.scene-bottom nav button{min-height:36px;font-size:12px}.scene-bottom #motion{margin:0;min-height:36px;font-size:11px}}
@media(min-width:761px) and (max-width:960px){.site-header{padding-inline:24px}.menu-toggle{display:flex;gap:14px;align-items:center;min-height:44px;padding:8px 16px;color:var(--paper);background:none;border:1px solid #66674f}.site-header nav{display:none;position:absolute;left:0;right:0;top:92px;background:var(--dark);padding:24px;max-height:calc(100dvh - 92px);overflow:auto;flex-direction:column;align-items:stretch;gap:12px}.site-header nav.open{display:flex}.site-header nav>a,.nav-catalog summary{min-height:44px;display:flex;align-items:center}.nav-catalog>div{position:static;box-shadow:none;padding:12px 20px}.nav-contact{align-self:start}}
@media(min-width:761px) and (max-width:960px) and (max-height:540px) and (orientation:landscape){.site-header nav{top:64px;max-height:calc(100dvh - 64px)}}
/* Refined navigation, accessory collection and contact identity. */
.refined-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding-inline:6vw}.refined-header .wordmark>span{font-size:32px;letter-spacing:.075em}.refined-header .wordmark small{font-size:9px;letter-spacing:.5em;margin-top:8px}.refined-header nav{gap:32px;font-size:14px}.refined-header [aria-current=page]{color:#775d2c}.refined-header .nav-contact{border:0;border-radius:0;border-left:1px solid var(--line);padding:9px 0 9px 30px;display:flex;gap:24px;align-items:center}.refined-header .nav-contact span{border:1px solid #bcb59f;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}.refined-header .nav-contact:hover span{background:var(--ink);color:var(--paper)}.refined-header .nav-catalog summary{list-style:none;display:flex;align-items:center;gap:10px}.refined-header summary::-webkit-details-marker{display:none}.nav-chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-3px}.nav-catalog[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}.refined-header .collection-menu{background:#f9f7ef;color:var(--ink);border:1px solid var(--line);padding:24px;min-width:380px;left:-50px;top:calc(100% + 28px);gap:0;box-shadow:0 20px 45px #171a131a}.collection-menu .menu-intro{font-size:10px;letter-spacing:.14em;color:#775d2c;margin-bottom:16px}.collection-menu a{display:grid;grid-template-columns:25px 1fr auto;gap:0 12px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.collection-menu a>span{font-size:10px;color:#877b63;grid-row:1/3}.collection-menu strong{font:28px/1.2 var(--serif);font-weight:400;transition:translate .25s}.collection-menu small{grid-column:2;font-size:11px;color:var(--muted)}.collection-menu b{grid-column:3;grid-row:1/3;font-size:22px;font-weight:400}.collection-menu a:hover strong{translate:4px 0}.refined-header .menu-toggle{color:var(--ink);border-color:var(--line)}
.accessory-edit{background:#e7e4d9;padding:100px 8vw 65px}.accessory-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:25px 7vw;align-items:end;margin-bottom:65px}.accessory-heading>.eyebrow{grid-column:1/-1;margin:0}.accessory-heading h2{font-size:clamp(48px,5.5vw,84px)}.accessory-heading>p:last-child{font-size:15px;color:var(--muted);padding-bottom:5px}.accessory-duo{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.accessory-tile{text-decoration:none;min-width:0}.accessory-tile:nth-child(2){margin-top:100px}.accessory-tile-top{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.1em;padding:16px 0;border-top:1px solid #bdb9a9;color:#68614e}.accessory-tile-image{aspect-ratio:3/2;overflow:hidden;background:#171813}.accessory-tile-image img{width:100%;height:100%;object-fit:contain;transition:transform 1s var(--ease)}.accessory-tile:hover img{transform:scale(1.035)}.accessory-tile-copy{display:grid;grid-template-columns:1fr 50px;gap:20px 25px;padding:28px 0;border-bottom:1px solid #bdb9a9}.accessory-tile-copy h3{font-size:clamp(40px,4.5vw,66px)}.accessory-tile-copy p{font-size:15px;color:var(--muted);grid-column:1;line-height:1.7}.accessory-tile-arrow{width:48px;height:48px;border:1px solid #aaa48e;border-radius:50%;display:grid;place-items:center;font-size:24px;transition:transform .35s,background .35s,color .35s}.accessory-tile:hover .accessory-tile-arrow{transform:rotate(45deg);background:var(--ink);color:var(--paper)}.accessory-tile-link{grid-column:1/-1;font-size:13px;text-decoration:underline;text-underline-offset:7px}.accessory-materials{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #bdb9a9;margin-top:70px;padding-top:26px}.accessory-materials>span{font-size:10px;letter-spacing:.13em}.accessory-materials p{font:26px var(--serif)}.accessory-materials i{font-style:normal;color:#9a885f;margin-inline:16px}
.contact-signature{background:var(--dark);color:var(--paper);display:flex;align-items:center;gap:22px;padding:25px;margin:35px 0;border:1px solid #383b2e}.contact-signature img{display:block!important;width:90px;height:90px;border-radius:50%;flex-shrink:0;object-fit:cover}.contact-signature span{font:29px Marvent,serif;letter-spacing:.06em}.contact-signature small{display:block;font:italic 19px var(--serif);color:#c6b58b;margin-top:8px}.contact-social>.eyebrow{font-size:11px;margin-bottom:16px}.contact-social>a{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:25px;text-decoration:none;border-top:1px solid var(--line);padding:15px 0}.contact-social>a:last-child{border-bottom:1px solid var(--line)}.contact-social>a>span{font-size:17px}.contact-social small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.contact-social b{font-size:23px;font-weight:400;transition:transform .3s}.contact-social a:hover b{transform:translate(3px,-3px)}
form .branded-consent{display:grid;grid-template-columns:24px minmax(0,1fr);position:relative;gap:12px;align-items:center;min-height:48px;font-size:14px;line-height:1.6;cursor:pointer}.branded-consent input{position:absolute;width:24px;height:24px;min-height:0;left:0;top:50%;transform:translateY(-50%);margin:0;opacity:0;cursor:pointer}.branded-consent .consent-mark{width:24px;height:24px;border:1px solid #b3a789;display:grid;place-items:center;pointer-events:none;transition:background .2s,border-color .2s}.branded-consent input:checked+.consent-mark{background:#847044;border-color:#847044}.branded-consent input:checked+.consent-mark:after{content:'✓';color:white;font-size:17px;line-height:1}.branded-consent input:focus-visible+.consent-mark{outline:2px solid #847044;outline-offset:4px}.branded-consent a{text-underline-offset:4px}.branded-consent>span:last-child{grid-column:2}.branded-consent input:disabled~span{opacity:.5}
@media(max-width:1100px){.refined-header nav{gap:20px}.refined-header{padding-inline:4vw}.refined-header .nav-contact{padding-left:18px;gap:12px}}
@media(max-width:960px){.refined-header nav{background:var(--paper);border-color:var(--line);padding:20px 24px;gap:0}.refined-header nav>a,.refined-header .nav-catalog>summary{font:26px/1.3 var(--serif);min-height:58px;border-bottom:1px solid var(--line);padding:12px 0}.refined-header .nav-contact{border-left:0;align-self:stretch;justify-content:space-between}.refined-header .collection-menu{position:static;min-width:0;width:100%;padding:16px 18px;margin:0 0 12px;box-shadow:none;background:#eae7dc;border:0}.collection-menu strong{font-size:24px}.refined-header .menu-toggle{border:0;gap:14px}.refined-header .menu-toggle span{font-size:18px}.refined-header .brand>span{font-size:26px}.accessory-duo{gap:35px}.contact-signature{padding:22px 18px;gap:15px}}
@media(max-width:760px){.refined-header{padding-inline:22px}.refined-header .wordmark>span{font-size:24px}.refined-header .wordmark small{font-size:8px;letter-spacing:.4em;margin-top:5px}.accessory-edit{padding:60px 22px 40px}.accessory-heading{display:block;margin-bottom:35px}.accessory-heading>.eyebrow{margin-bottom:20px}.accessory-heading h2{font-size:clamp(38px,10vw,55px)}.accessory-heading>p:last-child{margin-top:24px;font-size:15px}.accessory-duo{grid-template-columns:1fr;gap:40px}.accessory-tile:nth-child(2){margin-top:0}.accessory-tile-top{font-size:10px}.accessory-tile-copy{padding:22px 0;gap:16px}.accessory-tile-copy h3{font-size:44px}.accessory-tile-copy p{font-size:15px}.accessory-tile-link{font-size:14px;min-height:32px}.accessory-materials{margin-top:40px;display:block}.accessory-materials>span{font-size:10px}.accessory-materials p{font-size:24px;margin-top:15px}.accessory-materials i{margin-inline:8px}.contact-signature{margin:28px 0;padding:20px;gap:18px}.contact-signature img{width:72px;height:72px}.contact-signature span{font-size:24px}.contact-signature small{font-size:17px}.contact-social{margin-top:28px}.contact-section aside{margin-bottom:0}form .branded-consent{font-size:14px;grid-template-columns:24px minmax(0,1fr)}.branded-consent input{min-height:0!important;margin:0}.branded-consent a{grid-column:auto}}
/* Keep navigation visible and align the instrument story below it. */
@media(min-width:761px){.refined-header{position:sticky;top:0;z-index:30}.story>.sticky{top:92px;height:calc(100svh - 92px)}html{scroll-padding-top:110px}}
@media(min-width:761px) and (max-width:960px) and (max-height:540px) and (orientation:landscape){.story>.sticky{top:64px;height:calc(100svh - 64px)}}
/* Official seal and wordmark form a single signature in the sticky header. */
.refined-header{padding-inline:5vw;background:#f6f4ed;border-bottom:1px solid #c9c1aa;box-shadow:0 3px 18px #171a1305}.refined-header .wordmark{gap:17px;padding-right:28px}.refined-header .header-emblem{display:block;width:62px;height:62px;object-fit:cover;border-radius:50%;flex-shrink:0}.refined-header .wordmark>span{font-size:29px;letter-spacing:.075em}.refined-header .wordmark small{font-size:9px;letter-spacing:.38em}.refined-header nav{gap:clamp(20px,2.6vw,44px);font-size:14px}.refined-header nav>a:not(.nav-contact),.refined-header .nav-catalog>summary{padding-block:14px}.refined-header nav>a[aria-current=page]:after{transform:scaleX(1);background:#a48b55;bottom:7px}.refined-header .nav-contact{border:1px solid #b8ad8f;padding:9px 10px 9px 20px;gap:22px;border-radius:3px;font-size:13px}.refined-header .nav-contact span{border:0;background:#252920;color:#f6f4ed;width:32px;height:32px;border-radius:2px}.refined-header .nav-contact:hover{border-color:#7f704e}.refined-header .collection-menu{top:calc(100% + 16px);padding:28px;min-width:390px;border-top:2px solid #a48b55}.refined-header .menu-intro{font-size:11px}.refined-header .collection-menu strong{font-size:30px}.refined-header .collection-menu a{padding-block:18px}
@media(max-width:1100px){.refined-header{padding-inline:24px}.refined-header .wordmark{gap:12px;padding-right:15px}.refined-header .header-emblem{width:52px;height:52px}.refined-header .wordmark>span{font-size:25px}.refined-header nav{gap:19px;font-size:13px}.refined-header .nav-contact{padding-left:14px;gap:12px}}
@media(max-width:960px){.refined-header nav{padding:20px 24px 28px;background:#f6f4ed;gap:0;border-bottom:1px solid #c9c1aa;box-shadow:0 14px 25px #171a1312}.refined-header nav>a:not(.nav-contact),.refined-header .nav-catalog>summary{font-size:26px;padding-block:15px}.refined-header nav>a[aria-current=page]:after{display:none}.refined-header .nav-contact{font-size:17px;margin-top:20px;padding:12px 12px 12px 18px;min-height:52px}.refined-header .collection-menu{min-width:0;padding:18px;background:#eeeadf}.refined-header .collection-menu strong{font-size:25px}.refined-header .collection-menu a{padding-block:14px}.refined-header .menu-toggle{border:1px solid #c9c1aa;padding:9px 13px;min-height:44px}}
@media(max-width:760px){.refined-header{padding-inline:18px}.refined-header .header-emblem{width:46px;height:46px}.refined-header .wordmark{gap:11px;padding:0}.refined-header .wordmark>span{font-size:22px;letter-spacing:.055em}.refined-header .wordmark small{font-size:8px;letter-spacing:.28em;margin-top:5px}.refined-header .menu-toggle{font-size:12px;gap:10px}.refined-header nav{padding-inline:22px}}
@media(max-width:380px){.refined-header{padding-inline:14px}.refined-header .header-emblem{width:40px;height:40px}.refined-header .wordmark{gap:8px}.refined-header .wordmark>span{font-size:19px}.refined-header .menu-toggle{padding-inline:10px;gap:8px}}

/* Warm stone navigation with a quiet text contact link. */
.refined-header{background:#eae7de;border-bottom-color:#d2ccbc;box-shadow:0 3px 18px #171a1304}
.refined-header .nav-contact{border:0;border-radius:0;padding:14px 0;gap:10px;font-size:inherit;min-height:48px;background:transparent}
.refined-header .nav-contact span{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#796238;font-size:18px;line-height:1;transition:transform .2s,color .2s}
.refined-header .nav-contact:hover span{background:transparent;color:var(--ink);transform:translate(2px,-2px)}
.refined-header .collection-menu{background:#f3f0e8}
@media(max-width:960px){.refined-header nav{background:#eae7de;border-bottom-color:#d2ccbc}.refined-header .nav-contact{margin-top:0;padding:15px 0;min-height:58px;font:26px/1.3 var(--serif);border-bottom:1px solid var(--line);justify-content:space-between}.refined-header .nav-contact span{font:22px/1 Sans,sans-serif}.refined-header .collection-menu{background:#e1ddd1}}
@media(prefers-reduced-motion:reduce){.refined-header .nav-contact span{transition:none}}

/* Fit the whole product gallery below the sticky navigation. */
.product-detail .gallery{--gallery-header:92px;position:sticky;top:calc(var(--gallery-header) + 16px);height:min(900px,calc(100dvh - var(--gallery-header) - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;min-height:0}
.product-detail .gallery-heading,.product-detail .gallery-toolbar,.product-detail .thumbs,.product-detail .image-note{margin:0}
.product-detail .main-image{height:100%;min-height:0;padding:12px}
.product-detail .thumbs{padding:0 0 4px;min-width:0}
.product-detail .thumbs button{height:clamp(44px,9dvh,80px);flex-basis:clamp(40px,7dvh,64px)}
.product-detail .image-note{font-size:11px;line-height:1.4}
@media(max-width:760px){.product-detail .gallery{--gallery-header:72px;position:relative;top:auto;height:min(740px,calc(100dvh - var(--gallery-header) - 28px));gap:8px}.product-detail .gallery-heading{font-size:9px}.product-detail .gallery-toolbar{gap:6px}.product-detail .gallery-instruction{font-size:11px}}
@media(max-height:540px){.product-detail .gallery{gap:5px}.product-detail .gallery-heading{font-size:8px;line-height:1.3}.product-detail .image-note{font-size:10px}.product-detail .gallery-toolbar{margin:0}.product-detail .main-image{padding:5px}}

/* Reveal the actual model in place; the photograph is an error fallback only. */
.stage>img{visibility:hidden;opacity:0}
.stage canvas{opacity:0;transition:opacity .55s ease}
.stage.ready canvas{opacity:1}
.stage #loading{visibility:hidden}
.stage.fallback>img{visibility:visible;opacity:1}
.stage.fallback #loading{visibility:visible}
@media(prefers-reduced-motion:reduce){.stage canvas{transition:none}}

.legal-copy{margin-inline:auto;width:100%}.legal-copy .legal-draft{padding:18px 22px;border-left:2px solid var(--gold);background:#eae7de;font-size:14px;line-height:1.65;color:var(--ink)}.legal-copy a{overflow-wrap:anywhere;text-underline-offset:4px}.footer-links{align-content:start}

/* Editorial footer: signature, collection and personal contact. */
.marvent-footer{padding:68px 7vw 22px;display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:48px 7vw;background:#181d17;border-top:1px solid #b5a17533;color:#e9e5d8}
.marvent-footer .brand{gap:18px}.marvent-footer .brand img{width:68px;height:68px}.marvent-footer .brand>span{font-size:32px}.footer-signature>p{font:23px/1.45 var(--serif);color:#c2c3b5;margin:24px 0 20px}.footer-origin{font-size:9px;letter-spacing:.17em;color:#b6a170}
.marvent-footer .footer-label{font:10px/1.6 Sans,sans-serif;letter-spacing:.13em;color:#b6a170;margin:0 0 19px}.footer-collection{display:flex;flex-direction:column;align-items:start}.footer-collection>a{font:24px/1.3 var(--serif);text-decoration:none;min-height:40px;padding:4px 0}.footer-collection .footer-story{font:13px/1.5 Sans,sans-serif;margin-top:14px}
.footer-connect .footer-write{font:42px/1.1 var(--serif);display:flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;padding-bottom:18px;border-bottom:1px solid #b6a17066}.footer-write span{font:26px Sans,sans-serif;color:#b6a170;transition:transform .2s}.footer-write:hover span{transform:translate(3px,-3px)}.footer-connect>p:not(.footer-label){font-size:13px;line-height:1.7;margin:18px 0;color:#b7bcaf}.footer-social{display:flex;gap:25px;flex-wrap:wrap}.footer-social a{font-size:12px;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px;border-top:1px solid #b6a17033;font-size:11px;color:#b7bcaf}.footer-base nav{display:flex;gap:25px;flex-wrap:wrap}.footer-base a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.marvent-footer a:hover{color:#d1b779}.marvent-footer a:focus-visible{outline-color:#d1b779}
@media(max-width:960px){.marvent-footer{grid-template-columns:1fr 1fr;gap:38px}.footer-signature{grid-column:1/-1}.footer-base{align-items:start;flex-direction:column;gap:8px}.footer-base nav{gap:10px 24px}}
@media(max-width:540px){.marvent-footer{padding:42px 24px 20px;grid-template-columns:1fr;gap:34px}.marvent-footer .brand img{width:56px;height:56px}.marvent-footer .brand>span{font-size:27px}.footer-signature>p{font-size:22px;margin-top:20px}.footer-collection{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.footer-collection .footer-label{grid-column:1/-1}.footer-collection>a{min-height:44px;font-size:23px}.footer-collection .footer-story{margin-top:0;align-self:center}.footer-connect .footer-write{font-size:38px}.footer-base{padding-top:16px}.footer-base nav{column-gap:20px}.footer-base a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.footer-write span{transition:none}}

/* The first frame and WebGL use the same vertical orthographic framing. */
.stage>img{position:absolute;left:50%;top:0;width:auto;max-width:none;height:100%;object-fit:contain;visibility:visible;opacity:1;transform:translateX(-50%);transform-origin:center;transition:opacity .55s ease}
.stage.ready>img{opacity:0}.stage.fallback>img{opacity:1}
@media(prefers-reduced-motion:reduce){.stage>img{transition:none}}

:root{--muted:#5b6255}.origin-year sup{font-size:10px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Collection portrait: photographic depth, with the instrument always visible. */
.made-in-spain{display:flex;align-items:center;justify-content:center;gap:7px;font:9px/1.4 Sans,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-top:7px;white-space:nowrap}.spain-flag{display:inline-block;width:19px;height:12px;background:linear-gradient(#aa151b 25%,#f1bf00 25%,#f1bf00 75%,#aa151b 75%);border:1px solid #00000015;border-radius:1px;flex-shrink:0}.footer-address{display:grid;gap:10px;margin:22px 0;font-style:normal;font-size:14px;line-height:1.7}.footer-address a{text-decoration:none;max-width:fit-content}.footer-address a:hover{text-decoration:underline;text-underline-offset:4px}.footer-address .footer-phone{font-size:19px;color:#e6d4ac;padding-block:5px}.collection-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:4vw;padding:54px 5vw 70px;background:#f6f4ed;min-height:calc(100svh - 100px)}.collection-hero-copy{padding:10px 0 10px 2vw}.collection-hero-copy h1{font-size:clamp(60px,7.4vw,112px);line-height:.98;letter-spacing:-.055em;margin:25px 0}.collection-hero-description{font-size:18px;line-height:1.7;margin:27px 0}.collection-hero-copy .eyebrow{font-size:10px;letter-spacing:.18em}.hero-provenance{display:grid;gap:8px;margin-top:50px;padding-top:20px;border-top:1px solid var(--line);max-width:330px}.hero-provenance span:first-child{font-size:9px;letter-spacing:.2em;color:#766442}.hero-provenance span:last-child{font:18px/1.4 var(--serif)}.collection-hero-visual{margin:0;position:relative;perspective:1200px;min-width:0}.collection-photo-plane{overflow:hidden;background:#171918;transform:rotateX(var(--photo-rx,0deg)) rotateY(var(--photo-ry,0deg)) translateY(var(--photo-y,0px));transform-origin:center;box-shadow:0 24px 55px -30px #15181088;transition:transform .6s ease-out}.collection-photo-plane img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.collection-hero-visual figcaption{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.15em;color:#746c58;padding-top:18px}.photo-motion{position:absolute;bottom:48px;right:16px;padding:10px 13px;background:#161815dd;color:#f6f4ed;border:1px solid #c3b18488;font:11px Sans,sans-serif;cursor:pointer}.photo-motion:focus-visible{outline:2px solid #d4b570;outline-offset:4px}
@media(max-width:1100px){.refined-header .wordmark{gap:9px}.refined-header nav{gap:13px}.collection-hero{gap:28px}.made-in-spain{font-size:8px;letter-spacing:.09em}}
@media(max-width:760px){.collection-hero{grid-template-columns:1fr;padding:32px 22px 45px;gap:28px;min-height:0}.collection-hero-copy{padding:0}.collection-hero-copy h1{font-size:clamp(49px,12vw,76px);margin:18px 0}.collection-hero-copy h1 br{display:none}.collection-hero-copy h1 br:after{content:' '}.collection-hero-description{font-size:16px;margin:20px 0}.hero-provenance{display:none}.collection-hero-visual{margin:0}.collection-hero-copy .button{font-size:13px}.refined-header .made-in-spain{font-size:7px;margin-top:5px;gap:5px}.refined-header .spain-flag{width:15px;height:10px}.photo-motion{bottom:43px}.marvent-footer .made-in-spain{font-size:8px}}
@media(prefers-reduced-motion:reduce){.collection-photo-plane{transform:none!important;transition:none}}
/* A short scroll journey through one continuous photograph. */
.collection-story{background:#f3f0e8}.collection-story.has-scroll{height:230svh}.collection-story.has-scroll .collection-hero{position:sticky;top:0;min-height:100svh;height:100svh}.collection-hero{position:relative;background:#f3f0e8;padding:35px 6vw 65px;gap:3vw}.collection-hero-visual{max-height:80svh}.collection-photo-plane{background:#f3f0e8;box-shadow:none;transform:none;transition:none;max-height:73svh;overflow:hidden}.collection-photo-plane img{aspect-ratio:3/4;max-height:73svh;object-fit:contain;transform:scale(var(--photo-scale,1));transform-origin:var(--photo-x,50%) var(--photo-origin-y,50%);mix-blend-mode:multiply}.collection-hero-copy h1{font-size:clamp(56px,7vw,106px)}.collection-hero-copy .button{background:none;color:var(--ink);padding:8px 0;border:0;border-bottom:1px solid var(--ink)}.photo-motion{position:static;background:transparent;color:var(--muted);border:1px solid var(--line);margin-top:16px}.photo-motion[hidden]{display:none}.photo-chapters{position:absolute;bottom:20px;left:8vw;display:flex;gap:24px}.photo-chapters button{border:0;border-bottom:1px solid transparent;background:none;padding:12px 0;font:12px Sans,sans-serif;color:var(--muted);cursor:pointer}.photo-chapters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.hero-provenance{margin-top:32px}.collection-hero-visual figcaption{padding-top:12px}.photo-chapters button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.collection-hero{padding:32px 22px 76px;height:auto;gap:20px}.collection-hero-copy h1{font-size:clamp(44px,11vw,70px)}.collection-hero-copy h1 br{display:initial}.collection-hero-visual,.collection-photo-plane,.collection-photo-plane img{max-height:none}.collection-photo-plane img{max-height:65svh;width:100%;object-fit:contain}.photo-chapters{left:22px;right:22px;bottom:14px;justify-content:space-between;gap:8px}.photo-chapters button{font-size:11px}.collection-hero-description{margin:16px 0}.collection-hero-visual figcaption{font-size:8px}}
@media(min-width:761px){.collection-story.has-scroll .collection-hero{top:92px;height:calc(100svh - 92px);min-height:calc(100svh - 92px)}.collection-photo-plane,.collection-photo-plane img{max-height:62svh}.collection-hero-visual{max-height:75svh}.collection-hero-copy h1{font-size:clamp(54px,6.5vw,96px)}.hero-provenance{margin-top:20px}.collection-hero{padding-top:18px}}
.collection-photo-plane{mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
/* White-background artwork blends into the section backdrop. */
.collection-photo-plane{mask-image:none;background:transparent}.collection-photo-plane img{mix-blend-mode:normal}
.collection-photo-plane{mix-blend-mode:multiply}
.collection-hero-visual{perspective:none;mix-blend-mode:multiply}
/* Five editorial chapters; fixed compositions replace the uncontrolled zoom. */
.collection-story.has-scroll{height:390svh}.collection-hero-copy h2{font:clamp(54px,6.5vw,96px)/.98 var(--serif);letter-spacing:-.055em;margin:25px 0}.collection-hero-copy article[hidden]{display:none}.collection-hero-copy article{max-width:540px}.collection-hero-copy .scroll-hint{display:block;margin-top:32px;font-size:10px;letter-spacing:.15em}.collection-hero-description{max-width:380px}.collection-photo-plane{position:relative;height:62svh;max-height:none;width:100%}.collection-photo-plane img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;mix-blend-mode:normal}.collection-photo-plane img[data-story-image="1"],.collection-photo-plane img[data-story-image="3"]{object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 50%,transparent 75%)}.collection-photo-plane img[data-story-image="2"]{mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.photo-chapters{gap:22px}.photo-chapters button{min-height:44px}.collection-hero-copy .text-link{font-size:15px}.collection-hero-copy{min-width:0}
@media(max-width:760px){.collection-hero-copy h1,.collection-hero-copy h2{font-size:clamp(42px,11vw,68px);margin:18px 0}.collection-hero-copy{min-height:340px}.collection-photo-plane{height:53svh}.photo-chapters{gap:5px}.photo-chapters button{font-size:10px}.collection-hero-visual{width:100%}.collection-hero{gap:14px}.collection-hero-copy .scroll-hint{display:none}}

.footer-phone button{background:none;color:#e6d4ac;border:0;border-bottom:1px solid #b6a17066;padding:8px 0;font:15px Sans,sans-serif;cursor:pointer;min-height:44px}.footer-phone button[hidden]{display:none}.footer-phone button:focus-visible{outline:2px solid #d1b779;outline-offset:4px}
.collection-photo-plane img[data-story-image="2"]{width:auto;max-width:100%;left:50%;right:auto;transform:translateX(-50%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 73%)}

.about-workshop{margin:0 7vw 64px}.about-workshop img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 26%}.about-workshop figcaption{margin-top:15px;font-size:10px;letter-spacing:.16em;color:var(--muted)}@media(max-width:760px){.about-workshop{margin:0 22px 38px}.about-workshop img{aspect-ratio:4/3;object-position:center}.about-workshop figcaption{font-size:9px}}

/* About: one introduction, portrait and story with a shared editorial grid. */
.about-opening{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5vw;padding:70px 7vw 64px;background:var(--paper,#f3f0e8);color:var(--ink)}.about-intro-copy{min-width:0}.about-intro-copy .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.14em;color:#776440}.about-intro-copy h1{font:clamp(46px,4.8vw,76px)/1.04 var(--serif);letter-spacing:-.04em;margin:25px 0}.about-intro-copy>p:last-child{font-size:16px;line-height:1.8;max-width:380px;margin:24px 0 0}.about-opening .about-workshop{margin:0;min-width:0}.about-opening .about-workshop img{aspect-ratio:4/3;height:auto;object-fit:contain;width:100%;border:0}.about-opening .about-workshop figcaption{font-size:9px;letter-spacing:.1em;line-height:1.7;margin-top:14px}.page-about .about-story{padding:64px 7vw 80px;gap:8vw;grid-template-columns:.55fr 1.45fr;border-top:1px solid var(--line);align-items:start}.page-about .heritage{display:block;position:static;min-height:0;height:auto;padding:0}.page-about .heritage>span{font:clamp(68px,7vw,110px)/1 var(--serif);color:#8a7650}.page-about .heritage p{font-size:13px;line-height:1.8;margin:18px 0 0;max-width:190px}.page-about .history h2{font-size:clamp(36px,4vw,56px);margin-top:14px}.page-about .history>p{max-width:720px}.page-about .values{padding-top:55px;padding-bottom:55px}
@media(max-width:960px){.about-opening{grid-template-columns:1fr;gap:30px;padding:40px 6vw}.about-intro-copy h1{font-size:clamp(44px,7vw,68px)}.about-intro-copy>p:last-child{max-width:550px}.about-opening .about-workshop{max-width:760px}.page-about .about-story{grid-template-columns:1fr;gap:34px;padding:38px 6vw 48px}.page-about .heritage{display:flex;gap:25px;align-items:center}.page-about .heritage>span{font-size:70px}.page-about .heritage p{margin:0}.page-about .history h2{font-size:42px}}
@media(max-width:540px){.about-opening{padding:32px 22px 36px}.about-intro-copy h1{font-size:45px}.about-intro-copy>p:last-child{font-size:15px}.about-opening .about-workshop figcaption{font-size:8px}.page-about .about-story{padding:32px 22px 44px}.page-about .history h2{font-size:37px}}

/* Colaboradores: retrato y trayectoria, con lectura tranquila. */
.collaborators-intro{padding-top:clamp(70px,10vw,140px);padding-bottom:60px;max-width:1600px;margin:auto;}
.collaborators-intro h1{font-size:clamp(3.2rem,6.5vw,6.8rem);line-height:1.03;margin:28px 0;max-width:1000px;}
.collaborators-intro>p:last-child{max-width:580px;color:var(--muted);line-height:1.7;}
.collaborators-profiles{padding-top:0;max-width:1600px;margin:auto;}
.collaborator-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,100px);border-top:1px solid #d3d0c5;padding:60px 0 100px;align-items:start;}
.collaborator-profile figure{margin:0;position:sticky;top:110px;}
.collaborator-profile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:52% 35%;}
.collaborator-profile figcaption{font-size:.78rem;margin-top:14px;letter-spacing:.08em;color:#626858;}
.collaborator-biography{min-width:0;}
.collaborator-biography h2{font-size:clamp(2.8rem,4vw,4.8rem);line-height:1.06;margin:16px 0 36px;}
.biography-prose{line-height:1.8;font-size:1rem;color:#474c41;overflow-wrap:anywhere;}
.biography-prose h3,.biography-prose h4{font-family:inherit;font-size:1.05rem;font-weight:600;margin:2.2em 0 .85em;color:#25291f;}
.biography-prose p{margin:0 0 1em;}
.biography-prose ul,.biography-prose ol{padding-left:1.25em;margin:0 0 1.5em;}
.biography-prose li{margin:.65em 0;}
.biography-prose a{text-decoration:underline;text-underline-offset:3px;}
.biography-prose blockquote{border-left:2px solid #8b7344;padding-left:1em;margin:1.5em 0;}
@media(max-width:760px){.collaborator-profile{grid-template-columns:1fr;padding:32px 0 56px;gap:32px;}.collaborator-profile figure{position:static;}.collaborator-profile img{aspect-ratio:4/3;object-position:50% 30%;}.collaborators-intro{padding-bottom:32px;}.collaborator-biography h2{font-size:2.8rem;}}

/* Keep complete accessory silhouettes within the fixed catalog card height. */
.card-image.accessory{background:#10110f}
.card-image.accessory img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;mix-blend-mode:normal}
.product-card:hover .card-image.accessory img{transform:none}

.card-finishes{font-size:13px;color:var(--muted);margin:12px 0 0}
