:root{--paper:#f1efe9;--ink:#111315;--muted:#777b76;--gold:#c7a77b;--line:rgba(20,22,22,.16);--white:#f5f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.header{height:78px;position:sticky;top:0;z-index:20;background:#f1efe9;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.logo{display:grid;grid-template-columns:auto auto;column-gap:5px;line-height:1}.logo-l{grid-row:span 2;font:500 28px Manrope;color:#9b7954}.logo-main{font:700 16px Manrope;letter-spacing:.17em;color:#9b7954}.logo-sub{font-size:7px;letter-spacing:.35em;margin-top:4px;color:#88735d}.nav{display:flex;gap:27px;font-size:12px}.header-cta{font-size:11px;border-bottom:1px solid;padding-bottom:5px}.menu{display:none;border:0;background:none;font-size:23px}.hero{display:grid;grid-template-columns:47% 53%;min-height:650px}.hero-image{min-height:650px;overflow:hidden;background:#171918}.hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:72% center}.hero-copy{padding:90px 8vw 55px 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow,.section-tag{font-size:9px;letter-spacing:.24em;font-weight:700}.eyebrow{margin:0 0 22px}.hero h1,.services h2,.contact h2{font:500 clamp(52px,6.1vw,86px)/.92 Manrope;letter-spacing:-.065em;margin:0}.hero h1 em,.services h2 em,.contact h2 em{font-style:normal;color:#88735d}.hero-copy>p:not(.eyebrow){max-width:430px;color:#555a56;font-size:15px;margin:25px 0}.button{display:inline-flex;align-items:center;gap:20px;padding:15px 19px;background:var(--ink);color:var(--white);border:0;font:600 11px 'DM Sans';cursor:pointer}.motto{font-size:9px;letter-spacing:.2em;margin-top:55px;display:flex;align-items:center;gap:14px}.motto i{height:17px;width:1px;background:var(--gold)}.section{padding:105px 8vw}.section-tag{margin:0 0 54px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.intro h2,.sizes h3{font:500 clamp(45px,5.7vw,76px)/.96 Manrope;letter-spacing:-.055em;margin:0}.intro h2 span,.sizes h3 span{color:#898d87}.lead{font:500 20px Manrope;margin:0 0 18px}.intro-grid div p:last-child,.services-head>p,.contact-grid>div>p:last-child{font-size:14px;color:#696d68;max-width:440px}.dark{background:var(--ink);color:var(--white)}.nexus{padding-top:100px;padding-bottom:100px}.nexus .section-tag{color:#999e98}.nexus-heading{display:grid;grid-template-columns:1fr .6fr;gap:9vw;align-items:end}.nexus-heading h2{font:500 clamp(64px,8vw,108px)/.82 Manrope;letter-spacing:-.07em;margin:0}.nexus-heading h2 em{font-style:normal;color:var(--gold)}.nexus-heading>p{color:#b4b8b2;font-size:14px;max-width:420px;margin:0 0 4px}.product{display:grid;grid-template-columns:1.25fr .75fr;gap:0;background:#1b1f1f;margin-top:60px;border:1px solid #303433}.product-peahi{grid-template-columns:1.25fr .75fr}.product-img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center}.product-copy{padding:34px;align-self:center}.product-copy .eyebrow{color:#9b9f99;font-size:8px;margin-bottom:18px}.product-copy h3{font:500 clamp(26px,3vw,40px)/1 Manrope;letter-spacing:-.04em;margin:0 0 18px}.product-copy h3 span{color:#4787ff}.product-copy>p:not(.eyebrow){font-size:13px;color:#b0b5af}.product-copy ul{padding-left:16px;color:#999f99;font-size:11px;line-height:1.9}.sizes{margin-top:90px;padding-top:45px;border-top:1px solid #3a3e3c}.sizes .eyebrow{color:#999e98}.sizes h3{font-size:clamp(38px,5vw,60px)}.sizes-intro{color:#aab0a9;font-size:13px;max-width:430px;margin:22px 0 30px}.sizes>img{width:100%;display:block;background:#fff}.size-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px}.size-labels div{border-top:1px solid #4a4e4b;padding-top:12px}.size-labels b,.size-labels span{display:block}.size-labels b{font:500 12px Manrope}.size-labels span{color:#a4aaa3;font-size:11px;margin-top:4px}.features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #393d3b}.features>div{padding:22px 14px 0 0;border-right:1px solid #393d3b}.features>div+div{padding-left:17px}.features span,.features b,.features small{display:block}.features span{color:#7e847d;font-size:9px;margin-bottom:20px}.features b{font:500 14px Manrope}.features small{color:#858b84;font-size:10px;margin-top:6px}.services-head{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;margin-bottom:58px}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:7% 1fr 25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.service-list article>span{font-size:9px;color:#858a84}.service-list h3{font:500 22px Manrope;margin:0}.service-list p{font-size:12px;color:#777c76;margin:5px 0 0}.service-list article>b{font-weight:400}.manifesto blockquote{font:500 clamp(36px,5.2vw,66px)/1.05 Manrope;letter-spacing:-.045em;margin:0 0 60px;max-width:1050px}.manifesto blockquote em{font-style:normal;color:var(--gold)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:850px;color:#a8ada6;font-size:13px}.signature{color:var(--gold);font:500 16px Manrope;margin-top:55px}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.contact-grid>div>p:last-child{margin-top:25px}.contact form{display:grid;gap:22px}.contact label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777c76}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #a9ada6;background:transparent;padding:12px 0;font:14px 'DM Sans';outline:none;resize:vertical}.contact input:focus,.contact textarea:focus{border-color:var(--ink)}.contact form .button{justify-self:start;margin-top:6px}footer{background:#0b0d0d;color:#9a9e98;padding:25px 8vw;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.15em}.footer-logo{color:#eee;font:600 12px Manrope}.footer-logo span{color:#818780;font-size:8px;margin-left:4px}
@media(max-width:850px){.header{height:64px;padding:0 20px}.menu{display:block}.header-cta{display:none}.nav{display:none}.nav.open{display:flex;position:absolute;top:64px;left:0;right:0;background:var(--paper);flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.nav.open a{padding:16px 20px;border-top:1px solid var(--line)}.hero{display:flex;flex-direction:column;min-height:0}.hero-image{height:48vh;min-height:300px;max-height:500px;order:1}.hero-image img{object-position:74% center}.hero-copy{order:2;padding:42px 23px 48px}.hero-copy .eyebrow{margin-bottom:15px}.hero h1{font-size:53px}.hero-copy>p:not(.eyebrow){font-size:14px;margin:20px 0 24px}.motto{margin-top:30px}.section{padding:70px 22px}.section-tag{margin-bottom:36px}.intro-grid,.nexus-heading,.services-head,.contact-grid{grid-template-columns:1fr;gap:27px}.intro h2{font-size:48px}.lead{font-size:18px}.nexus{padding-top:72px;padding-bottom:72px}.nexus-heading h2{font-size:61px}.nexus-heading>p{font-size:13px}.product,.product-peahi{grid-template-columns:1fr;margin-top:36px}.product-img{height:auto;min-height:0;aspect-ratio:1.5;object-fit:cover}.product-copy{padding:23px}.product-copy h3{font-size:30px}.product-copy>p:not(.eyebrow){font-size:12px}.sizes{margin-top:60px;padding-top:35px}.sizes h3{font-size:40px}.sizes>img{width:100%;height:auto}.size-labels{gap:10px}.size-labels b{font-size:10px;line-height:1.3}.size-labels span{font-size:10px}.features{grid-template-columns:1fr 1fr;margin-top:42px}.features>div{padding:17px 9px 18px 0;border-bottom:1px solid #393d3b}.features>div+div{padding-left:12px}.features span{margin-bottom:12px}.features b{font-size:13px}.services-head{margin-bottom:35px}.services h2,.contact h2{font-size:49px}.service-list article{grid-template-columns:27px 1fr 18px;padding:20px 0}.service-list h3{font-size:17px}.service-list p{font-size:11px;line-height:1.4}.manifesto blockquote{font-size:38px;margin-bottom:40px}.manifesto-grid{grid-template-columns:1fr;gap:10px}.signature{font-size:14px;line-height:1.4}.contact-grid{gap:30px}.contact-grid>div>p:last-child{font-size:13px}footer{padding:24px 20px;flex-direction:column;gap:13px;text-align:center}}
@media(max-width:420px){.hero-image{height:43vh}.hero h1{font-size:48px}.section{padding-left:19px;padding-right:19px}.nexus-heading h2{font-size:55px}.product-img{aspect-ratio:1.25}.sizes h3{font-size:35px}.size-labels{grid-template-columns:1fr;gap:12px}.size-labels div{display:flex;justify-content:space-between;gap:8px}.size-labels span{text-align:right}.features{grid-template-columns:1fr}.features>div,.features>div+div{padding-left:0;border-right:0}}


/* V8 — editorial direction, full model specifications, and no fabricated 180 render */
.product-180-visual{
  min-height:350px;
  background:
    linear-gradient(145deg,rgba(199,167,123,.10),transparent 42%),
    repeating-linear-gradient(90deg,transparent 0 24%,rgba(255,255,255,.035) 24.1% 24.25%),
    linear-gradient(145deg,#252927,#111414 72%);
  position:relative;
  overflow:hidden;
}
.product-180-visual:before{
  content:"NEXUS ONE 180";
  position:absolute;left:9%;top:12%;
  font:500 clamp(28px,3vw,46px)/1 Manrope;
  letter-spacing:-.05em;color:#f5f4ef;
}
.product-180-visual:after{
  content:"1800 × 760 mm";
  position:absolute;left:9%;top:25%;
  font:500 12px 'DM Sans';letter-spacing:.18em;color:var(--gold);
}
.hero-image img{object-position:center center}
@media(max-width:850px){
  .product-180-visual{min-height:0;aspect-ratio:1.5}
  .product-180-visual:before{font-size:31px}
  .product-180-visual:after{font-size:10px}
}

/* V9 — make the NEXUS ONE 180 a clearly visible model, not just a label in the size drawing */
.product-180-card{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border:1px solid #343936;background:#1b1f1f;min-height:290px}
.product-180-visual{position:relative;min-height:290px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#302a25,#171a19 65%,#101212)}
.product-180-visual:before{content:"NEXUS ONE 180";font:500 clamp(28px,4vw,52px)/1 Manrope;letter-spacing:-.055em;color:#f3f0e8;text-align:center;padding:20px}
.product-180-visual:after{content:"1800 × 760 mm  /  PAU FERRO";position:absolute;left:20px;right:20px;bottom:20px;text-align:center;font-size:10px;letter-spacing:.16em;color:#c7a77b}
.product-180-copy{align-self:center;padding:32px}
.product-180-copy .eyebrow{color:#9b9f99;font-size:8px;margin:0 0 18px}
.product-180-copy h3{font:500 clamp(27px,3vw,40px)/1 Manrope;letter-spacing:-.04em;margin:0 0 17px}
.product-180-copy h3 span{color:#4787ff}
.product-180-copy p{font-size:13px;color:#b0b5af}
.product-180-copy ul{padding-left:16px;color:#999f99;font-size:11px;line-height:1.9}
@media(max-width:850px){.product-180-card{grid-template-columns:1fr;margin-top:22px}.product-180-visual{min-height:210px}.product-180-visual:before{font-size:35px}.product-180-copy{padding:23px}.product-180-copy h3{font-size:30px}.product-180-copy p{font-size:12px}}


/* V11 — discreet floating WhatsApp contact button */
.whatsapp-float{position:fixed;right:24px;bottom:80px;z-index:9999;display:inline-flex;align-items:center;gap:10px;padding:13px 17px;border-radius:999px;background:#197b52;color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.22);font:600 12px 'DM Sans',sans-serif;letter-spacing:.01em;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{background:#146744;transform:translateY(-2px);box-shadow:0 11px 30px rgba(0,0,0,.26)}
.whatsapp-float svg{width:23px;height:23px;flex:none}
.whatsapp-float:focus-visible{outline:3px solid #c7a77b;outline-offset:4px}
@media(max-width:600px){.whatsapp-float{right:15px;bottom:90px;z-index:9999;padding:13px;border-radius:50%;width:52px;height:52px;justify-content:center}.whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.whatsapp-float svg{width:25px;height:25px}}


/* V13 — current product infographics and European Elegance / Brazilian Soul brand story */
.product-img{height:auto;min-height:0;align-self:stretch;object-fit:contain;object-position:center;background:#101212;width:100%;aspect-ratio:1672/941}
.product-160,.product-peahi{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
.product-180-card{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
.product-180-copy{padding:34px}
.brand-story-image{margin:42px 0 0;max-width:1200px}
.brand-story-image img{display:block;width:100%;height:auto;object-fit:contain}
.brand-story-image figcaption{font:500 clamp(17px,2vw,24px) Manrope;color:var(--gold);letter-spacing:.01em;margin-top:16px}
@media(max-width:850px){.product,.product-peahi,.product-180-card{grid-template-columns:1fr}.product-img{aspect-ratio:1672/941;min-height:0}.brand-story-image{margin-top:28px}.brand-story-image figcaption{font-size:16px;line-height:1.4}}


/* V14 — hero refinement: image-only photography, responsive crop, balanced editorial layout */
.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:clamp(520px,45vw,680px);align-items:stretch;}
.hero-image{min-width:0;min-height:0;overflow:hidden;background:#171918;}
.hero-image picture{display:block;width:100%;height:100%;}
.hero-image img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center center;}
.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(44px,6vw,100px) clamp(34px,6vw,94px);}
.hero-copy .eyebrow{margin-bottom:22px;}
.hero h1{font-size:clamp(46px,5.3vw,78px);line-height:.99;letter-spacing:-.065em;}
.hero-copy>p:not(.eyebrow){max-width:440px;font-size:clamp(14px,1.2vw,17px);line-height:1.75;margin:24px 0 30px;color:#626761;}
.hero .button{margin-top:0;}
.hero .motto{margin-top:34px;}
@media(max-width:850px){
 .hero{display:flex;flex-direction:column;min-height:0;}
 .hero-image{order:1;width:100%;height:clamp(260px,43vh,390px);min-height:0;max-height:none;}
 .hero-image img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 52%;}
 .hero-copy{order:2;padding:34px 23px 42px;}
 .hero-copy .eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:14px;}
 .hero h1{font-size:clamp(43px,11vw,58px);line-height:.99;}
 .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin:17px 0 22px;max-width:35em;}
 .hero .button{width:100%;max-width:360px;justify-content:space-between;}
 .hero .motto{margin-top:25px;font-size:8px;}
}
@media(max-width:420px){
 .hero-image{height:clamp(245px,39vh,320px);}
 .hero-copy{padding:30px 20px 36px;}
 .hero h1{font-size:46px;}
}

/* V15 — champagne wordmark and refined European-elegance size comparison */
.logo-l,.logo-main{color:#a8875c}
.logo-sub{color:#75634f}
.logo{transition:opacity .2s ease}
.logo:hover{opacity:.82}
.sizes>img{height:auto;object-fit:contain;background:#111315;border:1px solid rgba(199,167,123,.22)}
@media(max-width:850px){.sizes>img{width:100%;height:auto;object-fit:contain}}

/* V17 — clean NEXUS presentation */
.header{transition:background .2s ease}


/* V18 — typographic champagne wordmark, inspired by the original L’ATELIER lettering */
.header{background:rgba(241,239,233,.97);}
.logo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;max-width:none;line-height:1;flex:0 0 auto;white-space:nowrap;}
.logo-word{display:block;color:#b18d62;font-family:Manrope,'DM Sans',sans-serif;font-weight:500;font-size:clamp(18px,1.65vw,24px);letter-spacing:.19em;line-height:1.08;}
.logo-a{position:relative;display:inline-block;color:#b18d62;letter-spacing:.08em;}
.logo-triangle{position:absolute;left:50%;top:53%;width:.47em;height:.43em;transform:translate(-50%,-42%);border:1.5px solid #2d82ff;border-bottom-width:2px;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 2px rgba(45,130,255,.6));pointer-events:none;}
.logo-sub{display:block;margin:2px 0 0 .42em;color:#75634f;font:500 7px/1.1 'DM Sans',sans-serif;letter-spacing:.48em;}
.header.nexus-hidden{transform:none;pointer-events:auto;}
@media(max-width:850px){.logo{max-width:none}.logo-word{font-size:clamp(17px,4.5vw,21px);letter-spacing:.15em}.logo-sub{font-size:6.5px;letter-spacing:.42em}}
