.onyx-statement{
  min-height:100vh;
  background:#050505;
  color:#fff;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:8vw 5vw;
}
.onyx-statement-inner{width:100%}
.onyx-big-word{
  font-size:clamp(4rem,12vw,11rem);
  font-weight:800;
  line-height:.82;
  letter-spacing:-.06em;
  text-transform:uppercase;
  transform:translateY(60px);
  opacity:0;
  transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s ease;
}
.onyx-big-word.onyx-accent{font-style:italic}
.onyx-statement p{
  margin-top:3rem;
  max-width:680px;
  font-size:clamp(1rem,1.8vw,1.45rem);
  line-height:1.5;
  opacity:.72;
}
.onyx-statement.is-visible .onyx-big-word{
  transform:translateY(0);
  opacity:1;
}
.onyx-statement.is-visible .onyx-big-word:nth-child(2){transition-delay:.12s}
.onyx-statement.is-visible .onyx-big-word:nth-child(3){transition-delay:.24s}

@media(max-width:700px){
  .onyx-statement{min-height:80vh;padding:16vw 6vw}
  .onyx-big-word{font-size:clamp(3.2rem,16vw,6rem)}
}

@media(prefers-reduced-motion:reduce){
  .onyx-big-word{transform:none;opacity:1;transition:none}
}
.hero h1,.product h2,.tech-heading h2,.why-title h2,.final-cta h2,.tech-copy h3,.why-grid h3{font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.hero h1 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:-.025em}.product h2,.tech-heading h2,.why-title h2,.final-cta h2{line-height:.92}.tech-copy h3,.why-grid h3{letter-spacing:-.025em;font-weight:600}
.hero h1{line-height:.98!important}
.why{padding:0;background:#050505}.why-title{padding:10vw 7vw 6vw;text-align:left;max-width:1200px}.why-title h2{font-size:clamp(4.5rem,8vw,9rem);max-width:1100px}.why-grid{display:block;max-width:none;border-top:0}.why-grid article{min-height:72vh;margin:0!important;padding:9vw 7vw!important;border-right:0!important;border-top:1px solid rgba(255,255,255,.16)!important;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.why-grid article span{font-size:clamp(3rem,6vw,7rem);line-height:1;font-weight:700;letter-spacing:-.06em;color:#ae8277;opacity:.9;margin-bottom:2rem}.why-grid article h3{font-size:clamp(3.8rem,7vw,8rem);line-height:.88;max-width:1100px;margin:0 0 2rem;text-transform:uppercase}.why-grid article p{font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.6;max-width:720px;color:rgba(255,255,255,.72)}@media(max-width:700px){.why-title{padding:20vw 6vw 12vw}.why-title h2{font-size:clamp(3rem,14vw,5.4rem)}.why-grid article{min-height:62vh;padding:16vw 6vw!important}.why-grid article span{font-size:3rem}.why-grid article h3{font-size:clamp(2.8rem,13vw,4.5rem)}}
.why-grid article{opacity:0;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s ease}.why-grid article:nth-child(odd){transform:translateX(-90px)}.why-grid article:nth-child(even){transform:translateX(90px)}.why-grid article.is-visible{opacity:1;transform:translateX(0)}.why-grid article span,.why-grid article h3,.why-grid article p{transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s ease}.why-grid article span{transform:translateY(35px);opacity:0}.why-grid article h3{transform:translateY(55px);opacity:0}.why-grid article p{transform:translateY(35px);opacity:0}.why-grid article.is-visible span{transform:none;opacity:1;transition-delay:.08s}.why-grid article.is-visible h3{transform:none;opacity:1;transition-delay:.16s}.why-grid article.is-visible p{transform:none;opacity:1;transition-delay:.26s}@media(prefers-reduced-motion:reduce){.why-grid article,.why-grid article span,.why-grid article h3,.why-grid article p{opacity:1;transform:none;transition:none}}

.onyx-news-footer{
  background:#050505;
  color:#f6f4ef;
  overflow:hidden;
  padding:0 7vw;
}
.onyx-news-top{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:6vw;
  align-items:end;
  padding:8vw 0 5vw;
}
.onyx-news-intro h2{
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(3.7rem,7.2vw,8.4rem);
  line-height:.88;
  letter-spacing:-.06em;
  margin:1.1rem 0 1.8rem;
  max-width:1050px;
}
.onyx-news-copy{
  max-width:620px;
  font-size:clamp(1rem,1.25vw,1.2rem);
  line-height:1.6;
  color:rgba(255,255,255,.68);
}
.onyx-news-signup{
  align-self:center;
}
.onyx-newsletter-form{
  width:100%;
  max-width:620px;
  margin-left:auto;
}
.onyx-newsletter-field{
  display:flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  padding:.55rem .6rem .55rem 1.5rem;
  background:rgba(255,255,255,.03);
  transition:border-color .25s ease,background .25s ease;
}
.onyx-newsletter-field:focus-within{
  border-color:#ae8277;
  background:rgba(255,255,255,.055);
}
.onyx-newsletter-field input{
  flex:1;
  min-width:0;
  background:transparent;
  border:0;
  outline:0;
  color:#fff;
  font-size:1.05rem;
  padding:.75rem 0;
}
.onyx-newsletter-field input::placeholder{
  color:rgba(255,255,255,.46);
}
.onyx-newsletter-field button{
  width:52px;
  height:52px;
  flex:0 0 52px;
  border-radius:50%;
  border:0;
  background:#ae8277;
  color:#050505;
  font-size:1.45rem;
  cursor:pointer;
  transition:transform .25s ease,background .25s ease;
}
.onyx-newsletter-field button:hover{
  transform:translateX(4px);
  background:#c6a096;
}
.onyx-news-consent{
  margin-top:1rem;
  max-width:520px;
  font-size:.76rem;
  line-height:1.5;
  color:rgba(255,255,255,.42);
}
.onyx-footer-grid{
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) .7fr .7fr .9fr;
  gap:4vw;
  align-items:start;
  padding:4vw 0 4.5vw;
  border-top:1px solid rgba(255,255,255,.12);
}
.onyx-news-footer .footer-brand{
  max-width:360px;
}
.onyx-news-footer .footer-brand .brand-main{
  font-family:Inter,Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.05em;
}
.onyx-news-footer .footer-brand .brand-sub{
  font-family:Inter,Arial,sans-serif;
  font-weight:500;
  letter-spacing:.14em;
}
.onyx-news-footer .footer-brand p{
  color:rgba(255,255,255,.58);
  line-height:1.55;
}
.onyx-news-footer .footer-col h4{
  color:#ae8277;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin:0 0 1rem;
}
.onyx-news-footer .footer-col a{
  display:block;
  width:max-content;
  max-width:100%;
  color:rgba(255,255,255,.72);
  margin:.7rem 0;
  text-decoration:none;
  transition:color .25s ease,transform .25s ease;
}
.onyx-news-footer .footer-col a:hover{
  color:#fff;
  transform:translateX(4px);
}
.onyx-footer-wordmark{
  font-family:Inter,Arial,sans-serif;
  font-weight:800;
  font-size:clamp(4rem,10.6vw,12.2rem);
  line-height:.78;
  letter-spacing:-.075em;
  white-space:nowrap;
  padding:4.5vw 0 3.5vw;
  border-top:1px solid rgba(255,255,255,.12);
  color:#f6f4ef;
  overflow:hidden;
}
.onyx-news-footer .footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap;
  padding:1.4rem 0 2rem;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:.75rem;
  color:rgba(255,255,255,.45);
}
.onyx-news-footer .footer-bottom a{
  color:inherit;
  text-decoration:none;
  margin-left:1.2rem;
}
@media(max-width:900px){
  .onyx-news-footer{padding:0 6vw}
  .onyx-news-top{
    grid-template-columns:1fr;
    gap:3rem;
    padding:14vw 0 9vw;
  }
  .onyx-news-intro h2{
    font-size:clamp(3.2rem,13vw,6rem);
  }
  .onyx-newsletter-form{margin-left:0}
  .onyx-footer-grid{
    grid-template-columns:1.2fr 1fr;
    gap:3.5rem 8vw;
    padding:7vw 0;
  }
  .onyx-footer-wordmark{
    font-size:clamp(3.1rem,12.5vw,7rem);
    padding:8vw 0 6vw;
  }
}
@media(max-width:600px){
  .onyx-footer-grid{
    grid-template-columns:1fr;
    gap:2.2rem;
  }
  .onyx-footer-wordmark{
    white-space:normal;
    line-height:.84;
  }
  .onyx-news-footer .footer-bottom{
    flex-direction:column;
    gap:.8rem;
  }
  .onyx-news-footer .footer-bottom a{
    margin-left:0;
    margin-right:1rem;
  }
}

