:root{
  --ink:#171417;
  --ink-soft:#342e34;
  --paper:#f5f1eb;
  --paper-2:#ebe4dc;
  --white:#fff;
  --silver:#b6afb2;
  --line:rgba(23,20,23,.16);
  --plum:#4a2d4d;
  --ease:cubic-bezier(.22,1,.36,1);
  --serif:'Italiana',Georgia,serif;
  --sans:'Manrope',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img,video{display:block;width:100%}
button,input,select,textarea{font:inherit}
::selection{background:var(--plum);color:#fff}
.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);color:#e9e3df;font-size:9px;font-weight:500;letter-spacing:.23em;text-transform:uppercase;position:relative;z-index:60}
.announcement span{width:2px;height:2px;border-radius:50%;background:#b9a8b8}
.site-header{position:fixed;top:30px;left:0;right:0;height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.2vw;z-index:50;color:white;border-bottom:1px solid rgba(255,255,255,.2);transition:background .5s var(--ease),height .5s var(--ease),color .5s var(--ease),top .5s var(--ease),box-shadow .5s var(--ease)}
.site-header.is-scrolled{top:0;height:78px;background:rgba(245,241,235,.94);backdrop-filter:blur(18px);color:var(--ink);border-color:var(--line);box-shadow:0 8px 30px rgba(0,0,0,.04)}
.brand{display:inline-grid;justify-items:center;line-height:1}
.brand svg{width:42px;fill:none;stroke:currentColor;stroke-width:1}
.brand__name{font-family:var(--serif);font-size:18px;letter-spacing:.16em;margin-top:2px}
.brand__sub{font-size:6px;font-weight:500;letter-spacing:.34em;margin-top:5px}
.brand--header{justify-self:start}
.desktop-nav{display:flex;gap:32px;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.desktop-nav a,.header-instagram{position:relative}
.desktop-nav a:after,.header-instagram:after,.text-link:after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .4s var(--ease)}
.desktop-nav a:hover:after,.header-instagram:hover:after,.text-link:hover:after{right:0}
.header-actions{justify-self:end;display:flex;align-items:center;gap:24px}
.header-instagram{font-size:9px;font-weight:500;letter-spacing:.17em;text-transform:uppercase}
.menu-toggle{display:none;width:38px;height:38px;border:0;background:transparent;color:inherit;position:relative;cursor:pointer}
.menu-toggle span{position:absolute;left:7px;width:24px;height:1px;background:currentColor;transition:.3s var(--ease)}
.menu-toggle span:first-child{top:14px}.menu-toggle span:last-child{top:22px}
.menu-toggle[aria-expanded="true"] span:first-child{top:18px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{top:18px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;background:var(--paper);z-index:45;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.45s var(--ease)}
.mobile-menu.is-open{opacity:1;visibility:visible}
.mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:24px}
.mobile-menu a{font-family:var(--serif);font-size:38px}
.section{padding-left:8vw;padding-right:8vw}
.eyebrow{margin:0 0 24px;font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.hero{min-height:calc(100vh - 30px);margin-top:0;background:var(--ink);color:white;display:grid;grid-template-columns:46% 54%;position:relative;overflow:hidden}
.hero__content{padding:190px 6vw 80px 8vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero h1{font-family:var(--serif);font-size:clamp(58px,6.4vw,108px);font-weight:400;line-height:.96;letter-spacing:-.03em;margin:0;max-width:800px}
.hero__copy{max-width:520px;font-size:14px;line-height:1.9;margin:36px 0 40px;color:#d8d1d5}
.hero__actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.link-arrow{display:inline-flex;align-items:center;gap:30px;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;transition:gap .35s var(--ease),opacity .3s}
.link-arrow:hover{gap:40px;opacity:.68}
.text-link{position:relative;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.hero__image-wrap{position:relative;min-height:100vh;overflow:hidden}
.hero__image{height:100%;object-fit:cover;object-position:center 20%;transform:scale(1.02)}
.hero__image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,20,23,.35),transparent 28%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 30%)}
.hero__caption{position:absolute;right:4vw;bottom:45px;font-family:var(--serif);font-size:18px;letter-spacing:.04em;text-align:right}
.hero__caption span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.24em;text-transform:uppercase;margin-top:7px}
.hero__scroll{position:absolute;left:8vw;bottom:38px;z-index:4;font-size:7px;letter-spacing:.24em;text-transform:uppercase;display:flex;align-items:center;gap:13px;color:#cec5ca}
.hero__scroll i{display:block;width:55px;height:1px;background:rgba(255,255,255,.42);position:relative;overflow:hidden}
.hero__scroll i:after{content:'';position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:scrollLine 2s infinite}
@keyframes scrollLine{50%,100%{transform:translateX(100%)}}
.manifesto{padding-top:160px;padding-bottom:170px;text-align:center;max-width:1350px;margin:auto}
.manifesto__mark svg{width:70px;fill:none;stroke:var(--silver);stroke-width:1;margin:auto auto 38px}
.display-quote{font-family:var(--serif);font-size:clamp(48px,6vw,94px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0}
.manifesto__text{max-width:660px;margin:42px auto 0;font-size:14px;line-height:1.95;color:#5a5257}
.collection-feature{display:grid;grid-template-columns:58% 42%;background:#e8e1d9;min-height:900px}
.collection-feature__visual{min-height:900px;overflow:hidden}
.collection-feature__visual img{height:100%;object-fit:cover;object-position:center}
.collection-feature__copy{display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:90px}
.collection-feature__copy h2,.essenza h2,.atelier h2,.contact h2,.principles h2,.editorial-pair h2,.film-section h2,.gallery h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:.98;margin:0}
.collection-feature__copy h2{font-size:clamp(70px,8vw,126px)}
.collection-feature__copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:500px;margin:36px 0}
.jewel-details{margin:0 0 45px;border-top:1px solid var(--line)}
.jewel-details div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em}
.jewel-details dt{text-transform:uppercase;color:#776e74}.jewel-details dd{margin:0}
.editorial-pair{padding-top:180px;padding-bottom:180px;display:grid;grid-template-columns:28% 35% 25%;justify-content:space-between;align-items:start}
.editorial-pair__text{padding-top:70px}
.editorial-pair h2{font-size:clamp(46px,5vw,75px);margin-bottom:30px}
.editorial-pair__text>p:last-child{font-size:13px;line-height:1.9;color:#5f575c}
.editorial-pair figure{margin:0}
.editorial-pair__portrait{transform:translateY(0)}
.editorial-pair__still{transform:translateY(150px)}
.editorial-pair img{aspect-ratio:3/4;object-fit:cover}
.editorial-pair figcaption{font-size:8px;letter-spacing:.18em;text-transform:uppercase;margin-top:13px}
.film-section{padding:120px 0 0;background:var(--ink);color:white}
.film-section__heading{text-align:center;padding-bottom:65px}
.film-section h2{font-size:clamp(55px,7vw,104px)}
.film-frame{position:relative;width:min(82vw,1320px);height:min(75vh,850px);margin:auto;overflow:hidden;background:#0c0a0c}
.film-frame video{width:100%;height:100%;object-fit:cover;object-position:center}
.film-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.34),transparent 45%);pointer-events:none}
.film-control{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(0,0,0,.15);backdrop-filter:blur(5px);width:128px;height:128px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:.35s var(--ease)}
.film-control:hover{background:#fff;color:var(--ink);transform:translate(-50%,-50%) scale(1.05)}
.film-control__icon{font-size:17px;margin-left:4px}.film-control__label{position:absolute;top:145px;white-space:nowrap;font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.film-control.is-playing{opacity:0;pointer-events:none}
.essenza{padding-top:190px;padding-bottom:190px;background:var(--ink);color:white;display:grid;grid-template-columns:38% 52%;justify-content:space-between;align-items:center}
.essenza__copy{padding-left:4vw}
.essenza h2{font-size:clamp(80px,10vw,160px)}
.essenza__copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#cfc7cc;margin:36px 0 42px;max-width:480px}
.essenza__image{overflow:hidden}
.essenza__image img{aspect-ratio:4/5;object-fit:cover;transition:transform 1.4s var(--ease)}
.essenza__image:hover img{transform:scale(1.025)}
.principles{padding-top:170px;padding-bottom:180px}
.principles__intro{display:grid;grid-template-columns:28% 1fr;align-items:start;margin-bottom:100px}
.principles h2{font-size:clamp(55px,7vw,95px);max-width:920px}
.principles__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.principles article{padding:34px 45px 0 0;min-height:260px;border-right:1px solid var(--line)}
.principles article+article{padding-left:45px}
.principles article:last-child{border-right:0}
.principles article span{font-family:var(--serif);font-size:18px;color:#9b9198}
.principles h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:60px 0 18px}
.principles article p{font-size:12px;line-height:1.85;color:#675f64;max-width:330px}
.atelier{min-height:850px;background:var(--plum);color:white;display:grid;grid-template-columns:52% 48%}
.atelier__image{overflow:hidden}
.atelier__image img{height:100%;object-fit:cover;filter:saturate(.85)}
.atelier__copy{padding:120px 8vw;display:flex;flex-direction:column;justify-content:center}
.atelier h2{font-size:clamp(62px,7vw,106px)}
.atelier__copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#ded2df;margin:35px 0 45px;max-width:520px}
.link-arrow--light{color:white}
.gallery{padding-top:170px;padding-bottom:180px}
.gallery__heading{display:grid;grid-template-columns:23% 1fr auto;gap:40px;align-items:end;margin-bottom:75px}
.gallery h2{font-size:clamp(55px,6vw,90px)}
.gallery__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;align-items:stretch}
.gallery__item{margin:0;overflow:hidden;background:#ddd}
.gallery__item img{height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 1.1s var(--ease)}
.gallery__item--wide img{aspect-ratio:1/1}
.gallery__item:hover img{transform:scale(1.025)}
.contact{padding:150px 12vw;background:#ded6ce;display:grid;grid-template-columns:1fr 460px;gap:10vw;align-items:start}
.contact h2{font-size:clamp(62px,7vw,105px)}
.contact__content>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:600px;margin-top:38px}
.contact-form{border-top:1px solid var(--ink);padding-top:12px}
.contact-form label{display:block;border-bottom:1px solid rgba(23,20,23,.32);padding:18px 0}
.contact-form label span{display:block;font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;background:transparent;color:var(--ink);outline:0;font-size:13px;font-weight:300;padding:4px 0;resize:none}
.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.submit-button{width:100%;border:0;background:var(--ink);color:white;padding:20px 24px;margin-top:28px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.2em;cursor:pointer;transition:.35s var(--ease)}
.submit-button:hover{background:var(--plum);padding-left:30px;padding-right:30px}
.form-note{font-size:8px;color:#746c71;margin-top:12px;letter-spacing:.05em}
.site-footer{background:var(--ink);color:white;padding:90px 8vw 30px;display:grid;grid-template-columns:1fr auto;gap:70px}
.brand--footer{justify-items:start}.brand--footer svg{width:58px}.brand--footer .brand__name{font-size:27px}.brand--footer .brand__sub{font-size:7px}
.site-footer__brand>p{font-family:var(--serif);font-size:22px;color:#bdb4ba;margin:28px 0 0}
.site-footer__links{display:grid;grid-template-columns:repeat(2,150px);gap:18px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;align-content:start}
.site-footer__links a:hover{color:#bbb1b7}
.site-footer__bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#a69da2}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:50px;height:50px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;z-index:40;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:.3s var(--ease)}
.floating-whatsapp:hover{transform:translateY(-4px);background:var(--plum)}
.floating-whatsapp svg{width:22px;fill:currentColor}
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
@media (max-width:1050px){
 .site-header{padding:0 24px}.desktop-nav,.header-instagram{display:none}.menu-toggle{display:block}.site-header{grid-template-columns:1fr auto}.brand--header{justify-self:start}.header-actions{justify-self:end}
 .section{padding-left:6vw;padding-right:6vw}
 .hero{grid-template-columns:48% 52%}.hero__content{padding-left:6vw}.hero h1{font-size:62px}
 .collection-feature{grid-template-columns:55% 45%}.collection-feature__visual{min-height:760px}.collection-feature{min-height:760px}
 .editorial-pair{grid-template-columns:30% 34% 28%}.editorial-pair__still{transform:translateY(90px)}
 .contact{grid-template-columns:1fr 400px;padding-left:7vw;padding-right:7vw;gap:7vw}
}
@media (max-width:760px){
 .announcement{height:28px;font-size:7px;letter-spacing:.15em;gap:9px}.site-header{top:28px;height:78px}.site-header.is-scrolled{height:68px}.brand svg{width:34px}.brand__name{font-size:15px}.brand__sub{font-size:5px}
 .hero{display:block;min-height:auto;padding-top:0}.hero__image-wrap{height:68vh;min-height:520px}.hero__image{object-position:center 15%}.hero__image-shade{background:linear-gradient(0deg,rgba(23,20,23,.92),transparent 58%)}
 .hero__content{position:absolute;left:0;right:0;bottom:0;padding:0 24px 65px;justify-content:flex-end}.hero h1{font-size:48px;line-height:.98}.hero__copy{font-size:12px;line-height:1.7;margin:20px 0 24px}.hero__caption,.hero__scroll{display:none}.hero__actions{gap:20px}.link-arrow{font-size:8px;gap:18px}.text-link{font-size:8px}
 .section{padding-left:24px;padding-right:24px}.eyebrow{font-size:7px;margin-bottom:18px}
 .manifesto{padding-top:100px;padding-bottom:100px}.manifesto__mark svg{width:52px}.display-quote{font-size:43px}.manifesto__text{font-size:12px;line-height:1.8;margin-top:28px}
 .collection-feature{display:flex;flex-direction:column;min-height:auto}.collection-feature__visual{min-height:0}.collection-feature__visual img{aspect-ratio:3/4}.collection-feature__copy{padding-top:75px;padding-bottom:80px}.collection-feature__copy h2{font-size:76px}.collection-feature__copy>p:not(.eyebrow){font-size:12px}.jewel-details div{grid-template-columns:100px 1fr;font-size:9px}
 .editorial-pair{padding-top:95px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.editorial-pair__text{grid-column:1/-1;padding-top:0;margin-bottom:30px}.editorial-pair h2{font-size:48px}.editorial-pair__text>p:last-child{font-size:12px}.editorial-pair__still{transform:translateY(45px)}.editorial-pair figcaption{font-size:6px}
 .film-section{padding-top:85px}.film-section__heading{padding-bottom:42px}.film-section h2{font-size:48px}.film-frame{width:100%;height:75vh;max-height:650px}.film-control{width:92px;height:92px}.film-control__label{top:108px;font-size:7px}
 .essenza{display:flex;flex-direction:column;padding-top:90px;padding-bottom:90px}.essenza__copy{padding:0 0 55px}.essenza h2{font-size:88px}.essenza__copy>p:not(.eyebrow){font-size:12px}.essenza__image{width:100%}
 .principles{padding-top:100px;padding-bottom:100px}.principles__intro{display:block;margin-bottom:65px}.principles h2{font-size:48px}.principles__grid{display:block}.principles article,.principles article+article{padding:28px 0 35px;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.principles h3{font-size:32px;margin:28px 0 12px}.principles article p{font-size:11px}
 .atelier{display:flex;flex-direction:column;min-height:auto}.atelier__image img{aspect-ratio:3/4}.atelier__copy{padding:80px 24px 90px}.atelier h2{font-size:54px}.atelier__copy>p:not(.eyebrow){font-size:12px}
 .gallery{padding-top:100px;padding-bottom:100px}.gallery__heading{display:block;margin-bottom:45px}.gallery h2{font-size:51px;margin-bottom:25px}.gallery__grid{grid-template-columns:1fr 1fr;gap:9px}.gallery__item--wide{grid-column:1/-1}.gallery__item--wide img{aspect-ratio:1/1}
 .contact{padding:90px 24px;display:block}.contact h2{font-size:54px}.contact__content>p:not(.eyebrow){font-size:12px;margin-bottom:55px}.contact-form{width:100%}
 .site-footer{padding:70px 24px 25px;display:block}.site-footer__links{grid-template-columns:repeat(2,1fr);margin:55px 0}.site-footer__bottom{display:block}.site-footer__bottom a{display:block;margin-top:15px}
 .floating-whatsapp{width:46px;height:46px;right:15px;bottom:15px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero__scroll i:after{animation:none}}
