*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
:root{
  --ink:#06060A;
  --deep:#0C0C12;
  --surface:#111118;
  --panel:#17171F;
  --gold:#C9A84C;
  --gold-light:#E8C96A;
  --gold-pale:rgba(201,168,76,0.12);
  --gold-glow:rgba(201,168,76,0.35);
  --platinum:#D8DCE8;
  --mist:rgba(216,220,232,0.45);
  --ghost:rgba(216,220,232,0.12);
  --white:#F4F2EE;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',sans-serif;
}
body{
  background:var(--ink);
  color:var(--platinum);
  font-family:var(--sans);
  overflow-x:hidden;
  cursor:none;
}

/* ─── LOADER ─────────────────────────────────────────────── */
#loader{
  position:fixed;inset:0;z-index:10000;
  background:var(--ink);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  transition:opacity 0.8s 0.2s, visibility 0.8s 0.2s;
}
#loader.done{opacity:0;visibility:hidden}
.loader-logo{
  font-family:var(--serif);font-size:32px;font-weight:300;
  letter-spacing:0.3em;text-transform:uppercase;
  color:var(--white);opacity:0;
  animation:loaderFade 0.6s 0.3s forwards;
}
.loader-line{
  width:0;height:1px;background:var(--gold);
  margin-top:20px;
  animation:loaderLine 1.4s 0.6s cubic-bezier(0.76,0,0.24,1) forwards;
}
.loader-pct{
  font-family:var(--sans);font-size:11px;font-weight:300;
  letter-spacing:0.3em;color:var(--gold);margin-top:12px;
  opacity:0;animation:loaderFade 0.4s 0.8s forwards;
}
@keyframes loaderFade{to{opacity:1}}
@keyframes loaderLine{to{width:120px}}

/* ─── CURSOR ─────────────────────────────────────────────── */
#cur{
  position:fixed;width:6px;height:6px;
  background:var(--gold);border-radius:50%;
  pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);
  transition:width 0.25s,height 0.25s,background 0.25s;
}
#cur-ring{
  position:fixed;width:32px;height:32px;
  border:1px solid rgba(201,168,76,0.4);
  border-radius:50%;pointer-events:none;z-index:9998;
  transform:translate(-50%,-50%);
}
#cur-text{
  position:fixed;pointer-events:none;z-index:9997;
  font-size:9px;font-weight:500;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--gold);
  transform:translate(-50%,-50%);
  opacity:0;transition:opacity 0.3s;white-space:nowrap;
}
body.cx-view #cur{width:52px;height:52px;background:var(--gold-pale);border:1px solid var(--gold)}
body.cx-view #cur-ring{width:64px;height:64px;opacity:0}
body.cx-view #cur-text{opacity:1}

/* ─── NAV ────────────────────────────────────────────────── */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 56px;height:76px;
  transition:background 0.5s,border-color 0.5s;
  border-bottom:1px solid transparent;
}
#nav.scrolled{
  background:rgba(6,6,10,0.92);
  backdrop-filter:blur(24px);
  border-bottom-color:rgba(201,168,76,0.1);
}
.nav-logo{
  font-family:var(--serif);font-size:20px;font-weight:400;
  letter-spacing:0.22em;text-transform:uppercase;
  color:var(--white);text-decoration:none;
}
.nav-logo span{color:var(--gold)}
.nav-center{display:flex;gap:40px;list-style:none;align-items:center}
.nav-center a{
  font-size:10px;font-weight:400;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--mist);
  text-decoration:none;transition:color 0.3s;position:relative;
}
.nav-center a::after{
  content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;
  background:var(--gold);transition:width 0.35s cubic-bezier(0.76,0,0.24,1);
}
.nav-center a:hover{color:var(--white)}
.nav-center a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:24px}
.nav-toggle{
  display:none;
  width:42px;height:42px;
  border:1px solid rgba(201,168,76,0.22);
  background:rgba(17,17,24,0.72);
  align-items:center;justify-content:center;
  flex-direction:column;gap:5px;
  cursor:none;
  padding:0;
}
.nav-toggle span{
  display:block;
  width:18px;height:1px;
  background:var(--gold);
  transition:transform 0.28s,opacity 0.28s;
}
#nav.menu-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
#nav.menu-open .nav-toggle span:nth-child(2){opacity:0}
#nav.menu-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-cta{
  font-size:10px;font-weight:500;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--ink);
  background:var(--gold);
  padding:10px 26px;text-decoration:none;
  transition:box-shadow 0.35s,transform 0.2s;
}
.nav-cta:hover{box-shadow:0 0 36px var(--gold-glow);transform:translateY(-1px)}

/* ─── HERO ───────────────────────────────────────────────── */
#hero{
  position:relative;height:100vh;min-height:700px;
  display:flex;align-items:flex-end;
  overflow:hidden;
}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%}

/* Letterbox bars */
.hero-bar-top,.hero-bar-bot{
  position:absolute;left:0;right:0;z-index:4;
  background:var(--ink);
  transition:height 1.2s cubic-bezier(0.76,0,0.24,1);
}
.hero-bar-top{top:0;height:50%}
.hero-bar-bot{bottom:0;height:50%}
.hero-bar-top.open{height:0}
.hero-bar-bot.open{height:0}

.hero-grid-lines{
  position:absolute;inset:0;z-index:1;
  background-image:
    linear-gradient(rgba(201,168,76,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,168,76,0.025) 1px,transparent 1px);
  background-size:80px 80px;
}
.hero-vignette{
  position:absolute;inset:0;z-index:2;
  background:radial-gradient(ellipse 120% 100% at 50% 50%,transparent 30%,rgba(6,6,10,0.7) 100%);
}

.hero-content{
  position:relative;z-index:5;
  width:100%;padding:0 56px 80px;
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:40px;
}
.hero-left{max-width:640px}
.hero-eyebrow{
  display:flex;align-items:center;gap:14px;
  margin-bottom:28px;
  opacity:0;transform:translateY(16px);
  transition:opacity 0.8s 1.4s,transform 0.8s 1.4s;
}
.hero-eyebrow.show{opacity:1;transform:translateY(0)}
.hero-eye-rule{width:36px;height:1px;background:var(--gold)}
.hero-eye-text{
  font-size:10px;font-weight:400;letter-spacing:0.28em;
  text-transform:uppercase;color:var(--gold);
}
.hero-h1{
  font-family:var(--serif);
  font-size:clamp(64px,8.5vw,130px);
  font-weight:300;line-height:0.88;
  letter-spacing:-0.01em;
  color:var(--white);
  opacity:0;transform:translateY(24px);
  transition:opacity 1s 1.6s,transform 1s 1.6s;
}
.hero-h1.show{opacity:1;transform:translateY(0)}
.hero-h1 em{font-style:italic;color:var(--gold)}
.hero-sub{
  font-size:13px;font-weight:300;line-height:1.8;
  letter-spacing:0.06em;
  color:var(--mist);max-width:420px;
  margin-top:28px;
  opacity:0;transform:translateY(16px);
  transition:opacity 0.8s 1.9s,transform 0.8s 1.9s;
}
.hero-sub.show{opacity:1;transform:translateY(0)}
.hero-btns{
  display:flex;gap:16px;margin-top:40px;
  opacity:0;transform:translateY(16px);
  transition:opacity 0.8s 2.1s,transform 0.8s 2.1s;
}
.hero-btns.show{opacity:1;transform:translateY(0)}
.btn-gold{
  font-size:10px;font-weight:500;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--ink);
  background:var(--gold);
  padding:16px 40px;text-decoration:none;
  transition:box-shadow 0.35s,transform 0.2s;display:inline-block;
}
.btn-gold:hover{box-shadow:0 0 40px var(--gold-glow);transform:translateY(-2px)}
.btn-ghost{
  font-size:10px;font-weight:400;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--platinum);
  background:transparent;border:1px solid rgba(216,220,232,0.2);
  padding:16px 40px;text-decoration:none;
  transition:border-color 0.3s,color 0.3s;display:inline-block;
}
.btn-ghost:hover{border-color:var(--gold);color:var(--white)}

.hero-right{
  display:flex;flex-direction:column;gap:32px;align-items:flex-end;
  padding-bottom:8px;
  opacity:0;transform:translateX(20px);
  transition:opacity 0.9s 2.2s,transform 0.9s 2.2s;
}
.hero-right.show{opacity:1;transform:translateX(0)}
.hero-stat{text-align:right}
.hero-stat-num{
  font-family:var(--serif);font-size:42px;font-weight:300;
  line-height:1;color:var(--white);
}
.hero-stat-num sup{font-size:16px;color:var(--gold)}
.hero-stat-label{
  font-size:9px;font-weight:400;letter-spacing:0.24em;
  text-transform:uppercase;color:rgba(216,220,232,0.38);
  margin-top:6px;
}
.hero-stat-rule{width:100%;height:1px;background:rgba(201,168,76,0.15);margin-top:12px}

.hero-scroll-indicator{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;
  opacity:0;animation:fadeIn 0.6s 2.8s forwards;
}
.scroll-dot{
  width:1px;height:56px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);
  animation:scrollDot 2.2s ease-in-out infinite;
}
.scroll-lbl{
  font-size:8px;letter-spacing:0.3em;text-transform:uppercase;
  color:rgba(201,168,76,0.5);writing-mode:vertical-rl;
}

/* ─── MARQUEE ────────────────────────────────────────────── */
.marquee{
  border-top:1px solid rgba(201,168,76,0.12);
  border-bottom:1px solid rgba(201,168,76,0.12);
  padding:16px 0;background:var(--deep);overflow:hidden;
}
.marquee-track{
  display:flex;gap:0;white-space:nowrap;
  animation:marqueeAnim 35s linear infinite;
}
.marquee-item{
  font-family:var(--serif);font-size:15px;font-weight:300;
  font-style:italic;letter-spacing:0.1em;
  color:rgba(201,168,76,0.35);padding:0 48px;flex-shrink:0;
}
.marquee-item b{
  font-style:normal;font-weight:400;
  color:rgba(201,168,76,0.55);margin:0 8px;
}

/* ─── SECTION COMMONS ────────────────────────────────────── */
.sec{padding:140px 56px;position:relative}
.sec-eyebrow{
  display:flex;align-items:center;gap:14px;margin-bottom:20px;
}
.sec-eye-rule{width:28px;height:1px;background:var(--gold)}
.sec-eye-text{
  font-size:9px;font-weight:500;letter-spacing:0.28em;
  text-transform:uppercase;color:var(--gold);
}
.sec-title{
  font-family:var(--serif);
  font-size:clamp(40px,4.5vw,72px);
  font-weight:300;line-height:0.95;
  letter-spacing:-0.01em;
  color:var(--white);
}
.sec-title em{font-style:italic;color:var(--gold)}
.sec-title .outline{
  -webkit-text-stroke:1px rgba(216,220,232,0.2);
  color:transparent;
}

/* Reveal */
.rv{
  opacity:0;transform:translateY(40px);
  transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),
             transform 0.9s cubic-bezier(0.16,1,0.3,1);
}
.rv.on{opacity:1;transform:none}
.rv-l{opacity:0;transform:translateX(-40px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1)}
.rv-l.on{opacity:1;transform:none}
.rv-r{opacity:0;transform:translateX(40px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1)}
.rv-r.on{opacity:1;transform:none}
.d1{transition-delay:0.1s}.d2{transition-delay:0.2s}.d3{transition-delay:0.3s}
.d4{transition-delay:0.4s}.d5{transition-delay:0.5s}

/* Gold rule */
.gold-rule{
  width:100%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.3),transparent);
}

/* ─── PRODUCTS ───────────────────────────────────────────── */
#products{background:var(--deep);padding:140px 0}
.products-header{padding:0 56px;margin-bottom:72px}
.products-scroll-wrap{
  overflow:hidden;position:relative;
}
.products-track{
  display:flex;gap:2px;
  padding:0 56px;
  transition:transform 0.7s cubic-bezier(0.76,0,0.24,1);
  will-change:transform;
}
.p-card{
  flex:0 0 380px;background:var(--surface);
  position:relative;overflow:hidden;
  cursor:none;
}
.p-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.06) 0%,transparent 60%);
  opacity:0;transition:opacity 0.5s;z-index:1;
}
.p-card:hover::before{opacity:1}
.p-img-wrap{
  aspect-ratio:1;background:var(--panel);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;position:relative;
}
.p-img-glow{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(201,168,76,0.1) 0%,transparent 70%);
  opacity:0;transition:opacity 0.5s;
}
.p-card:hover .p-img-glow{opacity:1}
.p-img-wrap img{
  width:60%;object-fit:contain;
  transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),filter 0.4s;
  filter:brightness(0.85) saturate(0.9);
  position:relative;z-index:1;
}
.p-card:hover .p-img-wrap img{
  transform:scale(1.08) translateY(-6px);
  filter:brightness(1) saturate(1);
}
.p-body{padding:32px 28px;position:relative;z-index:2}
.p-tag{
  font-size:8px;font-weight:500;letter-spacing:0.28em;
  text-transform:uppercase;color:var(--gold);margin-bottom:10px;
}
.p-name{
  font-family:var(--serif);font-size:26px;font-weight:400;
  color:var(--white);margin-bottom:8px;letter-spacing:0.02em;
}
.p-desc{
  font-size:12px;font-weight:300;letter-spacing:0.04em;
  color:var(--mist);line-height:1.7;margin-bottom:24px;
}
.p-footer{display:flex;align-items:center;justify-content:space-between}
.p-price{
  font-family:var(--serif);font-size:28px;font-weight:300;color:var(--white);
}
.p-price small{font-size:13px;color:var(--mist)}
.p-cta{
  font-size:9px;font-weight:500;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--gold);
  text-decoration:none;border-bottom:1px solid rgba(201,168,76,0.3);
  padding-bottom:2px;transition:border-color 0.3s;
}
.p-cta:hover{border-color:var(--gold)}
.p-badge{
  position:absolute;top:18px;right:18px;z-index:3;
  background:var(--gold);color:var(--ink);
  font-size:8px;font-weight:600;letter-spacing:0.18em;
  text-transform:uppercase;padding:5px 12px;
}
.products-nav{
  display:flex;align-items:center;gap:12px;
  padding:48px 56px 0;
}
.p-nav-btn{
  width:48px;height:48px;border:1px solid rgba(201,168,76,0.25);
  display:flex;align-items:center;justify-content:center;
  cursor:none;transition:border-color 0.3s,background 0.3s;
  background:transparent;
}
.p-nav-btn:hover{border-color:var(--gold);background:var(--gold-pale)}
.p-nav-btn svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round}
.p-nav-dots{display:flex;gap:8px;margin-left:auto}
.p-dot{
  width:24px;height:1px;background:rgba(201,168,76,0.2);
  transition:background 0.3s,width 0.3s;
}
.p-dot.active{background:var(--gold);width:40px}

/* ─── FEATURE SHOWCASE ───────────────────────────────────── */
#showcase{background:var(--ink)}
.showcase-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:2px;margin-top:80px;
}
.showcase-item{
  position:relative;overflow:hidden;
  background:var(--surface);padding:64px 52px;
  border-bottom:2px solid transparent;
  transition:border-color 0.4s;
  cursor:none;
}
.showcase-item:hover{border-bottom-color:var(--gold)}
.showcase-item::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:0;
  background:linear-gradient(to top,rgba(201,168,76,0.04),transparent);
  transition:height 0.5s;
}
.showcase-item:hover::after{height:100%}
.si-num{
  font-family:var(--serif);font-size:80px;font-weight:300;
  color:rgba(201,168,76,0.07);line-height:1;
  position:absolute;top:32px;right:36px;
  transition:color 0.4s;
}
.showcase-item:hover .si-num{color:rgba(201,168,76,0.12)}
.si-icon{
  width:36px;height:36px;margin-bottom:28px;
  stroke:var(--gold);fill:none;stroke-width:1;stroke-linecap:round;
}
.si-name{
  font-family:var(--serif);font-size:28px;font-weight:400;
  color:var(--white);margin-bottom:14px;letter-spacing:0.02em;
}
.si-desc{
  font-size:12px;font-weight:300;letter-spacing:0.04em;
  color:var(--mist);line-height:1.8;max-width:340px;
}