.onyx-news-footer{background:#050505;color:#f6f4ef;overflow:hidden}
.onyx-news-top{background:#f6f4ef;color:#121212;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:6vw;align-items:center;padding:8vw 7vw 7vw}
.onyx-news-intro h2{font-family:Inter,Arial,sans-serif;font-size:clamp(3.8rem,7.2vw,8.4rem);line-height:.88;letter-spacing:-.06em;margin:1.1rem 0 1.8rem;max-width:1050px}
.onyx-news-copy{max-width:620px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.6;color:rgba(18,18,18,.62)}
.onyx-news-signup{align-self:end}
.onyx-newsletter-form{width:100%;max-width:620px;margin-left:auto}
.onyx-newsletter-field{display:flex;align-items:center;border:1px solid rgba(18,18,18,.28);border-radius:999px;padding:.55rem .6rem .55rem 1.5rem;background:#fff}
.onyx-newsletter-field:focus-within{border-color:#ae8277}
.onyx-newsletter-field input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#121212;font-size:1.05rem;padding:.75rem 0}
.onyx-newsletter-field input::placeholder{color:rgba(18,18,18,.42)}
.onyx-newsletter-field button{width:52px;height:52px;flex:0 0 52px;border-radius:50%;border:0;background:#ae8277;color:#121212;font-size:1.4rem;cursor:pointer}
.onyx-news-consent{margin-top:1rem;max-width:520px;font-size:.76rem;line-height:1.5;color:rgba(18,18,18,.46)}
.onyx-footer-nav{display:grid;grid-template-columns:130px minmax(0,1fr);gap:5vw;padding:6vw 7vw 4.5vw;background:#050505;border-top:1px solid rgba(255,255,255,.08)}
.onyx-footer-vertical{font-family:Inter,Arial,sans-serif;font-size:clamp(4.8rem,8vw,8rem);font-weight:800;letter-spacing:-.07em;writing-mode:vertical-rl;transform:rotate(180deg);line-height:.8;color:#f6f4ef;justify-self:start}
.onyx-footer-links{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:4vw}
.onyx-footer-links .footer-col h4{color:#ae8277;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 1rem}
.onyx-footer-links .footer-col a{display:block;width:max-content;max-width:100%;color:rgba(255,255,255,.72);margin:.72rem 0;text-decoration:none;transition:color .2s ease,transform .2s ease}
.onyx-footer-links .footer-col a:hover{color:#fff;transform:translateX(4px)}
.onyx-news-footer .footer-bottom{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:1.5rem 7vw 2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;color:rgba(255,255,255,.42);background:#050505}
.onyx-news-footer .footer-bottom a{color:inherit;text-decoration:none;margin-left:1.2rem}
@media(max-width:900px){
.onyx-news-top{grid-template-columns:1fr;padding:13vw 6vw 10vw;gap:3rem}
.onyx-newsletter-form{margin-left:0}
.onyx-footer-nav{grid-template-columns:90px 1fr;padding:9vw 6vw 7vw}
.onyx-footer-links{grid-template-columns:repeat(2,minmax(150px,1fr));gap:3rem 8vw}
}
@media(max-width:600px){
.onyx-footer-nav{grid-template-columns:1fr}
.onyx-footer-vertical{writing-mode:horizontal-tb;transform:none;font-size:clamp(3.5rem,18vw,5rem)}
.onyx-footer-links{grid-template-columns:1fr 1fr}
.onyx-news-footer .footer-bottom{flex-direction:column}
.onyx-news-footer .footer-bottom a{margin-left:0;margin-right:1rem}
}
/* Footer final refinements */
.onyx-news-footer{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:#050505!important}
.onyx-news-top{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;background:#fff!important;padding:8vw 7vw 7vw!important}
.onyx-footer-links .footer-col a{font-size:1.08rem!important;line-height:1.45!important;margin:.9rem 0!important}
@media(max-width:900px){.onyx-news-top{padding:13vw 6vw 10vw!important}}
@media(max-width:600px){.onyx-footer-links .footer-col a{font-size:1rem!important}}

/* Final CTA redesign */
.final-cta{
padding:8vw 7vw!important;
text-align:left!important;
}
.final-cta .cta-inner{
max-width:1180px!important;
margin:0 auto!important;
text-align:left!important;
}
.final-cta .eyebrow{
margin-bottom:1.5rem!important;
}
.final-cta h2{
font-family:Inter,Arial,sans-serif!important;
font-size:clamp(4rem,7.2vw,8rem)!important;
line-height:.9!important;
letter-spacing:-.06em!important;
max-width:1050px!important;
margin:0 0 2rem!important;
}
.final-cta .cta-inner>p:not(.eyebrow){
max-width:590px!important;
font-size:1.08rem!important;
line-height:1.6!important;
margin:0 0 2.5rem!important;
}
.final-cta .cta-actions{
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
gap:2.5rem!important;
}
@media(max-width:700px){
.final-cta{padding:16vw 6vw!important}
.final-cta h2{font-size:clamp(3rem,13vw,5rem)!important}
.final-cta .cta-actions{gap:1.5rem!important;flex-wrap:wrap!important}
}
@media(max-width:700px){html,body{max-width:100%;overflow-x:hidden}.hero{height:auto!important;min-height:760px!important;display:flex!important;align-items:flex-end!important}.hero-image{inset:0 0 auto 0!important;width:100%!important;height:52%!important}.hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:52% 38%!important;transform:none!important}.hero-copy{width:100%!important;padding:0 6vw 10vw!important;position:relative!important;z-index:3!important}.hero h1{font-size:clamp(3.4rem,15vw,5.6rem)!important;line-height:.9!important}.hero-body{max-width:90%!important}.button-row{flex-wrap:wrap!important}.product,.product-split,.product-light,.reverse{grid-template-columns:1fr!important;min-height:0!important}.product-media,.legacy-light-family{min-height:390px!important;width:100%!important}.product-copy,.reverse .product-copy{padding:15vw 6vw!important;width:100%!important}.product-copy h2{font-size:clamp(3rem,13vw,4.8rem)!important}.pico-media img,.velor-media img,.revela-media img{max-width:92%!important;max-height:420px!important;object-fit:contain!important}.technology{padding:16vw 6vw!important}.tech-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;gap:12px!important}.tech-card{width:100%!important;height:260px!important}.tech-heading{text-align:left!important}.tech-heading h2{font-size:clamp(3rem,13vw,4.8rem)!important}}
@media(max-width:700px){.onyx-statement{padding-left:6vw!important;padding-right:6vw!important}.onyx-big-word{font-size:clamp(2.8rem,13vw,4.6rem)!important;line-height:.86!important;letter-spacing:-.07em!important;max-width:100%!important}.onyx-statement p{max-width:100%!important;font-size:1rem!important}}
