
@import url('https://fonts.googleapis.com/css2?family=IM+Fell+French+Canon:ital@0;1&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --bg:#120b0f;
  --bg-soft:#1a1015;
  --panel:rgba(34,20,26,.72);
  --panel-strong:rgba(38,22,29,.84);
  --panel-line:rgba(255,255,255,.08);
  --panel-line-soft:rgba(255,255,255,.05);
  --bone:#dfc7a0;
  --bone-soft:rgba(223,199,160,.84);
  --bone-faint:rgba(223,199,160,.66);
  --pink:#ff45c7;
  --bruise:#8e0d54;
  --black:#000;
  --site-max:1200px;
  --radius-xl:34px;
  --radius-lg:28px;
  --radius-md:22px;
  --shadow-soft:0 22px 80px rgba(0,0,0,.22);
  --shadow-card:0 24px 64px rgba(0,0,0,.24);
  --ease:cubic-bezier(.22,1,.36,1);
  --header-h:84px;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  min-height:100%;
  background:var(--bg);
  color:var(--bone);
  font-family:Inter,Arial,Helvetica,sans-serif;
  scroll-behavior:smooth;
}
html{scroll-padding-top:calc(var(--header-h) + 18px)}
body{
  position:relative;
  overflow-x:hidden;
  background:
    radial-gradient(42vw 32vw at 84% 12%, rgba(255,69,199,.12), transparent 0 52%),
    radial-gradient(34vw 26vw at 12% 68%, rgba(247,240,224,.05), transparent 0 56%),
    radial-gradient(30vw 24vw at 68% 74%, rgba(142,13,84,.10), transparent 0 58%),
    linear-gradient(180deg,#1a1015 0%,#160e13 20%,#140c11 50%,#120b0f 100%);
}
body::before,
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
}
body::before{
  background:
    radial-gradient(ellipse at 82% 16%, rgba(255,69,199,.08), transparent 0 24%),
    radial-gradient(ellipse at 18% 42%, rgba(247,240,224,.035), transparent 0 28%);
  filter:blur(40px);
  opacity:.9;
}
body::after{
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'>\
<filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/></filter>\
<rect width='160' height='160' filter='url(%23n)' opacity='0.65'/>\
</svg>");
  mix-blend-mode:soft-light;
  opacity:.055;
  z-index:-1;
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.wrapper{width:min(var(--site-max),calc(100% - 48px));margin:0 auto}
.anchor-target{display:block;height:1px;margin-top:-1px;scroll-margin-top:calc(var(--header-h) + 24px)}

.header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(18,10,14,.72);
  backdrop-filter:blur(18px) saturate(125%);
  border-bottom:1px solid rgba(255,255,255,.05);
  box-shadow:0 10px 40px rgba(0,0,0,.16);
}
.header-inner{
  min-height:var(--header-h);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.logo{
  font-family:"IM Fell French Canon",Georgia,serif;
  font-size:30px;
  line-height:1;
  letter-spacing:.01em;
}
.logo .ital{font-style:italic}

.nav{
  display:flex;
  gap:28px;
  align-items:center;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.nav a{
  position:relative;
  padding:8px 0;
  color:rgba(223,199,160,.86);
  transition:color .25s var(--ease);
}
.nav a::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,69,199,.95),transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .32s var(--ease);
}
.nav a:hover,
.nav a.is-active{color:var(--bone)}
.nav a:hover::after,
.nav a.is-active::after{transform:scaleX(1)}

.site-cursor-dot,.site-cursor-ring{
  position:fixed;
  left:0; top:0;
  pointer-events:none;
  z-index:120;
  opacity:0;
}
.cursor-ready .site-cursor-dot,
.cursor-ready .site-cursor-ring{opacity:1}
.site-cursor-dot{
  width:8px;height:8px;border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:0 0 18px rgba(255,69,199,.42);
}
.site-cursor-ring{
  width:34px;height:34px;border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 0 20px rgba(255,69,199,.12);
  transition:width .2s var(--ease),height .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.cursor-hover .site-cursor-ring{
  border-color:rgba(255,69,199,.42);
  box-shadow:0 0 28px rgba(255,69,199,.26);
}

.aurora-layer{
  position:fixed;
  inset:auto;
  pointer-events:none;
  z-index:-3;
  opacity:.7;
  filter:blur(40px);
  will-change:transform;
}
.aurora-one{
  width:34vw;height:28vw;right:-8vw;top:14vh;
  background:radial-gradient(circle, rgba(255,69,199,.14), transparent 62%);
}
.aurora-two{
  width:30vw;height:24vw;left:-8vw;top:48vh;
  background:radial-gradient(circle, rgba(247,240,224,.06), transparent 64%);
}
.aurora-three{
  width:24vw;height:22vw;right:22vw;top:78vh;
  background:radial-gradient(circle, rgba(142,13,84,.12), transparent 66%);
}

.hero,.page-hero{
  position:relative;
  overflow:hidden;
  background:#000;
}
.hero{min-height:100svh}
.hero > img,
.page-hero > img,
.about-hero > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero > img{object-position:50% 10%}
.hero-overlay,
.coming-hero-overlay{
  position:absolute;
  inset:0;
}
.hero-overlay{
  background:
    radial-gradient(38% 22% at 72% 62%, rgba(255,69,199,.08), transparent 70%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(16,10,14,.10) 34%, rgba(18,11,15,.28) 62%, rgba(18,11,15,.70) 88%, rgba(18,11,15,.94) 100%);
}
.hero-shimmer{
  position:absolute;
  inset:-18%;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.38;
  background:
    radial-gradient(28% 20% at 50% 56%, rgba(247,240,224,.07), transparent 72%),
    radial-gradient(22% 16% at 74% 70%, rgba(255,69,199,.08), transparent 68%);
}
.hero-copy{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  text-align:center;
}
.hero-copy h1{
  margin:0 auto;
  max-width:860px;
  width:min(860px, 100%);
  font-weight:300;
  line-height:.96;
  text-wrap:balance;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.decorative{font-family:"IM Fell French Canon",Georgia,serif}
.hero-name{
  display:block;
  width:max-content;
  font-size:clamp(72px,7.8vw,124px);
  line-height:.84;
  margin:0 auto .10em;
}
.hero-subline{
  display:block;
  margin-top:.14em;
  font-size:clamp(20px,2.2vw,36px);
  line-height:1.16;
  letter-spacing:-.015em;
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-weight:300;
  text-align:center;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
.hero-subline span{
  display:block;
  width:100%;
  white-space:nowrap;
  text-align:center;
}
.hero-intro{
  position:relative;
  max-width:860px;
  margin:0 auto;
  opacity:0;
  filter:blur(8px);
  transform:translate3d(0,14px,0);
  transition:none;
}
.hero-intro::before{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  width:min(82vw,980px);
  height:min(34vw,320px);
  border-radius:999px;
  background:radial-gradient(ellipse at center, rgba(15,9,13,.34), rgba(15,9,13,.14) 46%, transparent 74%);
  filter:blur(24px);
  z-index:-1;
  pointer-events:none;
}
body.hero-intro-ready .hero-intro{
  animation:heroIntroAppear 1.15s var(--ease) .14s forwards;
}
@keyframes heroIntroAppear{
  from{opacity:0;filter:blur(10px);transform:translate3d(0,18px,0)}
  to{opacity:1;filter:none;transform:none}
}
.scroll-hint{display:none;}
.scroll-hint span{
  display:block;
  width:1px;
  height:48px;
  background:linear-gradient(180deg, rgba(223,199,160,.72), rgba(223,199,160,0));
}

.section{
  position:relative;
  padding:64px 0;
}
.section-blend-top{
  margin-top:-96px;
  padding-top:118px;
}
.section-blend-top::before{
  content:"";
  position:absolute;
  left:0; right:0; top:-220px;
  height:320px;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(18,11,15,0), rgba(18,11,15,.68));
}
.glow-bg{
  position:absolute;
  inset:-220px 0 -120px 0;
  pointer-events:none;
  background:
    radial-gradient(36vw 26vw at 77% 62%, rgba(255,69,199,.10), transparent 62%),
    radial-gradient(28vw 22vw at 18% 46%, rgba(247,240,224,.04), transparent 64%),
    linear-gradient(180deg, rgba(18,11,15,0), rgba(18,11,15,.10) 22%, rgba(18,11,15,.26) 58%, rgba(18,11,15,.55) 100%);
}
.grid-main{
  position:relative;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:48px;
  align-items:stretch;
  min-height:58vh;
}


.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,69,199,.30);
  background:rgba(255,69,199,.06);
  color:var(--pink);
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
}

.lead-h2,.page-title,.contact-title,.teaser h3,.media-tile .label,.video-copy h3,.about-story-block h2{
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-weight:300;
  letter-spacing:-.04em;
}
.lead-h2{
  font-size:clamp(38px,5vw,74px);
  line-height:1.02;
  margin:26px 0 22px;
  max-width:680px;
}

.lead-p{
  font-size:21px;
  line-height:1.65;
  color:var(--bone-soft);
  max-width:640px;
}
.page-title{
  font-size:clamp(42px,5.8vw,82px);
  line-height:.94;
  max-width:13ch;
  margin:.24em 0 0;
}
.contact-title{
  font-size:clamp(38px,5vw,60px);
  line-height:1;
  margin:0;
}
.button,.back,.contact-buttons a,.coming-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:168px;
  width:auto;
  padding:14px 22px;
  border:none;
  border-radius:999px;
  background:var(--pink);
  color:#000;
  font-size:14px;
  letter-spacing:.08em;
  text-transform:none;
  transition:transform .28s var(--ease), box-shadow .28s var(--ease), filter .28s var(--ease);
  box-shadow:0 10px 26px rgba(255,69,199,.18);
}
.button:hover,.back:hover,.contact-buttons a:hover,.coming-pill:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(255,69,199,.26);
}
.back::before{
  content:"←";
  margin-right:10px;
  transition:transform .28s var(--ease);
}
.back:hover::before{transform:translateX(-3px)}
.back{align-self:flex-start;justify-self:start;}
.contact-stack > .contact-title{margin-top:2px;}