/* ─── SPECS ──────────────────────────────────────────────── */
#specs{background:var(--deep)}
.specs-layout{
  display:grid;grid-template-columns:1fr 1fr;
  gap:100px;align-items:center;margin-top:80px;
}
.specs-orb{
  position:relative;display:flex;
  align-items:center;justify-content:center;min-height:480px;
}
.orb-ring{
  position:absolute;border-radius:50%;
  border:1px solid rgba(201,168,76,0.1);
}
.orb-ring.r1{width:400px;height:400px;animation:spin 40s linear infinite}
.orb-ring.r2{width:300px;height:300px;animation:spin 28s linear infinite reverse;border-color:rgba(201,168,76,0.07)}
.orb-ring.r3{width:200px;height:200px;animation:spin 18s linear infinite;border-color:rgba(201,168,76,0.14)}
.orb-ring.r1::after,.orb-ring.r2::after,.orb-ring.r3::after{
  content:'';position:absolute;
  width:5px;height:5px;border-radius:50%;
  background:var(--gold);top:-2.5px;left:50%;
  transform:translateX(-50%);
  box-shadow:0 0 10px var(--gold-glow);
}
.orb-product{
  width:200px;object-fit:contain;position:relative;z-index:2;
  filter:drop-shadow(0 0 60px rgba(201,168,76,0.25));
  animation:orb-float 5s ease-in-out infinite;
}
.specs-list{display:flex;flex-direction:column}
.spec-row{
  display:flex;align-items:baseline;justify-content:space-between;
  padding:22px 0;
  border-bottom:1px solid rgba(216,220,232,0.06);
  opacity:0;transform:translateX(30px);
  transition:opacity 0.6s,transform 0.6s;
}
.spec-row.on{opacity:1;transform:none}
.spec-key{
  font-size:10px;font-weight:400;letter-spacing:0.2em;
  text-transform:uppercase;color:rgba(216,220,232,0.35);
}
.spec-val{
  font-family:var(--serif);font-size:22px;font-weight:300;
  color:var(--white);text-align:right;
}
.spec-val small{
  display:block;font-family:var(--sans);font-size:9px;
  letter-spacing:0.14em;text-transform:uppercase;
  color:var(--gold);margin-top:3px;
}

/* ─── NUMBERS ────────────────────────────────────────────── */
#numbers{
  background:var(--surface);
  border-top:1px solid rgba(201,168,76,0.1);
  border-bottom:1px solid rgba(201,168,76,0.1);
}
.numbers-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
}
.num-cell{
  padding:80px 48px;
  border-right:1px solid rgba(201,168,76,0.08);
  text-align:center;position:relative;overflow:hidden;
}
.num-cell:last-child{border-right:none}
.num-cell::before{
  content:'';position:absolute;bottom:0;left:50%;
  transform:translateX(-50%);
  width:0;height:2px;background:var(--gold);
  transition:width 0.6s cubic-bezier(0.76,0,0.24,1);
}
.num-cell.on::before{width:40px}
.num-val{
  font-family:var(--serif);font-size:64px;font-weight:300;
  color:var(--white);line-height:1;
}
.num-val sup{font-size:24px;color:var(--gold);vertical-align:super}
.num-lbl{
  font-size:9px;font-weight:400;letter-spacing:0.24em;
  text-transform:uppercase;color:rgba(216,220,232,0.35);
  margin-top:12px;
}

/* ─── CONTACT ────────────────────────────────────────────── */
#contact{background:var(--ink)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.contact-left h2{
  font-family:var(--serif);
  font-size:clamp(40px,4.5vw,68px);font-weight:300;
  letter-spacing:-0.01em;
  color:var(--white);line-height:0.95;margin-bottom:28px;
}
.contact-left h2 em{font-style:italic;color:var(--gold)}
.contact-left p{
  font-size:13px;font-weight:300;letter-spacing:0.04em;
  color:var(--mist);line-height:1.8;margin-bottom:44px;
}
.contact-details{display:flex;flex-direction:column;gap:24px}
.cd-item{}
.cd-label{
  font-size:8px;font-weight:500;letter-spacing:0.28em;
  text-transform:uppercase;color:var(--gold);margin-bottom:6px;
}
.cd-value{
  font-size:13px;font-weight:300;letter-spacing:0.04em;color:var(--platinum);
}
.contact-form{display:flex;flex-direction:column;gap:0}
.cf-group{position:relative;margin-bottom:2px}
.cf-label{
  display:block;font-size:8px;font-weight:500;letter-spacing:0.28em;
  text-transform:uppercase;color:rgba(216,220,232,0.35);
  margin-bottom:8px;
}
.cf-input{
  width:100%;background:var(--surface);
  border:1px solid rgba(216,220,232,0.06);
  padding:16px 20px;
  font-size:13px;font-weight:300;letter-spacing:0.04em;
  color:var(--white);font-family:var(--sans);
  outline:none;
  transition:border-color 0.3s,box-shadow 0.3s;
  margin-bottom:14px;
}
.cf-input:focus{
  border-color:rgba(201,168,76,0.4);
  box-shadow:0 0 0 3px rgba(201,168,76,0.06);
}
.cf-input::placeholder{color:rgba(216,220,232,0.18)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf-textarea{min-height:130px;resize:vertical}
.cf-submit{
  background:var(--gold);color:var(--ink);
  font-size:10px;font-weight:500;letter-spacing:0.22em;
  text-transform:uppercase;padding:18px 44px;
  border:none;cursor:none;margin-top:8px;
  align-self:flex-start;font-family:var(--sans);
  transition:box-shadow 0.35s,transform 0.2s;
}
.cf-submit:hover{box-shadow:0 0 40px var(--gold-glow);transform:translateY(-2px)}
#form-ok{
  display:none;font-size:11px;letter-spacing:0.12em;
  color:var(--gold);margin-top:12px;
}
.hp-field{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.form-alert{
  position:relative;
  margin:0 0 22px;
  padding:16px 18px;
  border:1px solid rgba(216,220,232,0.08);
  background:rgba(255,255,255,0.025);
  color:var(--mist);
  font-size:12px;
  line-height:1.6;
  letter-spacing:0.04em;
  overflow:hidden;
}
.form-alert::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:var(--gold);
  box-shadow:0 0 22px rgba(201,168,76,0.45);
}
.form-alert strong{
  display:block;
  color:var(--platinum);
  font-size:12px;
  font-weight:400;
  letter-spacing:0.08em;
}
.form-alert ul{
  margin:10px 0 0;
  padding-left:18px;
}
.form-alert li{margin:4px 0}
.form-alert.success{
  border-color:rgba(201,168,76,0.24);
  background:rgba(201,168,76,0.055);
}
.form-alert.error{
  border-color:rgba(190,72,72,0.34);
  background:rgba(190,72,72,0.06);
}
.form-alert.error::before{
  background:#be4848;
  box-shadow:0 0 22px rgba(190,72,72,0.36);
}

/* ─── DISTRIBUTOR ────────────────────────────────────────── */
#distributor{
  background:var(--panel);
  border-top:1px solid rgba(201,168,76,0.1);
  padding:80px 56px;
  display:flex;align-items:center;justify-content:space-between;
  gap:40px;flex-wrap:wrap;
}
.dist-title{
  font-family:var(--serif);font-size:36px;font-weight:300;
  color:var(--white);margin-bottom:8px;
}
.dist-sub{font-size:12px;font-weight:300;letter-spacing:0.04em;color:var(--mist)}

/* ─── FOOTER ─────────────────────────────────────────────── */
footer{
  padding:80px 56px 40px;background:var(--ink);
  border-top:1px solid rgba(201,168,76,0.08);
}
.footer-top{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:60px;margin-bottom:64px;
}
.footer-brand .f-logo{
  font-family:var(--serif);font-size:22px;font-weight:400;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--white);margin-bottom:14px;
}
.footer-brand .f-logo span{color:var(--gold)}
.footer-brand p{
  font-size:11px;font-weight:300;letter-spacing:0.04em;
  color:rgba(216,220,232,0.35);line-height:1.8;max-width:220px;
}
.footer-col h4{
  font-size:8px;font-weight:500;letter-spacing:0.28em;
  text-transform:uppercase;color:var(--gold);margin-bottom:20px;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer-col ul a{
  font-size:12px;font-weight:300;letter-spacing:0.06em;
  color:rgba(216,220,232,0.45);text-decoration:none;
  transition:color 0.25s;
}
.footer-col ul a:hover{color:var(--white)}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:28px;
  border-top:1px solid rgba(201,168,76,0.08);
  flex-wrap:wrap;gap:16px;
}
.footer-copy{
  font-size:9px;font-weight:400;letter-spacing:0.16em;
  text-transform:uppercase;color:rgba(216,220,232,0.2);
}
.footer-social{display:flex;gap:24px}
.footer-social a{
  font-size:9px;font-weight:400;letter-spacing:0.18em;
  text-transform:uppercase;color:rgba(216,220,232,0.3);
  text-decoration:none;transition:color 0.25s;
}
.footer-social a:hover{color:var(--gold)}

/* ─── WHATSAPP ───────────────────────────────────────────── */
.wa{
  position:fixed;bottom:32px;right:32px;z-index:400;
  width:52px;height:52px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;
  justify-content:center;text-decoration:none;cursor:none;
  box-shadow:0 0 0 0 rgba(37,211,102,0.4);
  animation:waPulse 3s infinite;
}
.wa svg{width:26px;height:26px;fill:#fff}
@keyframes waPulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,0.4)}
  60%{box-shadow:0 0 0 12px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}

