
:root{--bg:#f5efe6;--paper:#fffaf2;--paper2:#eee5d9;--ink:#191511;--muted:#756b60;--line:rgba(25,21,17,.14);--deep:#15110e;--accent:#9a7952;--gold:#c7a46f;--white:#fffaf2;--max:1220px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(255,250,242,.92),transparent 28%),radial-gradient(circle at 90% 10%,rgba(199,164,111,.18),transparent 32%),var(--bg);line-height:1.66}a{color:inherit;text-decoration:none}img{display:block;width:100%}.container{width:min(var(--max),calc(100% - 42px));margin:0 auto}.nav{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(25,21,17,.1);background:rgba(245,239,230,.84);backdrop-filter:blur(18px)}.nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:flex;flex-direction:column;font-family:var(--serif);font-size:23px;line-height:1;letter-spacing:.3em;white-space:nowrap}.brand span{margin-top:9px;font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:13px;letter-spacing:.045em}.btn.light{border-color:rgba(255,250,242,.72);background:rgba(255,250,242,.12);color:var(--white)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;margin-bottom:18px}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.035em}.sub-hero{padding:88px 0 52px}.sub-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:end}.sub-hero h1{font-size:clamp(46px,6vw,86px)}.sub-hero p{color:var(--muted);font-size:18px;margin-top:20px;max-width:760px}.hero-image-card{background:rgba(255,250,242,.72);border:1px solid var(--line);padding:18px;box-shadow:0 24px 72px rgba(45,35,25,.10);margin-top:42px}.hero-image-card img{height:auto;max-height:78vh;object-fit:contain;background:#f8f2ea}.section{padding:82px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start;margin-bottom:36px}.section-head h2{font-size:clamp(36px,5vw,66px)}.section-head p{color:var(--muted);font-size:17px}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.editorial-card{background:rgba(255,250,242,.80);border:1px solid var(--line);padding:30px;box-shadow:0 18px 56px rgba(45,35,25,.06)}.editorial-card h3{font-size:30px;margin-bottom:14px}.editorial-card p,.editorial-card li{color:var(--muted);font-size:15px}.editorial-card ul{padding-left:18px;margin-top:10px}.visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.visual-card{background:rgba(255,250,242,.82);border:1px solid var(--line);padding:16px;box-shadow:0 18px 56px rgba(45,35,25,.06)}.visual-card img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;background:#f7f0e7}.caption{padding:14px 4px 2px;color:var(--muted);font-size:14px}.sku-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sku-card{background:rgba(255,250,242,.82);border:1px solid var(--line);padding:16px;box-shadow:0 18px 56px rgba(45,35,25,.06)}.sku-card img{height:260px;object-fit:contain;background:#f8f2ea;border:1px solid rgba(25,21,17,.08);padding:8px}.sku-card h3{font-size:24px;margin:16px 0 8px}.sku-card p{font-size:14px;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq{background:rgba(255,250,242,.70);border:1px solid var(--line);padding:24px}.faq h3{font-size:24px;margin-bottom:10px}.faq p{color:var(--muted);font-size:15px}.cta{background:var(--deep);color:var(--white);padding:82px 0}.cta-box{max-width:900px;margin:0 auto;text-align:center}.cta h2{font-size:clamp(40px,5vw,72px);margin-bottom:18px}.cta p{color:rgba(255,250,242,.74);font-size:18px;margin-bottom:26px}.footer{padding:32px 0;background:#0f0d0c;color:rgba(255,250,242,.70);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.meta-table{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}.meta-table div{background:rgba(255,250,242,.74);padding:22px}.meta-table strong{display:block;font-family:var(--serif);font-size:24px;margin-bottom:6px}.meta-table span{display:block;color:var(--muted);font-size:14px}.about-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.about-stat div{background:rgba(255,250,242,.74);padding:24px}.about-stat strong{display:block;font-family:var(--serif);font-size:28px;margin-bottom:6px}.about-stat span{color:var(--muted);font-size:13px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:22px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}@media(max-width:980px){.nav-links{display:none}.sub-hero-grid,.section-head,.editorial-grid,.visual-grid,.faq-grid{grid-template-columns:1fr}.sku-grid{grid-template-columns:repeat(2,1fr)}.about-stat,.meta-table{grid-template-columns:1fr 1fr}}@media(max-width:640px){.container{width:min(var(--max),calc(100% - 28px))}.sub-hero{padding:60px 0 34px}.section{padding:64px 0}.sku-grid,.about-stat,.meta-table{grid-template-columns:1fr}.hero-image-card{padding:10px}.nav-inner{min-height:72px}.brand{font-size:20px}.sku-card img{height:220px}}

/* v3 refinements */
.visual-grid.clean-grid{align-items:start}
.visual-card{overflow:hidden}
.visual-card img{display:block;border:1px solid rgba(25,21,17,.07)}
.sub-hero .hero-image-card img{object-fit:contain}
.editorial-card .small-note{display:block;margin-top:12px;color:var(--muted);font-size:14px;line-height:1.65}
@media(max-width:980px){.visual-card img{aspect-ratio:4/3;object-fit:cover}}


/* layout polish: application hero + visual grids */
.sub-hero .hero-image-card{
  padding:0;
  overflow:hidden;
  background:#efe6da;
}
.sub-hero .hero-image-card img{
  width:100%;
  height:clamp(440px, 55vw, 720px);
  max-height:none;
  object-fit:cover;
  object-position:center;
  background:#efe6da;
}
.visual-grid{
  align-items:start;
}
.visual-card{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.visual-card img{
  width:100%;
  height:clamp(300px, 30vw, 430px);
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  background:#efe6da;
}
.visual-card .caption,
.visual-card figcaption.caption{
  flex:0 0 auto;
  min-height:0;
  padding:14px 4px 2px;
}
@media(max-width:980px){
  .sub-hero .hero-image-card img{height:auto; aspect-ratio:4/3; object-fit:cover;}
  .visual-card img{height:auto; aspect-ratio:4/3; object-fit:cover;}
}
@media(max-width:640px){
  .sub-hero .hero-image-card img{aspect-ratio:4/3;}
  .visual-card img{aspect-ratio:4/3;}
}


/* professional audit refinements */
.collection-page-hero .full-object-hero{
  padding:16px;
  background:rgba(255,250,242,.78);
  overflow:visible;
}
.collection-page-hero .full-object-hero img{
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#f8f2ea;
}
.about-hero .sub-hero-grid p + p{margin-top:14px;}
.refined-stat strong{letter-spacing:-.02em;}
.section-head p{max-width:760px;}
.visual-grid.clean-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start;}
.visual-card{background:rgba(255,250,242,.86);}
.visual-card img{aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;}
.visual-card .caption{min-height:auto;line-height:1.55;color:#6f6256;}
.sku-card img{object-fit:contain;}
.editorial-card h3{letter-spacing:-.025em;}
@media(max-width:980px){
  .visual-grid.clean-grid{grid-template-columns:1fr;}
  .collection-page-hero .full-object-hero{padding:10px;}
}