.story-panel,
.following-panel,
.contact-panel,
#media-home .media-shell,
.about-story-block,
.about-sticky-card,
.video-tile,
.gallery-grid .card,
.teaser-signup{
  position:relative;
  background:linear-gradient(180deg, rgba(39,23,30,.78), rgba(28,17,23,.68));
  border:1px solid var(--panel-line-soft);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(14px) saturate(120%);
  overflow:hidden;
}
.story-panel::before,
.following-panel::before,
.contact-panel::before,
#media-home .media-shell::before,
.about-story-block::before,
.about-sticky-card::before,
.video-tile::before,
.gallery-grid .card::before,
.teaser-signup::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,0) 18%),
    radial-gradient(26% 16% at 84% 14%, rgba(255,69,199,.09), transparent 70%),
    radial-gradient(18% 14% at 16% 84%, rgba(247,240,224,.04), transparent 72%);
}
.story-panel,
.following-panel,
.contact-panel,
#media-home .media-shell{border-radius:32px}
.story-panel{padding:38px 38px 34px; min-height:100%; display:flex; flex-direction:column; justify-content:center}
.following-panel{padding:32px}
.contact-panel{padding:32px}
.contact-panel > .pill{margin-bottom:18px;}
#media-home .media-shell{padding:32px}
.about-story-block,.about-sticky-card,.video-tile,.gallery-grid .card,.teaser-signup{border-radius:28px}

.portrait-wrap{
  position:relative;
  isolation:isolate;
}
.portrait-wrap .glow{
  position:absolute;
  left:-6%;
  right:-10%;
  top:28%;
  bottom:-8%;
  pointer-events:none;
  border-radius:42px;
  background:
    radial-gradient(circle at 44% 56%, rgba(255,69,199,.16), rgba(255,69,199,.08) 34%, rgba(255,69,199,0) 68%);
  filter:blur(56px);
  opacity:.92;
  z-index:0;
}
.portrait-card{
  position:relative;
  z-index:1;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(38,22,29,.84), rgba(27,16,22,.76));
  box-shadow:var(--shadow-card);
}
.portrait-card img{
  width:100%;
  height:680px;
  object-fit:cover;
  object-position:center 18%;
}

.image-break-card{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:var(--shadow-card);
  background:#120b0f;
}
.image-break-card img{
  width:100%;
  height:auto;
}
.quote-image-card{
  min-height:clamp(380px,52vw,740px);
  aspect-ratio:16/9;
}
.quote-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.quote-image-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(24px,4vw,42px);
  background:linear-gradient(90deg, rgba(14,10,13,.74), rgba(14,10,13,.28) 42%, rgba(14,10,13,.06) 72%);
}
.quote{
  font-size:clamp(30px,4.4vw,56px);
  line-height:1.12;
  max-width:11ch;
  text-align:left;
}
.quote-credit{
  margin-top:16px;
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(223,199,160,.74);
}

.follow-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:24px;
}
.stat{
  background:linear-gradient(180deg, rgba(46,28,35,.84), rgba(30,18,24,.76));
  border:1px solid rgba(255,255,255,.05);
  border-radius:24px;
  padding:34px 26px;
  text-align:center;
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}
.stat .num{
  font-size:clamp(40px,4vw,58px);
  color:var(--pink);
  line-height:1;
  font-weight:300;
}
.stat .lab{
  margin-top:12px;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(223,199,160,.72);
  line-height:1.55;
}

.section-following-flow{padding-top:0}
.section-media-band{padding-top:56px;padding-bottom:88px}
.media-shell{
  position:relative;
}
.media-grid{
  display:grid;
  grid-template-columns:1.15fr 1.15fr .76fr;
  gap:24px;
  margin-top:24px;
}
.media-tile,
.teaser{
  position:relative;
  min-height:300px;
  overflow:hidden;
  border-radius:28px;
  isolation:isolate;
  transition:transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);
}
.media-tile{
  background:linear-gradient(180deg, rgba(42,24,31,.92), rgba(28,17,23,.88));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 18px 46px rgba(0,0,0,.20);
}
.media-tile::before,
.teaser::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 16%),
    radial-gradient(28% 16% at 84% 14%, rgba(255,69,199,.10), transparent 72%),
    radial-gradient(20% 14% at 16% 84%, rgba(247,240,224,.035), transparent 74%);
}
.media-tile img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s var(--ease);
}
.media-tile.gallery img{object-position:50% 18%}
.media-tile.video img{object-position:center}
.media-tile .overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.16) 48%, rgba(0,0,0,.44) 100%);
}
.media-tile .label{
  position:absolute;
  left:26px;
  bottom:22px;
  z-index:3;
  font-size:clamp(34px,3.2vw,44px);
  line-height:.96;
}
.teaser{
  border:1px solid rgba(255,69,199,.36);
  background:linear-gradient(180deg, rgba(34,20,26,.82), rgba(22,14,19,.72));
  box-shadow:0 18px 52px rgba(0,0,0,.20), inset 0 0 0 1px rgba(255,69,199,.10);
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.teaser-aura{
  position:absolute;
  inset:auto -10% -18% auto;
  width:70%;
  height:60%;
  background:radial-gradient(circle, rgba(255,69,199,.12), transparent 66%);
  filter:blur(28px);
}
.teaser h3{
  position:relative;
  z-index:1;
  margin:0;
  font-size:clamp(40px,4.4vw,60px);
  line-height:.98;
  max-width:8ch;
}
.teaser-cabinet{
  justify-content:flex-start;
  gap:22px;
}
.teaser-cabinet h3{
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.02;
  max-width:9ch;
}
.teaser-row{position:relative;z-index:1;display:flex;gap:16px;align-items:center;margin-top:24px}

.media-tile:hover,.teaser:hover,.video-tile:hover,.gallery-grid .card:hover{
  transform:translateY(-6px);
}
.media-tile:hover img{transform:scale(1.04)}


.contact-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr);
  align-items:center;
  gap:28px;
}
.contact-portrait-shell{align-self:stretch;}
.contact-portrait-card{
  position:relative;
  height:100%;
  min-height:320px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(20,11,15,.55);
  box-shadow:0 14px 40px rgba(0,0,0,.28);
}
.contact-portrait-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.contact-stack{
  min-width:0;
}
.contact-buttons{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.contact-buttons a{
  padding:14px 14px;
  font-size:13px;
  letter-spacing:.05em;
}

.page-hero .inner{
  position:relative;
  min-height:46vh;
  display:flex;
  align-items:end;
  padding:96px 0 56px;
}
.page-hero .bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,69,199,.12), transparent 0 26%),
    radial-gradient(circle at 18% 76%, rgba(247,240,224,.035), transparent 0 28%),
    linear-gradient(135deg, #140c11 0%, #23131a 42%, #120b0f 100%);
}

.subpage-hero{min-height:62vh}
.subpage-hero .hero-copy{
  min-height:62vh;
  align-items:flex-end;
  justify-content:flex-start;
  text-align:left;
  padding-bottom:58px;
}
.subpage-hero .hero-copy > div{
  max-width:1200px;
  width:100%;
}
.subpage-hero h1{
  font-size:clamp(44px,6vw,78px);
  line-height:.94;
  margin:0;
  letter-spacing:-.04em;
  font-weight:300;
  max-width:10ch;
}
.subpage-hero .hero-overlay{
  background:
    radial-gradient(30% 18% at 74% 24%, rgba(255,69,199,.12), transparent 72%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.14) 34%, rgba(18,11,15,.32) 68%, rgba(18,11,15,.86) 100%);
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.gallery-grid .card{
  position:relative;
  cursor:pointer;
}
.gallery-grid .card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}
.video-grid-real{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.video-tile{
  display:block;
}
.video-thumb{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#000;
}
.video-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.video-thumb .overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18) 48%, rgba(0,0,0,.58));
}
.video-thumb .play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.video-thumb .play span{
  width:84px;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:rgba(0,0,0,.62);
  color:#fff;
  font-size:28px;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.video-copy{
  padding:22px 24px 26px;
}
.video-copy h3{
  margin:0;
  font-size:25px;
  line-height:1.02;
}
.video-copy p,.video-note{
  color:rgba(223,199,160,.78);
  line-height:1.62;
}
.video-note{
  margin-top:18px;
  font-size:14px;
}

.about-hero{min-height:72vh}
.about-hero img{object-position:center 46%}
.about-editorial{
  position:relative;
  z-index:4;
  margin-top:-190px;
  padding-top:0;
}
@media (max-width: 1200px){
  .about-editorial{margin-top:-130px;}
}
@media (max-width: 820px){
  .about-editorial{margin-top:-56px; padding-top:18px;}
}
.about-editorial-grid{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:start;
}
.about-sticky-card{
  position:sticky;
  top:102px;
  padding:18px;
}
.sticky-hero-image{
  width:100%;
  height:min(72vh,760px);
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
}
.about-sticky-caption{
  padding:18px 10px 6px;
  font-size:12px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:rgba(223,199,160,.68);
}
.about-story-col{display:grid;gap:22px}
.about-story-block{padding:34px}
.story-kicker{
  display:inline-block;
  margin-bottom:16px;
  font-size:12px;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--pink);
}
.about-story-block h2{
  margin:0 0 12px;
  font-size:clamp(30px,3vw,44px);
  line-height:.96;
}
.about-story-block p{
  margin:0;
  font-size:19px;
  line-height:1.65;
  color:var(--bone-soft);
}

.coming-hero{min-height:92vh}
.coming-inner{
  min-height:92vh;
  display:flex;
  align-items:flex-end;
  padding-bottom:10vh;
}
.coming-hero-image{object-position:center 8%}
.coming-hero-overlay{
  background:
    linear-gradient(180deg, rgba(14,10,13,.16), rgba(14,10,13,.22) 34%, rgba(14,10,13,.38) 66%, rgba(14,10,13,.78) 100%),
    radial-gradient(36% 22% at 76% 30%, rgba(255,69,199,.14), transparent 70%);
}
.coming-floating-copy{
  max-width:760px;
  padding:34px 36px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(29,18,24,.48), rgba(29,18,24,.20));
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow-soft);
}
.coming-signup-section{padding-top:10px}
.teaser-signup{padding:36px !important}
.placeholder-input{
  max-width:none !important;
  color:rgba(223,199,160,.58) !important;
  border:1px solid rgba(255,69,199,.30) !important;
  padding:18px !important;
  border-radius:18px !important;
  background:rgba(36,21,28,.70) !important;
}