/* ─── STORY PAGE ─────────────────────────────────────────── */
.story-page{
  background:var(--ink);
  color:var(--platinum);
  overflow:hidden;
}
.story-breadcrumb{
  position:absolute;
  z-index:20;
  top:96px;
  left:56px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:9px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:rgba(216,220,232,0.34);
}
.story-breadcrumb a{
  color:var(--gold);
  text-decoration:none;
}
.story-breadcrumb span:last-child{color:rgba(216,220,232,0.5)}
.story-hero{
  position:relative;
  min-height:72vh;
  display:flex;
  align-items:flex-end;
  padding:150px 56px 90px;
  border-bottom:1px solid rgba(201,168,76,0.1);
  background:
    radial-gradient(ellipse 60% 70% at 74% 42%,rgba(201,168,76,0.1),transparent 58%),
    radial-gradient(ellipse 80% 90% at 18% 18%,rgba(216,220,232,0.05),transparent 52%),
    var(--ink);
}
.story-grid-lines{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(201,168,76,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,168,76,0.025) 1px,transparent 1px);
  background-size:80px 80px;
  opacity:0.85;
}
.story-hero-inner{
  position:relative;
  z-index:1;
  max-width:880px;
}
.story-hero h1{
  font-family:var(--serif);
  font-size:clamp(58px,8vw,118px);
  line-height:0.9;
  font-weight:300;
  letter-spacing:-0.01em;
  color:var(--white);
  max-width:900px;
}
.story-hero p{
  max-width:560px;
  margin-top:30px;
  font-size:14px;
  line-height:1.9;
  letter-spacing:0.05em;
  color:var(--mist);
}
.story-intro{
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:90px;
  align-items:start;
  background:var(--deep);
}
.story-copy p,
.story-text p,
.story-seo-grid p{
  font-size:13px;
  font-weight:300;
  line-height:1.9;
  letter-spacing:0.05em;
  color:var(--mist);
}
.story-text p+p,
.story-copy p+p{margin-top:24px}
.story-values{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  background:var(--ink);
  border-top:1px solid rgba(201,168,76,0.08);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.story-value{
  min-height:360px;
  padding:58px 42px;
  background:var(--surface);
  position:relative;
  overflow:hidden;
}
.story-value::after{
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0.28;
}
.story-value span{
  font-family:var(--serif);
  font-size:72px;
  line-height:1;
  color:rgba(201,168,76,0.08);
}
.story-value h3{
  font-family:var(--serif);
  font-size:32px;
  font-weight:400;
  color:var(--white);
  margin:24px 0 14px;
}
.story-value p{
  font-size:12px;
  font-weight:300;
  line-height:1.85;
  letter-spacing:0.04em;
  color:var(--mist);
}
.story-engineering{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:90px;
  align-items:center;
  background:var(--deep);
}
.story-engineering .btn-gold{margin-top:36px}
.story-orbit{
  min-height:460px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.story-seo{
  background:var(--ink);
}
.story-seo .sec-title{
  max-width:980px;
}
.story-seo-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  margin-top:46px;
  max-width:980px;
}

/* ─── STORY PAGE CINEMATIC PASS ──────────────────────────── */
.story-hero{
  min-height:100vh;
  align-items:center;
  padding:132px 56px 82px;
}
#story-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}
.story-hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(ellipse 70% 90% at 70% 45%,rgba(201,168,76,0.13),transparent 58%),
    radial-gradient(ellipse 55% 70% at 18% 28%,rgba(216,220,232,0.05),transparent 55%),
    linear-gradient(180deg,rgba(6,6,10,0.08),var(--ink));
  pointer-events:none;
}
.story-grid-lines{z-index:1}
.story-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,0.92fr);
  align-items:center;
  gap:72px;
  max-width:1320px;
  margin:0 auto;
}
.story-hero-copy{max-width:780px}
.story-hero h1{
  font-size:clamp(70px,8.8vw,132px);
  text-shadow:0 0 42px rgba(201,168,76,0.06);
}
.story-hero h1::after{
  content:'';
  display:block;
  width:120px;
  height:1px;
  margin-top:28px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.story-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:38px;
}
.story-hero-visual{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.story-hero-visual img{
  position:relative;
  z-index:3;
  width:min(58%,260px);
  object-fit:contain;
  filter:drop-shadow(0 36px 70px rgba(0,0,0,0.5)) brightness(0.94);
  animation:orb-float 5.4s ease-in-out infinite;
}
.story-product-halo{
  position:absolute;
  width:min(78vw,460px);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(201,168,76,0.16),transparent 56%),
    conic-gradient(from 120deg,transparent,rgba(201,168,76,0.22),transparent,rgba(216,220,232,0.06),transparent);
  filter:blur(0.2px);
  opacity:0.85;
}
.story-hero-visual .orb-ring.r1{width:440px;height:440px}
.story-hero-visual .orb-ring.r2{width:330px;height:330px}
.story-hero-visual .orb-ring.r3{width:220px;height:220px}
.story-marquee{
  border-top:1px solid rgba(201,168,76,0.12);
  border-bottom:1px solid rgba(201,168,76,0.12);
  padding:16px 0;
  overflow:hidden;
  background:var(--deep);
}
.story-intro{
  position:relative;
  overflow:hidden;
}
.story-intro::before{
  content:'Origin';
  position:absolute;
  right:-24px;
  bottom:-22px;
  font-family:var(--serif);
  font-size:180px;
  line-height:1;
  color:rgba(201,168,76,0.035);
  pointer-events:none;
}
.story-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--surface);
  border-top:1px solid rgba(201,168,76,0.1);
  border-bottom:1px solid rgba(201,168,76,0.1);
}
.story-stat{
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 36px;
  text-align:center;
  border-right:1px solid rgba(201,168,76,0.08);
  position:relative;
  overflow:hidden;
}
.story-stat:last-child{border-right:none}
.story-stat::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:0;
  width:0;
  height:2px;
  transform:translateX(-50%);
  background:var(--gold);
  transition:width 0.6s cubic-bezier(0.76,0,0.24,1);
}
.story-stat.on::after{width:44px}
.story-stat strong{
  font-family:var(--serif);
  font-size:clamp(42px,5vw,72px);
  line-height:1;
  font-weight:300;
  color:var(--white);
}
.story-stat span{
  margin-top:12px;
  font-size:9px;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:rgba(216,220,232,0.35);
}
.story-values{
  position:relative;
}
.story-value{
  transition:opacity 0.32s,transform 0.45s cubic-bezier(0.16,1,0.3,1),background 0.45s,border-color 0.45s;
  border-bottom:2px solid transparent;
}
.story-value:hover{
  transform:translateY(-8px);
  background:#15151d;
  border-bottom-color:var(--gold);
}
.story-timeline{
  background:
    radial-gradient(ellipse 70% 90% at 15% 40%,rgba(201,168,76,0.06),transparent 58%),
    var(--ink);
}
.timeline-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  margin-top:64px;
}
.timeline-item{
  position:relative;
  min-height:300px;
  padding:46px 36px;
  background:rgba(17,17,24,0.82);
  border:1px solid rgba(201,168,76,0.08);
  overflow:hidden;
}
.timeline-item::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.55s cubic-bezier(0.76,0,0.24,1);
}
.timeline-item:hover::before{transform:scaleX(1)}
.timeline-item span{
  font-family:var(--serif);
  font-size:76px;
  line-height:1;
  color:rgba(201,168,76,0.08);
}
.timeline-item h3{
  font-family:var(--serif);
  font-size:30px;
  font-weight:400;
  color:var(--white);
  margin:24px 0 14px;
}
.timeline-item p{
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
  color:var(--mist);
}
.story-engineering{
  position:relative;
  overflow:hidden;
}
.story-engineering::after{
  content:'Craft';
  position:absolute;
  left:-18px;
  bottom:-26px;
  font-family:var(--serif);
  font-size:180px;
  line-height:1;
  color:rgba(201,168,76,0.032);
  pointer-events:none;
}
.story-engineering>*{
  position:relative;
  z-index:1;
}
.story-standards{
  background:
    radial-gradient(ellipse 68% 82% at 82% 22%,rgba(201,168,76,0.07),transparent 58%),
    var(--ink);
}
.standard-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
  margin-top:62px;
}
.standard-card{
  position:relative;
  min-height:330px;
  padding:42px 30px;
  background:rgba(17,17,24,0.86);
  border:1px solid rgba(201,168,76,0.08);
  overflow:hidden;
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),border-color 0.45s,background 0.45s;
}
.standard-card::before{
  content:'';
  position:absolute;
  inset:-1px;
  background:linear-gradient(135deg,rgba(201,168,76,0.14),transparent 44%);
  opacity:0;
  transition:opacity 0.45s;
}
.standard-card::after{
  content:'';
  position:absolute;
  left:-40%;
  top:0;
  width:40%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.08),transparent);
  transform:skewX(-18deg);
  transition:left 0.7s cubic-bezier(0.76,0,0.24,1);
}
.standard-card:hover{
  transform:translateY(-8px);
  border-color:rgba(201,168,76,0.32);
  background:#15151d;
}
.standard-card:hover::before{opacity:1}
.standard-card:hover::after{left:110%}
.standard-card span{
  position:relative;
  z-index:1;
  display:inline-flex;
  margin-bottom:26px;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
}
.standard-card h3{
  position:relative;
  z-index:1;
  font-family:var(--serif);
  font-size:27px;
  font-weight:400;
  line-height:1.1;
  color:var(--white);
  margin-bottom:16px;
}
.standard-card p{
  position:relative;
  z-index:1;
  font-size:12px;
  font-weight:300;
  line-height:1.8;
  letter-spacing:0.04em;
  color:var(--mist);
}
.story-audience{
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:80px;
  align-items:center;
  background:var(--deep);
  border-top:1px solid rgba(201,168,76,0.08);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.audience-panel{
  position:relative;
}
.audience-panel::after{
  content:'Serve';
  position:absolute;
  left:-10px;
  bottom:-62px;
  font-family:var(--serif);
  font-size:132px;
  line-height:1;
  color:rgba(201,168,76,0.04);
  pointer-events:none;
}
.audience-list p{
  font-size:13px;
  font-weight:300;
  line-height:1.9;
  letter-spacing:0.05em;
  color:var(--mist);
}
.audience-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.audience-links a{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border:1px solid rgba(201,168,76,0.28);
  color:var(--gold);
  font-size:9px;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background 0.3s,border-color 0.3s,transform 0.3s;
}
.audience-links a:hover{
  background:var(--gold-pale);
  border-color:var(--gold);
  transform:translateY(-2px);
}
.story-faq{
  background:
    radial-gradient(ellipse 76% 92% at 16% 18%,rgba(201,168,76,0.06),transparent 55%),
    var(--ink);
}
.faq-list{
  display:grid;
  gap:12px;
  max-width:980px;
  margin-top:52px;
}
.faq-item{
  border:1px solid rgba(201,168,76,0.1);
  background:rgba(17,17,24,0.78);
  overflow:hidden;
  transition:border-color 0.3s,background 0.3s;
}
.faq-item[open]{
  border-color:rgba(201,168,76,0.32);
  background:#15151d;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:24px 28px;
  color:var(--white);
  font-family:var(--serif);
  font-size:25px;
  font-weight:400;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:'+';
  float:right;
  color:var(--gold);
  font-family:var(--sans);
  font-size:18px;
}
.faq-item[open] summary::after{content:'-'}
.faq-item p{
  padding:0 28px 26px;
  color:var(--mist);
  font-size:12px;
  line-height:1.8;
  letter-spacing:0.04em;
}

/* ─── CLEAN BRAND STORY STRUCTURE ────────────────────────── */
.story-brand-page{background:var(--ink)}
.brand-story-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:130px 56px 84px;
  overflow:hidden;
  background:
    radial-gradient(ellipse 74% 92% at 78% 42%,rgba(201,168,76,0.12),transparent 58%),
    radial-gradient(ellipse 60% 70% at 18% 24%,rgba(216,220,232,0.05),transparent 54%),
    var(--ink);
}
.brand-story-hero::after{
  content:'';
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(6,6,10,0.12),rgba(6,6,10,0.42) 62%,var(--ink));
  pointer-events:none;
}
.brand-story-hero-inner{
  position:relative;z-index:2;
  width:100%;max-width:1320px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);
  align-items:center;gap:78px;
}
.brand-story-copy{max-width:780px}
.brand-story-copy h1{
  font-family:var(--serif);
  font-size:clamp(70px,8.6vw,132px);
  line-height:0.88;font-weight:300;letter-spacing:-0.01em;color:var(--white);
}
.brand-story-copy h1::after{
  content:'';display:block;width:118px;height:1px;margin-top:30px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.brand-story-copy p{
  max-width:570px;margin-top:30px;color:var(--mist);
  font-size:14px;line-height:1.9;letter-spacing:0.05em;
}
.brand-story-product{
  position:relative;min-height:560px;
  display:flex;align-items:center;justify-content:center;
}
.brand-story-product img{
  position:relative;z-index:3;width:min(58%,270px);object-fit:contain;
  filter:drop-shadow(0 38px 72px rgba(0,0,0,0.55)) brightness(0.95);
  animation:orb-float 5.4s ease-in-out infinite;
}
.brand-story-product .orb-ring.r1{width:440px;height:440px}
.brand-story-product .orb-ring.r2{width:330px;height:330px}
.brand-story-product .orb-ring.r3{width:220px;height:220px}
.brand-story-section{
  position:relative;display:grid;grid-template-columns:0.95fr 1.05fr;
  gap:90px;align-items:center;padding:140px 56px;overflow:hidden;
}
.brand-origin{
  background:var(--deep);
  border-top:1px solid rgba(201,168,76,0.08);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.brand-origin::after{
  content:'Origin';position:absolute;right:-22px;bottom:-26px;
  font-family:var(--serif);font-size:180px;line-height:1;
  color:rgba(201,168,76,0.035);pointer-events:none;
}
.brand-kicker,.brand-story-text{position:relative;z-index:1}
.brand-kicker h2,.brand-promise h2{
  font-family:var(--serif);font-size:clamp(42px,5vw,78px);
  font-weight:300;line-height:0.98;letter-spacing:-0.01em;color:var(--white);
}
.brand-kicker p,.brand-story-text p,.brand-promise p{
  color:var(--mist);font-size:13px;line-height:1.9;letter-spacing:0.05em;
}
.brand-story-text p+p{margin-top:24px}
.brand-principles{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink);
}
.brand-principle{
  position:relative;min-height:390px;padding:62px 46px;
  background:var(--surface);border-bottom:2px solid transparent;overflow:hidden;
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),border-color 0.45s,background 0.45s;
}
.brand-principle::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.1),transparent 56%);
  opacity:0;transition:opacity 0.45s;
}
.brand-principle:hover{transform:translateY(-8px);border-bottom-color:var(--gold);background:#15151d}
.brand-principle:hover::before{opacity:1}
.brand-principle span{
  position:relative;z-index:1;font-family:var(--serif);
  font-size:84px;line-height:1;color:rgba(201,168,76,0.08);
}
.brand-principle h2{
  position:relative;z-index:1;font-family:var(--serif);
  font-size:34px;font-weight:400;color:var(--white);margin:28px 0 16px;
}
.brand-principle p{
  position:relative;z-index:1;color:var(--mist);
  font-size:12px;line-height:1.85;letter-spacing:0.04em;
}
.brand-craft{
  background:
    radial-gradient(ellipse 70% 92% at 18% 50%,rgba(201,168,76,0.07),transparent 58%),
    var(--deep);
}
.brand-craft-visual{
  position:relative;min-height:480px;
  display:flex;align-items:center;justify-content:center;
}
.brand-craft-visual img{
  position:relative;z-index:2;width:min(55%,240px);object-fit:contain;
  filter:drop-shadow(0 34px 64px rgba(0,0,0,0.5));
  animation:orb-float 5s ease-in-out infinite;
}
.craft-ring{
  position:absolute;width:380px;height:380px;border-radius:50%;
  border:1px solid rgba(201,168,76,0.13);animation:spin 34s linear infinite;
}
.craft-line{
  position:absolute;width:1px;height:420px;
  background:linear-gradient(transparent,rgba(201,168,76,0.32),transparent);
  opacity:0.5;
}
.craft-line.l1{transform:rotate(32deg)}
.craft-line.l2{transform:rotate(-42deg)}
.brand-checks{list-style:none;display:grid;gap:14px;margin-top:32px}
.brand-checks li{
  position:relative;padding-left:28px;color:var(--platinum);
  font-size:12px;line-height:1.7;letter-spacing:0.05em;
}
.brand-checks li::before{
  content:'';position:absolute;left:0;top:0.72em;width:14px;height:1px;background:var(--gold);
}
.brand-promise{
  position:relative;padding:150px 56px;overflow:hidden;text-align:center;
  background:radial-gradient(ellipse 70% 90% at 50% 10%,rgba(201,168,76,0.08),transparent 62%),var(--ink);
}
.brand-promise::before{
  content:'Razor Company';position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  font-family:var(--serif);font-size:clamp(82px,14vw,210px);
  line-height:1;white-space:nowrap;color:rgba(201,168,76,0.035);
}
.brand-promise-inner{position:relative;z-index:1;max-width:940px;margin:0 auto}
.brand-promise .sec-eyebrow{justify-content:center}
.brand-promise p{max-width:720px;margin:28px auto 0}
.brand-promise .btn-gold{margin-top:38px}

/* ─── CONTACT PAGE ───────────────────────────────────────── */
.contact-page{
  background:var(--ink);
  color:var(--platinum);
  overflow:hidden;
}
.contact-hero{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:center;
  padding:130px 56px 84px;
  overflow:hidden;
  background:
    radial-gradient(ellipse 74% 92% at 82% 42%,rgba(201,168,76,0.13),transparent 58%),
    radial-gradient(ellipse 58% 70% at 16% 22%,rgba(216,220,232,0.05),transparent 54%),
    var(--ink);
}
#contact-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}
.contact-hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(6,6,10,0.08),rgba(6,6,10,0.42) 68%,var(--ink));
  pointer-events:none;
}
.contact-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(310px,0.9fr);
  gap:76px;
  align-items:center;
}
.contact-hero-copy h1{
  font-family:var(--serif);
  font-size:clamp(62px,7.8vw,118px);
  line-height:0.9;
  font-weight:300;
  letter-spacing:-0.01em;
  color:var(--white);
  max-width:880px;
}
.contact-hero-copy h1::after{
  content:'';
  display:block;
  width:112px;
  height:1px;
  margin-top:30px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.contact-hero-copy p{
  max-width:610px;
  margin-top:30px;
  color:var(--mist);
  font-size:14px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.contact-hero-card{
  position:relative;
  padding:46px 40px;
  background:rgba(17,17,24,0.82);
  border:1px solid rgba(201,168,76,0.18);
  overflow:hidden;
  animation:contactCardFloat 5.6s ease-in-out infinite;
}
.contact-hero-card::before{
  content:'';
  position:absolute;
  inset:-1px;
  background:linear-gradient(135deg,rgba(201,168,76,0.14),transparent 54%);
  opacity:0.85;
  pointer-events:none;
}
.contact-hero-card::after{
  content:'';
  position:absolute;
  top:-40%;
  left:-60%;
  width:36%;
  height:180%;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.16),transparent);
  transform:rotate(18deg);
  animation:contactSweep 4.8s cubic-bezier(0.76,0,0.24,1) infinite;
}
.contact-hero-card>*{
  position:relative;
  z-index:1;
}
.contact-hero-card span{
  display:block;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  margin-bottom:20px;
}
.contact-hero-card strong{
  display:block;
  font-family:var(--serif);
  font-size:clamp(34px,4vw,54px);
  font-weight:300;
  line-height:1;
  color:var(--white);
}
.contact-hero-card p{
  margin:24px 0 0;
  color:var(--mist);
  font-size:12px;
  line-height:1.8;
  letter-spacing:0.04em;
}
.contact-hero-card .btn-gold{margin-top:30px}
.contact-signal{
  position:absolute;
  right:24px;
  top:22px;
  width:64px;
  height:64px;
  z-index:1;
  pointer-events:none;
}
.contact-signal i{
  position:absolute;
  inset:0;
  border:1px solid rgba(201,168,76,0.32);
  border-radius:50%;
  opacity:0;
  animation:contactSignal 3s ease-out infinite;
}
.contact-signal i:nth-child(2){animation-delay:0.8s}
.contact-signal i:nth-child(3){animation-delay:1.6s}
.contact-live{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
}
.contact-live b{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#25D366;
  box-shadow:0 0 0 0 rgba(37,211,102,0.42);
  animation:livePulse 1.8s ease-out infinite;
}
.contact-live small{
  color:rgba(216,220,232,0.5);
  font-size:9px;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.contact-main{
  display:grid;
  grid-template-columns:0.92fr 1.08fr;
  gap:84px;
  padding:140px 56px;
  background:var(--deep);
  border-top:1px solid rgba(201,168,76,0.08);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.contact-info-panel h2{
  font-family:var(--serif);
  font-size:clamp(42px,4.8vw,72px);
  font-weight:300;
  line-height:0.98;
  color:var(--white);
}
.contact-info-panel>p{
  margin-top:26px;
  color:var(--mist);
  font-size:13px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.contact-methods{
  display:grid;
  gap:2px;
  margin-top:44px;
}
.contact-methods article{
  position:relative;
  padding:24px 0;
  border-top:1px solid rgba(201,168,76,0.1);
  transition:padding-left 0.35s,border-color 0.35s;
}
.contact-methods article:last-child{border-bottom:1px solid rgba(201,168,76,0.1)}
.contact-methods article i{
  position:absolute;
  left:0;
  top:31px;
  width:0;
  height:1px;
  background:var(--gold);
  opacity:0;
  transition:width 0.45s cubic-bezier(0.76,0,0.24,1),opacity 0.35s;
}
.contact-methods article:hover{
  padding-left:24px;
  border-color:rgba(201,168,76,0.28);
}
.contact-methods article:hover i{
  width:14px;
  opacity:1;
}
.contact-methods span{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
}
.contact-methods a,
.contact-methods p{
  color:var(--platinum);
  font-size:13px;
  line-height:1.7;
  letter-spacing:0.04em;
  text-decoration:none;
}
.contact-form-panel{
  padding:42px;
  background:rgba(17,17,24,0.7);
  border:1px solid rgba(201,168,76,0.1);
  position:relative;
  overflow:hidden;
  transition:border-color 0.35s,box-shadow 0.35s,transform 0.35s;
}
.contact-form-panel::before{
  content:'';
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(201,168,76,0.14),transparent 34%);
  opacity:0;
  transition:opacity 0.35s;
  pointer-events:none;
}
.contact-form-panel.form-active,
.contact-form-panel:hover{
  border-color:rgba(201,168,76,0.28);
  box-shadow:0 24px 70px rgba(0,0,0,0.22);
}
.contact-form-panel.form-active::before,
.contact-form-panel:hover::before{opacity:1}
.contact-form-panel .contact-form{
  position:relative;
  z-index:1;
}
.contact-form select.cf-input{
  appearance:none;
  cursor:pointer;
}
.contact-reasons{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  background:var(--ink);
}
.contact-reason{
  position:relative;
  min-height:330px;
  padding:58px 42px;
  background:var(--surface);
  border-bottom:2px solid transparent;
  overflow:hidden;
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),background 0.45s,border-color 0.45s;
}
.contact-reason::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.1),transparent 58%);
  opacity:0;
  transition:opacity 0.45s;
}
.contact-reason:hover{
  transform:translateY(-8px);
  background:#15151d;
  border-bottom-color:var(--gold);
}
.contact-reason:hover::before{opacity:1}
.contact-reason.on{
  animation:reasonBreathe 5s ease-in-out infinite;
}
.contact-reason:nth-child(2).on{animation-delay:0.45s}
.contact-reason:nth-child(3).on{animation-delay:0.9s}
.contact-reason span{
  position:relative;
  z-index:1;
  font-family:var(--serif);
  font-size:78px;
  line-height:1;
  color:rgba(201,168,76,0.08);
}
.contact-reason h2{
  position:relative;
  z-index:1;
  font-family:var(--serif);
  font-size:32px;
  font-weight:400;
  color:var(--white);
  margin:26px 0 14px;
}
.contact-reason p{
  position:relative;
  z-index:1;
  color:var(--mist);
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
}
@keyframes contactCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes contactSweep{
  0%{left:-60%;opacity:0}
  16%{opacity:1}
  46%{left:130%;opacity:0}
  100%{left:130%;opacity:0}
}
@keyframes contactSignal{
  0%{transform:scale(0.2);opacity:0}
  24%{opacity:0.8}
  100%{transform:scale(1);opacity:0}
}
@keyframes livePulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,0.42)}
  70%{box-shadow:0 0 0 12px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}
