:root{
  --paper:#f3eee6;--paper-2:#e7ded1;--sand:#d9cbbb;--ink:#171512;--muted:#6c655d;
  --gold:#9c7845;--white:#fff;--line:rgba(23,21,18,.17);--serif:'Italiana',serif;--sans:'DM Sans',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;line-height:1.55;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;transition:.4s;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent)}.site-header.scrolled{height:68px;background:rgba(243,238,230,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;font-size:.82rem;font-weight:500;letter-spacing:.36em}.brand-flame{width:12px;height:18px;border:1px solid #caa66d;border-radius:70% 30% 60% 40%;transform:rotate(40deg);display:inline-block}.main-nav{display:flex;align-items:center;gap:2.3rem;font-size:.73rem;letter-spacing:.045em}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:currentColor;transition:.35s}.main-nav a:hover:after{right:0}.nav-contact{padding:.7rem 1rem;border:1px solid currentColor}.nav-contact:after{display:none}.menu-toggle{display:none;background:none;border:0;color:inherit;align-items:center;gap:.7rem;font-size:.75rem}.menu-toggle i{display:block;width:22px;height:1px;background:currentColor;position:relative}.menu-toggle i:after{content:"";position:absolute;left:0;top:6px;width:22px;height:1px;background:currentColor}
.hero{height:100svh;min-height:720px;position:relative;color:#fff}.hero-image{position:absolute;inset:0;animation:heroZoom 14s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,10,7,.58),rgba(14,10,7,.08) 64%),linear-gradient(0deg,rgba(0,0,0,.27),transparent 55%)}.hero-content{position:absolute;left:7vw;bottom:12vh;max-width:760px}.eyebrow{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;font-weight:500;margin:0 0 1.6rem}.eyebrow.dark{color:var(--gold)}h1,h2,blockquote{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(4.8rem,9.7vw,10.2rem);line-height:.82;letter-spacing:-.025em;margin:0}.hero-lead{max-width:500px;margin:2rem 0 0;font-size:clamp(.95rem,1.3vw,1.18rem);line-height:1.8}.discover-link{display:inline-flex;align-items:center;gap:2rem;margin-top:2.4rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.7);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.hero-note{position:absolute;right:4.5vw;bottom:4vh;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.section{padding:10rem 7vw}.manifesto{display:grid;grid-template-columns:.7fr 2fr;gap:6vw}.manifesto-label{font-size:.63rem;letter-spacing:.24em;color:var(--gold);padding-top:1rem}.manifesto h2,.section-title h2,.split-text h2,.cinematic h2,.product-info h2,.contact h2{font-size:clamp(3.7rem,7vw,7.4rem);line-height:.96;letter-spacing:-.02em;margin:0}.manifesto h2 em,.quote em{font-style:italic;color:#7a6c5e}.manifesto-copy p{max-width:510px;color:var(--muted);font-size:1.05rem;margin-top:2.5rem}.split-story{display:grid;grid-template-columns:1.25fr 1fr;min-height:820px;background:var(--sand)}.split-image{min-height:720px;overflow:hidden}.split-image img{transition:transform 1.6s ease}.split-image:hover img{transform:scale(1.025)}.split-text{display:flex;flex-direction:column;justify-content:center;padding:8vw}.split-text p:last-child{max-width:420px;color:#5d554c;margin-top:2.2rem}.section-title{max-width:950px;margin-bottom:5.5rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:2.7rem 3rem 3.3rem 0}.step+.step{padding-left:3rem;border-left:1px solid var(--line)}.step span{font-size:.65rem;color:var(--gold)}.step svg{width:47px;height:47px;margin:3rem 0 2rem;fill:none;stroke:currentColor;stroke-width:1.15}.step h3,.value-card h3{font-size:1.02rem;font-weight:400;margin:0 0 .7rem}.step p,.value-card p{font-size:.87rem;color:var(--muted);max-width:270px;margin:0}.cinematic{height:95svh;min-height:720px;position:relative;color:#fff}.cinematic img{position:absolute;inset:0}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.56),transparent 65%)}.cinematic-copy{position:absolute;left:7vw;bottom:8vw;max-width:1000px}.values{background:#efe8de}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.value-card{background:#efe8de;min-height:300px;padding:2.7rem}.value-card>span{font-family:var(--serif);font-size:2rem;color:var(--gold)}.value-card h3{margin-top:4rem}.places{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:54vw;gap:1px;background:#fff}.place{position:relative;margin:0;overflow:hidden}.place img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.place:hover img{transform:scale(1.025)}.place:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.38))}.place figcaption{position:absolute;z-index:2;left:2rem;bottom:1.8rem;color:#fff;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.place-wide{grid-column:1/-1;height:78svh}.quote{text-align:center}.quote blockquote{font-size:clamp(4rem,8vw,9rem);line-height:.96;margin:1rem auto;max-width:1220px}.product-story{display:grid;grid-template-columns:1fr 1fr;min-height:800px;background:var(--paper-2)}.product-image{display:flex;align-items:center;justify-content:center;padding:7vw}.product-image img{object-fit:contain;max-height:690px;filter:drop-shadow(0 35px 40px rgba(53,42,29,.13))}.product-info{padding:8vw;display:flex;flex-direction:column;justify-content:center}.product-points{margin-top:3rem;border-top:1px solid var(--line)}.product-points p{display:flex;gap:1.3rem;margin:0;padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.product-points span{color:var(--gold);font-size:.65rem}.accordion{max-width:1050px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;list-style:none;padding:1.6rem 0;font-size:.95rem;display:flex;justify-content:space-between;align-items:center}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-family:var(--serif);font-size:1.5rem}.accordion details[open] summary:after{content:"–"}.accordion details p{max-width:760px;color:var(--muted);font-size:.9rem;margin:0;padding:0 0 2rem}.contact{height:100svh;min-height:760px;position:relative;color:#fff}.contact>img{position:absolute;inset:0}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,7,.74),rgba(12,9,7,.2) 68%)}.contact-content{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:760px}.contact-intro{max-width:450px;margin:1.8rem 0 2.8rem}.contact-links{display:grid;gap:.7rem;max-width:630px}.contact-links a{display:flex;align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid rgba(255,255,255,.35);transition:.3s}.contact-links a:hover{padding-left:.5rem;color:#e3c28d}.contact-links svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3}.contact-links span{display:flex;flex-direction:column;font-size:.9rem}.contact-links small{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;opacity:.65;margin-bottom:.15rem}footer{padding:4.5rem 7vw 2.5rem;display:grid;grid-template-columns:1fr auto;gap:3rem;border-top:1px solid var(--line)}.footer-brand strong{letter-spacing:.34em;font-size:.78rem}.footer-brand p{font-family:var(--serif);font-size:1.5rem;margin:.5rem 0}.footer-nav{display:flex;gap:2rem;font-size:.74rem}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.5rem;color:var(--muted);font-size:.68rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}.image-reveal{overflow:hidden}.image-reveal img{opacity:0;transform:scale(1.04);transition:opacity 1s ease,transform 1.4s ease}.image-reveal.visible img{opacity:1;transform:scale(1)}@keyframes heroZoom{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:920px){.site-header{height:68px;padding:0 5vw}.menu-toggle{display:flex}.main-nav{position:absolute;top:68px;left:0;width:100%;display:none;flex-direction:column;align-items:flex-start;gap:1.35rem;padding:2rem 5vw 2.5rem;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-contact{border:0;padding:0}.hero-content{left:6vw;right:6vw}.hero-note{display:none}.section{padding:7.5rem 6vw}.manifesto{grid-template-columns:1fr;gap:2rem}.split-story,.product-story{grid-template-columns:1fr}.split-image{min-height:70svh}.split-text,.product-info{padding:7rem 6vw}.steps{grid-template-columns:1fr}.step,.step+.step{padding:2rem 0;border-left:0}.step svg{margin:2rem 0 1.3rem}.value-grid{grid-template-columns:1fr 1fr}.places{grid-template-columns:1fr;grid-auto-rows:75svh}.place-wide{grid-column:auto;height:75svh}.product-image{padding:4.5rem 6vw}.contact-content{left:6vw;right:6vw}footer{grid-template-columns:1fr}.footer-nav{flex-wrap:wrap}}
@media(max-width:560px){.hero{min-height:700px}.hero-shade{background:linear-gradient(0deg,rgba(12,9,7,.72),rgba(12,9,7,.06) 72%)}.hero-content{bottom:8vh}.hero h1{font-size:clamp(4.6rem,21vw,6.7rem)}.hero-lead{font-size:.92rem;max-width:340px}.section{padding:6rem 5vw}.manifesto h2,.section-title h2,.split-text h2,.cinematic h2,.product-info h2,.contact h2{font-size:clamp(3.2rem,15vw,5rem)}.split-image{min-height:62svh}.split-text,.product-info{padding:5.5rem 5vw}.cinematic{min-height:640px}.value-grid{grid-template-columns:1fr}.value-card{min-height:230px;padding:2rem}.value-card h3{margin-top:3rem}.places{grid-auto-rows:67svh}.place-wide{height:67svh}.quote blockquote{font-size:clamp(3.7rem,17vw,6rem)}.product-story{min-height:auto}.product-image{padding:4rem 5vw}.product-image img{max-height:540px}.contact{min-height:780px}.contact-links a{align-items:flex-start}.contact-links span{font-size:.82rem;overflow-wrap:anywhere}.footer-meta{flex-direction:column;gap:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal,.image-reveal img{opacity:1;transform:none;transition:none}}

/* --- Flamme revision: cleaner logo, aligned hero note, uniform gallery, readable contact --- */
.brand{gap:0}
.brand-flame{display:none!important}
.hero-note{
  writing-mode:horizontal-tb;
  transform:none;
  right:4.5vw;
  bottom:4vh;
  white-space:nowrap;
}

.places{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:1px;
  background:#fff;
}
.place,
.place-wide,
.place-large{
  grid-column:auto;
  height:auto;
  aspect-ratio:1/1;
}
.place img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.contact{
  min-height:760px;
  height:auto;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  background:var(--paper);
  color:var(--ink);
}
.contact-visual{
  min-height:760px;
}
.contact-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.contact-panel{
  position:relative;
  left:auto;
  top:auto;
  transform:none;
  max-width:none;
  padding:9vw 7vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--paper);
}
.contact-panel h2{
  color:var(--ink);
  font-size:clamp(3.4rem,5.6vw,6.4rem);
  line-height:.98;
  margin:0;
}
.contact-intro{
  color:var(--muted);
  max-width:460px;
  margin:2rem 0 2.6rem;
  line-height:1.75;
}
.contact-links{
  max-width:620px;
  gap:0;
  border-top:1px solid var(--line);
}
.contact-links a{
  color:var(--ink);
  padding:1.35rem 0;
  border-bottom:1px solid var(--line);
  gap:1.1rem;
}
.contact-links a:hover{
  padding-left:.35rem;
  color:var(--gold);
}
.contact-icon{
  width:44px;
  height:44px;
  border:1px solid rgba(181,150,106,.65);
  border-radius:50%;
  display:grid!important;
  place-items:center;
  flex:0 0 44px;
}
.contact-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
}
.contact-links span:not(.contact-icon){
  color:inherit;
  font-size:.95rem;
}
.contact-links small{
  color:var(--gold);
  opacity:1;
  margin-bottom:.25rem;
}

@media(max-width:920px){
  .hero-note{display:block;right:5vw;bottom:3vh;font-size:.58rem}
  .contact{grid-template-columns:1fr}
  .contact-visual{min-height:62svh}
  .contact-panel{padding:6.5rem 6vw}
}
@media(max-width:560px){
  .hero-note{display:none}
  .places{grid-template-columns:1fr;gap:1px}
  .place,.place-wide,.place-large{aspect-ratio:4/5;height:auto}
  .contact-visual{min-height:52svh}
  .contact-panel{padding:5.5rem 5vw}
  .contact-panel h2{font-size:clamp(3rem,14vw,4.5rem)}
  .contact-links a{align-items:center}
  .contact-links span:not(.contact-icon){font-size:.86rem;overflow-wrap:anywhere}
}