.lightbox{
  position:fixed;
  inset:0;
  background:rgba(10,8,10,.88);
  display:none;
  align-items:center;
  justify-content:center;
  padding:32px;
  z-index:140;
}
.lightbox.is-open{display:flex}
.lightbox img{
  max-width:min(1200px,92vw);
  max-height:88vh;
  border-radius:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.lightbox-close{
  position:absolute;
  top:20px;
  right:20px;
  width:48px;height:48px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(22,14,19,.76);
  color:#fff;
  font-size:28px;
  cursor:pointer;
}

.load-in,
.reveal-light{
  opacity:0;
  transform:translate3d(0,24px,0);
  filter:blur(6px);
  transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease);
}
.load-in.in-view,
.reveal-light.in-view{
  opacity:1;
  transform:none;
  filter:none;
}
.reveal-light::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(120deg, rgba(255,255,255,0) 20%, rgba(247,240,224,.09) 50%, rgba(255,255,255,0) 78%);
  transform:translateX(-120%);
  opacity:0;
  pointer-events:none;
}
.reveal-light.in-view::after{
  animation:lightSweep 1.1s var(--ease) 1;
}
@keyframes lightSweep{
  0%{transform:translateX(-120%);opacity:0}
  12%{opacity:.45}
  100%{transform:translateX(120%);opacity:0}
}

#media-home{position:relative}
#media-home .media-shell{scroll-margin-top:calc(var(--header-h) + 24px)}

@supports (content-visibility:auto){
  .gallery-grid,
  .video-grid-real,
  .about-story-col,
  .media-grid{
    content-visibility:auto;
    contain-intrinsic-size:1000px;
  }
}

@media (max-width:1024px){
  .grid-main,
  .about-editorial-grid{grid-template-columns:1fr}
  .follow-grid{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr}
  .video-grid-real{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .contact-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-sticky-card{position:relative;top:auto}
  .sticky-hero-image{height:54vh}
  .teaser h3{max-width:none}
}
@media (max-width:720px){
  :root{--header-h:74px}
  .wrapper{width:min(var(--site-max),calc(100% - 32px))}
  .site-cursor-dot,.site-cursor-ring{display:none !important}
  .nav{gap:16px;font-size:11px;letter-spacing:.12em}
  .hero-copy{padding:0 16px}
  .hero-name{
  display:block;
  width:max-content;
  font-size:clamp(72px,7.8vw,124px);
  line-height:.84;
  margin:0 auto .10em;
}
  .hero-subline{
  display:block;
  margin-top:.14em;
  font-size:clamp(20px,2.2vw,36px);
  line-height:1.16;
  letter-spacing:-.015em;
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-weight:300;
  text-align:center;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
  .hero-intro::before{width:90vw;height:42vw}
  .section{padding:48px 0}
  .section-blend-top{margin-top:-72px;padding-top:96px}
  .story-panel,#media-home .media-shell,.contact-panel,.following-panel{padding:24px}
  .portrait-card img{height:520px}
  .portrait-wrap .glow{top:34%;left:-8%;right:-8%;bottom:-2%}
  .contact-buttons{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .subpage-hero{min-height:54vh}
  .subpage-hero .hero-copy{min-height:54vh;padding-bottom:40px}
  .subpage-hero h1{font-size:clamp(38px,12vw,58px)}
  .page-hero .inner{min-height:40vh;padding:76px 0 42px}
  .coming-inner{padding-bottom:8vh}
  .coming-floating-copy{padding:26px 24px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .load-in,.reveal-light,.hero-intro,.aurora-layer,.hero-shimmer,.hero > img,
  .media-tile img,.button,.back,.contact-buttons a,.coming-pill,.site-cursor-dot,.site-cursor-ring{
    animation:none !important;
    transition:none !important;
    transform:none !important;
    filter:none !important;
    opacity:1 !important;
  }
}


/* WEBSITE3 fixes 2 */
.quote-image-card{
  width:100%;
  min-height:clamp(360px,46vw,620px);
}
.quote-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.quote-image-overlay{
  justify-content:center;
  align-items:flex-start;
  padding:clamp(26px,3.8vw,44px);
}
.quote,
.quote-image-text{
  font-size:clamp(24px,3.35vw,42px);
  line-height:1.06;
  max-width:18ch;
  text-wrap:balance;
  margin:0;
}
@media (max-width: 980px){
  .quote,
  .quote-image-text{
    font-size:clamp(22px,5vw,34px);
    max-width:16ch;
  }
}

/* WEBSITE3 fixes 3 */
.image-break-card{margin:0;}

@media (max-width: 980px){
  .contact-layout{grid-template-columns:220px minmax(0,1fr); gap:22px;}
  .contact-title{font-size:clamp(34px,4.2vw,52px);}
}
@media (max-width: 860px){
  .contact-layout{grid-template-columns:1fr; align-items:start;}
  .contact-portrait-card{min-height:260px; max-height:340px;}
}


.quote-image-card .quote-image-overlay{
  position:relative;
  z-index:2;
  isolation:isolate;
}
.quote-image-card .quote-image-text,
.quote-image-card .quote-image-credit{
  position:relative;
  z-index:3;
  text-shadow:none;
}

/* WEBSITE3 fixes 6 */
.contact-panel{
  padding:28px 32px;
}
.contact-panel > .pill{
  margin-bottom:0;
}
.contact-layout{
  align-items:start;
  gap:34px;
}
.contact-stack{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-self:center;
}
.contact-stack > .pill{
  align-self:flex-start;
  margin-bottom:20px;
}
.contact-title{
  margin:0 0 28px;
}
.contact-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:16px 18px;
  grid-template-columns:none;
}
.contact-buttons a{
  min-width:0;
  flex:1 1 165px;
}
@media (max-width: 980px){
  .contact-layout{
    gap:24px;
  }
  .contact-stack > .pill{
    margin-bottom:16px;
  }
  .contact-title{
    margin-bottom:22px;
  }
  .contact-buttons{
    gap:14px;
  }
}
@media (max-width: 860px){
  .contact-stack{
    align-self:stretch;
  }
}

.story-panel .button{margin-top:10px;}
@media (max-width: 960px){
  .grid-main{align-items:center;}
  .story-panel{min-height:auto;}
}


/* WEBSITE3 fixes 8 */
.story-panel{
  box-sizing:border-box;
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.story-panel .pill{
  margin-bottom:22px;
}
.lead-h2{
  line-height:1.06;
  max-width:9.5ch;
  margin:0 0 24px;
}
.lead-p{
  margin:0 0 28px;
  max-width:22ch;
}
.story-panel .button{
  align-self:flex-start;
  flex:0 0 auto;
  min-width:132px;
  width:auto;
  padding:14px 30px;
  margin-top:auto;
}
@media (max-width: 960px){
  .story-panel{
    height:auto;
  }
  .lead-h2{
    max-width:11ch;
  }
  .lead-p{
    max-width:none;
  }
}


/* Fix 9: story panel paragraph line count and button position */
.homepage-story .story-panel {
  min-height: 0;
}
.homepage-story .story-panel .lead-p {
  max-width: 43ch;
  margin: 0 0 20px;
}
.homepage-story .story-panel .button {
  margin-top: .6rem;
  align-self: flex-start;
}
@media (max-width: 1200px) {
  .homepage-story .story-panel .lead-p {
    max-width: 39ch;
  }
}
@media (max-width: 820px) {
  .homepage-story .story-panel .lead-p {
    max-width: none;
  }
}

/* Fix 10: tighten homepage story section height without disturbing typography */
.homepage-story .grid-main{
  min-height:0;
  align-items:start;
}
.homepage-story .story-panel{
  min-height:auto;
  height:auto;
  align-self:start;
}
.homepage-story .portrait-wrap{
  align-self:start;
}


/* Batch update: about page and queued fixes */
.about-hero .wrapper.inner{min-height:0;display:block;}
.about-editorial .about-story-intro{padding-top:2rem;}
.about-editorial .about-story-intro .pill{margin-bottom:1.25rem;display:inline-flex;}
.about-editorial .about-story-intro h2{margin:0 0 1.2rem;font-size:clamp(2.8rem,5.6vw,4.6rem);line-height:.98;letter-spacing:-.04em;font-weight:400;color:var(--bone);max-width:11ch;}
.about-editorial .about-story-block h2 + p{margin-top:0;}
.about-editorial .about-story-block:not(.about-story-intro) .story-kicker,
.about-editorial .about-story-block:not(.about-story-intro) h2{display:none !important;}
.about-editorial .about-story-block:not(.about-story-intro){padding-top:2rem;}
.about-editorial .about-story-block:not(.about-story-intro) p{margin-top:0;}
@media (max-width: 900px){
  .about-editorial .about-story-intro h2{max-width:none;font-size:clamp(2.2rem,9vw,3.6rem);}
}


/* WEBSITE3 fixes 15 */
.section-announcement{
  padding-top: 8px;
  padding-bottom: 18px;
}
.announcement-panel{
  position: relative;
  padding: 34px 48px 38px;
  background: linear-gradient(180deg, rgba(43,26,33,.82), rgba(27,17,23,.76));
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 28px;
  box-shadow: 0 18px 52px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(14px) saturate(120%);
  overflow:hidden;
}
.announcement-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 18%),
    radial-gradient(26% 18% at 84% 16%, rgba(255,69,199,.10), transparent 72%),
    radial-gradient(20% 16% at 16% 84%, rgba(247,240,224,.05), transparent 72%);
}
.announcement-panel .pill{
  position:relative;
  z-index:1;
  margin-bottom:16px;
}
.announcement-panel p{
  position:relative;
  z-index:1;
  margin:0;
  max-width: none;
  width: 100%;
  color: var(--bone);
  font-size: clamp(18px, 1.95vw, 28px);
  line-height: 1.32;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.quote-image-card .quote-image-overlay{
  padding-left: clamp(90px, 10vw, 150px);
  padding-right: clamp(42px, 4vw, 58px);
  background: linear-gradient(90deg, rgba(14,10,13,.54), rgba(14,10,13,.20) 40%, rgba(14,10,13,.05) 70%);
}
.quote-image-card .quote-image-text{
  max-width: 17ch;
  font-size: clamp(24px, 3.15vw, 46px);
  line-height: 1.02;
  text-wrap: balance;
}
.quote-image-card .quote-image-credit{
  margin-top: 18px;
}
.teaser-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.teaser-actions .back-inline{
  margin-left:auto;
}
.teaser-signup .back-inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 206px;
  padding: 16px 26px;
  border-radius: 999px;
  background: var(--riot);
  color: #080608;
  font-weight: 500;
  letter-spacing:.01em;
  box-shadow: 0 12px 30px rgba(255,69,199,.18);
}
.teaser-signup + .back{ display:none; }
@media (max-width: 980px){
  .announcement-panel p{font-size: clamp(18px, 2.8vw, 24px); max-width: none; width:auto;}
  .quote-image-card .quote-image-overlay{padding-left: clamp(34px, 7vw, 72px);}
}
@media (max-width: 760px){
  .teaser-actions{flex-direction:column; align-items:flex-start;}
  .teaser-actions .back-inline{margin-left:0;}
  .quote-image-card .quote-image-text{max-width: 15ch;}
}


/* WEBSITE3 fixes 17 */
body[data-page="home"] .section-announcement,
body[data-page="home"] .homepage-story,
body[data-page="home"] .section-image-break,
body[data-page="home"] .section-media-band,
body[data-page="home"] #contact.section{
  padding-top: 32px;
  padding-bottom: 32px;
}
body[data-page="home"] .section-following-flow{
  padding-top: 0;
  padding-bottom: 0;
}
body[data-page="home"] .homepage-story.section-blend-top{
  margin-top: 0;
  padding-top: 32px;
}
body[data-page="home"] .homepage-story.section-blend-top::before,
body[data-page="home"] .homepage-story .glow-bg{
  display:none;
}
body[data-page="home"] .quote-image-card .quote-image-overlay{
  padding-left: clamp(96px, 10vw, 156px);
}
body[data-page="home"] .quote-image-card .quote-image-text{
  max-width: 19ch;
  font-size: clamp(24px, 3vw, 44px);
  line-height: 1.04;
}
body[data-page="home"] .media-quote-card .quote-image-overlay{
  padding-left: clamp(96px, 10vw, 156px);
  padding-right: clamp(42px, 4vw, 58px);
  background: linear-gradient(90deg, rgba(14,10,13,.74), rgba(14,10,13,.28) 42%, rgba(14,10,13,.06) 72%);
}
body[data-page="home"] .media-quote-card .quote-image-text{
  max-width: 20ch;
}
@media (max-width: 980px){
  body[data-page="home"] .section-announcement,
  body[data-page="home"] .homepage-story,
  body[data-page="home"] .section-image-break,
  body[data-page="home"] .section-media-band,
  body[data-page="home"] #contact.section{
    padding-top: 24px;
    padding-bottom: 24px;
  }
  body[data-page="home"] .homepage-story.section-blend-top{padding-top:24px;}
  body[data-page="home"] .quote-image-card .quote-image-overlay,
  body[data-page="home"] .media-quote-card .quote-image-overlay{
    padding-left: 34px;
    padding-right: 24px;
  }
}