@keyframes reasonBreathe{
  0%,100%{box-shadow:inset 0 0 0 rgba(201,168,76,0)}
  50%{box-shadow:inset 0 -24px 60px rgba(201,168,76,0.035)}
}

/* ─── COLLECTION PAGE ────────────────────────────────────── */
.collection-page{
  background:var(--ink);
  color:var(--platinum);
  overflow:hidden;
}
.collection-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:130px 56px 84px;
  overflow:hidden;
  background:
    radial-gradient(ellipse 78% 92% at 78% 44%,rgba(201,168,76,0.13),transparent 58%),
    radial-gradient(ellipse 58% 70% at 18% 24%,rgba(216,220,232,0.05),transparent 54%),
    var(--ink);
}
#collection-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}
.collection-hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(6,6,10,0.08),rgba(6,6,10,0.42) 68%,var(--ink));
  pointer-events:none;
}
.collection-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);
  align-items:center;
  gap:78px;
}
.collection-copy h1{
  max-width:880px;
  font-family:var(--serif);
  font-size:clamp(66px,8vw,124px);
  line-height:0.9;
  font-weight:300;
  letter-spacing:-0.01em;
  color:var(--white);
}
.collection-copy h1::after{
  content:'';
  display:block;
  width:116px;
  height:1px;
  margin-top:30px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.collection-copy p{
  max-width:620px;
  margin-top:30px;
  color:var(--mist);
  font-size:14px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.collection-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:38px;
}
.collection-tabs button{
  border:1px solid rgba(201,168,76,0.18);
  background:rgba(17,17,24,0.7);
  color:var(--platinum);
  padding:12px 18px;
  font-family:var(--sans);
  font-size:9px;
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  cursor:none;
  transition:background 0.3s,border-color 0.3s,color 0.3s,transform 0.3s;
}
.collection-tabs button.active,
.collection-tabs button:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--ink);
  transform:translateY(-2px);
}
.collection-stage{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.collection-stage img{
  position:relative;
  z-index:3;
  width:min(58%,275px);
  object-fit:contain;
  filter:drop-shadow(0 38px 72px rgba(0,0,0,0.55)) brightness(0.96);
  animation:orb-float 5.4s ease-in-out infinite;
}
.collection-stage-glow{
  position:absolute;
  width:min(78vw,480px);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(201,168,76,0.16),transparent 56%),
    conic-gradient(from 120deg,transparent,rgba(201,168,76,0.24),transparent,rgba(216,220,232,0.06),transparent);
  animation:spin 42s linear infinite;
}
.collection-stage .orb-ring.r1{width:440px;height:440px}
.collection-stage .orb-ring.r2{width:330px;height:330px}
.collection-stage .orb-ring.r3{width:220px;height:220px}
.collection-products{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px;
  background:var(--deep);
  border-top:1px solid rgba(201,168,76,0.08);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.collection-card{
  display:grid;
  grid-template-columns:minmax(240px,0.9fr) minmax(0,1.1fr);
  min-height:520px;
  background:var(--surface);
  position:relative;
  overflow:hidden;
  border-bottom:2px solid transparent;
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),background 0.45s,border-color 0.45s;
}
.collection-card.is-filtering{
  opacity:0;
  transform:translateY(18px) scale(0.98);
}
.collection-card.filter-in{
  opacity:1;
  transform:translateY(0) scale(1);
}
.collection-card.is-hidden{
  display:none;
}
.collection-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.1),transparent 58%);
  opacity:0;
  transition:opacity 0.45s;
  pointer-events:none;
}
.collection-card:hover{
  transform:translateY(-8px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  background:#15151d;
  border-bottom-color:var(--gold);
}
.collection-card:hover::before{opacity:1}
.collection-card-media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--panel);
  overflow:hidden;
}
.collection-card-media::after{
  content:'';
  position:absolute;
  width:72%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,0.13),transparent 68%);
  animation:collectionGlow 4.8s ease-in-out infinite;
}
.collection-card-media img{
  position:relative;
  z-index:2;
  width:58%;
  object-fit:contain;
  filter:brightness(0.9) saturate(0.94);
  transition:transform 0.65s cubic-bezier(0.16,1,0.3,1),filter 0.45s;
}
.collection-card:hover .collection-card-media img{
  transform:scale(1.08) translateY(-8px);
  filter:brightness(1) saturate(1);
}
.collection-card-shine{
  position:absolute;
  z-index:3;
  top:-40%;
  left:-55%;
  width:32%;
  height:180%;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.16),transparent);
  transform:rotate(18deg);
  animation:contactSweep 5.2s cubic-bezier(0.76,0,0.24,1) infinite;
}
.collection-card-body{
  position:relative;
  z-index:1;
  padding:46px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.collection-card-body h2{
  font-family:var(--serif);
  font-size:clamp(30px,3.2vw,46px);
  font-weight:400;
  line-height:1;
  color:var(--white);
  margin:0 0 16px;
}
.collection-card-body p{
  color:var(--mist);
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
}
.collection-specs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
}
.collection-specs span{
  border:1px solid rgba(201,168,76,0.16);
  color:var(--gold);
  padding:8px 10px;
  font-size:8px;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.collection-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:34px;
}
.collection-card-footer strong{
  font-family:var(--serif);
  font-size:34px;
  font-weight:300;
  color:var(--white);
}
.collection-card-footer small{
  font-size:13px;
  color:var(--mist);
}
.collection-card-footer a{
  color:var(--gold);
  border-bottom:1px solid rgba(201,168,76,0.32);
  padding-bottom:3px;
  font-size:9px;
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-decoration:none;
}
.collection-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:86px;
  align-items:center;
  padding:140px 56px;
  background:
    radial-gradient(ellipse 70% 90% at 18% 46%,rgba(201,168,76,0.07),transparent 58%),
    var(--ink);
}
.collection-empty{
  display:none;
  padding:58px 24px;
  background:var(--deep);
  color:var(--gold);
  text-align:center;
  font-size:10px;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.collection-empty.show{
  display:block;
}
.collection-feature-copy h2,
.collection-cta h2{
  font-family:var(--serif);
  font-size:clamp(42px,5vw,78px);
  font-weight:300;
  line-height:0.98;
  color:var(--white);
}
.collection-feature-copy p{
  max-width:620px;
  margin-top:26px;
  color:var(--mist);
  font-size:13px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.collection-feature-list{
  display:grid;
  gap:2px;
}
.collection-feature-list div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:30px 0;
  border-top:1px solid rgba(201,168,76,0.12);
}
.collection-feature-list div:last-child{border-bottom:1px solid rgba(201,168,76,0.12)}
.collection-feature-list span{
  font-family:var(--serif);
  font-size:42px;
  color:rgba(201,168,76,0.22);
}
.collection-feature-list strong{
  color:var(--white);
  font-family:var(--serif);
  font-size:28px;
  font-weight:400;
  text-align:right;
}
.collection-cta{
  position:relative;
  text-align:center;
  padding:140px 56px;
  background:
    radial-gradient(ellipse 70% 90% at 50% 12%,rgba(201,168,76,0.08),transparent 62%),
    var(--deep);
  overflow:hidden;
}
.collection-cta::before{
  content:'Collection';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-family:var(--serif);
  font-size:clamp(92px,15vw,220px);
  line-height:1;
  color:rgba(201,168,76,0.035);
  pointer-events:none;
}
.collection-cta>div{
  position:relative;
  z-index:1;
  max-width:860px;
  margin:0 auto;
}
.collection-cta .sec-eyebrow{justify-content:center}
.collection-cta .btn-gold{margin-top:38px}
@keyframes collectionGlow{
  0%,100%{opacity:0.45;transform:scale(0.92)}
  50%{opacity:1;transform:scale(1.08)}
}

/* Collection hero alternate runway style */
.collection-hero{
  min-height:100vh;
  align-items:stretch;
  padding:112px 56px 0;
  background:
    radial-gradient(ellipse 80% 90% at 50% 34%,rgba(201,168,76,0.11),transparent 58%),
    linear-gradient(180deg,var(--ink),var(--deep));
}
.collection-hero::after{
  background:
    linear-gradient(180deg,rgba(6,6,10,0.06),rgba(6,6,10,0.24) 56%,var(--deep)),
    radial-gradient(ellipse 100% 42% at 50% 100%,rgba(201,168,76,0.08),transparent 62%);
}
.collection-runway-hero{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto minmax(320px,1fr) auto;
  gap:26px;
  align-items:center;
  min-height:calc(100vh - 112px);
  max-width:1380px;
}
.collection-runway-hero .collection-copy{
  max-width:960px;
  margin:0 auto;
  text-align:center;
}
.collection-runway-hero .sec-eyebrow{
  justify-content:center;
}
.collection-runway-hero .collection-copy h1{
  max-width:980px;
  margin:0 auto;
  font-size:clamp(58px,8.5vw,126px);
}
.collection-runway-hero .collection-copy h1::after{
  margin-left:auto;
  margin-right:auto;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.collection-runway-hero .collection-copy p{
  margin-left:auto;
  margin-right:auto;
}
.collection-scan-lines{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.collection-scan-lines i{
  position:absolute;
  left:12%;
  right:12%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.34),transparent);
  opacity:0;
  animation:collectionScan 5.4s linear infinite;
}
.collection-scan-lines i:nth-child(1){top:31%;animation-delay:0s}
.collection-scan-lines i:nth-child(2){top:54%;animation-delay:1.6s}
.collection-scan-lines i:nth-child(3){top:76%;animation-delay:3.2s}
.collection-runway{
  position:relative;
  display:grid;
  grid-template-columns:0.9fr 1.2fr 0.9fr;
  align-items:end;
  gap:18px;
  width:min(100%,1040px);
  margin:0 auto;
  min-height:360px;
  perspective:1200px;
}
.collection-runway::before{
  content:'';
  position:absolute;
  left:50%;
  bottom:12px;
  width:min(92vw,980px);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.52),transparent);
}
.collection-runway::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:-60px;
  width:min(90vw,760px);
  height:170px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(201,168,76,0.16),transparent 68%);
  filter:blur(8px);
  pointer-events:none;
}
.runway-product{
  position:relative;
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.runway-product::before{
  content:'';
  position:absolute;
  width:76%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(201,168,76,0.13);
  background:radial-gradient(circle,rgba(201,168,76,0.08),transparent 66%);
  animation:collectionGlow 4.8s ease-in-out infinite;
}
.runway-product span{
  position:absolute;
  top:20px;
  left:50%;
  transform:translateX(-50%);
  z-index:3;
  color:rgba(201,168,76,0.76);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.24em;
  text-transform:uppercase;
  white-space:nowrap;
}
.runway-product img{
  position:relative;
  z-index:2;
  width:min(62%,250px);
  object-fit:contain;
  filter:drop-shadow(0 32px 64px rgba(0,0,0,0.55)) brightness(0.96);
  animation:runwayFloat 5.2s ease-in-out infinite;
}
.runway-product.main{
  min-height:430px;
  transform:translateY(-8px);
}
.runway-product.main img{width:min(66%,300px)}
.runway-product.side{
  transform:translateY(36px) rotateY(-10deg);
}
.runway-product.side img{animation-delay:0.45s}
.runway-product.mini{
  transform:translateY(58px) rotateY(10deg);
}
.runway-product.mini img{animation-delay:0.9s}
.collection-runway-hero .collection-tabs{
  justify-content:center;
  margin:0 auto 40px;
}
@keyframes runwayFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-14px) rotate(1deg)}
}
@keyframes collectionScan{
  0%{opacity:0;transform:translateX(-18%) scaleX(0.3)}
  18%{opacity:1}
  48%{opacity:0.72;transform:translateX(8%) scaleX(1)}
  100%{opacity:0;transform:translateX(24%) scaleX(0.3)}
}

