
:root {
  --bone:#f5f3ef;
  --paper:#f8f7f4;
  --mist:#eeece7;
  --ink:#161718;
  --charcoal:#545454;
  --line:#d9d6d0;
  --product:#aaa9a6;
  --sage:#9da49b;
  --orange:#d77745;
  --blue:#6f9db7;
  --shell:min(1500px, calc(100vw - 64px));
  --shell-wide:min(1680px, calc(100vw - 32px));
  --radius:2px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--bone); }
body {
  margin:0;
  color:var(--ink);
  background:var(--bone);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; }
p { color:var(--charcoal); line-height:1.55; }
button, a { -webkit-tap-highlight-color:transparent; }
::selection { background:#d9d6d0; color:#111; }

.skip-link { position:fixed; left:16px; top:-60px; z-index:1000; background:#fff; padding:12px 18px; border:1px solid var(--ink); }
.skip-link:focus { top:16px; }

.shell { width:var(--shell); margin-inline:auto; }
.shell-wide { width:var(--shell-wide); margin-inline:auto; }
.eyebrow { font-size:11px; letter-spacing:.19em; font-weight:650; text-transform:uppercase; line-height:1.2; }
.muted { color:#7d7c79; }

.site-header { position:sticky; top:0; z-index:50; border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent); background:rgba(245,243,239,.88); backdrop-filter:blur(16px); }
.nav-shell { min-height:72px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:32px; }
.brand { justify-self:start; font-size:12px; letter-spacing:.2em; font-weight:750; }
.desktop-nav { display:flex; gap:28px; align-items:center; font-size:14px; color:#393a3a; }
.desktop-nav a { position:relative; }
.desktop-nav a::after { content:""; position:absolute; height:1px; left:0; right:100%; bottom:-7px; background:currentColor; transition:right .25s ease; }
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after { right:0; }
.site-header .button { justify-self:end; }

.button { min-height:48px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; font-size:14px; font-weight:620; letter-spacing:-.01em; transition:transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform:translateY(-1px); }
.button:focus-visible,.text-link:focus-visible,.desktop-nav a:focus-visible,.brand:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.button-dark { background:var(--ink); color:#fff; }
.button-light { background:var(--paper); color:var(--ink); border-color:rgba(22,23,24,.12); }
.button-small { min-height:40px; padding-inline:18px; }
.button-disabled { background:#dfddd8; color:#777; cursor:not-allowed; }
.text-link { display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:620; border-bottom:1px solid currentColor; padding-bottom:4px; }
.actions { display:flex; align-items:center; gap:26px; margin-top:34px; }

.hero { min-height:780px; display:grid; grid-template-columns:42% 58%; grid-template-rows:1fr auto; position:relative; overflow:hidden; background:linear-gradient(120deg,#f7f5f1 0%,#eeece7 100%); border-bottom:1px solid var(--line); }
.hero-copy { z-index:2; align-self:center; padding:70px clamp(28px,5vw,90px); }
.hero h1,.statement h2,.lifestyle-copy h2,.technical h2,.engineering-copy h2,.shop-cta h2,.page-intro h1,.split-copy h2,.comfort-copy h2,.comfort-detail h2,.case-copy h2,.about-copy h2 { margin:16px 0 0; font-size:clamp(62px,6.8vw,118px); line-height:.88; letter-spacing:-.066em; font-weight:560; }
.hero h1 { max-width:760px; }
.hero-sub { margin:28px 0 0; font-size:clamp(22px,2vw,32px); line-height:1.1; letter-spacing:-.035em; color:var(--ink); }
.hero-detail { max-width:520px; font-size:17px; margin-top:18px; }
.hero-product { position:relative; min-height:720px; display:grid; place-items:center; }
.product-render { object-fit:contain; display:block; }
.hero-product .product-render { width:min(930px,86%); position:relative; z-index:2; transform:rotate(-4deg) translateX(1.5%); filter:drop-shadow(0 32px 28px rgba(40,40,40,.08)); animation:floatIn 1s cubic-bezier(.2,.8,.2,1) both; }
.acoustic-rings { position:absolute; inset:11% 2% 8% 8%; border-radius:50%; opacity:.5; background:repeating-radial-gradient(circle at 50% 52%, transparent 0 30px, rgba(95,95,95,.12) 31px 32px); mask-image:radial-gradient(circle,#000 0 68%,transparent 78%); }
.hero-spec { grid-column:2; align-self:end; justify-self:end; margin:0 46px 36px 0; display:flex; gap:22px; z-index:3; font-size:12px; letter-spacing:.02em; color:#5f605f; }
.hero-spec span+span { padding-left:22px; border-left:1px solid var(--line); }
@keyframes floatIn { from { opacity:0; transform:rotate(-1deg) translate(38px,20px) scale(.96); } to { opacity:1; transform:rotate(-4deg) translateX(1.5%) scale(1); } }

.statement { padding:150px 0 130px; display:grid; grid-template-columns:2fr 1fr; column-gap:80px; align-items:end; }
.statement .eyebrow { grid-column:1/-1; margin-bottom:18px; }
.statement h2 { font-size:clamp(72px,8vw,144px); }
.statement p { font-size:21px; max-width:500px; margin:0 0 8px; }

.bento { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.bento-panel { position:relative; min-height:610px; overflow:hidden; background:var(--paper); border:1px solid rgba(22,23,24,.06); }
.bento-panel h3 { margin:10px 0 0; font-size:clamp(38px,4vw,66px); line-height:.95; letter-spacing:-.055em; font-weight:560; }
.bento-panel p { font-size:16px; max-width:500px; }
.panel-pad { padding:44px 48px; position:relative; z-index:3; }
.compact-pad { padding-bottom:0; }
.bento-comfort img { object-fit:cover; object-position:center; }
.bento-comfort::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.58) 0,rgba(0,0,0,.08) 54%,rgba(0,0,0,.08) 100%); }
.overlay-copy { position:absolute; top:0; left:0; right:0; z-index:3; padding:42px 46px; }
.light-copy,.light-copy p { color:#fff; }
.bento-usecases { display:flex; flex-direction:column; }
.usecase-image { width:100%; flex:1; object-fit:cover; object-position:center; border-top:1px solid var(--line); }
.usecase-labels { display:grid; grid-template-columns:repeat(4,1fr); font-size:11px; border-top:1px solid var(--line); }
.usecase-labels span { padding:12px 10px; text-align:center; border-right:1px solid var(--line); }
.usecase-labels span:last-child { border-right:0; }
.bento-case { background:#ece9e3; }
.bento-case .product-render { position:absolute; width:76%; right:-3%; bottom:-6%; filter:drop-shadow(0 22px 18px rgba(35,35,35,.12)); }
.bento-engineering { background:#f7f5f1; }
.bento-engineering .product-render { position:absolute; width:72%; right:-8%; bottom:-16%; transform:rotate(5deg); }
.blueprint { position:absolute; inset:0; background-image:linear-gradient(rgba(22,23,24,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,23,24,.055) 1px,transparent 1px),radial-gradient(circle at 72% 62%,transparent 0 100px,rgba(22,23,24,.08) 101px 102px,transparent 103px 145px,rgba(22,23,24,.06) 146px 147px,transparent 148px); background-size:36px 36px,36px 36px,100% 100%; opacity:.45; }

.lifestyle-wide { height:760px; margin-top:12px; position:relative; overflow:hidden; }
.lifestyle-wide img { object-fit:cover; object-position:center; filter:saturate(.82) contrast(.96); }
.lifestyle-wide::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,20,20,.52),rgba(20,20,20,.12) 58%,rgba(20,20,20,0)); }
.lifestyle-copy { position:absolute; z-index:2; left:clamp(36px,6vw,110px); top:50%; transform:translateY(-50%); color:white; }
.lifestyle-copy h2 { font-size:clamp(62px,7vw,126px); }
.lifestyle-copy p,.lifestyle-copy .eyebrow { color:#fff; }
.lifestyle-copy p { font-size:22px; }

.technical { margin-top:12px; display:grid; grid-template-columns:.9fr 1.1fr; min-height:720px; background:#f2f0ec; border:1px solid rgba(22,23,24,.06); }
.technical-copy { padding:clamp(60px,7vw,120px); align-self:center; }
.technical h2 { font-size:clamp(58px,6vw,106px); }
.technical-copy > p { font-size:18px; max-width:620px; }
.spec-row { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:38px 0 30px; }
.spec-row > div { padding:22px 12px 22px 0; border-right:1px solid var(--line); }
.spec-row > div+div { padding-left:22px; }
.spec-row > div:last-child { border-right:0; }
.spec-row strong { display:block; font-size:26px; letter-spacing:-.04em; }
.spec-row span { display:block; color:#6f706e; font-size:12px; margin-top:5px; }
.tech-graph { position:relative; min-height:620px; margin:40px; border-left:1px solid rgba(22,23,24,.18); border-bottom:1px solid rgba(22,23,24,.18); overflow:hidden; color:#596069; align-self:center; }
.graph-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(22,23,24,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(22,23,24,.06) 1px,transparent 1px); background-size:52px 52px; }
.tech-graph svg { position:absolute; inset:13% 3% 13% 3%; width:94%; height:74%; }
.graph-label { position:absolute; font-size:12px; color:#555; background:rgba(242,240,236,.84); padding:8px 10px; }
.graph-label-a { left:9%; top:37%; }
.graph-label-b { right:8%; top:46%; }
.graph-note { position:absolute; left:18px; right:18px; bottom:14px; font-size:11px; color:#777; }

.engineering-trust { margin-top:12px; min-height:760px; display:grid; grid-template-columns:1.1fr .9fr; background:#1b1c1d; color:#f7f5f0; overflow:hidden; }
.engineering-object { position:relative; min-height:700px; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:42px 42px; display:grid; place-items:center; }
.engineering-object::after { content:""; position:absolute; width:62%; aspect-ratio:1; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 60px rgba(255,255,255,.03),0 0 0 120px rgba(255,255,255,.018); }
.engineering-object .product-render { width:90%; position:relative; z-index:2; transform:rotate(-7deg); filter:drop-shadow(0 40px 26px rgba(0,0,0,.32)); }
.engineering-copy { padding:clamp(60px,6vw,110px); align-self:center; }
.engineering-copy h2 { color:#fff; font-size:clamp(56px,5.6vw,100px); }
.engineering-copy p { color:#c4c5c4; font-size:18px; max-width:610px; }
.engineering-copy .button { margin-top:18px; }

.testimonials { padding:150px 0; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; margin-top:40px; }
.testimonial-grid blockquote { margin:0; padding:0 34px 0 0; border-right:1px solid var(--line); }
.testimonial-grid blockquote:last-child { border-right:0; }
.testimonial-grid p { margin:0; font-size:clamp(24px,2.1vw,36px); line-height:1.12; letter-spacing:-.035em; color:var(--ink); }
.testimonial-grid footer { margin-top:26px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#6d6e6c; }

.shop-cta { min-height:590px; display:grid; grid-template-columns:1fr .9fr auto; align-items:center; gap:20px; padding:clamp(40px,5vw,82px); background:#e9e7e2; overflow:hidden; border-top:1px solid var(--line); }
.shop-cta h2 { font-size:clamp(52px,5.5vw,94px); }
.shop-cta-product { height:500px; display:grid; place-items:center; }
.shop-cta-product .product-render { width:116%; transform:rotate(4deg); }

.page-intro { padding:132px 0 96px; border-bottom:1px solid var(--line); }
.page-intro h1 { max-width:1150px; font-size:clamp(68px,8vw,146px); }
.lede { max-width:760px; margin-top:34px; font-size:21px; }

.split-feature { min-height:760px; display:grid; grid-template-columns:1.05fr .95fr; margin-top:12px; background:#f0eee9; }
.split-feature.reverse { grid-template-columns:.95fr 1.05fr; }
.split-feature.reverse .split-object { order:2; }
.split-object { position:relative; display:grid; place-items:center; overflow:hidden; min-height:680px; }
.split-object .product-render { width:88%; position:relative; z-index:2; }
.split-copy { padding:clamp(60px,7vw,120px); align-self:center; }
.split-copy h2 { font-size:clamp(56px,6vw,104px); }
.split-copy p { font-size:18px; max-width:660px; }
.split-copy .button { margin-top:20px; }
.info-grid { padding:120px 0 150px; display:grid; grid-template-columns:repeat(3,1fr); gap:52px; }
.info-grid article { border-top:1px solid var(--ink); padding-top:18px; }
.info-grid .number,.values span { font-size:11px; letter-spacing:.14em; }
.info-grid h3,.values h3 { font-size:32px; margin:46px 0 12px; letter-spacing:-.035em; font-weight:560; }
.info-grid p,.values p { font-size:16px; }

.technical-page { margin-top:12px; }
.microcopy { font-size:12px!important; border-left:2px solid var(--orange); padding-left:14px; margin-top:30px; color:#73736f; }
.blueprint-stage { background-image:linear-gradient(rgba(22,23,24,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(22,23,24,.06) 1px,transparent 1px); background-size:34px 34px; }
.spec-list { display:flex; flex-direction:column; border-top:1px solid var(--line); margin-top:32px; }
.spec-list span { padding:15px 0; border-bottom:1px solid var(--line); font-size:14px; }

.comfort-hero { margin-top:12px; display:grid; grid-template-columns:1fr 1fr; min-height:760px; background:#ebe8e2; }
.comfort-photo { position:relative; min-height:760px; overflow:hidden; }
.comfort-photo img { object-fit:cover; object-position:center; }
.comfort-copy { padding:clamp(54px,6vw,108px); align-self:center; }
.comfort-copy h2 { font-size:clamp(56px,6vw,104px); }
.comfort-copy p { font-size:18px; }
.comfort-copy blockquote { margin:42px 0 0; padding-top:28px; border-top:1px solid #c9c6c0; font-size:24px; line-height:1.25; letter-spacing:-.025em; }
.comfort-copy blockquote span { display:block; margin-top:16px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.comfort-detail { padding:120px 0; display:grid; grid-template-columns:.7fr 1.3fr; align-items:center; }
.comfort-detail h2 { font-size:clamp(54px,5vw,88px); }
.comfort-detail p { font-size:18px; max-width:520px; }
.detail-object .product-render { width:100%; }

.case-stage { margin-top:12px; min-height:800px; display:grid; grid-template-columns:.8fr 1.2fr; background:#efede8; overflow:hidden; }
.case-copy { padding:clamp(60px,7vw,120px); align-self:center; z-index:2; }
.case-copy h2 { font-size:clamp(58px,6vw,104px); }
.case-copy p { font-size:18px; max-width:540px; }
.case-object { display:grid; place-items:center; position:relative; }
.case-object::before { content:""; position:absolute; width:66%; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.38); filter:blur(2px); }
.case-object .product-render { width:96%; position:relative; z-index:1; transform:translateX(-2%); filter:drop-shadow(0 30px 25px rgba(36,36,36,.1)); }

.product-grid { padding:12px 0 90px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.product-card { min-height:650px; background:#efede8; display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border:1px solid rgba(22,23,24,.06); }
.product-card-media { position:relative; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.82),transparent 48%); }
.product-card-media .product-render { width:120%; transform:rotate(-7deg); }
.product-card-media .mirror { transform:scaleX(-1) rotate(-6deg); }
.product-card-copy { padding:46px 38px; align-self:center; }
.product-card-copy h3 { font-size:44px; line-height:.95; margin:16px 0 8px; letter-spacing:-.055em; font-weight:560; }
.product-card-copy p { margin:0 0 28px; }
.product-meta { display:flex; justify-content:space-between; gap:12px; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:13px; margin-bottom:26px; }
.swatch { width:10px; height:10px; border-radius:50%; display:inline-block; margin-right:7px; border:1px solid rgba(0,0,0,.1); }
.swatch-gray { background:#a9a9a6; }.swatch-gray-white { background:linear-gradient(90deg,#aaa9a6 0 50%,#fff 50% 100%); }.swatch-pink { background:#d9a5aa; }.swatch-blue { background:#8eaec2; }.swatch-black { background:#222; }
.shop-note { margin-bottom:120px; font-size:12px; color:#797875; }

.about-story { margin-top:12px; min-height:780px; display:grid; grid-template-columns:.88fr 1.12fr; background:#1b1c1d; color:#fff; overflow:hidden; }
.about-copy { padding:clamp(60px,7vw,120px); align-self:center; }
.about-copy h2 { color:#fff; font-size:clamp(58px,6vw,105px); }
.about-copy p { color:#c7c8c7; font-size:18px; }
.about-object { position:relative; display:grid; place-items:center; min-height:720px; }
.about-object .blueprint { opacity:.24; background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); }
.about-object .product-render { width:92%; position:relative; z-index:2; transform:rotate(-8deg); }
.values { padding:120px 0 150px; display:grid; grid-template-columns:repeat(3,1fr); gap:50px; }
.values article { border-top:1px solid var(--ink); padding-top:16px; }

.contact-grid { padding:90px 0 150px; }
.contact-grid a { display:grid; grid-template-columns:1fr 2fr; gap:30px; padding:30px 0; border-bottom:1px solid var(--line); align-items:center; }
.contact-grid a:first-child { border-top:1px solid var(--line); }
.contact-grid span { font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.contact-grid strong { font-size:clamp(24px,3vw,46px); font-weight:520; letter-spacing:-.035em; overflow-wrap:anywhere; }
.contact-grid a:hover strong { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }

.legal { padding:80px 0 150px; max-width:980px; margin-left:max(32px, calc((100vw - min(1500px, calc(100vw - 64px)))/2)); }
.legal p { font-size:18px; max-width:800px; }
.legal .text-link { margin:20px 0; }

.footer { background:#141516; color:#f2f1ed; padding:90px 0 28px; }
.footer-grid { display:grid; grid-template-columns:1.8fr .7fr 1fr; gap:70px; }
.footer h2 { margin:16px 0 28px; max-width:720px; font-size:clamp(48px,5vw,88px); line-height:.92; letter-spacing:-.055em; font-weight:540; }
.footer .muted { color:#9fa09f; }
.footer-links,.footer-contact { display:flex; flex-direction:column; gap:12px; font-size:14px; color:#c6c7c6; }
.footer a:hover { color:#fff; }
.footer-bottom { display:grid; grid-template-columns:1fr 2fr auto; gap:28px; align-items:end; margin-top:90px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); font-size:10px; line-height:1.5; letter-spacing:.04em; color:#8e908f; text-transform:uppercase; }
.footer-bottom div { display:flex; gap:18px; }

@media (max-width: 1100px) {
  :root { --shell:min(100% - 42px, 1500px); --shell-wide:min(100% - 24px,1680px); }
  .nav-shell { grid-template-columns:1fr auto; }
  .desktop-nav { display:none; }
  .hero { grid-template-columns:1fr; min-height:auto; }
  .hero-copy { padding-top:100px; padding-bottom:20px; }
  .hero-product { min-height:580px; }
  .hero-spec { grid-column:1; }
  .statement { grid-template-columns:1fr; row-gap:28px; }
  .statement p { margin-top:0; }
  .technical,.engineering-trust,.split-feature,.split-feature.reverse,.comfort-hero,.case-stage,.about-story { grid-template-columns:1fr; }
  .split-feature.reverse .split-object { order:0; }
  .engineering-object,.about-object,.split-object,.comfort-photo { min-height:620px; }
  .product-grid { grid-template-columns:1fr; }
  .shop-cta { grid-template-columns:1fr; }
  .shop-cta-product { height:400px; }
  .shop-cta .button { justify-self:start; }
}

@media (max-width: 760px) {
  :root { --shell:calc(100vw - 32px); --shell-wide:calc(100vw - 16px); }
  .site-header { position:sticky; }
  .nav-shell { min-height:64px; }
  .brand { font-size:11px; }
  .button-small { min-height:38px; padding-inline:15px; }
  .hero { min-height:auto; }
  .hero-copy { padding:72px 22px 12px; }
  .hero h1,.statement h2,.page-intro h1 { font-size:clamp(54px,17vw,88px); }
  .hero-sub { font-size:23px; }
  .hero-detail { font-size:16px; }
  .actions { align-items:flex-start; flex-direction:column; gap:18px; }
  .hero-product { min-height:410px; }
  .hero-product .product-render { width:108%; }
  .acoustic-rings { inset:10% -14% 4% -12%; }
  .hero-spec { margin:0 22px 24px; justify-self:start; flex-wrap:wrap; }
  .statement { padding:94px 0 86px; }
  .statement p { font-size:18px; }
  .bento { grid-template-columns:1fr; gap:8px; }
  .bento-panel { min-height:520px; }
  .panel-pad,.overlay-copy { padding:30px 28px; }
  .bento-panel h3 { font-size:48px; }
  .bento-case .product-render,.bento-engineering .product-render { width:95%; }
  .usecase-labels { grid-template-columns:repeat(2,1fr); }
  .usecase-labels span:nth-child(2) { border-right:0; }
  .usecase-labels span:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .lifestyle-wide { height:620px; }
  .lifestyle-copy { left:28px; right:28px; top:auto; bottom:46px; transform:none; }
  .lifestyle-copy h2,.technical h2,.engineering-copy h2,.shop-cta h2,.split-copy h2,.comfort-copy h2,.comfort-detail h2,.case-copy h2,.about-copy h2 { font-size:clamp(48px,14vw,72px); }
  .technical-copy,.engineering-copy,.split-copy,.comfort-copy,.case-copy,.about-copy { padding:64px 28px; }
  .tech-graph { margin:16px; min-height:430px; }
  .spec-row { grid-template-columns:1fr; }
  .spec-row > div,.spec-row > div+div { border-right:0; border-bottom:1px solid var(--line); padding:16px 0; }
  .spec-row > div:last-child { border-bottom:0; }
  .engineering-object,.about-object,.split-object,.comfort-photo { min-height:470px; }
  .testimonials { padding:96px 0; }
  .testimonial-grid { grid-template-columns:1fr; }
  .testimonial-grid blockquote { border-right:0; border-bottom:1px solid var(--line); padding:0 0 34px; }
  .testimonial-grid blockquote:last-child { border-bottom:0; }
  .shop-cta { padding:58px 28px; }
  .shop-cta-product { height:320px; }
  .page-intro { padding:90px 0 72px; }
  .lede { font-size:18px; }
  .info-grid,.values { grid-template-columns:1fr; padding:84px 0 100px; }
  .comfort-detail { grid-template-columns:1fr; padding:84px 0; }
  .detail-object { margin-top:30px; }
  .product-card { grid-template-columns:1fr; min-height:auto; }
  .product-card-media { min-height:420px; }
  .product-card-copy { padding:32px 26px 38px; }
  .product-card-copy h3 { font-size:40px; }
  .contact-grid a { grid-template-columns:1fr; gap:8px; }
  .contact-grid strong { font-size:28px; }
  .footer-grid { grid-template-columns:1fr; gap:48px; }
  .footer-bottom { grid-template-columns:1fr; align-items:start; }
  .footer-bottom div { flex-wrap:wrap; }
  .legal { margin-left:16px; padding-right:16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}


/* Plain HTML/CSS/JS enhancements */
body.menu-open { overflow:hidden; }
.site-header.is-scrolled { box-shadow:0 1px 22px rgba(22,23,24,.05); }
.mobile-menu-toggle { display:none; width:42px; height:42px; border:0; background:transparent; padding:0; align-items:center; justify-content:center; cursor:pointer; justify-self:end; }
.mobile-menu-toggle span, .mobile-menu-toggle::before, .mobile-menu-toggle::after { content:""; width:20px; height:1px; display:block; background:var(--ink); transition:transform .25s ease, opacity .25s ease; position:absolute; }
.mobile-menu-toggle::before { transform:translateY(-6px); }
.mobile-menu-toggle::after { transform:translateY(6px); }
.mobile-menu-toggle[aria-expanded="true"] span { opacity:0; }
.mobile-menu-toggle[aria-expanded="true"]::before { transform:rotate(45deg); }
.mobile-menu-toggle[aria-expanded="true"]::after { transform:rotate(-45deg); }
.mobile-nav { display:none; position:fixed; inset:64px 0 0; z-index:45; background:rgba(245,243,239,.98); padding:38px 22px 56px; overflow:auto; border-top:1px solid var(--line); }
.mobile-nav.is-open { display:block; }
.mobile-nav nav { display:flex; flex-direction:column; }
.mobile-nav a { padding:19px 0; border-bottom:1px solid var(--line); font-size:clamp(32px,10vw,56px); line-height:1; letter-spacing:-.05em; font-weight:560; }
.mobile-nav .mobile-shop { margin-top:28px; font-size:15px; letter-spacing:0; border:0; width:100%; }
[data-reveal] { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
[data-reveal].is-visible { opacity:1; transform:none; }
.hero-product .product-render { will-change:transform; }
.image-fill { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.meta-strip { display:flex; gap:20px; flex-wrap:wrap; margin-top:22px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#747572; }
.source-note { font-size:12px; color:#777; max-width:840px; margin:0 auto 70px; }
@media (max-width:1100px) {
  .site-header .button-small { display:none; }
  .mobile-menu-toggle { display:flex; position:relative; }
}
@media (max-width:760px) {
  .mobile-nav { inset-top:64px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity:1; transform:none; }
  .hero-product .product-render { will-change:auto; }
}


/* Updated brand logo + simplified homepage */
.brand-logo-link { display:inline-flex; align-items:center; }
.brand-logo { display:block; width:auto; height:34px; max-width:min(320px, 28vw); }

.simple-overview { padding:0 0 12px; }
.simple-overview-intro { padding:0 clamp(28px,4vw,56px) 38px; max-width:900px; }
.simple-overview-intro h2 { margin:12px 0 0; font-size:clamp(50px,5vw,88px); line-height:.92; letter-spacing:-.055em; font-weight:560; }
.simple-overview-intro p { max-width:760px; font-size:18px; margin-top:18px; }
.overview-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.overview-card { min-height:300px; padding:34px 30px 30px; background:var(--paper); border:1px solid rgba(22,23,24,.06); display:flex; flex-direction:column; justify-content:space-between; }
.overview-card h3 { margin:14px 0 10px; font-size:clamp(28px,2.6vw,42px); line-height:.96; letter-spacing:-.045em; font-weight:560; }
.overview-card p { font-size:16px; max-width:28ch; }
.overview-card .text-link { margin-top:18px; width:max-content; }

.product-stage { margin-top:12px; min-height:640px; display:grid; grid-template-columns:.9fr 1.1fr; background:#efede8; border:1px solid rgba(22,23,24,.06); overflow:hidden; }
.product-stage-copy { padding:clamp(54px,6vw,100px); align-self:center; }
.product-stage-copy h2 { margin:14px 0 0; font-size:clamp(58px,6vw,104px); line-height:.9; letter-spacing:-.06em; font-weight:560; }
.product-stage-copy p { max-width:520px; font-size:18px; margin-top:22px; }
.usecase-list { list-style:none; padding:0; margin:34px 0 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.usecase-list li { padding:15px 0; border-bottom:1px solid var(--line); font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:#5e605e; }
.usecase-list li:last-child { border-bottom:0; }
.product-stage-object { position:relative; display:grid; place-items:center; min-height:620px; }
.product-stage-object::before { content:""; position:absolute; width:66%; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.48); filter:blur(2px); }
.product-stage-object .product-render { width:94%; position:relative; z-index:1; filter:drop-shadow(0 28px 24px rgba(36,36,36,.1)); }

@media (max-width: 1100px) {
  .brand-logo { height:30px; max-width:220px; }
  .overview-grid { grid-template-columns:repeat(2,1fr); }
  .product-stage { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .brand-logo { height:26px; max-width:180px; }
  .simple-overview-intro { padding:0 20px 24px; }
  .simple-overview-intro h2 { font-size:clamp(42px,12vw,64px); }
  .overview-grid { grid-template-columns:1fr; gap:8px; }
  .overview-card { min-height:auto; padding:28px 24px; }
  .product-stage-copy { padding:56px 28px 24px; }
  .product-stage-copy h2 { font-size:clamp(48px,14vw,72px); }
  .product-stage-object { min-height:420px; }
}



/* =========================================================
   Homepage second pass — premium / Apple-like art direction
   Scoped to the homepage so all secondary pages stay intact.
   ========================================================= */
.home-page {
  background:#f5f5f3;
}
.home-page .site-header {
  background:rgba(250,250,248,.76);
  border-bottom:1px solid rgba(22,23,24,.07);
  backdrop-filter:saturate(150%) blur(22px);
}
.home-page .nav-shell { min-height:68px; }
.home-page .desktop-nav { gap:34px; font-size:13px; }
.home-page .button-dark { border-radius:999px; }

.home-page .hero {
  min-height:820px;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 72% 42%, rgba(255,255,255,.96) 0 18%, rgba(255,255,255,.36) 38%, transparent 61%),
    linear-gradient(145deg,#f7f7f5 0%,#ecece9 100%);
}
.home-page .hero-copy {
  padding-left:clamp(40px,6vw,110px);
  padding-right:40px;
}
.home-page .hero .eyebrow { color:#6d6e6c; }
.home-page .hero h1 {
  font-size:clamp(66px,7.3vw,126px);
  line-height:.86;
  letter-spacing:-.072em;
  font-weight:520;
}
.home-page .hero-sub {
  font-size:clamp(23px,2vw,34px);
  max-width:560px;
  color:#1c1d1e;
}
.home-page .hero-detail {
  font-size:17px;
  max-width:470px;
  color:#676866;
}
.home-page .hero-product .product-render {
  width:min(960px,89%);
  filter:drop-shadow(0 38px 34px rgba(20,20,20,.075));
}
.home-page .acoustic-rings {
  opacity:.28;
  inset:8% 0 7% 4%;
  background:repeating-radial-gradient(circle at 50% 52%, transparent 0 36px, rgba(80,80,80,.10) 37px 38px);
}
.home-page .hero-spec {
  margin-right:58px;
  margin-bottom:38px;
  color:#70716f;
}

.home-page .statement {
  min-height:620px;
  padding:190px 0 155px;
  grid-template-columns:1.65fr .75fr;
  column-gap:110px;
}
.home-page .statement h2 {
  font-size:clamp(78px,8.8vw,154px);
  font-weight:510;
  letter-spacing:-.072em;
}
.home-page .statement p {
  font-size:20px;
  line-height:1.48;
  color:#6c6d6b;
  max-width:430px;
}

.home-page .simple-overview {
  padding-bottom:18px;
}
.home-page .simple-overview-intro {
  padding:22px clamp(42px,5vw,84px) 56px;
  max-width:1050px;
}
.home-page .simple-overview-intro h2 {
  font-size:clamp(58px,6.3vw,106px);
  line-height:.91;
  letter-spacing:-.065em;
  font-weight:510;
}
.home-page .simple-overview-intro p {
  max-width:710px;
  color:#737471;
}
.home-page .overview-grid {
  gap:14px;
  grid-template-columns:repeat(2,1fr);
}
.home-page .overview-card {
  min-height:410px;
  padding:48px 46px 40px;
  border:0;
  border-radius:30px;
  background:#fafaf8;
  box-shadow:inset 0 0 0 1px rgba(22,23,24,.055);
  transition:transform .35s cubic-bezier(.2,.75,.2,1), box-shadow .35s ease;
}
.home-page .overview-card:hover {
  transform:translateY(-4px);
  box-shadow:inset 0 0 0 1px rgba(22,23,24,.05),0 24px 60px rgba(25,25,25,.055);
}
.home-page .overview-card h3 {
  max-width:560px;
  font-size:clamp(40px,4.2vw,70px);
  line-height:.95;
  font-weight:510;
  letter-spacing:-.06em;
}
.home-page .overview-card p {
  max-width:500px;
  font-size:17px;
  color:#747572;
}
.home-page .overview-card .text-link {
  border:0;
  color:#1d1e1f;
  padding-bottom:0;
}

.home-page .product-stage {
  margin-top:14px;
  min-height:760px;
  border:0;
  border-radius:30px;
  background:
    radial-gradient(circle at 73% 46%,rgba(255,255,255,.92),rgba(255,255,255,.28) 31%,transparent 54%),
    linear-gradient(135deg,#ececea,#f7f7f4);
}
.home-page .product-stage-copy {
  padding:clamp(70px,7vw,122px);
}
.home-page .product-stage-copy h2 {
  font-size:clamp(64px,7vw,120px);
  font-weight:510;
  letter-spacing:-.07em;
}
.home-page .product-stage-copy p { color:#727370; }
.home-page .usecase-list {
  max-width:440px;
  border-color:rgba(22,23,24,.12);
}
.home-page .usecase-list li {
  color:#565755;
  border-color:rgba(22,23,24,.1);
}
.home-page .product-stage-object::before {
  width:74%;
  background:rgba(255,255,255,.66);
  filter:blur(10px);
}
.home-page .product-stage-object .product-render {
  width:96%;
  filter:drop-shadow(0 42px 30px rgba(25,25,25,.10));
}

.home-page .engineering-trust {
  margin-top:14px;
  min-height:790px;
  border-radius:30px;
  background:#090a0b;
}
.home-page .engineering-object {
  background-image:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.06),transparent 55%),
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:auto,54px 54px,54px 54px;
}
.home-page .engineering-object::after {
  width:58%;
  border-color:rgba(255,255,255,.08);
  box-shadow:0 0 0 80px rgba(255,255,255,.022),0 0 0 160px rgba(255,255,255,.012);
}
.home-page .engineering-copy h2 {
  font-size:clamp(60px,6.2vw,108px);
  font-weight:510;
  letter-spacing:-.066em;
}
.home-page .engineering-copy p { color:#aaacab; }
.home-page .engineering-copy .button-light {
  border-radius:999px;
  background:#f5f5f3;
}

.home-page .testimonials {
  padding:185px 0 175px;
}
.home-page .testimonial-grid {
  gap:50px;
  margin-top:54px;
}
.home-page .testimonial-grid blockquote {
  padding-right:48px;
}
.home-page .testimonial-grid p {
  font-size:clamp(26px,2.3vw,40px);
  font-weight:460;
  color:#202122;
}

/* Distinctive end-cap purchase moment */
.home-page .home-shop-stage {
  position:relative;
  min-height:860px;
  margin-bottom:14px;
  overflow:hidden;
  border-radius:30px;
  color:#f6f6f3;
  background:
    radial-gradient(circle at 68% 48%,rgba(255,255,255,.12) 0 3%,rgba(255,255,255,.035) 22%,transparent 48%),
    linear-gradient(145deg,#121315 0%,#050607 100%);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  grid-template-rows:1fr auto;
}
.home-page .home-shop-stage::before {
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  right:13%;
  top:18%;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  filter:blur(90px);
  pointer-events:none;
}
.home-page .shop-orbit {
  position:absolute;
  width:min(760px,62vw);
  aspect-ratio:1;
  right:-2%;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  opacity:.64;
}
.home-page .shop-orbit span {
  position:absolute;
  inset:50%;
  border:1px solid rgba(255,255,255,.095);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.home-page .shop-orbit span:nth-child(1){ width:32%; height:32%; }
.home-page .shop-orbit span:nth-child(2){ width:52%; height:52%; }
.home-page .shop-orbit span:nth-child(3){ width:74%; height:74%; }
.home-page .shop-orbit span:nth-child(4){ width:96%; height:96%; }
.home-page .home-shop-copy {
  position:relative;
  z-index:3;
  align-self:center;
  padding:clamp(76px,8vw,140px);
  padding-right:30px;
}
.home-page .home-shop-copy .eyebrow { color:#9c9e9d; }
.home-page .home-shop-copy h2 {
  margin:16px 0 0;
  max-width:810px;
  font-size:clamp(64px,7vw,122px);
  line-height:.88;
  letter-spacing:-.072em;
  font-weight:500;
  color:#fff;
}
.home-page .home-shop-copy p {
  max-width:540px;
  margin-top:30px;
  color:#abadac;
  font-size:18px;
}
.home-page .home-shop-meta {
  display:flex;
  gap:24px;
  margin-top:38px;
  color:#8f9290;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.home-page .home-shop-meta span+span {
  padding-left:24px;
  border-left:1px solid rgba(255,255,255,.15);
}
.home-page .home-shop-product {
  position:relative;
  z-index:2;
  align-self:center;
  justify-self:end;
  width:100%;
  display:grid;
  place-items:center;
  padding:80px 30px 120px 0;
}
.home-page .home-shop-product .product-render {
  width:min(930px,112%);
  transform:rotate(-6deg) translateX(-4%);
  filter:drop-shadow(0 55px 35px rgba(0,0,0,.5));
}
.home-page .home-shop-action {
  position:relative;
  z-index:4;
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 26px 26px;
  padding:28px 34px;
  border-top:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:clamp(28px,3vw,48px);
  line-height:1;
  letter-spacing:-.045em;
  transition:background .25s ease,padding .25s ease;
}
.home-page .home-shop-action:hover {
  background:rgba(255,255,255,.055);
  padding-left:42px;
  padding-right:42px;
}
.home-page .home-shop-arrow {
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  font-size:28px;
}

@media (max-width:1100px) {
  .home-page .statement { grid-template-columns:1fr; row-gap:34px; padding:130px 0 110px; }
  .home-page .statement p { max-width:620px; }
  .home-page .home-shop-stage { grid-template-columns:1fr; grid-template-rows:auto auto auto; }
  .home-page .home-shop-copy { padding-bottom:20px; }
  .home-page .home-shop-product { padding:0 40px 60px; min-height:480px; justify-self:center; }
  .home-page .shop-orbit { width:84vw; right:-18%; top:62%; }
}

@media (max-width:760px) {
  .home-page .hero { border-radius:0; }
  .home-page .hero-copy { padding:78px 24px 0; }
  .home-page .hero h1 { font-size:clamp(58px,17vw,90px); }
  .home-page .statement { padding:110px 0 100px; }
  .home-page .overview-grid { grid-template-columns:1fr; gap:10px; }
  .home-page .overview-card { min-height:330px; border-radius:22px; padding:34px 28px; }
  .home-page .overview-card h3 { font-size:48px; }
  .home-page .product-stage,
  .home-page .engineering-trust,
  .home-page .home-shop-stage { border-radius:22px; }
  .home-page .product-stage-copy { padding:62px 28px 18px; }
  .home-page .engineering-copy { padding:72px 30px; }
  .home-page .testimonials { padding:115px 0 105px; }
  .home-page .home-shop-copy { padding:70px 28px 16px; }
  .home-page .home-shop-copy h2 { font-size:clamp(54px,15vw,78px); }
  .home-page .home-shop-product { min-height:390px; padding:0 8px 20px; }
  .home-page .home-shop-product .product-render { width:112%; transform:rotate(-5deg); }
  .home-page .home-shop-meta { flex-direction:column; gap:10px; }
  .home-page .home-shop-meta span+span { padding-left:0; border-left:0; }
  .home-page .home-shop-action { margin:0 14px 14px; padding:24px 16px; font-size:32px; }
  .home-page .home-shop-action:hover { padding-left:16px; padding-right:16px; }
  .home-page .home-shop-arrow { width:54px; height:54px; font-size:24px; }
}


/* =========================================================
   Third pass — premium system extended across every page
   ========================================================= */
.premium-page {
  background:#f5f5f3;
}
.premium-page .site-header {
  background:rgba(250,250,248,.76);
  border-bottom:1px solid rgba(22,23,24,.07);
  backdrop-filter:saturate(150%) blur(22px);
}
.premium-page .nav-shell { min-height:68px; }
.premium-page .desktop-nav { gap:34px; font-size:13px; }
.premium-page .button-dark,
.premium-page .button-light { border-radius:999px; }
.premium-page .desktop-nav a[aria-current="page"] { color:#111; font-weight:650; }
.premium-page main { padding-bottom:14px; }

.premium-page .page-intro {
  padding:155px 0 112px;
  border-bottom:0;
}
.premium-page .page-intro .eyebrow { color:#737471; }
.premium-page .page-intro h1 {
  max-width:1280px;
  font-size:clamp(70px,8.6vw,154px);
  line-height:.86;
  letter-spacing:-.074em;
  font-weight:510;
}
.premium-page .page-intro .lede {
  max-width:760px;
  margin-top:38px;
  color:#6f706e;
  font-size:20px;
  line-height:1.5;
}

.premium-page .split-feature,
.premium-page .comfort-hero,
.premium-page .case-stage,
.premium-page .technical-page,
.premium-page .about-story {
  margin-top:14px;
  border:0;
  border-radius:30px;
  overflow:hidden;
}
.premium-page .split-feature {
  min-height:780px;
  background:
    radial-gradient(circle at 27% 48%,rgba(255,255,255,.9),rgba(255,255,255,.25) 34%,transparent 57%),
    linear-gradient(135deg,#ececea,#f7f7f4);
}
.premium-page .split-feature.reverse {
  background:
    radial-gradient(circle at 72% 48%,rgba(255,255,255,.9),rgba(255,255,255,.25) 34%,transparent 57%),
    linear-gradient(135deg,#f7f7f4,#ececea);
}
.premium-page .split-object { min-height:730px; }
.premium-page .split-object .product-render {
  width:92%;
  filter:drop-shadow(0 42px 30px rgba(25,25,25,.10));
}
.premium-page .split-copy { padding:clamp(72px,7vw,124px); }
.premium-page .split-copy h2 {
  font-size:clamp(60px,6.4vw,112px);
  line-height:.89;
  font-weight:510;
  letter-spacing:-.068em;
}
.premium-page .split-copy p {
  max-width:620px;
  color:#70716f;
  font-size:18px;
}

.premium-page .info-grid,
.premium-page .values {
  padding:130px 0 165px;
  gap:14px;
}
.premium-page .info-grid article,
.premium-page .values article {
  border:0;
  border-radius:28px;
  background:#fafaf8;
  box-shadow:inset 0 0 0 1px rgba(22,23,24,.055);
  padding:38px 34px 42px;
  min-height:330px;
  display:flex;
  flex-direction:column;
}
.premium-page .info-grid .number,
.premium-page .values span {
  color:#7a7b79;
}
.premium-page .info-grid h3,
.premium-page .values h3 {
  margin:70px 0 14px;
  font-size:clamp(34px,3vw,48px);
  line-height:.96;
  letter-spacing:-.05em;
  font-weight:510;
}
.premium-page .info-grid p,
.premium-page .values p {
  color:#747572;
  max-width:430px;
}

.premium-page .technical-page {
  min-height:760px;
  background:#fafaf8;
  box-shadow:inset 0 0 0 1px rgba(22,23,24,.055);
}
.premium-page .technical-page .technical-copy { padding:clamp(70px,7vw,124px); }
.premium-page .technical-page h2 {
  font-size:clamp(60px,6.4vw,112px);
  line-height:.89;
  font-weight:510;
  letter-spacing:-.068em;
}
.premium-page .technical-page .technical-copy > p { color:#6f706e; }
.premium-page .technical-page .tech-graph {
  margin:38px;
  min-height:620px;
  border:1px solid rgba(22,23,24,.10);
  border-radius:24px;
  background:#f2f2ef;
}
.premium-page .technical-page .microcopy {
  border-left:0;
  border-top:1px solid rgba(22,23,24,.11);
  padding:18px 0 0;
  color:#81827f;
}
.premium-page .spec-list { border-color:rgba(22,23,24,.1); }
.premium-page .spec-list span { border-color:rgba(22,23,24,.1); color:#5f605e; }

.premium-page .comfort-hero {
  min-height:800px;
  background:#f0f0ed;
}
.premium-page .comfort-photo::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 70%,rgba(240,240,237,.2));
  pointer-events:none;
}
.premium-page .comfort-photo img { filter:saturate(.82) contrast(.97); }
.premium-page .comfort-copy { padding:clamp(72px,7vw,124px); }
.premium-page .comfort-copy h2,
.premium-page .comfort-detail h2 {
  font-weight:510;
  letter-spacing:-.068em;
}
.premium-page .comfort-copy p,
.premium-page .comfort-detail p { color:#70716f; }
.premium-page .comfort-copy blockquote {
  border-color:rgba(22,23,24,.11);
  color:#292a2a;
}
.premium-page .comfort-detail {
  margin-top:14px;
  padding:90px clamp(46px,6vw,110px);
  border-radius:30px;
  background:#fafaf8;
  box-shadow:inset 0 0 0 1px rgba(22,23,24,.055);
}
.premium-page .detail-object .product-render {
  filter:drop-shadow(0 36px 28px rgba(25,25,25,.08));
}

.premium-page .case-stage {
  min-height:800px;
  background:
    radial-gradient(circle at 70% 46%,rgba(255,255,255,.96),rgba(255,255,255,.30) 34%,transparent 56%),
    linear-gradient(135deg,#ececea,#f7f7f4);
}
.premium-page .case-copy { padding:clamp(72px,7vw,124px); }
.premium-page .case-copy h2 {
  font-size:clamp(60px,6.4vw,112px);
  line-height:.89;
  font-weight:510;
  letter-spacing:-.068em;
}
.premium-page .case-copy p { color:#70716f; }
.premium-page .case-object::before { width:72%; background:rgba(255,255,255,.68); filter:blur(10px); }
.premium-page .case-object .product-render { filter:drop-shadow(0 42px 30px rgba(25,25,25,.10)); }

.premium-page .product-grid {
  gap:14px;
  padding-top:14px;
  padding-bottom:110px;
}
.premium-page .product-card {
  min-height:690px;
  border:0;
  border-radius:30px;
  background:#fafaf8;
  box-shadow:inset 0 0 0 1px rgba(22,23,24,.055);
}
.premium-page .product-card-media {
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.98),rgba(255,255,255,.30) 42%,transparent 66%),
    #efefec;
}
.premium-page .product-card-media .product-render { filter:drop-shadow(0 36px 26px rgba(25,25,25,.10)); }
.premium-page .product-card-copy { padding:52px 44px; }
.premium-page .product-card-copy h3 {
  font-size:clamp(42px,3.5vw,58px);
  font-weight:510;
  letter-spacing:-.06em;
}
.premium-page .product-card-copy p { color:#737471; }
.premium-page .product-meta { border-color:rgba(22,23,24,.1); }
.premium-page .shop-note { color:#858683; }

.premium-page .about-story {
  min-height:810px;
  background:#090a0b;
}
.premium-page .about-copy { padding:clamp(74px,7vw,126px); }
.premium-page .about-copy h2 {
  font-size:clamp(60px,6.4vw,112px);
  line-height:.89;
  font-weight:510;
  letter-spacing:-.068em;
}
.premium-page .about-copy p { color:#aaacab; }
.premium-page .about-object .product-render { filter:drop-shadow(0 46px 34px rgba(0,0,0,.48)); }

.premium-page .contact-grid {
  padding:14px 0 150px;
}
.premium-page .contact-grid a {
  grid-template-columns:.7fr 2fr auto;
  min-height:128px;
  padding:28px 34px;
  border:0;
  border-bottom:1px solid rgba(22,23,24,.075);
  background:#fafaf8;
  transition:background .25s ease,padding .25s ease;
}
.premium-page .contact-grid a:first-child {
  border-top:0;
  border-radius:30px 30px 0 0;
}
.premium-page .contact-grid a:last-child { border-radius:0 0 30px 30px; border-bottom:0; }
.premium-page .contact-grid a::after { content:"↗"; font-size:28px; color:#7b7c7a; }
.premium-page .contact-grid a:hover { background:#fff; padding-left:42px; }
.premium-page .contact-grid a:hover strong { text-decoration:none; }

.premium-page .legal {
  width:var(--shell);
  max-width:980px;
  margin:14px auto 150px;
  padding:64px 62px 74px;
  border-radius:30px;
  background:#fafaf8;
  box-shadow:inset 0 0 0 1px rgba(22,23,24,.055);
}
.premium-page .legal p { color:#6f706e; }
.premium-page .legal .text-link { border:0; font-weight:650; }

.premium-page .footer,
.home-page .footer {
  background:#0b0c0d;
}
.premium-page .footer h2,
.home-page .footer h2 {
  font-weight:500;
  letter-spacing:-.064em;
}

/* Homepage is intentionally shorter in this pass. */
.home-page .simple-overview { padding-top:140px; }
.home-page .simple-overview-intro { padding-top:0; }

@media (max-width:1100px) {
  .premium-page .page-intro { padding:125px 0 90px; }
  .premium-page .info-grid,
  .premium-page .values { grid-template-columns:1fr; }
  .premium-page .info-grid article,
  .premium-page .values article { min-height:260px; }
  .premium-page .contact-grid a { grid-template-columns:1fr auto; }
  .premium-page .contact-grid a span { grid-column:1/-1; }
}

@media (max-width:760px) {
  .premium-page .page-intro { padding:96px 0 72px; }
  .premium-page .page-intro h1 { font-size:clamp(56px,17vw,88px); }
  .premium-page .page-intro .lede { font-size:18px; }
  .premium-page .split-feature,
  .premium-page .comfort-hero,
  .premium-page .case-stage,
  .premium-page .technical-page,
  .premium-page .about-story,
  .premium-page .comfort-detail,
  .premium-page .product-card { border-radius:22px; }
  .premium-page .split-copy,
  .premium-page .comfort-copy,
  .premium-page .case-copy,
  .premium-page .about-copy,
  .premium-page .technical-page .technical-copy { padding:64px 28px; }
  .premium-page .split-copy h2,
  .premium-page .comfort-copy h2,
  .premium-page .case-copy h2,
  .premium-page .about-copy h2,
  .premium-page .technical-page h2 { font-size:clamp(50px,14vw,74px); }
  .premium-page .info-grid,
  .premium-page .values { padding:84px 0 105px; gap:10px; }
  .premium-page .info-grid article,
  .premium-page .values article { border-radius:22px; padding:30px 28px; min-height:250px; }
  .premium-page .info-grid h3,
  .premium-page .values h3 { margin-top:50px; }
  .premium-page .technical-page .tech-graph { margin:14px; min-height:430px; border-radius:18px; }
  .premium-page .comfort-detail { padding:64px 28px; }
  .premium-page .product-card-copy { padding:34px 28px 40px; }
  .premium-page .contact-grid { padding-bottom:100px; }
  .premium-page .contact-grid a { grid-template-columns:1fr auto; padding:26px 24px; }
  .premium-page .contact-grid a:hover { padding-left:24px; }
  .premium-page .contact-grid strong { font-size:clamp(23px,7vw,32px); }
  .premium-page .legal { width:calc(100vw - 32px); margin-bottom:100px; padding:42px 28px 50px; border-radius:22px; }
  .home-page .simple-overview { padding-top:100px; }
}


/* =========================================================
   Fourth pass — slightly stronger neutral contrast + unified Earplugs page
   ========================================================= */
:root {
  --bone:#f1eee7;
  --paper:#fffdfa;
  --mist:#e8e1d6;
  --line:#cec7bb;
}
html, body { background:var(--bone); }
.home-page,
.premium-page { background:#f1eee7; }
.home-page .site-header,
.premium-page .site-header {
  background:rgba(255,253,249,.84);
  border-bottom-color:rgba(22,23,24,.10);
}
.home-page .hero {
  background:
    radial-gradient(circle at 72% 42%,rgba(255,255,255,.99) 0 18%,rgba(255,255,255,.42) 38%,transparent 61%),
    linear-gradient(145deg,#fbfaf7 0%,#e8e1d7 100%);
}
.home-page .overview-card,
.premium-page .info-grid article,
.premium-page .values article,
.premium-page .technical-page,
.premium-page .comfort-detail,
.premium-page .product-card,
.premium-page .contact-grid a,
.premium-page .legal {
  background:#fffdfa;
  box-shadow:inset 0 0 0 1px rgba(88,75,58,.10);
}
.home-page .product-stage,
.premium-page .split-feature,
.premium-page .case-stage {
  background:
    radial-gradient(circle at 72% 46%,rgba(255,255,255,.97),rgba(255,255,255,.34) 33%,transparent 57%),
    linear-gradient(135deg,#e7dfd3,#f8f4ed);
}
.premium-page .split-feature.reverse {
  background:
    radial-gradient(circle at 28% 46%,rgba(255,255,255,.97),rgba(255,255,255,.34) 33%,transparent 57%),
    linear-gradient(135deg,#f8f4ed,#e7dfd3);
}
.premium-page .technical-page .tech-graph { background:#ece6dc; border-color:rgba(88,75,58,.14); }
.premium-page .comfort-hero { background:#eae4da; }
.premium-page .product-card-media { background:radial-gradient(circle at 50% 50%,#fff 0 24%,rgba(255,255,255,.56) 42%,transparent 68%),#e9e2d8; }

/* Consolidated Earplugs page */
.earplugs-page .page-intro { padding-bottom:72px; }
.earplug-section-nav {
  position:sticky;
  top:82px;
  z-index:20;
  display:flex;
  gap:8px;
  width:max-content;
  max-width:calc(100vw - 40px);
  padding:7px;
  margin-bottom:92px;
  border:1px solid rgba(88,75,58,.12);
  border-radius:999px;
  background:rgba(255,253,249,.88);
  backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 10px 30px rgba(53,44,33,.06);
}
.earplug-section-nav a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 18px;
  border-radius:999px;
  color:#55534f;
  font-size:13px;
  font-weight:620;
  transition:background .2s ease,color .2s ease;
}
.earplug-section-nav a:hover,
.earplug-section-nav a:focus-visible { background:#171819; color:#fff; outline:none; }
.earplug-section-block { scroll-margin-top:150px; padding:0 0 130px; }
.earplug-section-block + .earplug-section-block { padding-top:130px; border-top:1px solid rgba(88,75,58,.12); }
.earplug-section-tint {
  background:#ebe5db;
  padding-left:max(16px,calc((100vw - var(--shell-wide))/2));
  padding-right:max(16px,calc((100vw - var(--shell-wide))/2));
  margin-bottom:130px;
}
.earplug-section-tint .shell,
.earplug-section-tint .shell-wide { width:100%; }
.section-kicker {
  display:grid;
  grid-template-columns:90px 1fr;
  gap:32px;
  align-items:start;
  padding-bottom:54px;
}
.section-kicker > span {
  padding-top:7px;
  color:#77736c;
  font-size:12px;
  letter-spacing:.16em;
}
.section-kicker h2 {
  margin:12px 0 0;
  max-width:1000px;
  font-size:clamp(62px,7vw,122px);
  line-height:.88;
  letter-spacing:-.072em;
  font-weight:510;
}
.section-kicker p {
  max-width:720px;
  margin:24px 0 0;
  color:#66635e;
  font-size:19px;
}
.earplugs-page .info-grid { padding-top:18px; padding-bottom:0; }
.earplugs-page .technical-page { margin-top:0; }
.earplugs-page .split-feature.reverse { margin-top:14px; }
.earplugs-page .comfort-product-hero { grid-template-columns:1.05fr .95fr; }
.comfort-product-object {
  position:relative;
  min-height:760px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#e7dfd4;
}
.comfort-product-object .product-render {
  position:relative;
  z-index:2;
  width:94%;
  transform:rotate(-5deg);
  filter:drop-shadow(0 40px 30px rgba(35,30,25,.11));
}
.comfort-halo {
  position:absolute;
  width:68%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  box-shadow:0 0 0 70px rgba(255,255,255,.20),0 0 0 140px rgba(255,255,255,.08);
}

@media (max-width:1100px) {
  .earplug-section-nav { top:76px; margin-bottom:72px; }
  .section-kicker { grid-template-columns:60px 1fr; }
  .earplugs-page .comfort-product-hero { grid-template-columns:1fr; }
  .comfort-product-object { min-height:560px; }
}
@media (max-width:760px) {
  .earplug-section-nav {
    top:72px;
    width:calc(100vw - 32px);
    overflow-x:auto;
    justify-content:flex-start;
    margin-bottom:62px;
    scrollbar-width:none;
  }
  .earplug-section-nav::-webkit-scrollbar { display:none; }
  .earplug-section-nav a { flex:0 0 auto; }
  .earplug-section-block { padding-bottom:92px; }
  .earplug-section-block + .earplug-section-block { padding-top:92px; }
  .earplug-section-tint { margin-bottom:92px; }
  .section-kicker { grid-template-columns:1fr; gap:12px; padding-bottom:38px; }
  .section-kicker > span { padding-top:0; }
  .section-kicker h2 { font-size:clamp(52px,15vw,78px); }
  .section-kicker p { font-size:17px; }
  .comfort-product-object { min-height:430px; }
}


/* =========================================================
   Fifth pass — softer lighter neutrals + homepage hero clarity
   ========================================================= */
:root {
  --bone:#f7f6f3;
  --paper:#fbfaf8;
  --mist:#f2f0eb;
  --line:#ddd9d2;
}
html,
body,
.home-page,
.premium-page {
  background:#f7f6f3;
}
.site-header {
  background:rgba(248,247,243,.9);
}
.home-page .site-header,
.premium-page .site-header {
  background:rgba(252,252,249,.78);
}
.home-page .hero {
  background:
    radial-gradient(circle at 72% 42%, rgba(255,255,255,.98) 0 18%, rgba(255,255,255,.42) 38%, transparent 61%),
    linear-gradient(145deg,#fbfbf8 0%,#f2f1ed 100%);
}
.home-page .hero-product .product-render {
  width:min(980px,90%);
  filter:drop-shadow(0 34px 28px rgba(20,20,20,.08)) contrast(1.04) saturate(1.03) brightness(1.02);
}
.home-page .acoustic-rings {
  opacity:.22;
}
.home-page .overview-card,
.premium-page .info-grid article,
.premium-page .values article,
.premium-page .technical-page,
.premium-page .comfort-detail,
.premium-page .product-card,
.premium-page .legal-card,
.premium-page .contact-card,
.premium-page .about-card {
  background:#fbfaf8;
  box-shadow:inset 0 0 0 1px rgba(22,23,24,.05);
}
.home-page .product-stage {
  background:
    radial-gradient(circle at 73% 46%,rgba(255,255,255,.95),rgba(255,255,255,.32) 31%,transparent 54%),
    linear-gradient(135deg,#f0efeb,#faf9f6);
}
.premium-page .split-feature {
  background:
    radial-gradient(circle at 27% 48%,rgba(255,255,255,.92),rgba(255,255,255,.28) 34%,transparent 57%),
    linear-gradient(135deg,#f0efeb,#faf9f6);
}
.premium-page .split-feature.reverse {
  background:
    radial-gradient(circle at 72% 48%,rgba(255,255,255,.92),rgba(255,255,255,.28) 34%,transparent 57%),
    linear-gradient(135deg,#faf9f6,#f0efeb);
}
.premium-page .case-stage {
  background:
    radial-gradient(circle at 70% 46%,rgba(255,255,255,.97),rgba(255,255,255,.34) 34%,transparent 56%),
    linear-gradient(135deg,#f0efeb,#faf9f6);
}
.premium-page .comfort-hero,
.premium-page .product-card-media,
.premium-page .technical-page .tech-graph,
.home-page .product-stage-object::before,
.premium-page .case-object::before {
  background-color:#f5f4f0;
}
.premium-page .comfort-hero {
  background:#f4f3ef;
}
.premium-page .technical-page .tech-graph {
  background:#f5f4f0;
}
.home-page .product-stage-object::before,
.premium-page .case-object::before {
  background:rgba(255,255,255,.74);
}
.premium-page .page-intro .lede,
.premium-page .split-copy p,
.premium-page .case-copy p,
.premium-page .comfort-copy p,
.premium-page .comfort-detail p,
.home-page .simple-overview-intro p,
.home-page .overview-card p,
.home-page .product-stage-copy p,
.home-page .hero-detail {
  color:#6d6e6b;
}

/* =========================================================
   Shop page — compact color comparison layout
   Scoped to .shop-page so no other page is affected.
   ========================================================= */
.shop-page .shop-intro {
  padding-bottom:54px;
}
.shop-page .shop-intro h1 {
  font-size:clamp(64px,7.6vw,132px);
}
.shop-page .shop-intro .lede {
  max-width:720px;
}
.shop-page .shop-choice-nav {
  position:sticky;
  top:82px;
  z-index:20;
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:calc(100vw - 32px);
  margin-bottom:36px;
  padding:7px;
  border:1px solid rgba(22,23,24,.08);
  border-radius:999px;
  background:rgba(252,252,249,.9);
  backdrop-filter:blur(18px) saturate(145%);
  box-shadow:0 10px 30px rgba(30,30,30,.045);
  overflow-x:auto;
  scrollbar-width:none;
}
.shop-page .shop-choice-nav::-webkit-scrollbar { display:none; }
.shop-page .shop-choice-nav a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 15px;
  border-radius:999px;
  color:#4e4f4c;
  font-size:13px;
  font-weight:620;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease;
}
.shop-page .shop-choice-nav a:hover,
.shop-page .shop-choice-nav a:focus-visible {
  background:#171819;
  color:#fff;
  outline:none;
}
.shop-page .shop-choice-nav small {
  font-size:10px;
  font-weight:560;
  color:#92938f;
}
.shop-page .shop-choice-nav a:hover small,
.shop-page .shop-choice-nav a:focus-visible small { color:#c5c6c3; }
.shop-page .shop-choice-dot {
  width:9px;
  height:9px;
  border-radius:50%;
  flex:0 0 auto;
  border:1px solid rgba(0,0,0,.08);
}
.shop-page .shop-choice-gray { background:#aaa9a6; }
.shop-page .shop-choice-gray-white { background:linear-gradient(90deg,#aaa9a6 0 50%,#fff 50% 100%); }
.shop-page .shop-choice-pink { background:#f350ad; }
.shop-page .shop-choice-blue { background:#1882ad; }
.shop-page .shop-choice-black { background:#18191a; }

.shop-page .shop-product-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding-top:0;
  padding-bottom:54px;
}
.shop-page .shop-product-card {
  scroll-margin-top:150px;
  min-height:0;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:280px auto;
  border-radius:24px;
  overflow:hidden;
  background:#fbfaf8;
  box-shadow:inset 0 0 0 1px rgba(22,23,24,.055);
}
.shop-page .shop-product-media {
  min-height:0;
  height:280px;
  padding:8px;
  background:
    radial-gradient(circle at 50% 49%,#fff 0 20%,rgba(255,255,255,.62) 42%,transparent 68%),
    #f3f2ee;
}
.shop-page .shop-product-media .product-render {
  width:112%;
  max-width:none;
  transform:none;
  filter:drop-shadow(0 22px 18px rgba(25,25,25,.09));
}
.shop-page .shop-product-copy {
  padding:22px 22px 24px;
  align-self:stretch;
  display:flex;
  flex-direction:column;
}
.shop-page .shop-color-line {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:650;
  color:#565754;
}
.shop-page .shop-product-copy h2 {
  margin:13px 0 12px;
  font-size:clamp(28px,2.1vw,36px);
  line-height:.98;
  letter-spacing:-.048em;
  font-weight:540;
}
.shop-page .shop-card-details {
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-bottom:22px;
  color:#777875;
  font-size:12px;
}
.shop-page .shop-card-details span:last-child {
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#969793;
}
.shop-page .shop-card-bottom {
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid rgba(22,23,24,.09);
  display:grid;
  gap:14px;
}
.shop-page .shop-card-bottom strong {
  font-size:21px;
  letter-spacing:-.03em;
  font-weight:620;
}
.shop-page .shop-card-bottom .button {
  width:100%;
  min-height:44px;
  padding-inline:15px;
  font-size:13px;
}
.shop-page .shop-product-media-coming {
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:center;
  justify-content:center;
  color:#777875;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.shop-page .coming-color-disc {
  width:98px;
  height:98px;
  border-radius:50%;
  background:#1a1b1c;
  box-shadow:0 18px 34px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.05);
}
.shop-page .shop-note {
  margin-top:0;
  margin-bottom:100px;
}

@media (max-width: 1250px) {
  .shop-page .shop-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shop-page .shop-product-card { grid-template-rows:320px auto; }
  .shop-page .shop-product-media { height:320px; }
}
@media (max-width: 760px) {
  .shop-page .shop-intro { padding-bottom:38px; }
  .shop-page .shop-choice-nav {
    position:relative;
    top:auto;
    width:auto;
    max-width:none;
    margin-bottom:20px;
    border-radius:18px;
  }
  .shop-page .shop-product-grid {
    grid-template-columns:1fr;
    gap:10px;
    padding-bottom:38px;
  }
  .shop-page .shop-product-card {
    grid-template-columns:42% 58%;
    grid-template-rows:auto;
    min-height:250px;
    border-radius:20px;
  }
  .shop-page .shop-product-media {
    height:auto;
    min-height:250px;
  }
  .shop-page .shop-product-media .product-render { width:145%; }
  .shop-page .shop-product-copy { padding:22px 18px; }
  .shop-page .shop-product-copy h2 { font-size:30px; }
  .shop-page .shop-card-details { margin-bottom:16px; }
  .shop-page .coming-color-disc { width:72px; height:72px; }
}
@media (max-width: 480px) {
  .shop-page .shop-product-card { grid-template-columns:1fr; grid-template-rows:220px auto; }
  .shop-page .shop-product-media { min-height:0; height:220px; }
  .shop-page .shop-product-media .product-render { width:108%; }
}


/* =========================================================
   Sixth pass — homepage Clear Sound cues + centered Shop renders
   ========================================================= */
/* Bring a restrained version of the Earplugs / Clear Sound visual language
   into the homepage overview without changing its content. */
.home-page .simple-overview {
  position:relative;
  overflow:hidden;
  margin-top:14px;
  padding:clamp(86px,8vw,132px) clamp(28px,5vw,82px) clamp(34px,4vw,64px);
  border-radius:30px;
  background:#ebe5db;
}
.home-page .simple-overview::after {
  content:"";
  position:absolute;
  width:min(720px,60vw);
  aspect-ratio:1;
  right:-18%;
  top:-36%;
  border-radius:50%;
  border:1px solid rgba(88,75,58,.08);
  box-shadow:0 0 0 80px rgba(255,255,255,.08),0 0 0 160px rgba(255,255,255,.04);
  pointer-events:none;
}
.home-page .simple-overview-intro,
.home-page .overview-grid {
  position:relative;
  z-index:1;
}
.home-page .simple-overview-intro {
  padding:0 0 54px;
}
.home-page .simple-overview-intro .eyebrow {
  color:#6f6a62;
}
.home-page .overview-grid {
  gap:12px;
}
.home-page .overview-card {
  background:rgba(255,253,249,.82);
  box-shadow:inset 0 0 0 1px rgba(88,75,58,.10);
  backdrop-filter:blur(4px);
}
.home-page .overview-card:nth-child(2),
.home-page .overview-card:nth-child(3) {
  background:rgba(247,243,236,.88);
}
.home-page .overview-card .eyebrow {
  color:#6c6861;
}

/* Center every Shop product render inside its display box, regardless of
   source-image transparent padding or viewport size. */
.shop-page .shop-product-media {
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.shop-page .shop-product-media .product-render {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center center;
  margin:auto;
  transform:none;
}
.shop-page .shop-product-card-coming .shop-product-media .product-render {
  width:94%;
  height:94%;
}

@media (max-width:760px) {
  .home-page .simple-overview {
    padding:72px 20px 20px;
    border-radius:22px;
  }
  .home-page .simple-overview-intro { padding-bottom:36px; }
  .shop-page .shop-product-media .product-render { width:100%; height:100%; }
}


/* Eighth pass — instagram footer link + simplified measured attenuation chart */
.footer-contact .instagram-link {
  margin-top:10px;
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#f2f1ed;
}
.footer-contact .instagram-link svg {
  width:22px;
  height:22px;
  display:block;
}
.attenuation-chart {
  min-height:620px;
  margin:38px;
  padding:22px 22px 18px;
  border:1px solid rgba(22,23,24,.08);
  border-radius:24px;
  background:#f2ede5;
  color:#161718;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:hidden;
}
.attenuation-chart .chart-summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.attenuation-chart .summary-pill {
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:#fbfaf8;
  border:1px solid rgba(22,23,24,.08);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:650;
  color:#596069;
}
.attenuation-chart .summary-pill-soft {
  color:#6b97bb;
}
.attenuation-chart svg {
  position:static;
  inset:auto;
  width:100%;
  height:auto;
  display:block;
}
@media (max-width: 760px) {
  .attenuation-chart {
    margin:14px;
    min-height:auto;
    padding:14px 14px 12px;
    border-radius:18px;
  }
  .attenuation-chart .summary-pill {
    min-height:32px;
    font-size:11px;
    letter-spacing:.06em;
  }
}


/* Tenth pass — Quality Control text-only layout + aligned footer contact rows */
.premium-page .quality-control-text-only {
  grid-template-columns:1fr;
}
.premium-page .quality-control-text-only .split-copy {
  max-width:980px;
}
.footer-contact .contact-email {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;
  gap:18px;
  width:100%;
}
.footer-contact .footer-contact-label {
  color:#969896;
}
.footer-contact .contact-email > span:last-child {
  text-align:right;
  white-space:nowrap;
}
@media (max-width:760px) {
  .footer-contact .contact-email {
    grid-template-columns:1fr;
    gap:2px;
  }
  .footer-contact .contact-email > span:last-child {
    text-align:left;
    white-space:normal;
  }
}


/* Eleventh pass — horizontal Quality Control + footer contact alignment */
.premium-page .quality-control-horizontal {
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  min-height:520px;
  align-items:stretch;
}
.premium-page .quality-control-horizontal .quality-control-copy {
  max-width:none;
  align-self:center;
}
.premium-page .quality-checklist {
  list-style:none;
  margin:0;
  padding:clamp(64px,6vw,108px) clamp(48px,5vw,88px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-left:1px solid rgba(22,23,24,.09);
  background:rgba(255,255,255,.22);
}
.premium-page .quality-checklist li {
  position:relative;
  margin:0;
  padding:24px 0 24px 48px;
  border-bottom:1px solid rgba(22,23,24,.09);
  color:#303130;
  font-size:clamp(17px,1.35vw,22px);
  line-height:1.35;
  letter-spacing:-.02em;
  font-weight:560;
}
.premium-page .quality-checklist li:first-child {
  border-top:1px solid rgba(22,23,24,.09);
}
.premium-page .quality-checklist li::before {
  content:"✓";
  position:absolute;
  left:0;
  top:50%;
  width:30px;
  height:30px;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#161718;
  color:#fff;
  font-size:15px;
  font-weight:700;
}
.footer-contact .contact-email {
  grid-template-columns:118px minmax(0,1fr);
  gap:14px;
}
.footer-contact .contact-email > span:last-child {
  text-align:left;
}
@media (max-width:1100px) {
  .premium-page .quality-control-horizontal {
    grid-template-columns:1fr;
    min-height:auto;
  }
  .premium-page .quality-checklist {
    border-left:0;
    border-top:1px solid rgba(22,23,24,.09);
    padding:44px clamp(40px,7vw,80px) 54px;
  }
}
@media (max-width:760px) {
  .premium-page .quality-checklist {
    padding:28px 28px 36px;
  }
  .footer-contact .contact-email {
    grid-template-columns:1fr;
    gap:2px;
  }
}