/* WEBSITE3 fixes 18: coming soon spacing and button match */
.coming-floating-copy .page-title{
  max-width: 11.5ch;
  margin: .18em 0 18px;
}
.coming-floating-copy .lead-p{
  max-width: 34ch;
  margin: 0;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.45;
  color: var(--bone);
}
.teaser-signup .back-inline{
  background: var(--pink) !important;
  color: #000 !important;
  box-shadow: 0 10px 26px rgba(255,69,199,.18) !important;
  border: none !important;
  opacity: 1 !important;
  filter: none !important;
}
.teaser-signup .back-inline:hover{
  box-shadow: 0 18px 36px rgba(255,69,199,.26) !important;
}
@media (max-width: 760px){
  .coming-floating-copy .lead-p{max-width: 22ch;}
}

.announcement-copy{max-width:none;font-size:clamp(26px,2.55vw,50px);line-height:1.34;letter-spacing:-0.02em;}


/* WEBSITE3 fixes 21/22 - calmer campaign light sweep */
body[data-page="home"] .quote-image-card--sweep{
  isolation:isolate;
}
body[data-page="home"] .quote-image-card--sweep::before{
  content:"";
  position:absolute;
  inset:-20% -24%;
  pointer-events:none;
  z-index:1;
  background: linear-gradient(104deg,
    rgba(247,240,224,0) 0%,
    rgba(247,240,224,0.02) 14%,
    rgba(247,240,224,0.16) 32%,
    rgba(255,206,145,0.28) 48%,
    rgba(247,240,224,0.12) 63%,
    rgba(247,240,224,0) 100%);
  filter: blur(20px);
  transform: translate3d(-72%,0,0) skewX(-10deg);
  animation: editorialLightSweep 16s ease-in-out infinite;
}
body[data-page="home"] .quote-image-card--sweep img{
  transform:scale(1.01);
}
@keyframes editorialLightSweep{
  0%, 72%, 100% { opacity:0; transform:translate3d(-72%,0,0) skewX(-10deg); }
  77% { opacity:.18; }
  86% { opacity:.30; }
  96% { opacity:.14; transform:translate3d(58%,0,0) skewX(-10deg); }
  100% { opacity:0; transform:translate3d(58%,0,0) skewX(-10deg); }
}
@media (prefers-reduced-motion: reduce){
  body[data-page="home"] .quote-image-card--sweep::before{display:none;}
  body[data-page="home"] .quote-image-card--sweep img{transform:none;}
}