/* ─── MEDIA PAGE ─────────────────────────────────────────── */
.media-page{
  background:var(--ink);
  color:var(--platinum);
  overflow:hidden;
}
.media-hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  padding:130px 56px 84px;
  overflow:hidden;
  background:
    radial-gradient(ellipse 72% 86% at 76% 42%,rgba(201,168,76,0.12),transparent 58%),
    radial-gradient(ellipse 60% 70% at 18% 22%,rgba(216,220,232,0.05),transparent 54%),
    var(--ink);
}
#media-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}
.media-hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(6,6,10,0.08),rgba(6,6,10,0.42) 68%,var(--ink));
  pointer-events:none;
}
.media-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(310px,0.92fr);
  gap:76px;
  align-items:center;
}
.media-hero-copy h1{
  font-family:var(--serif);
  font-size:clamp(62px,7.8vw,118px);
  line-height:0.9;
  font-weight:300;
  color:var(--white);
  max-width:900px;
}
.media-hero-copy h1::after{
  content:'';
  display:block;
  width:112px;
  height:1px;
  margin-top:30px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.media-hero-copy p{
  max-width:610px;
  margin-top:30px;
  color:var(--mist);
  font-size:14px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.media-pulse-board{
  position:relative;
  padding:46px 40px;
  min-height:330px;
  background:rgba(17,17,24,0.82);
  border:1px solid rgba(201,168,76,0.18);
  overflow:hidden;
}
.media-pulse-board::before{
  content:'';
  position:absolute;
  inset:-1px;
  background:linear-gradient(135deg,rgba(201,168,76,0.14),transparent 56%);
}
.media-pulse-board>*{position:relative;z-index:1}
.pulse-line{
  position:absolute;
  left:0;
  right:0;
  top:34%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.5),transparent);
  opacity:0;
  animation:mediaPulseLine 3.6s linear infinite;
}
.pulse-line.d2{top:52%;animation-delay:1.1s}
.pulse-line.d3{top:70%;animation-delay:2.2s}
.media-pulse-board span,
.media-label{
  display:block;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  margin-bottom:20px;
}
.media-pulse-board strong{
  display:block;
  font-family:var(--serif);
  font-size:clamp(34px,4vw,54px);
  font-weight:300;
  line-height:1;
  color:var(--white);
}
.media-pulse-board p{
  margin-top:24px;
  color:var(--mist);
  font-size:12px;
  line-height:1.8;
  letter-spacing:0.04em;
}
.media-featured{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:86px;
  align-items:center;
  padding:140px 56px;
  background:var(--deep);
  border-top:1px solid rgba(201,168,76,0.08);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.media-lead h2,
.media-kit-copy h2,
.media-cta h2{
  font-family:var(--serif);
  font-size:clamp(42px,5vw,78px);
  font-weight:300;
  line-height:0.98;
  color:var(--white);
}
.media-lead p{
  margin-top:26px;
  color:var(--mist);
  font-size:13px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.media-lead a,
.media-card a{
  display:inline-flex;
  margin-top:30px;
  color:var(--gold);
  border-bottom:1px solid rgba(201,168,76,0.34);
  padding-bottom:3px;
  font-size:9px;
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-decoration:none;
}
.media-product-frame{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.media-product-frame img{
  position:relative;
  z-index:2;
  width:min(50%,230px);
  object-fit:contain;
  filter:drop-shadow(0 34px 64px rgba(0,0,0,0.55));
  animation:orb-float 5.2s ease-in-out infinite;
}
.media-ring{
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  border:1px solid rgba(201,168,76,0.14);
  background:radial-gradient(circle,rgba(201,168,76,0.1),transparent 66%);
  animation:spin 38s linear infinite;
}
.media-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  background:var(--ink);
}
.media-card{
  position:relative;
  min-height:360px;
  padding:54px 40px;
  background:var(--surface);
  overflow:hidden;
  border-bottom:2px solid transparent;
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),background 0.45s,border-color 0.45s;
}
.media-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.1),transparent 58%);
  opacity:0;
  transition:opacity 0.45s;
}
.media-card:hover{
  transform:translateY(-8px);
  background:#15151d;
  border-bottom-color:var(--gold);
}
.media-card:hover::before{opacity:1}
.media-card>*{position:relative;z-index:1}
.media-card span{
  display:block;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  margin-bottom:22px;
}
.media-card h2{
  font-family:var(--serif);
  font-size:31px;
  font-weight:400;
  line-height:1.08;
  color:var(--white);
}
.media-card p{
  margin-top:18px;
  color:var(--mist);
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
}
.media-kit{
  padding:140px 56px;
  background:
    radial-gradient(ellipse 70% 90% at 18% 46%,rgba(201,168,76,0.07),transparent 58%),
    var(--deep);
}
.media-kit-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  margin-top:62px;
}
.media-kit-list article{
  min-height:260px;
  padding:42px 34px;
  background:rgba(17,17,24,0.82);
  border:1px solid rgba(201,168,76,0.08);
}
.media-kit-list span{
  font-family:var(--serif);
  font-size:66px;
  line-height:1;
  color:rgba(201,168,76,0.09);
}
.media-kit-list strong{
  display:block;
  margin-top:22px;
  color:var(--white);
  font-family:var(--serif);
  font-size:28px;
  font-weight:400;
}
.media-kit-list p{
  margin-top:14px;
  color:var(--mist);
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
}
.media-cta{
  position:relative;
  text-align:center;
  padding:140px 56px;
  background:var(--ink);
  overflow:hidden;
}
.media-cta::before{
  content:'Media';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-family:var(--serif);
  font-size:clamp(94px,15vw,230px);
  color:rgba(201,168,76,0.035);
}
.media-cta>div{position:relative;z-index:1;max-width:840px;margin:0 auto}
.media-cta .sec-eyebrow{justify-content:center}
.media-cta .btn-gold{margin-top:38px}
@keyframes mediaPulseLine{
  0%{opacity:0;transform:translateX(-22%) scaleX(0.3)}
  24%{opacity:1}
  56%{opacity:0.65;transform:translateX(10%) scaleX(1)}
  100%{opacity:0;transform:translateX(28%) scaleX(0.3)}
}

/* ─── MEDIA STUDIO REDESIGN ──────────────────────────────── */
.media-studio-page{
  background:var(--ink);
}
.media-studio-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:130px 56px 84px;
  overflow:hidden;
  background:
    radial-gradient(ellipse 76% 86% at 70% 42%,rgba(201,168,76,0.12),transparent 58%),
    radial-gradient(ellipse 62% 72% at 18% 22%,rgba(216,220,232,0.05),transparent 54%),
    linear-gradient(180deg,var(--ink),var(--deep));
}
.media-studio-hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(6,6,10,0.06),rgba(6,6,10,0.42) 68%,var(--deep)),
    radial-gradient(ellipse 100% 44% at 50% 100%,rgba(201,168,76,0.08),transparent 62%);
  pointer-events:none;
}
.media-studio-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,0.72fr);
  gap:84px;
  align-items:center;
}
.media-studio-copy h1{
  font-family:var(--serif);
  font-size:clamp(70px,9vw,136px);
  line-height:0.88;
  font-weight:300;
  color:var(--white);
  max-width:860px;
}
.media-studio-copy h1::after{
  content:'';
  display:block;
  width:124px;
  height:1px;
  margin-top:30px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.media-studio-copy p{
  max-width:610px;
  margin-top:30px;
  color:var(--mist);
  font-size:14px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.media-orbit-copy{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.media-orbit-copy span{
  position:absolute;
  color:rgba(201,168,76,0.12);
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(42px,6vw,96px);
  animation:mediaWordDrift 9s ease-in-out infinite;
}
.media-orbit-copy span:nth-child(1){top:18%;left:8%}
.media-orbit-copy span:nth-child(2){top:21%;right:10%;animation-delay:1s}
.media-orbit-copy span:nth-child(3){bottom:18%;left:15%;animation-delay:2s}
.media-orbit-copy span:nth-child(4){bottom:22%;right:13%;animation-delay:3s}
.media-cover{
  position:relative;
  min-height:560px;
  padding:28px;
  background:rgba(17,17,24,0.78);
  border:1px solid rgba(201,168,76,0.18);
  display:grid;
  grid-template-rows:auto 1fr auto;
  overflow:hidden;
  animation:contactCardFloat 5.8s ease-in-out infinite;
}
.media-cover::before{
  content:'';
  position:absolute;
  inset:-1px;
  background:
    linear-gradient(135deg,rgba(201,168,76,0.16),transparent 54%),
    radial-gradient(circle at 50% 42%,rgba(201,168,76,0.12),transparent 54%);
  pointer-events:none;
}
.media-cover::after{
  content:'';
  position:absolute;
  top:-50%;
  left:-58%;
  width:38%;
  height:190%;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.16),transparent);
  transform:rotate(18deg);
  animation:contactSweep 5.4s cubic-bezier(0.76,0,0.24,1) infinite;
}
.media-cover>*{position:relative;z-index:1}
.media-cover-top,
.media-cover-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:rgba(216,220,232,0.48);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
}
.media-cover-product{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.media-cover-product img{
  position:relative;
  z-index:2;
  width:min(56%,260px);
  filter:drop-shadow(0 34px 64px rgba(0,0,0,0.55));
  animation:orb-float 5.2s ease-in-out infinite;
}
.media-cover-ring{
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  border:1px solid rgba(201,168,76,0.14);
  background:radial-gradient(circle,rgba(201,168,76,0.1),transparent 66%);
  animation:spin 38s linear infinite;
}
.media-cover-bottom{
  align-items:flex-end;
}
.media-cover-bottom strong{
  max-width:260px;
  color:var(--white);
  font-family:var(--serif);
  font-size:24px;
  font-weight:400;
  line-height:1.08;
  letter-spacing:0;
  text-transform:none;
}
.media-cover-bottom a{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid rgba(201,168,76,0.34);
  padding-bottom:3px;
}
.media-news-ticker{
  overflow:hidden;
  border-top:1px solid rgba(201,168,76,0.12);
  border-bottom:1px solid rgba(201,168,76,0.12);
  background:var(--deep);
  padding:16px 0;
}
.media-news-ticker div{
  display:flex;
  width:max-content;
  animation:marqueeAnim 34s linear infinite;
}
.media-news-ticker span,
.media-news-ticker b{
  flex:0 0 auto;
  color:rgba(201,168,76,0.42);
  font-family:var(--serif);
  font-style:italic;
  font-size:16px;
  letter-spacing:0.12em;
  padding:0 28px;
}
.media-news-ticker b{
  color:rgba(201,168,76,0.66);
  padding:0 6px;
}
.media-editorial{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:86px;
  padding:140px 56px;
  background:var(--ink);
  align-items:start;
}
.media-editorial-lead h2,
.media-wall-heading h2,
.media-kit-intro h2,
.media-contact-strip h2{
  font-family:var(--serif);
  font-size:clamp(42px,5vw,78px);
  font-weight:300;
  line-height:0.98;
  color:var(--white);
}
.media-editorial-lead p,
.media-kit-intro p{
  margin-top:26px;
  color:var(--mist);
  font-size:13px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.media-editorial-lead a{
  display:inline-flex;
  margin-top:32px;
  color:var(--gold);
  border-bottom:1px solid rgba(201,168,76,0.34);
  padding-bottom:3px;
  font-size:9px;
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-decoration:none;
}
.media-editorial-stack{
  display:grid;
  gap:2px;
}
.media-editorial-stack article{
  position:relative;
  padding:34px 0;
  border-top:1px solid rgba(201,168,76,0.12);
  transition:padding-left 0.35s,border-color 0.35s;
}
.media-editorial-stack article:last-child{
  border-bottom:1px solid rgba(201,168,76,0.12);
}
.media-editorial-stack article:hover{
  padding-left:24px;
  border-color:rgba(201,168,76,0.3);
}
.media-editorial-stack span,
.media-wall-card span{
  display:block;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.media-editorial-stack strong{
  display:block;
  color:var(--white);
  font-family:var(--serif);
  font-size:32px;
  font-weight:400;
}
.media-editorial-stack p{
  margin-top:10px;
  color:var(--mist);
  font-size:12px;
  line-height:1.8;
  letter-spacing:0.04em;
}
.media-live-wall{
  padding:140px 56px;
  background:var(--deep);
  border-top:1px solid rgba(201,168,76,0.08);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.media-wall-heading{
  max-width:820px;
  margin-bottom:62px;
}
.media-wall-grid{
  display:grid;
  grid-template-columns:1.15fr 0.85fr 0.85fr;
  gap:2px;
}
.media-wall-card{
  position:relative;
  min-height:300px;
  padding:46px 38px;
  background:rgba(17,17,24,0.84);
  border:1px solid rgba(201,168,76,0.08);
  overflow:hidden;
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),background 0.45s,border-color 0.45s;
}
.media-wall-card.large{
  grid-row:span 2;
  min-height:604px;
}
.media-wall-card.wide{
  grid-column:span 2;
}
.media-wall-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.1),transparent 58%);
  opacity:0;
  transition:opacity 0.45s;
}
.media-wall-card:hover{
  transform:translateY(-8px);
  background:#15151d;
  border-color:rgba(201,168,76,0.28);
}
.media-wall-card:hover::before{opacity:1}
.media-wall-card>*{position:relative;z-index:1}
.media-wall-card h3{
  font-family:var(--serif);
  font-size:clamp(29px,3vw,44px);
  font-weight:400;
  line-height:1.05;
  color:var(--white);
}
.media-wall-card p{
  margin-top:18px;
  color:var(--mist);
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
}
.media-kit-studio{
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:86px;
  padding:140px 56px;
  background:
    radial-gradient(ellipse 70% 90% at 18% 46%,rgba(201,168,76,0.07),transparent 58%),
    var(--ink);
}
.media-kit-panels{
  display:grid;
  gap:2px;
}
.media-kit-panels article{
  padding:34px 0;
  border-top:1px solid rgba(201,168,76,0.12);
}
.media-kit-panels article:last-child{
  border-bottom:1px solid rgba(201,168,76,0.12);
}
.media-kit-panels span{
  font-family:var(--serif);
  font-size:48px;
  color:rgba(201,168,76,0.16);
}
.media-kit-panels strong{
  display:block;
  margin-top:10px;
  font-family:var(--serif);
  font-size:30px;
  font-weight:400;
  color:var(--white);
}
.media-kit-panels p{
  margin-top:10px;
  color:var(--mist);
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
}
.media-contact-strip{
  position:relative;
  padding:140px 56px;
  text-align:center;
  background:var(--deep);
  overflow:hidden;
}
.media-contact-strip::before{
  content:'Media';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-family:var(--serif);
  font-size:clamp(94px,15vw,230px);
  color:rgba(201,168,76,0.035);
}
.media-contact-strip>div{
  position:relative;
  z-index:1;
  max-width:880px;
  margin:0 auto;
}
.media-contact-strip span{
  display:block;
  margin-bottom:18px;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
}
.media-contact-strip .btn-gold{margin-top:38px}
@keyframes mediaWordDrift{
  0%,100%{transform:translateY(0);opacity:0.08}
  50%{transform:translateY(-18px);opacity:0.18}
}