/* WEBSITE3 fixes 23 - editorial statement test */
.section-editorial-statement{
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.editorial-statement{
  display:grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: clamp(1.35rem, 2.6vw, 2.2rem);
  align-items: start;
  padding: clamp(1rem, 2vw, 1.25rem);
  background:
    linear-gradient(180deg, rgba(247,240,224,.065), rgba(247,240,224,.022)),
    radial-gradient(circle at 18% 22%, rgba(255,185,126,.12), transparent 42%),
    rgba(22, 10, 15, 0.72);
  border: 1px solid rgba(247,240,224,0.09);
  box-shadow: 0 28px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
}
.editorial-copy{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height: 100%;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2.4vw, 1.8rem) clamp(1.1rem, 2.6vw, 1.7rem);
}
.editorial-copy .pill{
  width: fit-content;
}
.editorial-kicker{
  margin: .9rem 0 .6rem;
  font-size: .76rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(247,240,224,.7);
}
.editorial-copy h2{
  margin: 0;
  max-width: 11ch;
  color: #f7f0e0;
  font-size: clamp(2.1rem, 5vw, 4.45rem);
  line-height: .95;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.editorial-body{
  margin: 1rem 0 0;
  max-width: 34ch;
  color: rgba(247,240,224,.82);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.55;
}
.editorial-visual{
  position: relative;
  margin: 0;
  align-self: start;
  aspect-ratio: 2 / 3;
  width: 100%;
  max-width: 100%;
  border-radius: 1.7rem;
  overflow: hidden;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(247,240,224,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.editorial-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center top;
}
@media (max-width: 920px){
  .editorial-statement{
    grid-template-columns: 1fr;
  }
  .editorial-copy h2{
    max-width: none;
  }
  .editorial-body{
    max-width: none;
  }
}


/* WEBSITE3 fixes 25 - actual homepage subline smaller */
body[data-page="home"] .hero-subline{
  display:block;
  margin-top:.14em;
  font-size:clamp(20px,2.2vw,36px);
  line-height:1.16;
  letter-spacing:-.015em;
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-weight:300;
  text-align:center;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
body[data-page="home"] .hero-subline span{
  display:block;
  width:100%;
  white-space:nowrap;
  text-align:center;
}
@media (max-width: 720px){
  body[data-page="home"] .hero-subline{
  display:block;
  margin-top:.14em;
  font-size:clamp(20px,2.2vw,36px);
  line-height:1.16;
  letter-spacing:-.015em;
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-weight:300;
  text-align:center;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
}


/* WEBSITE3 fixes 29: coming soon signup copy design */
.signup-design-block{
  max-width: 740px;
}
.signup-kicker{
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(247,240,224,.62);
}
.signup-title{
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: .98;
  letter-spacing: -.03em;
  font-weight: 400;
}
.signup-intro{
  margin: 0 0 24px;
  max-width: 32ch;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.5;
  color: rgba(247,240,224,.9);
}
.placeholder-input{
  display:flex;
  align-items:center;
  min-height: 66px;
  margin-bottom: 18px;
}
.signup-consent{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(247,240,224,.9);
}
.signup-checkbox{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  margin-top: 1px;
  border-radius: 6px;
  border: 1px solid rgba(255,69,199,.42);
  background: rgba(36,21,28,.84);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.signup-smallprint{
  margin: 16px 0 0;
  max-width: 58ch;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(247,240,224,.66);
}
.signup-privacy-link{
  color: var(--bone);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.signup-privacy-link:hover{
  color: var(--pink);
}
@media (max-width: 760px){
  .signup-title{font-size: clamp(30px, 8vw, 42px);}
  .signup-intro{max-width: none;}
  .signup-smallprint{max-width: none;}
}


/* WEBSITE3 fixes 33: gallery images visible immediately on page load */
.gallery img,
.gallery-item,
.gallery-grid img,
.gallery-grid .gallery-item,
[data-gallery] img,
[data-gallery-item],
.gallery-card,
.gallery-panel img {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
}


/* WEBSITE3 fixes 35 - corrected editorial statement text block */
.editorial-text{
  max-width: 37ch;
}
.editorial-text p{
  margin: 0 0 0.95rem 0;
  color: rgba(247,240,224,.82);
  font-size: 0.98rem;
  line-height: 1.62;
}
.editorial-text p:last-child{
  margin-bottom: 0;
}
@media (max-width: 920px){
  .editorial-text{
    max-width: none;
  }
}



/* WEBSITE3 fixes 46 - editorial section proportional alignment */
body[data-page="home"] .section-editorial-statement .editorial-statement{
  display:grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(360px, 33vw, 460px) !important;
  gap: clamp(1.25rem, 2vw, 1.9rem) !important;
  align-items:start !important;
  padding: clamp(1rem, 1.6vw, 1.15rem) !important;
}

body[data-page="home"] .section-editorial-statement .editorial-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:0 !important;
  padding: clamp(1rem, 1.6vw, 1.2rem) clamp(1rem, 1.9vw, 1.45rem) clamp(1rem, 1.7vw, 1.2rem) !important;
}

body[data-page="home"] .section-editorial-statement .editorial-kicker{
  display:none !important;
}

body[data-page="home"] .section-editorial-statement .editorial-copy h2{
  margin: 0 0 .8rem !important;
  max-width: 11ch !important;
  font-size: clamp(2rem, 4.2vw, 4rem) !important;
  line-height: .94 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance !important;
}

body[data-page="home"] .section-editorial-statement .editorial-text{
  max-width: 46ch !important;
  font-size: clamp(.95rem, .98vw, 1rem) !important;
  line-height: 1.42 !important;
}

body[data-page="home"] .section-editorial-statement .editorial-text p{
  margin: 0 0 .78rem !important;
}

body[data-page="home"] .section-editorial-statement .editorial-text p:last-child{
  margin-bottom: 0 !important;
}

body[data-page="home"] .section-editorial-statement .editorial-visual{
  position: relative !important;
  width: clamp(360px, 33vw, 460px) !important;
  max-width: 100% !important;
  justify-self: end !important;
  align-self: start !important;
  aspect-ratio: auto !important;
  border-radius: 1.7rem !important;
  overflow: hidden !important;
}

body[data-page="home"] .section-editorial-statement .editorial-visual img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit: initial !important;
  object-position: initial !important;
}

@media (max-width: 1100px){
  body[data-page="home"] .section-editorial-statement .editorial-statement{
    grid-template-columns: minmax(0, 1fr) clamp(320px, 34vw, 400px) !important;
    gap: 1.2rem !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-copy h2{
    font-size: clamp(1.9rem, 4vw, 3.4rem) !important;
    max-width: 11ch !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-text{
    max-width: 42ch !important;
  }
}

@media (max-width: 920px){
  body[data-page="home"] .section-editorial-statement .editorial-statement{
    grid-template-columns: 1fr !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-visual{
    width: 100% !important;
    justify-self: stretch !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-copy h2,
  body[data-page="home"] .section-editorial-statement .editorial-text{
    max-width: none !important;
  }
}



/* WEBSITE3 fixes 47 - editorial section rebalance */
body[data-page="home"] .section-editorial-statement .editorial-statement{
  grid-template-columns: minmax(0, 1fr) clamp(430px, 37vw, 520px) !important;
  gap: clamp(1.2rem, 1.9vw, 1.7rem) !important;
  align-items:start !important;
}

body[data-page="home"] .section-editorial-statement .editorial-copy{
  padding: clamp(.95rem, 1.5vw, 1.15rem) clamp(.95rem, 1.7vw, 1.35rem) clamp(.95rem, 1.5vw, 1.1rem) !important;
}

body[data-page="home"] .section-editorial-statement .editorial-copy .pill{
  margin-bottom: 1rem !important;
}

body[data-page="home"] .section-editorial-statement .editorial-copy h2{
  margin: 0 0 .9rem !important;
  max-width: 7.2ch !important;
  font-size: clamp(1.95rem, 4vw, 3.7rem) !important;
  line-height: .95 !important;
}

body[data-page="home"] .section-editorial-statement .editorial-text{
  max-width: 52ch !important;
  font-size: clamp(.95rem, .98vw, 1rem) !important;
  line-height: 1.42 !important;
}

body[data-page="home"] .section-editorial-statement .editorial-text p{
  margin: 0 0 .72rem !important;
}

body[data-page="home"] .section-editorial-statement .editorial-visual{
  width: clamp(430px, 37vw, 520px) !important;
}

@media (max-width: 1100px){
  body[data-page="home"] .section-editorial-statement .editorial-statement{
    grid-template-columns: minmax(0, 1fr) clamp(360px, 36vw, 430px) !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-visual{
    width: clamp(360px, 36vw, 430px) !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-copy h2{
    max-width: 7.6ch !important;
    font-size: clamp(1.9rem, 3.8vw, 3.2rem) !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-text{
    max-width: 46ch !important;
  }
}

@media (max-width: 920px){
  body[data-page="home"] .section-editorial-statement .editorial-copy .pill{
    margin-bottom: .85rem !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-copy h2,
  body[data-page="home"] .section-editorial-statement .editorial-text{
    max-width: none !important;
  }
}



/* WEBSITE3 fixes 48 - tighter editorial headline and shorter section */
body[data-page="home"] .section-editorial-statement .editorial-copy h2{
  max-width: 11.4ch !important;
  font-size: clamp(1.9rem, 4vw, 3.55rem) !important;
  line-height: .95 !important;
  margin: 0 0 .85rem !important;
}

body[data-page="home"] .section-editorial-statement .editorial-text{
  max-width: 48ch !important;
}

body[data-page="home"] .section-editorial-statement .editorial-text p{
  margin: 0 0 .68rem !important;
}

body[data-page="home"] .section-editorial-statement .editorial-copy{
  padding-bottom: .85rem !important;
}

body[data-page="home"] .section-editorial-statement .editorial-statement{
  padding-bottom: .9rem !important;
}

@media (max-width: 1100px){
  body[data-page="home"] .section-editorial-statement .editorial-copy h2{
    max-width: 10.8ch !important;
    font-size: clamp(1.85rem, 3.7vw, 3.1rem) !important;
  }
}



/* WEBSITE3 fixes 49 - editorial headline on two lines */
body[data-page="home"] .section-editorial-statement .editorial-copy h2{
  max-width: 16.5ch !important;
  font-size: clamp(1.88rem, 3.85vw, 3.35rem) !important;
  line-height: .96 !important;
  margin: 0 0 .88rem !important;
  text-wrap: balance !important;
}



/* WEBSITE3 fixes 50 - editorial headline spacing and image bottom breathing room */
body[data-page="home"] .section-editorial-statement .editorial-copy h2{
  line-height: 1.04 !important;
  margin: 0 0 1.02rem !important;
}

body[data-page="home"] .section-editorial-statement .editorial-text{
  margin-top: .22rem !important;
}

body[data-page="home"] .section-editorial-statement .editorial-visual{
  padding-bottom: .5rem !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body[data-page="home"] .section-editorial-statement .editorial-visual img{
  border-radius: 1.7rem !important;
}

@media (max-width: 920px){
  body[data-page="home"] .section-editorial-statement .editorial-visual{
    padding-bottom: .35rem !important;
  }
}


/* WEBSITE3 fixes 24 - final polish pass */
:root{
  --section-space-home:32px;
  --section-space-home-mobile:24px;
  --section-space-sub:56px;
}

body[data-page="home"] .hero-copy{
  padding:24px 24px 34px;
}
body[data-page="home"] .hero-copy h1{
  margin:0 auto;
  max-width:860px;
  width:min(860px, 100%);
  font-weight:300;
  line-height:.96;
  text-wrap:balance;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
body[data-page="home"] .hero-name{
  display:block;
  width:max-content;
  font-size:clamp(72px,7.8vw,124px);
  line-height:.84;
  margin:0 auto .10em;
}
body[data-page="home"] .hero-subline{
  display:block;
  margin-top:.14em;
  font-size:clamp(20px,2.2vw,36px);
  line-height:1.16;
  letter-spacing:-.015em;
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-weight:300;
  text-align:center;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
body[data-page="home"] .hero-subline span + span{
  margin-top:.08em;
}

body[data-page="home"] .section-announcement,
body[data-page="home"] .homepage-story,
body[data-page="home"] .section-image-break,
body[data-page="home"] .section-media-band,
body[data-page="home"] #contact.section,
body[data-page="home"] .section-editorial-statement{
  padding-top:var(--section-space-home);
  padding-bottom:var(--section-space-home);
}

body[data-page="home"] .announcement-panel,
body[data-page="home"] .following-panel,
body[data-page="home"] .contact-panel,
body[data-page="home"] .story-panel,
body[data-page="home"] .media-shell{
  border-radius:30px;
}

body[data-page="home"] .announcement-panel{
  padding:32px 42px 34px;
}
body[data-page="home"] .announcement-panel .pill{
  margin-bottom:14px;
}
body[data-page="home"] .announcement-panel p{
  max-width:54ch;
  line-height:1.36;
}

body[data-page="home"] .editorial-statement{
  gap:clamp(1.5rem,2.8vw,2.4rem);
  padding:clamp(1rem,2vw,1.35rem);
  border-radius:30px;
}
body[data-page="home"] .editorial-copy{
  padding:clamp(1.15rem,2.2vw,1.7rem) clamp(1.1rem,2.5vw,1.95rem) clamp(1.2rem,2.7vw,1.85rem);
}
body[data-page="home"] .editorial-copy h2{
  margin-bottom:1.35rem;
  max-width:10.5ch;
}
body[data-page="home"] .editorial-text,
body[data-page="home"] .editorial-body{
  max-width:36ch;
}
body[data-page="home"] .editorial-text p:last-child,
body[data-page="home"] .editorial-body p:last-child{
  margin-bottom:0;
}
body[data-page="home"] .editorial-visual{
  border-radius:28px;
}

body[data-page="home"] .quote-image-card,
body[data-page="home"] .image-break-card{
  border-radius:30px;
}
body[data-page="home"] .quote-image-card img,
body[data-page="home"] .image-break-card img{
  display:block;
}

body[data-page="home"] .homepage-story .grid-main{
  gap:40px;
  align-items:stretch;
}
body[data-page="home"] .homepage-story .story-panel{
  padding:36px 36px 34px;
}
body[data-page="home"] .homepage-story .story-panel .lead-p{
  max-width:30ch;
}
body[data-page="home"] .portrait-wrap{
  align-self:stretch;
}
body[data-page="home"] .portrait-card{
  height:100%;
}
body[data-page="home"] .portrait-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

body[data-page="home"] .section-following-flow{
  margin-top:2px;
}
body[data-page="home"] .following-panel{
  padding:30px 32px;
}
body[data-page="home"] .follow-grid{
  align-items:stretch;
}
body[data-page="home"] .stat{
  min-height:144px;
}

body[data-page="home"] .media-shell{
  padding:0;
  background:none;
  border:none;
  box-shadow:none;
  backdrop-filter:none;
}
body[data-page="home"] .media-shell::before{
  display:none;
}
body[data-page="home"] .media-grid{
  gap:26px;
}
body[data-page="home"] .media-tile,
body[data-page="home"] .teaser{
  border-radius:30px;
}
body[data-page="home"] .media-tile .label{
  bottom:26px;
  left:26px;
}

body[data-page="home"] .contact-panel{
  padding:32px;
}
body[data-page="home"] .contact-layout{
  align-items:start;
  gap:30px;
}
body[data-page="home"] .contact-stack{
  justify-content:center;
}
body[data-page="home"] .contact-title{
  margin:0 0 18px;
}
body[data-page="home"] .contact-buttons{
  margin-top:0;
  gap:14px;
}
body[data-page="home"] .contact-buttons a{
  min-height:56px;
}

body[data-page="media"] .section,
body[data-page="about"] .section{
  padding-top:var(--section-space-sub);
  padding-bottom:var(--section-space-sub);
}
body[data-page="media"] .gallery-grid,
body[data-page="media"] .video-grid-real{
  gap:26px;
}
body[data-page="media"] .gallery-grid + .back,
body[data-page="media"] .video-note + .back{
  margin-top:30px;
}
body[data-page="media"] .video-note{
  margin-top:24px;
}
body[data-page="about"] .about-editorial{
  padding-top:56px;
}
body[data-page="about"] .about-story-col{
  gap:22px;
}
body[data-page="about"] .about-story-block{
  border-radius:30px;
}
body[data-page="about"] .about-sticky-card{
  border-radius:30px;
  overflow:hidden;
}

@media (max-width: 980px){
  body[data-page="home"] .section-announcement,
  body[data-page="home"] .homepage-story,
  body[data-page="home"] .section-image-break,
  body[data-page="home"] .section-media-band,
  body[data-page="home"] #contact.section,
  body[data-page="home"] .section-editorial-statement{
    padding-top:var(--section-space-home-mobile);
    padding-bottom:var(--section-space-home-mobile);
  }
  body[data-page="home"] .announcement-panel{padding:28px 28px 30px;}
  body[data-page="home"] .announcement-panel p{max-width:none;}
  body[data-page="home"] .homepage-story .grid-main{gap:28px;}
  body[data-page="home"] .story-panel,
  body[data-page="home"] .following-panel,
  body[data-page="home"] .contact-panel{padding:26px;}
  body[data-page="home"] .media-grid{gap:20px;}
  body[data-page="media"] .section,
  body[data-page="about"] .section{padding-top:42px;padding-bottom:42px;}
}

@media (max-width: 760px){
  body[data-page="home"] .hero-copy{padding:32px 20px 26px;}
  body[data-page="home"] .hero-name{
  display:block;
  width:max-content;
  font-size:clamp(72px,7.8vw,124px);
  line-height:.84;
  margin:0 auto .10em;
}
  body[data-page="home"] .hero-subline{
  display:block;
  margin-top:.14em;
  font-size:clamp(20px,2.2vw,36px);
  line-height:1.16;
  letter-spacing:-.015em;
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-weight:300;
  text-align:center;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
  body[data-page="home"] .hero-subline span{
  display:block;
  width:100%;
  white-space:nowrap;
  text-align:center;
}
  body[data-page="home"] .quote-image-card,
  body[data-page="home"] .image-break-card,
  body[data-page="home"] .media-tile,
  body[data-page="home"] .teaser,
  body[data-page="home"] .announcement-panel,
  body[data-page="home"] .editorial-statement,
  body[data-page="home"] .story-panel,
  body[data-page="home"] .following-panel,
  body[data-page="home"] .contact-panel{border-radius:24px;}
}


/* WEBSITE3 fixes 31: final tidy pass from live review */
body[data-page="media"] .coming-floating-copy{
  max-width: 660px;
  padding: 32px 34px;
}
body[data-page="media"] .coming-floating-copy .page-title{
  max-width: none;
  display: inline-flex;
  flex-direction: column;
  gap: 0;
}
body[data-page="media"] .coming-floating-copy .page-title span{
  display:block;
}
body[data-page="media"] .coming-floating-copy .lead-p{
  max-width: 30ch;
}
body[data-page="home"] #media-home .media-shell{
  overflow: visible;
}
body[data-page="home"] .teaser.teaser-cabinet{
  padding-top: 34px;
}
body[data-page="home"] .teaser.teaser-cabinet h3{
  max-width: 7.4ch;
}
body[data-page="home"] .homepage-story .portrait-wrap{
  align-self: start;
}
body[data-page="home"] .homepage-story .portrait-card{
  height: auto;
}
body[data-page="home"] .homepage-story .portrait-card img{
  height: 100%;
  min-height: 0;
}
@media (max-width: 760px){
  body[data-page="media"] .coming-floating-copy{
    max-width: 100%;
    padding: 26px 24px;
  }
  body[data-page="home"] #media-home .media-shell{
    overflow: visible;
  }
}


/* WEBSITE3 fixes 32: coming hero stack, story rhythm, teaser hover */
body[data-page="media"] .coming-floating-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  max-width:700px;
  padding:34px 34px;
}
body[data-page="media"] .coming-floating-copy .pill{
  display:inline-flex;
  margin:0 0 18px;
}
body[data-page="media"] .coming-floating-copy .page-title{
  display:block;
  margin:0 0 18px;
}
body[data-page="media"] .coming-floating-copy .page-title span{
  display:block;
}

body[data-page="home"] .section-following-flow{
  padding-top:var(--section-space-home);
  padding-bottom:var(--section-space-home);
  margin-top:0;
}
body[data-page="home"] .homepage-story .grid-main{
  margin-bottom:0;
}

body[data-page="home"] .teaser.teaser-cabinet{
  overflow:visible;
  padding-top:38px;
}
body[data-page="home"] .teaser.teaser-cabinet:hover{
  transform:none;
}
body[data-page="home"] .media-tile:hover,
body[data-page="home"] .video-tile:hover,
body[data-page="home"] .gallery-grid .card:hover{
  transform:translateY(-6px);
}

@media (max-width: 980px){
  body[data-page="home"] .section-following-flow{
    padding-top:var(--section-space-home-mobile);
    padding-bottom:var(--section-space-home-mobile);
  }
}
@media (max-width: 760px){
  body[data-page="media"] .coming-floating-copy{
    max-width:100%;
    padding:26px 24px;
  }
  body[data-page="media"] .coming-floating-copy .pill{
    margin-bottom:14px;
  }
  body[data-page="home"] .section-following-flow{
    padding-top:var(--section-space-home-mobile);
    padding-bottom:var(--section-space-home-mobile);
  }
}


/* WEBSITE3 fixes 56 — about archive and image replacements */
body[data-page="about"] .about-sticky-card{padding-bottom:18px;}
body[data-page="about"] .about-archive-section{padding-top:0;padding-bottom:var(--section-space-home);}
body[data-page="about"] .about-archive-shell{padding:32px;}
body[data-page="about"] .about-archive-head{max-width:760px;margin-bottom:24px;}
body[data-page="about"] .about-archive-head h2{margin:14px 0 10px;font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:.98;letter-spacing:-.04em;font-weight:400;color:var(--bone);}
body[data-page="about"] .about-archive-head p{margin:0;font-size:1rem;line-height:1.7;color:var(--bone-soft);}
body[data-page="about"] .about-archive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:stretch;}
body[data-page="about"] .about-archive-card{grid-column:span 4;overflow:hidden;border-radius:28px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);min-height:280px;}
body[data-page="about"] .about-archive-card--wide{grid-column:span 8;}
body[data-page="about"] .about-archive-card--portrait{grid-column:span 4;}
body[data-page="about"] .about-archive-card img{width:100%;height:100%;display:block;object-fit:cover;}
@media (max-width: 1024px){
  body[data-page="about"] .about-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-page="about"] .about-archive-card,
  body[data-page="about"] .about-archive-card--wide,
  body[data-page="about"] .about-archive-card--portrait{grid-column:span 1;min-height:240px;}
}
@media (max-width: 720px){
  body[data-page="about"] .about-archive-shell{padding:24px;}
  body[data-page="about"] .about-archive-grid{grid-template-columns:1fr;}
  body[data-page="about"] .about-archive-card,
  body[data-page="about"] .about-archive-card--wide,
  body[data-page="about"] .about-archive-card--portrait{grid-column:1/-1;min-height:260px;}
}


/* WEBSITE3 fixes 57 — about images integrated into copy */
body[data-page="about"] .about-sticky-card{padding-bottom:0;}
body[data-page="about"] .about-sticky-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;}
body[data-page="about"] .about-story-col{display:flex;flex-direction:column;gap:22px;}
body[data-page="about"] .about-inline-grid{display:grid;gap:22px;}
body[data-page="about"] .about-inline-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
body[data-page="about"] .about-inline-image{margin:0;overflow:hidden;border-radius:30px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);}
body[data-page="about"] .about-inline-image img{display:block;width:100%;height:100%;object-fit:cover;}
body[data-page="about"] .about-inline-image--landscape{aspect-ratio:16/10;}
body[data-page="about"] .about-inline-image--portrait{aspect-ratio:4/5;}
body[data-page="about"] .about-inline-grid .about-inline-image{aspect-ratio:4/3;}
body[data-page="about"] .about-story-col > .back{margin-top:8px;}
@media (max-width: 980px){
  body[data-page="about"] .about-inline-grid--two{grid-template-columns:1fr;}
}
@media (max-width: 760px){
  body[data-page="about"] .about-inline-image{border-radius:24px;}
}

body[data-page="about"] .about-inline-image--full{width:100%;}
body[data-page="about"] .about-inline-image--full img{width:100%;height:100%;object-fit:cover;}


/* WEBSITE3 fixes 59 — about page single left image column */
body[data-page="about"] .about-image-column{
  display:flex;
  flex-direction:column;
  gap:22px;
}
body[data-page="about"] .about-image-column .about-sticky-card,
body[data-page="about"] .about-image-column .about-inline-image{
  width:100%;
}
body[data-page="about"] .about-image-column .about-inline-image--landscape,
body[data-page="about"] .about-image-column .about-inline-image--full{
  aspect-ratio:16/10;
}
body[data-page="about"] .about-image-column .about-inline-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (max-width: 980px){
  body[data-page="about"] .about-image-column{
    order:2;
  }
  body[data-page="about"] .about-story-col{
    order:1;
  }
}

body[data-page="media"] .subpage-hero > img{object-position:50% 18%;}
body[data-page="media"] .hero-copy{padding-bottom:48px;}
body[data-page="media"] .video-grid-real{margin-top:8px;}


/* WEBSITE3 fixes 65 - real signature and selected videos bottom spacing */
body[data-page="home"] .section-editorial-statement .editorial-copy{
  position:relative;
}
body[data-page="home"] .section-editorial-statement .editorial-signature{
  position:absolute;
  right:clamp(.75rem, 1.6vw, 1.2rem);
  bottom:clamp(.45rem, 1.05vw, .85rem);
  width:clamp(78px, 9.5vw, 132px);
  height:auto;
  transform:rotate(-7deg);
  opacity:.96;
  pointer-events:none;
  filter:drop-shadow(0 0 10px rgba(255,69,199,.16));
}
@media (max-width: 1100px){
  body[data-page="home"] .section-editorial-statement .editorial-signature{
    width:clamp(76px, 11vw, 120px);
    right:.85rem;
    bottom:.55rem;
  }
}
@media (max-width: 920px){
  body[data-page="home"] .section-editorial-statement .editorial-signature{
    position:static;
    display:block;
    margin: .35rem 0 0 auto;
    width:150px;
    transform:rotate(-5deg);
  }
}
body[data-page="media"] .video-grid-real + .back{
  margin-top:22px;
}

/* WEBSITE3 fixes 70 — about sticky removed and image column shortened */
body[data-page="about"] .about-sticky-card{position:relative !important; top:auto !important;}


/* WEBSITE3 fixes 72: live Brevo embed on coming soon page */
.signup-embed-shell{
  margin-top: 8px;
}
.signup-embed-frame{
  width: 100%;
  min-height: 380px;
  border: 0;
  border-radius: 20px;
  background: rgba(18,11,15,.78);
}
.teaser-actions{
  align-items:center;
}


/* WEBSITE3 fixes 73: coming soon signup overlap + Brevo fallback */
.coming-signup-section{
  position:relative;
  z-index:5;
  margin-top:-140px;
  padding-top:0;
}
.coming-signup-section .wrapper{
  position:relative;
  z-index:5;
}
.teaser-signup{
  max-width:990px;
  margin:0 auto;
  box-shadow:0 28px 70px rgba(0,0,0,.35);
}
.signup-embed-shell{
  margin-top:14px;
}
.signup-embed-frame{
  width:100%;
  min-height:420px;
  border:0;
  border-radius:20px;
  background:rgba(18,11,15,.78);
}
.signup-fallback{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
  flex-wrap:wrap;
}
.signup-fallback-text{
  margin:0;
  color:rgba(223,199,160,.78);
  font-size:.92rem;
}
.signup-fallback-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(255,69,199,.96), rgba(255,105,214,.88));
  color:#120b0f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(255,69,199,.22);
}
.signup-fallback-button:hover{
  transform:translateY(-1px);
}
@media (max-width: 900px){
  .coming-signup-section{margin-top:-90px;}
}
@media (max-width: 640px){
  .coming-signup-section{margin-top:-56px;}
  .signup-embed-frame{min-height:460px;}
  .signup-fallback{align-items:flex-start;}
}


/* WEBSITE3 fixes 74: hero signup CTA, wider update panel copy, cleaner direct signup panel */
body[data-page="home"] .announcement-panel p{
  max-width:72ch;
}
body[data-page="home"] .hero-actions{
  margin-top:30px;
  display:flex;
  justify-content:center;
}
body[data-page="home"] .hero-signup-button{
  min-width:168px;
}

.coming-signup-section{
  margin-top:-220px;
}
.teaser-signup{
  max-width:980px;
}
.signup-direct-shell{
  margin-top:20px;
  padding:28px 30px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(18,11,15,.42), rgba(18,11,15,.24));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.signup-direct-copy{
  margin:0;
  max-width:36ch;
  color:var(--bone);
  font-size:clamp(18px,1.7vw,22px);
  line-height:1.45;
}
.signup-primary-button{
  min-width:220px;
}
@media (max-width: 980px){
  .coming-signup-section{margin-top:-170px;}
  body[data-page="home"] .announcement-panel p{max-width:66ch;}
}
@media (max-width: 760px){
  .signup-direct-shell{padding:22px; align-items:flex-start;}
  .signup-primary-button{min-width:0; width:100%;}
  body[data-page="home"] .hero-actions{margin-top:24px;}
}
@media (max-width: 640px){
  .coming-signup-section{margin-top:-110px;}
}


/* WEBSITE3 fixes 75: media quote image swap, tighter signup overlap, cleaner update wrap */
body[data-page="home"] .announcement-panel{
  max-width: 1320px;
  margin-inline: auto;
}
body[data-page="home"] .announcement-panel p{
  max-width: 78ch;
}
.coming-signup-section{
  margin-top:-270px;
}
.teaser-signup{
  max-width:1060px;
}
body[data-page="home"] #contact.section{
  padding-top: calc(var(--section-space-home) * 0.82);
}
@media (max-width: 980px){
  .coming-signup-section{margin-top:-210px;}
  body[data-page="home"] .announcement-panel p{max-width:72ch;}
}
@media (max-width: 760px){
  .coming-signup-section{margin-top:-150px;}
}
@media (max-width: 640px){
  .coming-signup-section{margin-top:-118px;}
}

/* WEBSITE3 fixes 78 — about page copy and button alignment */
body[data-page="about"] .about-story-col > .back{margin-top:auto;align-self:flex-start;}


/* WEBSITE3 fixes 79 — privacy notice and responsive safeguards */
body[data-page="privacy"] .privacy-shell{
  max-width: 920px;
  margin: 0 auto;
}
body[data-page="privacy"] .privacy-panel{
  padding: clamp(28px, 4vw, 44px);
}
body[data-page="privacy"] .privacy-title{
  margin: 16px 0 14px;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: .95;
  letter-spacing: -.04em;
  font-weight: 300;
}
body[data-page="privacy"] .privacy-intro,
body[data-page="privacy"] .privacy-panel p,
body[data-page="privacy"] .privacy-panel li{
  max-width: 68ch;
  color: rgba(247,240,224,.82);
  font-size: 1rem;
  line-height: 1.72;
}
body[data-page="privacy"] .privacy-panel h2{
  margin: 28px 0 10px;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  line-height: 1.05;
  letter-spacing: -.03em;
  font-weight: 400;
  color: var(--bone);
}
body[data-page="privacy"] .privacy-panel ul{
  margin: 10px 0 0 0;
  padding-left: 20px;
}
body[data-page="privacy"] .privacy-panel li + li{
  margin-top: 6px;
}
body[data-page="privacy"] .privacy-actions{
  margin-top: 28px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
body[data-page="home"] .hero-subline{
  display:block;
  margin-top:.14em;
  font-size:clamp(20px,2.2vw,36px);
  line-height:1.16;
  letter-spacing:-.015em;
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-weight:300;
  text-align:center;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
body[data-page="home"] .hero-actions{
  margin-top: 34px;
}
@media (max-width: 520px){
  body[data-page="home"] .hero-subline{
  display:block;
  margin-top:.14em;
  font-size:clamp(20px,2.2vw,36px);
  line-height:1.16;
  letter-spacing:-.015em;
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-weight:300;
  text-align:center;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
  body[data-page="home"] .hero-subline span{
  display:block;
  width:100%;
  white-space:nowrap;
  text-align:center;
}
  body[data-page="home"] .hero-actions{
    margin-top: 28px;
  }
  .coming-signup-section{
    margin-top: -96px;
  }
  .teaser-signup{
    border-radius: 24px;
  }
}


/* WEBSITE3 fixes 80 — remove contact nav and strengthen editorial responsiveness */
@media (max-width: 1180px){
  body[data-page="home"] .section-editorial-statement .editorial-statement{
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-visual{
    width: 100% !important;
    justify-self: stretch !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-copy h2,
  body[data-page="home"] .section-editorial-statement .editorial-text,
  body[data-page="home"] .section-editorial-statement .editorial-body{
    max-width: none !important;
  }
}

/* WEBSITE3 fixes 51 - editorial statement rebalance for cleaner wraps and fuller image */
body[data-page="home"] .section-editorial-statement .editorial-statement{
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, .92fr) !important;
  gap: clamp(1.25rem, 2vw, 1.9rem) !important;
  align-items: stretch !important;
}

body[data-page="home"] .section-editorial-statement .editorial-copy{
  padding: clamp(1rem, 1.7vw, 1.25rem) clamp(1rem, 1.9vw, 1.45rem) clamp(1rem, 1.7vw, 1.2rem) !important;
}

body[data-page="home"] .section-editorial-statement .editorial-copy h2{
  max-width: 12ch !important;
  font-size: clamp(2.15rem, 4.15vw, 3.8rem) !important;
  line-height: .98 !important;
  margin: 0 0 1rem !important;
  text-wrap: balance !important;
}

body[data-page="home"] .section-editorial-statement .editorial-text{
  max-width: 54ch !important;
  margin-top: 0 !important;
}

body[data-page="home"] .section-editorial-statement .editorial-text p{
  margin: 0 0 .82rem !important;
  font-size: clamp(.98rem, 1vw, 1.03rem) !important;
  line-height: 1.5 !important;
  text-wrap: pretty !important;
}

body[data-page="home"] .section-editorial-statement .editorial-visual{
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(720px, 100%, 980px) !important;
  height: 100% !important;
  padding-bottom: 0 !important;
  align-self: stretch !important;
}

body[data-page="home"] .section-editorial-statement .editorial-visual img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

@media (max-width: 1180px){
  body[data-page="home"] .section-editorial-statement .editorial-statement{
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr) !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-copy h2{
    max-width: 12ch !important;
    font-size: clamp(2rem, 3.8vw, 3.2rem) !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-text{
    max-width: 50ch !important;
  }
}

@media (max-width: 920px){
  body[data-page="home"] .section-editorial-statement .editorial-statement{
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-copy,
  body[data-page="home"] .section-editorial-statement .editorial-text,
  body[data-page="home"] .section-editorial-statement .editorial-copy h2{
    max-width: none !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-visual{
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-visual img{
    height: 100% !important;
  }
}


/* WEBSITE3 fixes 84-87 recreated */
body[data-page="home"] .section-announcement{display:none !important;}
body[data-page="home"] #media-home .media-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important; margin-bottom:28px;}
body[data-page="home"] .coming-feature{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:420px;
  padding:48px 52px;
  border-radius:32px;
  background:linear-gradient(135deg, rgba(46,13,31,.78), rgba(18,5,14,.92));
  border:1px solid rgba(255,69,199,.25);
  box-shadow:0 18px 45px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  --mx:50%;
  --my:50%;
}
body[data-page="home"] .coming-feature::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(34,8,20,.52) 0%, rgba(34,8,20,.28) 38%, rgba(20,4,12,.46) 100%);
  z-index:0;
  pointer-events:none;
}
body[data-page="home"] .coming-feature::after{
  content:"";
  position:absolute;
  left:var(--mx);
  top:var(--my);
  width:420px;
  height:420px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle, rgba(247,240,224,.18) 0%, rgba(255,69,199,.12) 24%, rgba(255,69,199,.06) 42%, rgba(255,69,199,0) 68%);
  filter:blur(18px);
  transition:left .08s linear, top .08s linear, opacity .12s ease;
  z-index:0;
}
body[data-page="home"] .coming-feature.glow-active::after{
  opacity:.68;
}
body[data-page="home"] .coming-feature-ghost{
  display:block !important;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:.5;
  filter:saturate(.95) brightness(.62);
  z-index:-1;
  pointer-events:none;
}
body[data-page="home"] .coming-feature-copy{position:relative; z-index:2; max-width:760px;}
body[data-page="home"] .coming-feature h3{
  margin:18px 0 14px;
  font-size:clamp(46px,5vw,76px);
  line-height:.96;
  letter-spacing:-0.04em;
  max-width:8.8ch;
  text-wrap:balance;
}
body[data-page="home"] .coming-feature p{
  max-width:32ch;
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.4;
  color:rgba(247,240,224,.82);
  margin:0 0 28px;
  text-align:left;
}
body[data-page="home"] .coming-feature .coming-pill{display:inline-flex; align-items:center; justify-content:center; min-width:220px; height:62px; padding:0 28px;}
body[data-page="home"] .contact-simple{
  text-align:center;
  padding:24px 0 10px;
}
body[data-page="home"] .contact-simple-title{
  font-size:clamp(14px,1.35vw,22px);
  line-height:1.2;
  letter-spacing:-0.02em;
  font-weight:400;
  max-width:none;
  white-space:nowrap;
  margin:0 auto 28px;
}
body[data-page="home"] .contact-simple-title a{color:inherit; text-decoration:underline; text-underline-offset:5px;}
body[data-page="home"] .contact-simple-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin:0 auto 34px;
  max-width:fit-content;
}
body[data-page="home"] .contact-simple-buttons a{
  display:flex; align-items:center; justify-content:center;
  width:180px; min-height:60px; padding:0 18px;
  border-radius:999px; text-decoration:none; font-size:clamp(14px,1vw,18px); color:var(--bone);
  background:rgba(28,5,14,.48); border:1px solid rgba(247,240,224,.14); box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
body[data-page="home"] .site-footer{border-top:1px solid rgba(247,240,224,.08); padding:24px 0 34px; margin-top:8px;}
body[data-page="home"] .footer-inner{display:flex; align-items:center; justify-content:space-between; gap:20px;}
body[data-page="home"] .footer-date{font-size:14px; letter-spacing:.18em; text-transform:uppercase; color:rgba(247,240,224,.62);}
body[data-page="home"] .section-editorial-statement .editorial-statement{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important; gap:16px !important;}
body[data-page="home"] .section-editorial-statement .editorial-visual{margin-left:-34px !important; width:calc(100% + 34px) !important;}
body[data-page="home"] .section-editorial-statement .editorial-visual img{object-position:center top;}
@media (max-width: 1100px){
  body[data-page="home"] .coming-feature{min-height:360px; padding:38px 34px;}
  body[data-page="home"] .coming-feature-ghost{display:block !important;}
  body[data-page="home"] .contact-simple-title{font-size:clamp(14px,1.6vw,19px);}
  body[data-page="home"] .contact-simple-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 820px){
  body[data-page="home"] .section-editorial-statement .editorial-statement{grid-template-columns:1fr !important; gap:24px !important;}
  body[data-page="home"] .section-editorial-statement .editorial-visual{margin-left:0 !important; width:100% !important;}
  body[data-page="home"] #media-home .media-grid{grid-template-columns:1fr !important;}
  body[data-page="home"] .coming-feature{min-height:300px;}
  body[data-page="home"] .coming-feature-ghost{display:block !important;}
  body[data-page="home"] .contact-simple-title{font-size:clamp(16px,3.7vw,22px); white-space:normal;}
}
@media (max-width: 640px){
  body[data-page="home"] .coming-feature{padding:30px 22px; border-radius:24px;}
  body[data-page="home"] .coming-feature h3{font-size:clamp(38px,11vw,56px); max-width:9ch;}
  body[data-page="home"] .coming-feature p{font-size:16px; max-width:26ch;}
  body[data-page="home"] .coming-feature .coming-pill{min-width:190px; height:56px;}
  body[data-page="home"] .contact-simple-buttons{grid-template-columns:1fr; gap:16px; margin-bottom:28px;}
  body[data-page="home"] .contact-simple-buttons a{min-height:78px; font-size:22px;}
  body[data-page="home"] .footer-inner{flex-direction:column; justify-content:center;}
}


body[data-page="home"] .coming-feature-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
body[data-page="home"] .coming-feature-copy p{
  align-self:flex-start;
}


body[data-page="home"] .hero-signup-button--outline,
body[data-page="home"] .hero-signup-button--outline:link,
body[data-page="home"] .hero-signup-button--outline:visited,
body[data-page="home"] .hero-signup-button--outline:hover,
body[data-page="home"] .hero-signup-button--outline:active,
body[data-page="home"] .hero-signup-button--outline:focus{
  background: var(--bone) !important;
  color: #14080d !important;
  border: 1px solid rgba(223,199,160,.82) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16), 0 0 0 1px rgba(223,199,160,.1) inset !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  text-decoration: none !important;
}
body[data-page="home"] .hero-signup-button--outline:hover{
  background: #ead8ba !important;
  color: #14080d !important;
  border-color: rgba(234,216,186,.92) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.2), 0 0 0 1px rgba(255,255,255,.12) inset !important;
}



/* WEBSITE3 fixes 124 */
body[data-page="home"] .media-quote-card .quote-image-overlay{
  padding-left: clamp(78px, 8vw, 126px);
  padding-right: clamp(110px, 10vw, 190px);
  background: linear-gradient(90deg, rgba(14,10,13,.78) 0%, rgba(14,10,13,.42) 40%, rgba(14,10,13,.12) 70%, rgba(14,10,13,0) 86%);
}
body[data-page="home"] .media-quote-card .quote-image-text{
  max-width: 14ch;
  font-size: clamp(23px, 2.85vw, 40px);
  line-height: 1.04;
}
body[data-page="home"] .media-quote-card .quote-image-credit{
  margin-top: 16px;
}
@media (max-width: 980px){
  body[data-page="home"] .media-quote-card .quote-image-overlay{
    padding-left: 28px;
    padding-right: 24px;
  }
  body[data-page="home"] .media-quote-card .quote-image-text{
    max-width: 15ch;
    font-size: clamp(22px, 5.2vw, 34px);
  }
}

/* WEBSITE3 fixes 125 — force second quote visibility and add safer editorial gutter */
body[data-page="home"] .section-editorial-statement .editorial-statement{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:clamp(28px,3vw,42px) !important;
}
body[data-page="home"] .section-editorial-statement .editorial-copy{
  padding-right:clamp(8px,1vw,18px) !important;
}
body[data-page="home"] .section-editorial-statement .editorial-visual{
  margin-left:0 !important;
  width:100% !important;
}

body[data-page="home"] .media-quote-card{
  position:relative !important;
  overflow:hidden !important;
}
body[data-page="home"] .media-quote-card .quote-image-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding-top:clamp(40px,5vw,72px) !important;
  padding-bottom:clamp(40px,5vw,72px) !important;
  padding-left:clamp(84px,8vw,128px) !important;
  padding-right:clamp(120px,11vw,210px) !important;
  background:linear-gradient(90deg, rgba(14,10,13,.82) 0%, rgba(14,10,13,.52) 42%, rgba(14,10,13,.14) 72%, rgba(14,10,13,0) 88%) !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:none !important;
}
body[data-page="home"] .media-quote-card .quote-image-text,
body[data-page="home"] .media-quote-card .quote-image-credit{
  display:block !important;
  position:relative !important;
  z-index:5 !important;
  opacity:1 !important;
  visibility:visible !important;
  color:var(--bone) !important;
  text-shadow:0 1px 1px rgba(0,0,0,.12) !important;
}
body[data-page="home"] .media-quote-card .quote-image-text{
  max-width:16ch !important;
  font-family:'IM Fell French Canon', Georgia, serif !important;
  font-style:italic !important;
  font-size:clamp(26px,2.7vw,42px) !important;
  line-height:1.07 !important;
  letter-spacing:-0.01em !important;
  white-space:normal !important;
}
body[data-page="home"] .media-quote-card .quote-image-credit{
  margin-top:18px !important;
  font-size:clamp(12px,0.95vw,15px) !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-style:normal !important;
}
@media (max-width: 980px){
  body[data-page="home"] .media-quote-card .quote-image-overlay{
    padding-left:28px !important;
    padding-right:24px !important;
  }
  body[data-page="home"] .media-quote-card .quote-image-text{
    max-width:16ch !important;
    font-size:clamp(24px,5vw,34px) !important;
  }
}


/* WEBSITE3 fixes 126b */
body[data-page="home"] .media-quote-card .quote-image-overlay{
  padding-right: clamp(88px, 9vw, 150px) !important;
}
body[data-page="home"] .media-quote-card .quote-image-text{
  max-width: 23ch !important;
  font-size: clamp(23px, 2.22vw, 38px) !important;
  line-height: 1.05 !important;
}
body[data-page="home"] .coming-feature::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(34,8,20,.52) 0%, rgba(34,8,20,.28) 38%, rgba(20,4,12,.46) 100%);
  z-index:0;
  pointer-events:none;
}
body[data-page="home"] .coming-feature::after{
  width: 320px !important;
  height: 320px !important;
  filter: blur(14px) !important;
  background: radial-gradient(circle, rgba(247,240,224,.20) 0%, rgba(255,69,199,.11) 26%, rgba(255,69,199,.05) 46%, rgba(255,69,199,0) 68%) !important;
}
body[data-page="home"] .coming-feature-ghost{display:block !important;}
@media (max-width: 980px){
  body[data-page="home"] .media-quote-card .quote-image-text{
    max-width: 18ch !important;
    font-size: clamp(22px, 4.3vw, 34px) !important;
  }
}

/* WEBSITE3 fixes 129 — stop editorial statement collapsing into a narrow text column on smaller screens */
@media (max-width: 1200px){
  body[data-page="home"] .section-editorial-statement .editorial-statement{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    align-items: start !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-copy{
    padding-right: 0 !important;
    max-width: none !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-copy h2,
  body[data-page="home"] .section-editorial-statement .editorial-text,
  body[data-page="home"] .section-editorial-statement .editorial-body{
    max-width: none !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-visual{
    order: 2 !important;
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body[data-page="home"] .section-editorial-statement .editorial-visual img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
}

body.suppress-feature-cursor .site-cursor-dot,
body.suppress-feature-cursor .site-cursor-ring{opacity:0 !important;}