/* ─── MEDIA NEWSROOM UNIQUE LAYOUT ───────────────────────── */
.newsroom-page{
  background:var(--ink);
  color:var(--platinum);
}
.newsroom-command{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:center;
  padding:128px 56px 84px;
  overflow:hidden;
  background:
    linear-gradient(180deg,var(--ink),var(--deep)),
    radial-gradient(ellipse 70% 80% at 50% 30%,rgba(201,168,76,0.08),transparent 60%);
}
.newsroom-command::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(201,168,76,0.035) 1px,transparent 1px),
    linear-gradient(rgba(201,168,76,0.025) 1px,transparent 1px);
  background-size:120px 120px;
  mask-image:radial-gradient(ellipse at center,#000 0%,transparent 72%);
}
.newsroom-command-grid{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:240px minmax(0,1fr) 300px;
  gap:34px;
  align-items:stretch;
}
.newsroom-status,
.newsroom-contact-card{
  position:relative;
  min-height:360px;
  padding:32px 28px;
  background:rgba(17,17,24,0.74);
  border:1px solid rgba(201,168,76,0.14);
  overflow:hidden;
}
.newsroom-status::before,
.newsroom-contact-card::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
  animation:newsroomLine 3.8s ease-in-out infinite;
}
.newsroom-status span,
.newsroom-contact-card span{
  display:block;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  margin-bottom:22px;
}
.newsroom-status strong{
  display:block;
  font-family:var(--serif);
  font-size:64px;
  font-weight:300;
  color:var(--white);
  line-height:1;
}
.newsroom-status p,
.newsroom-contact-card small{
  display:block;
  margin-top:24px;
  color:var(--mist);
  font-size:12px;
  line-height:1.8;
  letter-spacing:0.04em;
}
.newsroom-contact-card a{
  display:block;
  color:var(--white);
  font-family:var(--serif);
  font-size:31px;
  line-height:1.05;
  text-decoration:none;
  overflow-wrap:break-word;
}
.newsroom-headline{
  min-height:360px;
  padding:46px 42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(ellipse 64% 90% at 50% 50%,rgba(201,168,76,0.08),transparent 65%),
    rgba(17,17,24,0.42);
  border:1px solid rgba(201,168,76,0.1);
}
.newsroom-headline h1{
  font-family:var(--serif);
  font-size:clamp(60px,8.4vw,124px);
  line-height:0.88;
  font-weight:300;
  color:var(--white);
}
.newsroom-headline h1::after{
  content:'';
  display:block;
  width:120px;
  height:1px;
  margin-top:30px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.newsroom-headline p{
  max-width:620px;
  margin-top:30px;
  color:var(--mist);
  font-size:14px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.newsroom-strip{
  overflow:hidden;
  border-top:1px solid rgba(201,168,76,0.12);
  border-bottom:1px solid rgba(201,168,76,0.12);
  background:var(--deep);
  padding:15px 0;
}
.newsroom-strip div{
  display:flex;
  width:max-content;
  animation:marqueeAnim 32s linear infinite;
}
.newsroom-strip span,
.newsroom-strip b{
  flex:0 0 auto;
  color:rgba(201,168,76,0.42);
  font-family:var(--serif);
  font-style:italic;
  font-size:16px;
  letter-spacing:0.12em;
  padding:0 26px;
}
.newsroom-strip b{
  color:rgba(201,168,76,0.68);
  padding:0 2px;
}
.newsroom-index{
  display:grid;
  grid-template-columns:0.34fr 0.66fr;
  gap:72px;
  padding:130px 56px;
  background:var(--ink);
}
.newsroom-index-head{
  position:sticky;
  top:120px;
  align-self:start;
}
.newsroom-index-head h2{
  font-family:var(--serif);
  font-size:clamp(42px,5vw,78px);
  font-weight:300;
  line-height:0.98;
  color:var(--white);
}
.newsroom-release-list{
  display:grid;
}
.release-row{
  position:relative;
  display:grid;
  grid-template-columns:160px minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:34px 0;
  border-top:1px solid rgba(201,168,76,0.12);
  transition:padding-left 0.35s,border-color 0.35s;
}
.release-row:last-child{
  border-bottom:1px solid rgba(201,168,76,0.12);
}
.release-row::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:0;
  height:1px;
  background:var(--gold);
  opacity:0;
  transition:width 0.35s,opacity 0.35s;
}
.release-row:hover{
  padding-left:28px;
  border-color:rgba(201,168,76,0.3);
}
.release-row:hover::before{
  width:16px;
  opacity:1;
}
.release-row time{
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.24em;
  text-transform:uppercase;
}
.release-row h3{
  color:var(--white);
  font-family:var(--serif);
  font-size:clamp(24px,2.6vw,38px);
  font-weight:400;
  line-height:1.08;
}
.release-row a{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid rgba(201,168,76,0.34);
  padding-bottom:3px;
  font-size:9px;
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  white-space:nowrap;
}
.newsroom-assets{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:86px;
  align-items:center;
  padding:130px 56px;
  background:var(--deep);
  border-top:1px solid rgba(201,168,76,0.08);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.asset-frame{
  position:relative;
  min-height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(17,17,24,0.74);
  border:1px solid rgba(201,168,76,0.12);
  overflow:hidden;
}
.asset-frame::before{
  content:'';
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  border:1px solid rgba(201,168,76,0.12);
  background:radial-gradient(circle,rgba(201,168,76,0.1),transparent 68%);
  animation:spin 38s linear infinite;
}
.asset-frame img{
  position:relative;
  z-index:2;
  width:min(48%,220px);
  filter:drop-shadow(0 34px 64px rgba(0,0,0,0.55));
  animation:orb-float 5.2s ease-in-out infinite;
}
.asset-scan{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.6),transparent);
  animation:assetScan 3.2s linear infinite;
  z-index:3;
}
.asset-copy h2,
.newsroom-final h2{
  font-family:var(--serif);
  font-size:clamp(42px,5vw,78px);
  font-weight:300;
  line-height:0.98;
  color:var(--white);
}
.asset-copy p{
  margin-top:26px;
  color:var(--mist);
  font-size:13px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.asset-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.asset-actions a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border:1px solid rgba(201,168,76,0.26);
  color:var(--gold);
  font-size:9px;
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-decoration:none;
}
.newsroom-dossier{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  background:var(--ink);
}
.dossier-card{
  position:relative;
  min-height:330px;
  padding:54px 40px;
  background:var(--surface);
  overflow:hidden;
  border-bottom:2px solid transparent;
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),background 0.45s,border-color 0.45s;
}
.dossier-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.1),transparent 58%);
  opacity:0;
  transition:opacity 0.45s;
}
.dossier-card:hover{
  transform:translateY(-8px);
  background:#15151d;
  border-bottom-color:var(--gold);
}
.dossier-card:hover::before{opacity:1}
.dossier-card>*{position:relative;z-index:1}
.dossier-card span{
  font-family:var(--serif);
  font-size:72px;
  line-height:1;
  color:rgba(201,168,76,0.09);
}
.dossier-card h2{
  margin-top:24px;
  font-family:var(--serif);
  font-size:32px;
  font-weight:400;
  color:var(--white);
}
.dossier-card p{
  margin-top:14px;
  color:var(--mist);
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
}
.newsroom-final{
  position:relative;
  text-align:center;
  padding:140px 56px;
  background:var(--deep);
  overflow:hidden;
}
.newsroom-final::before{
  content:'Press';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-family:var(--serif);
  font-size:clamp(94px,15vw,230px);
  color:rgba(201,168,76,0.035);
}
.newsroom-final>div{
  position:relative;
  z-index:1;
  max-width:880px;
  margin:0 auto;
}
.newsroom-final span{
  display:block;
  margin-bottom:18px;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
}
.newsroom-final .btn-gold{margin-top:38px}
@keyframes newsroomLine{
  0%,100%{transform:translateX(-100%);opacity:0}
  35%,65%{opacity:1}
  100%{transform:translateX(100%)}
}
@keyframes assetScan{
  from{top:0;opacity:0}
  12%{opacity:1}
  72%{opacity:0.8}
  to{top:100%;opacity:0}
}

/* ─── MEDIA LUXE VISUAL PAGE ─────────────────────────────── */
.media-luxe-page{
  background:var(--ink);
  color:var(--platinum);
  overflow:hidden;
}
.media-luxe-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:130px 56px 84px;
  overflow:hidden;
  background:
    radial-gradient(ellipse 80% 92% at 76% 42%,rgba(201,168,76,0.13),transparent 58%),
    radial-gradient(ellipse 60% 70% at 16% 24%,rgba(216,220,232,0.05),transparent 54%),
    var(--ink);
}
.media-luxe-hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(6,6,10,0.08),rgba(6,6,10,0.42) 68%,var(--ink)),
    radial-gradient(ellipse 100% 44% at 50% 100%,rgba(201,168,76,0.08),transparent 62%);
  pointer-events:none;
}
.media-luxe-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(340px,0.96fr);
  gap:76px;
  align-items:center;
}
.media-luxe-copy h1{
  font-family:var(--serif);
  font-size:clamp(68px,8.5vw,128px);
  line-height:0.88;
  font-weight:300;
  color:var(--white);
}
.media-luxe-copy h1::after{
  content:'';
  display:block;
  width:120px;
  height:1px;
  margin-top:30px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.media-luxe-copy p{
  max-width:600px;
  margin-top:30px;
  color:var(--mist);
  font-size:14px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.media-luxe-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:38px;
}
.media-luxe-showcase{
  position:relative;
  min-height:560px;
}
.luxe-image-frame{
  position:relative;
  overflow:hidden;
  background:rgba(17,17,24,0.82);
  border:1px solid rgba(201,168,76,0.14);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),border-color 0.4s,box-shadow 0.4s;
}
.luxe-image-frame::before{
  content:'';
  position:absolute;
  inset:-1px;
  background:
    linear-gradient(135deg,rgba(201,168,76,0.14),transparent 58%),
    radial-gradient(circle at 50% 50%,rgba(201,168,76,0.11),transparent 62%);
  pointer-events:none;
}
.luxe-image-frame::after{
  content:'';
  position:absolute;
  top:-50%;
  left:-62%;
  width:38%;
  height:190%;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.18),transparent);
  transform:rotate(18deg);
  animation:contactSweep 5.4s cubic-bezier(0.76,0,0.24,1) infinite;
}
.luxe-image-frame:hover{
  border-color:rgba(201,168,76,0.35);
  box-shadow:0 28px 90px rgba(0,0,0,0.28);
}
.luxe-image-frame span{
  position:absolute;
  z-index:3;
  top:24px;
  left:24px;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
}
.luxe-image-frame img{
  position:relative;
  z-index:2;
  width:min(54%,260px);
  object-fit:contain;
  filter:drop-shadow(0 36px 70px rgba(0,0,0,0.55));
  animation:orb-float 5.4s ease-in-out infinite;
}
.hero-frame{
  min-height:560px;
}
.luxe-floating-note{
  position:absolute;
  z-index:4;
  right:-10px;
  bottom:44px;
  min-width:230px;
  padding:22px 24px;
  background:rgba(6,6,10,0.88);
  border:1px solid rgba(201,168,76,0.22);
  backdrop-filter:blur(20px);
  animation:contactCardFloat 5.6s ease-in-out infinite;
}
.luxe-floating-note b{
  display:block;
  color:var(--white);
  font-family:var(--serif);
  font-size:24px;
  font-weight:400;
}
.luxe-floating-note small{
  display:block;
  margin-top:6px;
  color:var(--gold);
  font-size:9px;
  letter-spacing:0.16em;
}
.media-luxe-marquee{
  overflow:hidden;
  border-top:1px solid rgba(201,168,76,0.12);
  border-bottom:1px solid rgba(201,168,76,0.12);
  background:var(--deep);
  padding:16px 0;
}
.media-luxe-marquee div{
  display:flex;
  width:max-content;
  animation:marqueeAnim 34s linear infinite;
}
.media-luxe-marquee span,
.media-luxe-marquee b{
  flex:0 0 auto;
  color:rgba(201,168,76,0.42);
  font-family:var(--serif);
  font-size:16px;
  font-style:italic;
  letter-spacing:0.12em;
  padding:0 28px;
}
.media-luxe-marquee b{
  color:rgba(201,168,76,0.68);
  padding:0 4px;
}
.media-visual-story{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:86px;
  align-items:center;
  padding:140px 56px;
  background:var(--deep);
  border-top:1px solid rgba(201,168,76,0.08);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.visual-story-copy h2,
.asset-luxe-head h2,
.media-luxe-contact h2{
  font-family:var(--serif);
  font-size:clamp(42px,5vw,78px);
  font-weight:300;
  line-height:0.98;
  color:var(--white);
}
.visual-story-copy p{
  margin-top:26px;
  color:var(--mist);
  font-size:13px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.visual-story-copy a,
.asset-luxe-card a{
  display:inline-flex;
  margin-top:32px;
  color:var(--gold);
  border-bottom:1px solid rgba(201,168,76,0.34);
  padding-bottom:3px;
  font-size:9px;
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-decoration:none;
}
.visual-story-gallery{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:18px;
  align-items:end;
}
.luxe-image-frame.tall{
  min-height:540px;
}
.luxe-image-frame.small{
  min-height:340px;
  transform:translateY(38px);
}
.media-highlights{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  background:var(--ink);
}
.media-highlight{
  position:relative;
  min-height:340px;
  padding:56px 40px;
  background:var(--surface);
  border-bottom:2px solid transparent;
  overflow:hidden;
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),background 0.45s,border-color 0.45s;
}
.media-highlight::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.1),transparent 58%);
  opacity:0;
  transition:opacity 0.45s;
}
.media-highlight:hover{
  transform:translateY(-8px);
  background:#15151d;
  border-bottom-color:var(--gold);
}
.media-highlight:hover::before{opacity:1}
.media-highlight>*{position:relative;z-index:1}
.media-highlight span{
  font-family:var(--serif);
  font-size:76px;
  line-height:1;
  color:rgba(201,168,76,0.09);
}
.media-highlight h2{
  margin-top:24px;
  font-family:var(--serif);
  font-size:32px;
  font-weight:400;
  color:var(--white);
}
.media-highlight p{
  margin-top:14px;
  color:var(--mist);
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
}
.media-assets-luxe{
  padding:140px 56px;
  background:
    radial-gradient(ellipse 70% 90% at 18% 46%,rgba(201,168,76,0.07),transparent 58%),
    var(--deep);
}
.asset-luxe-head{
  max-width:900px;
  margin-bottom:62px;
}
.asset-luxe-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
}
.asset-luxe-card{
  min-height:310px;
  padding:44px 34px;
  background:rgba(17,17,24,0.82);
  border:1px solid rgba(201,168,76,0.08);
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),border-color 0.4s,background 0.4s;
}
.asset-luxe-card:hover{
  transform:translateY(-8px);
  border-color:rgba(201,168,76,0.32);
  background:#15151d;
}
.asset-luxe-card span,
.media-luxe-contact span{
  display:block;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  margin-bottom:20px;
}
.asset-luxe-card h3{
  font-family:var(--serif);
  font-size:30px;
  font-weight:400;
  color:var(--white);
}
.asset-luxe-card p{
  margin-top:14px;
  color:var(--mist);
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
}
.media-luxe-contact{
  position:relative;
  text-align:center;
  padding:140px 56px;
  background:var(--ink);
  overflow:hidden;
}
.media-luxe-contact::before{
  content:'Media';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-family:var(--serif);
  font-size:clamp(94px,15vw,230px);
  color:rgba(201,168,76,0.035);
}
.media-luxe-contact>div{
  position:relative;
  z-index:1;
  max-width:900px;
  margin:0 auto;
}
.media-luxe-contact .btn-gold{margin-top:38px}

/* ─── DISTRIBUTOR PAGE ───────────────────────────────────── */
.distributor-page{
  background:var(--ink);
  color:var(--platinum);
  overflow:hidden;
}
.distributor-hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  padding:130px 56px 84px;
  overflow:hidden;
  background:
    radial-gradient(ellipse 78% 92% at 78% 42%,rgba(201,168,76,0.13),transparent 58%),
    radial-gradient(ellipse 60% 70% at 16% 24%,rgba(216,220,232,0.05),transparent 54%),
    var(--ink);
}
#distributor-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}
.distributor-hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(6,6,10,0.08),rgba(6,6,10,0.42) 68%,var(--ink));
  pointer-events:none;
}
.distributor-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(310px,0.92fr);
  gap:76px;
  align-items:center;
}
.distributor-copy h1{
  max-width:900px;
  font-family:var(--serif);
  font-size:clamp(66px,8vw,124px);
  line-height:0.9;
  font-weight:300;
  color:var(--white);
}
.distributor-copy h1::after{
  content:'';
  display:block;
  width:116px;
  height:1px;
  margin-top:30px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.distributor-copy p{
  max-width:620px;
  margin-top:30px;
  color:var(--mist);
  font-size:14px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.distributor-signal-card{
  position:relative;
  padding:46px 40px;
  min-height:360px;
  background:rgba(17,17,24,0.82);
  border:1px solid rgba(201,168,76,0.18);
  overflow:hidden;
  animation:contactCardFloat 5.8s ease-in-out infinite;
}
.distributor-signal-card::before{
  content:'';
  position:absolute;
  inset:-1px;
  background:linear-gradient(135deg,rgba(201,168,76,0.14),transparent 56%);
}
.distributor-signal-card>*{
  position:relative;
  z-index:1;
}
.distributor-signal-card span{
  display:block;
  color:var(--gold);
  font-size:8px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  margin-bottom:22px;
}
.distributor-signal-card strong{
  display:block;
  font-family:var(--serif);
  font-size:clamp(34px,4vw,54px);
  font-weight:300;
  line-height:1;
  color:var(--white);
}
.distributor-signal-card p{
  margin-top:24px;
  color:var(--mist);
  font-size:12px;
  line-height:1.8;
  letter-spacing:0.04em;
}
.distributor-fit{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  background:var(--ink);
  border-top:1px solid rgba(201,168,76,0.08);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.distributor-fit-card{
  position:relative;
  min-height:340px;
  padding:56px 40px;
  background:var(--surface);
  border-bottom:2px solid transparent;
  overflow:hidden;
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),background 0.45s,border-color 0.45s;
}
.distributor-fit-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.1),transparent 58%);
  opacity:0;
  transition:opacity 0.45s;
}
.distributor-fit-card:hover{
  transform:translateY(-8px);
  background:#15151d;
  border-bottom-color:var(--gold);
}
.distributor-fit-card:hover::before{opacity:1}
.distributor-fit-card>*{position:relative;z-index:1}
.distributor-fit-card span{
  font-family:var(--serif);
  font-size:76px;
  line-height:1;
  color:rgba(201,168,76,0.09);
}
.distributor-fit-card h2{
  margin-top:24px;
  font-family:var(--serif);
  font-size:32px;
  font-weight:400;
  color:var(--white);
}
.distributor-fit-card p{
  margin-top:14px;
  color:var(--mist);
  font-size:12px;
  line-height:1.85;
  letter-spacing:0.04em;
}
.distributor-application{
  display:grid;
  grid-template-columns:0.92fr 1.08fr;
  gap:84px;
  padding:140px 56px;
  background:var(--deep);
  border-bottom:1px solid rgba(201,168,76,0.08);
}
.distributor-info h2{
  font-family:var(--serif);
  font-size:clamp(42px,5vw,78px);
  font-weight:300;
  line-height:0.98;
  color:var(--white);
}
.distributor-info>p{
  margin-top:26px;
  color:var(--mist);
  font-size:13px;
  line-height:1.9;
  letter-spacing:0.05em;
}
.distributor-steps{
  display:grid;
  gap:2px;
  margin-top:44px;
}
.distributor-steps div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:26px 0;
  border-top:1px solid rgba(201,168,76,0.12);
}
.distributor-steps div:last-child{border-bottom:1px solid rgba(201,168,76,0.12)}
.distributor-steps span{
  font-family:var(--serif);
  font-size:42px;
  color:rgba(201,168,76,0.22);
}
.distributor-steps strong{
  color:var(--white);
  font-family:var(--serif);
  font-size:27px;
  font-weight:400;
  text-align:right;
}
.distributor-form-panel{
  position:relative;
  padding:42px;
  background:rgba(17,17,24,0.7);
  border:1px solid rgba(201,168,76,0.1);
  overflow:hidden;
  transition:border-color 0.35s,box-shadow 0.35s;
}
.distributor-form-panel::before{
  content:'';
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(201,168,76,0.14),transparent 34%);
  opacity:0;
  transition:opacity 0.35s;
  pointer-events:none;
}
.distributor-form-panel.form-active,
.distributor-form-panel:hover{
  border-color:rgba(201,168,76,0.28);
  box-shadow:0 24px 70px rgba(0,0,0,0.22);
}
.distributor-form-panel.form-active::before,
.distributor-form-panel:hover::before{opacity:1}
.distributor-form-panel form{
  position:relative;
  z-index:1;
}

/* ─── KEYFRAMES ──────────────────────────────────────────── */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes marqueeAnim{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes orb-float{
  0%,100%{transform:translateY(0) rotate(0deg)}
  33%{transform:translateY(-14px) rotate(1deg)}
  66%{transform:translateY(-7px) rotate(-1deg)}
}
@keyframes scrollDot{
  0%,100%{opacity:0.3;transform:scaleY(0.6)}
  50%{opacity:1;transform:scaleY(1)}
}

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:900px){
  #nav{padding:0 24px}
  .hero-content{flex-direction:column;padding:0 24px 60px}
  .hero-right{align-items:flex-start;flex-direction:row;gap:24px;flex-wrap:wrap}
  .sec{padding:80px 24px}
  #products{padding:80px 0}
  .products-header{padding:0 24px}
  .products-track{padding:0 24px}
  .products-nav{padding:32px 24px 0}
  .p-card{flex:0 0 300px}
  .showcase-grid{grid-template-columns:1fr}
  .specs-layout{grid-template-columns:1fr}
  .specs-orb{min-height:320px}
  .numbers-grid{grid-template-columns:repeat(2,1fr)}
  .num-cell{border-right:none;border-bottom:1px solid rgba(201,168,76,0.08)}
  .contact-layout{grid-template-columns:1fr}
  #distributor{padding:60px 24px}
  footer{padding:60px 24px 32px}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px}
  .footer-bottom{flex-direction:column;gap:12px}
}

@media(max-width:1180px){
  #nav{padding:0 36px}
  .nav-center{gap:24px}
  .hero-content{padding-left:36px;padding-right:36px}
  .hero-left{max-width:560px}
  .hero-h1{font-size:clamp(70px,9.5vw,118px)}
  .hero-right{gap:24px}
  .sec{padding-left:36px;padding-right:36px}
  #products{padding:110px 0}
  .products-header{padding:0 36px}
  .products-track{padding:0 36px}
  .products-nav{padding-left:36px;padding-right:36px}
  .p-card{flex-basis:340px}
  .showcase-item{padding:52px 40px}
  .specs-layout{gap:56px}
  .contact-layout{gap:64px}
  footer{padding-left:36px;padding-right:36px}
  .story-hero{padding-left:36px;padding-right:36px}
  .story-breadcrumb{left:36px}
  .story-hero-inner{gap:42px}
  .story-hero-visual{min-height:460px}
  .story-hero-visual .orb-ring.r1{width:360px;height:360px}
  .story-hero-visual .orb-ring.r2{width:270px;height:270px}
  .story-hero-visual .orb-ring.r3{width:180px;height:180px}
  .story-intro,.story-engineering{gap:56px}
  .story-value{padding:50px 34px}
  .timeline-item{padding:40px 30px}
  .standard-grid{grid-template-columns:repeat(2,1fr)}
  .story-audience{gap:56px}
  .brand-story-hero{padding-left:36px;padding-right:36px}
  .brand-story-hero-inner{gap:46px}
  .brand-story-product{min-height:460px}
  .brand-story-product .orb-ring.r1{width:360px;height:360px}
  .brand-story-product .orb-ring.r2{width:270px;height:270px}
  .brand-story-product .orb-ring.r3{width:180px;height:180px}
  .brand-story-section{padding-left:36px;padding-right:36px;gap:56px}
  .brand-principle{padding:52px 34px}
  .contact-hero{padding-left:36px;padding-right:36px}
  .contact-hero-inner{gap:48px}
  .contact-main{padding-left:36px;padding-right:36px;gap:56px}
  .contact-reason{padding:50px 34px}
  .collection-hero{padding-left:36px;padding-right:36px}
  .collection-hero-inner{gap:46px}
  .collection-stage{min-height:460px}
  .collection-stage .orb-ring.r1{width:360px;height:360px}
  .collection-stage .orb-ring.r2{width:270px;height:270px}
  .collection-stage .orb-ring.r3{width:180px;height:180px}
  .collection-products{grid-template-columns:1fr}
  .collection-card{min-height:460px}
  .collection-feature{padding-left:36px;padding-right:36px;gap:56px}
  .media-hero{padding-left:36px;padding-right:36px}
  .media-hero-inner{gap:48px}
  .media-featured,.media-kit{padding-left:36px;padding-right:36px}
  .media-studio-hero{padding-left:36px;padding-right:36px}
  .media-studio-inner{gap:48px}
  .media-editorial,.media-live-wall,.media-kit-studio,.media-contact-strip{padding-left:36px;padding-right:36px}
  .newsroom-command,.newsroom-index,.newsroom-assets,.newsroom-final{padding-left:36px;padding-right:36px}
  .newsroom-command-grid{grid-template-columns:210px minmax(0,1fr) 260px;gap:22px}
  .newsroom-assets{gap:56px}
  .media-luxe-hero{padding-left:36px;padding-right:36px}
  .media-luxe-hero-inner{gap:48px}
  .media-visual-story,.media-assets-luxe,.media-luxe-contact{padding-left:36px;padding-right:36px}
  .distributor-hero{padding-left:36px;padding-right:36px}
  .distributor-hero-inner{gap:48px}
  .distributor-application{padding-left:36px;padding-right:36px;gap:56px}
  .distributor-fit-card{padding:50px 34px}
}

@media(max-width:900px){
  body{cursor:auto}
  #cur,#cur-ring,#cur-text{display:none}
  #nav{
    height:68px;
    width:100%;
    max-width:100vw;
    justify-content:flex-start;
    overflow:visible;
    background:rgba(6,6,10,0.72);
    backdrop-filter:blur(18px);
  }
  .nav-toggle{display:flex;cursor:pointer}
  .nav-center{
    position:absolute;
    top:100%;
    left:24px;
    right:24px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px 0;
    background:rgba(6,6,10,0.94);
    border:1px solid rgba(201,168,76,0.14);
    backdrop-filter:blur(22px);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    pointer-events:none;
    transition:opacity 0.25s,visibility 0.25s,transform 0.25s;
  }
  #nav.menu-open .nav-center{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  .nav-center li{border-bottom:1px solid rgba(201,168,76,0.08)}
  .nav-center li:last-child{border-bottom:none}
  .nav-center a{
    display:block;
    padding:16px 18px;
    color:var(--platinum);
  }
  .nav-center a::after{display:none}
  .nav-logo{
    min-width:0;
    max-width:calc(100vw - 118px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:17px;
    letter-spacing:0.16em;
  }
  .nav-cta{display:none}
  .nav-right{display:none}
  .nav-toggle{
    flex:0 0 42px;
    margin-left:auto;
  }
  .nav-cta,.btn-gold,.btn-ghost,.cf-submit{cursor:pointer}
  #hero{
    height:auto;
    min-height:760px;
    align-items:flex-end;
  }
  .hero-grid-lines{background-size:56px 56px}
  .hero-vignette{
    background:radial-gradient(ellipse 140% 105% at 50% 48%,transparent 20%,rgba(6,6,10,0.78) 100%);
  }
  .hero-content{
    align-items:flex-start;
    justify-content:flex-end;
    gap:34px;
    min-height:760px;
    padding-top:120px;
    padding-bottom:92px;
  }
  .hero-left{max-width:680px}
  .hero-h1{font-size:clamp(68px,14vw,112px)}
  .hero-sub{max-width:560px}
  .hero-btns{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:min(100%,420px);
    margin-top:32px;
  }
  .btn-gold,.btn-ghost{
    width:100%;
    padding:15px 18px;
    text-align:center;
  }
  .hero-right{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
    gap:14px;
    max-width:420px;
  }
  .hero-stat{text-align:left}
  .hero-stat{
    width:100%;
    padding-top:14px;
    border-top:1px solid rgba(201,168,76,0.12);
  }
  .hero-stat-rule{display:none}
  .hero-stat-num{font-size:34px}
  .hero-scroll-indicator{bottom:22px}
  .scroll-dot{height:40px}
  .sec-title{font-size:clamp(38px,8vw,64px)}
  .products-header{margin-bottom:48px}
  .products-scroll-wrap{overflow:hidden}
  .products-track{gap:12px}
  .p-card{
    flex-basis:min(72vw,340px);
    cursor:auto;
  }
  .p-body{padding:28px 24px}
  .showcase-grid{margin-top:54px}
  .showcase-item{cursor:auto}
  .specs-layout{margin-top:54px}
  .orb-ring.r1{width:320px;height:320px}
  .orb-ring.r2{width:240px;height:240px}
  .orb-ring.r3{width:160px;height:160px}
  .orb-product{width:160px}
  .num-cell{padding:58px 32px}
  .num-val{font-size:54px}
  .contact-layout{gap:56px}
  #distributor{align-items:flex-start}
  .story-hero{
    min-height:64vh;
    padding:130px 24px 74px;
  }
  .story-breadcrumb{
    top:82px;
    left:24px;
  }
  .story-hero-inner{
    grid-template-columns:1fr;
    gap:34px;
  }
  .story-hero-visual{
    min-height:340px;
    order:-1;
  }
  .story-hero-visual img{width:min(44%,190px)}
  .story-hero-visual .orb-ring.r1{width:320px;height:320px}
  .story-hero-visual .orb-ring.r2{width:240px;height:240px}
  .story-hero-visual .orb-ring.r3{width:160px;height:160px}
  .story-hero-actions{margin-top:30px}
  .story-stats{grid-template-columns:repeat(2,1fr)}
  .story-stat{
    min-height:180px;
    border-right:none;
    border-bottom:1px solid rgba(201,168,76,0.08);
  }
  .story-intro,
  .story-engineering,
  .story-audience{
    grid-template-columns:1fr;
  }
  .story-values{
    grid-template-columns:1fr;
  }
  .story-value{
    min-height:auto;
  }
  .story-orbit{
    min-height:330px;
  }
  .timeline-list{grid-template-columns:1fr;margin-top:42px}
  .timeline-item{min-height:auto}
  .standard-grid{
    grid-template-columns:1fr 1fr;
    margin-top:42px;
  }
  .standard-card{min-height:auto}
  .audience-panel::after{font-size:96px;bottom:-44px}
  .brand-story-hero{
    min-height:auto;
    padding:126px 24px 74px;
  }
  .brand-story-hero-inner{
    grid-template-columns:1fr;
    gap:34px;
  }
  .brand-story-product{
    min-height:330px;
    order:-1;
  }
  .brand-story-product img{width:min(42%,180px)}
  .brand-story-product .orb-ring.r1{width:300px;height:300px}
  .brand-story-product .orb-ring.r2{width:224px;height:224px}
  .brand-story-product .orb-ring.r3{width:150px;height:150px}
  .brand-story-section{
    grid-template-columns:1fr;
    padding:90px 24px;
  }
  .brand-principles{grid-template-columns:1fr}
  .brand-principle{min-height:auto}
  .brand-craft-visual{min-height:330px}
  .craft-ring{width:280px;height:280px}
  .craft-line{height:320px}
  .brand-promise{padding:100px 24px}
  .contact-hero{
    min-height:auto;
    padding:126px 24px 74px;
  }
  .contact-hero-inner,
  .contact-main{
    grid-template-columns:1fr;
  }
  .contact-main{padding:90px 24px}
  .contact-form-panel{padding:32px 24px}
  .contact-reasons{grid-template-columns:1fr}
  .contact-reason{min-height:auto}
  .collection-hero{
    min-height:auto;
    padding:126px 24px 74px;
  }
  .collection-runway-hero{
    min-height:auto;
    gap:24px;
  }
  .collection-hero-inner,
  .collection-feature{
    grid-template-columns:1fr;
  }
  .collection-runway{
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
    min-height:300px;
  }
  .runway-product{min-height:230px}
  .runway-product.main{min-height:300px}
  .runway-product span{font-size:7px;letter-spacing:0.18em}
  .runway-product.main img{width:min(76%,210px)}
  .runway-product.side img,
  .runway-product.mini img{width:min(78%,150px)}
  .collection-stage{
    min-height:330px;
    order:-1;
  }
  .collection-stage img{width:min(42%,185px)}
  .collection-stage .orb-ring.r1{width:300px;height:300px}
  .collection-stage .orb-ring.r2{width:224px;height:224px}
  .collection-stage .orb-ring.r3{width:150px;height:150px}
  .collection-card{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .collection-card-media{min-height:320px}
  .collection-feature{padding:90px 24px}
  .collection-cta{padding:100px 24px}
  .media-hero{
    min-height:auto;
    padding:126px 24px 74px;
  }
  .media-hero-inner,
  .media-featured{
    grid-template-columns:1fr;
  }
  .media-pulse-board{padding:34px 28px}
  .media-featured{padding:90px 24px}
  .media-product-frame{min-height:320px;order:-1}
  .media-grid,
  .media-kit-list{grid-template-columns:1fr}
  .media-card{min-height:auto}
  .media-kit{padding:90px 24px}
  .media-cta{padding:100px 24px}
  .media-studio-hero{
    min-height:auto;
    padding:126px 24px 74px;
  }
  .media-studio-inner,
  .media-editorial,
  .media-kit-studio{
    grid-template-columns:1fr;
  }
  .media-cover{
    min-height:460px;
  }
  .media-wall-grid{
    grid-template-columns:1fr;
  }
  .media-wall-card.large,
  .media-wall-card.wide{
    grid-row:auto;
    grid-column:auto;
    min-height:auto;
  }
  .media-editorial,.media-live-wall,.media-kit-studio{padding:90px 24px}
  .media-contact-strip{padding:100px 24px}
  .newsroom-command{
    min-height:auto;
    padding:126px 24px 74px;
  }
  .newsroom-command-grid,
  .newsroom-index,
  .newsroom-assets{
    grid-template-columns:1fr;
  }
  .newsroom-status,
  .newsroom-contact-card,
  .newsroom-headline{
    min-height:auto;
  }
  .newsroom-index,
  .newsroom-assets{padding:90px 24px}
  .newsroom-index-head{position:relative;top:auto}
  .release-row{
    grid-template-columns:1fr;
    gap:14px;
  }
  .asset-frame{min-height:330px}
  .newsroom-dossier{grid-template-columns:1fr}
  .dossier-card{min-height:auto}
  .newsroom-final{padding:100px 24px}
  .media-luxe-hero{
    min-height:auto;
    padding:126px 24px 74px;
  }
  .media-luxe-hero-inner,
  .media-visual-story{
    grid-template-columns:1fr;
  }
  .media-luxe-showcase{min-height:460px}
  .hero-frame{min-height:460px}
  .media-visual-story{padding:90px 24px}
  .media-highlights,
  .asset-luxe-grid{grid-template-columns:1fr}
  .media-highlight,
  .asset-luxe-card{min-height:auto}
  .media-assets-luxe{padding:90px 24px}
  .media-luxe-contact{padding:100px 24px}
  .distributor-hero{
    min-height:auto;
    padding:126px 24px 74px;
  }
  .distributor-hero-inner,
  .distributor-application{
    grid-template-columns:1fr;
  }
  .distributor-signal-card{padding:34px 28px}
  .distributor-fit{grid-template-columns:1fr}
  .distributor-fit-card{min-height:auto}
  .distributor-application{padding:90px 24px}
  .distributor-form-panel{padding:32px 24px}
  .story-seo-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
}

@media(max-width:640px){
  #nav{
    height:auto;
    min-height:66px;
    padding:16px 18px;
    gap:14px;
  }
  .nav-center{
    left:18px;
    right:18px;
  }
  .nav-logo{
    max-width:calc(100vw - 96px);
    font-size:15px;
    letter-spacing:0.13em;
    line-height:1.15;
  }
  .nav-right{gap:0}
  .nav-cta{
    display:none;
    padding:9px 14px;
    font-size:9px;
    letter-spacing:0.16em;
    white-space:nowrap;
  }
  #hero{
    min-height:820px;
  }
  .hero-content{
    min-height:820px;
    padding:112px 18px 82px;
    gap:30px;
  }
  .hero-eyebrow{
    gap:10px;
    margin-bottom:22px;
  }
  .hero-eye-rule{width:26px}
  .hero-eye-text{
    font-size:9px;
    letter-spacing:0.2em;
  }
  .hero-h1{
    font-size:clamp(58px,17vw,82px);
    line-height:0.9;
  }
  .hero-sub{
    font-size:12px;
    line-height:1.75;
    letter-spacing:0.04em;
    margin-top:24px;
  }
  .hero-btns{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
    margin-top:32px;
  }
  .btn-gold,.btn-ghost{
    width:100%;
    padding:15px 18px;
    text-align:center;
  }
  .hero-right{
    grid-template-columns:1fr;
    gap:16px;
  }
  .hero-stat{
    width:100%;
    padding-top:14px;
    border-top:1px solid rgba(201,168,76,0.12);
  }
  .hero-stat-rule{display:none}
  .hero-scroll-indicator{
    left:auto;
    right:18px;
    transform:none;
  }
  .marquee{padding:12px 0}
  .marquee-item{
    font-size:13px;
    padding:0 28px;
  }
  .sec{padding:72px 18px}
  .sec-eyebrow{gap:10px}
  .sec-eye-rule{width:22px}
  .sec-eye-text{
    font-size:8px;
    letter-spacing:0.22em;
  }
  .sec-title{
    font-size:clamp(36px,12vw,52px);
    line-height:1;
  }
  #products{padding:72px 0}
  .products-header{
    padding:0 18px;
    margin-bottom:38px;
  }
  .products-track{
    padding:0 18px;
    gap:10px;
  }
  .p-card{flex-basis:calc(100vw - 36px)}
  .p-img-wrap{aspect-ratio:1.08}
  .p-img-wrap img{width:58%}
  .p-body{padding:24px 20px}
  .p-name{font-size:24px}
  .p-footer{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .products-nav{
    padding:26px 18px 0;
  }
  .p-nav-btn{
    width:44px;
    height:44px;
    cursor:pointer;
  }
  .p-nav-dots{gap:6px}
  .p-dot{width:18px}
  .p-dot.active{width:32px}
  .showcase-grid{margin-top:42px}
  .showcase-item{padding:42px 24px}
  .si-num{
    top:24px;
    right:24px;
    font-size:58px;
  }
  .si-name{font-size:25px}
  .specs-layout{gap:28px;margin-top:42px}
  .specs-orb{min-height:260px}
  .orb-ring.r1{width:250px;height:250px}
  .orb-ring.r2{width:188px;height:188px}
  .orb-ring.r3{width:126px;height:126px}
  .orb-product{width:130px}
  .spec-row{
    grid-template-columns:1fr;
    gap:10px;
    padding:22px 0;
  }
  .spec-val{text-align:left;font-size:21px}
  .numbers-grid{grid-template-columns:1fr}
  .num-cell{
    padding:46px 22px;
    border-right:none;
  }
  .num-val{font-size:48px}
  .cf-row{grid-template-columns:1fr;gap:0}
  .cf-input{padding:15px 16px}
  .cf-submit{
    width:100%;
    align-self:stretch;
    padding:17px 20px;
  }
  #distributor{
    padding:52px 18px;
  }
  .dist-title{font-size:31px}
  #distributor .btn-gold{width:100%}
  footer{padding:56px 18px 32px}
  .footer-top{
    grid-template-columns:1fr;
    gap:34px;
    margin-bottom:44px;
  }
  .footer-brand p{max-width:none}
  .footer-bottom{
    align-items:flex-start;
    text-align:left;
  }
  .footer-social{
    flex-wrap:wrap;
    gap:14px 20px;
  }
  .wa{
    right:18px;
    bottom:18px;
    width:48px;
    height:48px;
  }
  .story-hero{
    min-height:680px;
    padding:118px 18px 68px;
  }
  .story-breadcrumb{
    left:18px;
    right:18px;
    font-size:8px;
    letter-spacing:0.16em;
  }
  .story-grid-lines{background-size:56px 56px}
  .story-hero h1{
    font-size:clamp(48px,14vw,70px);
    line-height:0.94;
  }
  .story-hero h1::after{
    width:82px;
    margin-top:22px;
  }
  .story-hero p{
    font-size:12px;
    line-height:1.8;
  }
  .story-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .story-hero-visual{
    min-height:270px;
  }
  .story-hero-visual img{width:130px}
  .story-hero-visual .orb-ring.r1{width:250px;height:250px}
  .story-hero-visual .orb-ring.r2{width:188px;height:188px}
  .story-hero-visual .orb-ring.r3{width:126px;height:126px}
  .story-stats{grid-template-columns:1fr}
  .story-stat{
    min-height:150px;
    padding:34px 22px;
  }
  .story-value{padding:42px 24px}
  .story-value span{font-size:58px}
  .story-value h2{font-size:28px}
  .timeline-item{padding:38px 24px}
  .timeline-item span{font-size:58px}
  .timeline-item h3{font-size:27px}
  .standard-grid{grid-template-columns:1fr}
  .standard-card{padding:36px 24px}
  .standard-card h3{font-size:25px}
  .audience-links{display:grid;grid-template-columns:1fr}
  .audience-links a{width:100%}
  .faq-list{margin-top:38px}
  .faq-item summary{
    padding:22px 20px;
    font-size:22px;
  }
  .faq-item p{padding:0 20px 22px}
  .brand-story-hero{padding:112px 18px 64px}
  .brand-story-copy h1{
    font-size:clamp(50px,15vw,74px);
    line-height:0.92;
  }
  .brand-story-copy h1::after{width:82px;margin-top:22px}
  .brand-story-copy p{font-size:12px;line-height:1.8}
  .brand-story-product{min-height:260px}
  .brand-story-product img{width:128px}
  .brand-story-product .orb-ring.r1{width:230px;height:230px}
  .brand-story-product .orb-ring.r2{width:172px;height:172px}
  .brand-story-product .orb-ring.r3{width:116px;height:116px}
  .brand-story-section{padding:74px 18px;gap:38px}
  .brand-kicker h2,.brand-promise h2{
    font-size:clamp(36px,11vw,52px);
    line-height:1;
  }
  .brand-origin::after{font-size:96px;right:-14px}
  .brand-principle{padding:42px 24px}
  .brand-principle span{font-size:58px}
  .brand-principle h2{font-size:29px}
  .brand-craft-visual{min-height:260px}
  .brand-craft-visual img{width:132px}
  .craft-ring{width:230px;height:230px}
  .craft-line{height:250px}
  .brand-promise{padding:86px 18px}
  .brand-promise::before{font-size:76px;white-space:normal;width:100%}
  .contact-hero{padding:112px 18px 64px}
  .contact-hero-copy h1{
    font-size:clamp(48px,14vw,70px);
    line-height:0.94;
  }
  .contact-hero-copy h1::after{width:82px;margin-top:22px}
  .contact-hero-copy p{font-size:12px;line-height:1.8}
  .contact-hero-card{padding:34px 24px}
  .contact-main{padding:74px 18px;gap:42px}
  .contact-info-panel h2{
    font-size:clamp(36px,11vw,52px);
    line-height:1;
  }
  .contact-form-panel{padding:26px 18px}
  .contact-reason{padding:42px 24px}
  .contact-reason span{font-size:58px}
  .contact-reason h2{font-size:29px}
  .collection-hero{padding:112px 18px 64px}
  .collection-runway-hero .collection-copy{text-align:left}
  .collection-runway-hero .sec-eyebrow{justify-content:flex-start}
  .collection-copy h1{
    font-size:clamp(48px,14vw,70px);
    line-height:0.94;
  }
  .collection-runway-hero .collection-copy h1::after{
    width:82px;
    margin:22px 0 0;
    background:linear-gradient(90deg,var(--gold),transparent);
  }
  .collection-copy p{font-size:12px;line-height:1.8}
  .collection-runway{
    min-height:240px;
    grid-template-columns:0.8fr 1.2fr 0.8fr;
  }
  .runway-product{min-height:170px}
  .runway-product.main{min-height:230px;transform:translateY(0)}
  .runway-product.side{transform:translateY(24px) rotateY(-8deg)}
  .runway-product.mini{transform:translateY(32px) rotateY(8deg)}
  .runway-product span{display:none}
  .runway-product.main img{width:130px}
  .runway-product.side img,
  .runway-product.mini img{width:92px}
  .collection-runway-hero .collection-tabs{
    margin:8px 0 0;
  }
  .collection-tabs{display:grid;grid-template-columns:1fr 1fr}
  .collection-tabs button{cursor:pointer}
  .collection-stage{min-height:260px}
  .collection-stage img{width:132px}
  .collection-stage .orb-ring.r1{width:230px;height:230px}
  .collection-stage .orb-ring.r2{width:172px;height:172px}
  .collection-stage .orb-ring.r3{width:116px;height:116px}
  .collection-card-media{min-height:270px}
  .collection-card-body{padding:34px 24px}
  .collection-card-footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .collection-feature{padding:74px 18px;gap:42px}
  .collection-feature-copy h2,
  .collection-cta h2{
    font-size:clamp(36px,11vw,52px);
    line-height:1;
  }
  .collection-feature-list div{
    align-items:flex-start;
    flex-direction:column;
  }
  .collection-feature-list strong{text-align:left;font-size:25px}
  .collection-cta{padding:86px 18px}
  .collection-cta::before{font-size:76px}
  .media-hero{padding:112px 18px 64px}
  .media-hero-copy h1{
    font-size:clamp(48px,14vw,70px);
    line-height:0.94;
  }
  .media-hero-copy h1::after{width:82px;margin-top:22px}
  .media-hero-copy p{font-size:12px;line-height:1.8}
  .media-pulse-board{padding:32px 24px;min-height:260px}
  .media-featured{padding:74px 18px;gap:38px}
  .media-lead h2,
  .media-kit-copy h2,
  .media-cta h2{
    font-size:clamp(36px,11vw,52px);
    line-height:1;
  }
  .media-product-frame{min-height:260px}
  .media-product-frame img{width:132px}
  .media-ring{width:230px;height:230px}
  .media-card{padding:42px 24px}
  .media-card h2{font-size:27px}
  .media-kit{padding:74px 18px}
  .media-kit-list article{min-height:auto;padding:36px 24px}
  .media-cta{padding:86px 18px}
  .media-cta::before{font-size:82px}
  .media-studio-hero{padding:112px 18px 64px}
  .media-studio-copy h1{
    font-size:clamp(50px,15vw,74px);
    line-height:0.92;
  }
  .media-studio-copy h1::after{width:82px;margin-top:22px}
  .media-studio-copy p{font-size:12px;line-height:1.8}
  .media-orbit-copy span{font-size:38px}
  .media-cover{min-height:390px;padding:22px}
  .media-cover-product img{width:132px}
  .media-cover-ring{width:230px;height:230px}
  .media-cover-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .media-editorial,.media-live-wall,.media-kit-studio{padding:74px 18px;gap:42px}
  .media-editorial-lead h2,
  .media-wall-heading h2,
  .media-kit-intro h2,
  .media-contact-strip h2{
    font-size:clamp(36px,11vw,52px);
    line-height:1;
  }
  .media-wall-heading{margin-bottom:38px}
  .media-wall-card{padding:38px 24px}
  .media-wall-card h3{font-size:28px}
  .media-kit-panels article{padding:30px 0}
  .media-contact-strip{padding:86px 18px}
  .media-contact-strip::before{font-size:82px}
  .newsroom-command{padding:112px 18px 64px}
  .newsroom-headline{padding:34px 24px}
  .newsroom-headline h1{
    font-size:clamp(48px,14vw,70px);
    line-height:0.94;
  }
  .newsroom-headline h1::after{width:82px;margin-top:22px}
  .newsroom-headline p{font-size:12px;line-height:1.8}
  .newsroom-status,.newsroom-contact-card{padding:28px 22px}
  .newsroom-status strong{font-size:48px}
  .newsroom-contact-card a{font-size:25px}
  .newsroom-index,.newsroom-assets{padding:74px 18px;gap:42px}
  .newsroom-index-head h2,
  .asset-copy h2,
  .newsroom-final h2{
    font-size:clamp(36px,11vw,52px);
    line-height:1;
  }
  .release-row h3{font-size:26px}
  .asset-frame{min-height:260px}
  .asset-frame::before{width:230px;height:230px}
  .asset-frame img{width:132px}
  .asset-actions{display:grid;grid-template-columns:1fr}
  .dossier-card{padding:42px 24px}
  .dossier-card span{font-size:58px}
  .dossier-card h2{font-size:29px}
  .newsroom-final{padding:86px 18px}
  .newsroom-final::before{font-size:82px}
  .media-luxe-hero{padding:112px 18px 64px}
  .media-luxe-copy h1{
    font-size:clamp(48px,14vw,70px);
    line-height:0.94;
  }
  .media-luxe-copy h1::after{width:82px;margin-top:22px}
  .media-luxe-copy p{font-size:12px;line-height:1.8}
  .media-luxe-actions{display:grid;grid-template-columns:1fr}
  .media-luxe-showcase{min-height:360px}
  .hero-frame{min-height:350px}
  .luxe-image-frame img{width:132px}
  .luxe-floating-note{
    right:8px;
    bottom:18px;
    min-width:190px;
    padding:18px;
  }
  .media-visual-story{padding:74px 18px;gap:42px}
  .visual-story-copy h2,
  .asset-luxe-head h2,
  .media-luxe-contact h2{
    font-size:clamp(36px,11vw,52px);
    line-height:1;
  }
  .visual-story-gallery{grid-template-columns:1fr}
  .luxe-image-frame.tall,
  .luxe-image-frame.small{
    min-height:300px;
    transform:none;
  }
  .media-highlight{padding:42px 24px}
  .media-highlight span{font-size:58px}
  .media-highlight h2{font-size:29px}
  .media-assets-luxe{padding:74px 18px}
  .asset-luxe-card{padding:36px 24px}
  .media-luxe-contact{padding:86px 18px}
  .media-luxe-contact::before{font-size:82px}
  .distributor-hero{padding:112px 18px 64px}
  .distributor-copy h1{
    font-size:clamp(48px,14vw,70px);
    line-height:0.94;
  }
  .distributor-copy h1::after{width:82px;margin-top:22px}
  .distributor-copy p{font-size:12px;line-height:1.8}
  .distributor-signal-card{padding:32px 24px;min-height:280px}
  .distributor-application{padding:74px 18px;gap:42px}
  .distributor-info h2{
    font-size:clamp(36px,11vw,52px);
    line-height:1;
  }
  .distributor-steps div{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .distributor-steps strong{text-align:left;font-size:25px}
  .distributor-form-panel{padding:26px 18px}
  .distributor-fit-card{padding:42px 24px}
  .distributor-fit-card span{font-size:58px}
  .distributor-fit-card h2{font-size:29px}
  .story-orbit{min-height:270px}
  .story-copy p,
  .story-text p,
  .story-seo-grid p{
    font-size:12px;
    line-height:1.8;
  }
}

@media(max-width:380px){
  .nav-logo{max-width:150px;font-size:13px}
  .nav-toggle{width:40px;height:40px}
  .nav-cta{padding:8px 11px;font-size:8px}
  .hero-h1{font-size:52px}
  .hero-eye-text{letter-spacing:0.16em}
  .sec-title{font-size:34px}
  .p-card{flex-basis:calc(100vw - 28px)}
  .products-track{padding:0 14px}
  .products-header,.products-nav{padding-left:14px;padding-right:14px}
  .orb-ring.r1{width:220px;height:220px}
  .orb-ring.r2{width:164px;height:164px}
  .orb-ring.r3{width:110px;height:110px}
  .orb-product{width:116px}
}
