/* ===================================================================
   POV MEDIA — REDESIGN V3
   pages.css — sub-page styles (About · Creators · Blog · Article)
   Shares all tokens, nav, footer, buttons and the hero intro from
   style.css. Only page-unique sections live here.
   =================================================================== */

/* current-page nav marker */
.nav-links a.is-current{ color:var(--pink); }
.nav-links a.is-current::after{ width:100%; }

/* ===================================================================
   PAGE HERO — reuses .hero mechanics, swaps the background canvas
   =================================================================== */
.phero-canvas{
  position:absolute; inset:0; width:100%; height:100%; z-index:0; display:block;
}
.phero .hero-title{ grid-column:1/7; }
.phero-coord{ white-space:nowrap; }
@media (max-width:767px){ .phero-coord{ display:none; } }

/* About — centered editorial hero (deliberately distinct from the
   landing's left-aligned, bottom-anchored split hero). */
.phero-center{ justify-content:center; text-align:center; }
.phero-center .hero-content{
  grid-template-columns:1fr; justify-items:center; text-align:center;
  gap:clamp(20px,3.4vh,34px); max-width:1060px; margin:0 auto;
  padding:clamp(40px,8vh,96px) var(--pad);
}
.phero-center .hero-toprow,
.phero-center .hero-title,
.phero-center .hero-foot-row{ grid-column:1; }
.phero-center .hero-toprow{ justify-content:center; margin-bottom:0; }
.phero-center .hero-title{
  text-transform:none; font-size:clamp(32px,7.2vw,104px); line-height:1.04;
  text-align:center !important;
}
.phero-center .hero-title .t-row,
.phero-center .hero-title .t-mask{ text-align:center !important; }
.phero-center .t-row,
.phero-center .t-mask{
  width:100%;
  text-align:center;
}
.phero-center .t-inner{ text-align:center; }
.phero-center .hero-foot-row{
  flex-direction:column; align-items:center; gap:26px; margin-top:0; padding-bottom:0;
}
.phero-center .hero-sub{ max-width:40em; margin:0 auto; }
.phero-center .hero-ctas{ justify-content:center; }
.phero-center .hero-foot-row .hero-sub{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.phero-center .hero-foot-row .hero-ctas{
  position:static;
  width:auto;
  justify-content:center;
}
.phero-center .scroll-cue{
  position:absolute; bottom:clamp(18px,4vh,40px); left:50%; transform:translateX(-50%);
}
@media (max-width:767px){
  .phero-center{
    min-height:0;
    justify-content:flex-start;
    padding-top:var(--nav-h);
    padding-bottom:clamp(28px,6vh,54px);
    text-align:center;
  }
  .phero-center .hero-content{
    justify-items:center; text-align:center;
    gap:clamp(18px,3.2vh,28px);
    padding:clamp(26px,5vh,48px) var(--pad) 0;
  }
  .phero-center .hero-toprow,
  .phero-center .hero-foot-row,
  .phero-center .hero-ctas{ justify-content:center; align-items:center; }
  .phero-center .hero-title{
    font-size:clamp(42px,13vw,58px);
    line-height:1.02;
    max-width:8.7em;
    text-align:center !important;
  }
  .phero-center .hero-title .t-row,
  .phero-center .hero-title .t-mask{ text-align:center !important; }
  .phero-center .t-row,
  .phero-center .t-mask{
    width:100%;
    text-align:center;
  }
  .phero-center .t-inner{ text-align:center; }
  .phero-center .hero-sub{
    max-width:28em; margin:0 auto;
    font-size:15.5px; line-height:1.62;
    text-align:center;
  }
  .phero-center .hero-foot-row{ gap:20px; }
  .phero-center .hero-foot-row .hero-ctas{
    width:100%; display:grid; grid-template-columns:1fr; gap:10px;
  }
  .phero-center .hero-foot-row .hero-ctas .btn{
    width:100%; min-width:0; justify-content:center;
    padding:15px 18px;
  }
  .phero-center .scroll-cue{ display:none; }
}

/* ===================================================================
   ABOUT — MISSION
   =================================================================== */
.mission-statement{
  display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(40px,6vw,90px);
  align-items:start; margin-bottom:clamp(56px,9vh,120px);
}
.mission-line{
  font-size:clamp(40px,7vw,108px); line-height:1.02; text-transform:none;
}
.mission-line .ml-word{ display:inline-block; }
.mission-body p{
  font-size:clamp(15px,1.3vw,18px); margin-bottom:20px; max-width:36em;
}
.mission-body b{ color:var(--white); font-weight:600; }
.mission-focus{
  display:grid; gap:10px; margin-top:clamp(24px,4vh,38px);
}
.mission-focus li{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:13px 0; border-top:1px solid rgba(255,255,255,.09);
}
.mission-focus span{
  font-family:var(--mono); font-size:12px; letter-spacing:.08em; color:var(--pink);
}
.mission-focus strong{
  font-family:var(--display); font-size:clamp(18px,1.8vw,24px); line-height:1.08;
  text-align:right; color:var(--white);
}

.reach-strip{
  display:flex; align-items:center; gap:clamp(16px,3vw,40px);
  flex-wrap:wrap; padding-top:clamp(32px,5vh,56px);
  border-top:1px solid rgba(255,255,255,.08);
}
.reach-lead{
  flex:1 1 100%;
  font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--pink); margin-bottom:clamp(8px,2vh,20px);
}
.reach-node{ display:flex; flex-direction:column; gap:8px; flex:1 1 200px; }
.reach-num{
  font-family:var(--display); font-weight:800; font-size:clamp(40px,5.5vw,82px);
  line-height:1; color:var(--white); display:flex; align-items:baseline;
}
.reach-pre{ color:var(--gray); font-size:.6em; margin-right:2px; }
.reach-num em{ font-style:normal; color:var(--pink); font-size:.5em; margin-left:4px; }
.reach-lbl{
  font-family:var(--mono); font-size:12px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--gray); max-width:18em;
}
.reach-arrow{ font-size:32px; color:var(--dgray); }
.where-strip{
  display:grid;
  grid-template-columns:minmax(120px,.55fr) minmax(120px,.7fr) minmax(180px,1.25fr);
  gap:14px;
  margin-top:0;
}
.where-pill{
  display:flex; align-items:center; gap:12px;
  min-height:66px;
  padding:16px 22px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gray);
}
.where-pill b{ color:var(--white); font-weight:700; }
@media (max-width:880px){
  .mission-statement{ grid-template-columns:1fr; }
  .reach-arrow{ display:none; }
  .where-strip{ grid-template-columns:1fr 1fr; }
  .where-pill-wide{ grid-column:1/3; }
}
@media (max-width:767px){
  .about-mission{ padding-top:clamp(36px,6vh,56px); }
  .mission-statement{
    gap:18px; margin-bottom:clamp(28px,5vh,42px);
  }
  .mission-line{ font-size:clamp(32px,9vw,42px); max-width:8.8em; }
  .mission-body{
    padding:0; border:0; border-radius:0; background:none;
  }
  .mission-body p{
    max-width:none; margin-bottom:10px;
    font-size:14.5px; line-height:1.55;
  }
  .mission-body p:first-child{
    padding:16px; border-radius:var(--radius-sm);
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(150deg, rgba(245,183,255,.075), rgba(255,255,255,.025));
    color:#d5d5d5;
  }
  .mission-focus{ grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }
  .mission-focus li{
    align-items:flex-start; flex-direction:column; gap:8px; padding:12px;
    border:1px solid rgba(255,255,255,.10); border-radius:var(--radius-sm);
    background:rgba(255,255,255,.03);
  }
  .mission-focus li:first-child{ grid-column:1/3; }
  .mission-focus strong{ text-align:left; font-size:15px; line-height:1.08; }
  .mission-focus span{ font-size:10px; }
  .reach-strip{
    display:grid; grid-template-columns:1fr 1fr; gap:10px;
    padding-top:26px;
  }
  .reach-lead{ grid-column:1/3; margin-bottom:2px; line-height:1.45; font-size:11px; }
  .reach-node{
    flex:initial; gap:6px;
    padding:14px; border:1px solid rgba(255,255,255,.09); border-radius:var(--radius-sm);
    background:rgba(255,255,255,.03);
  }
  .reach-node:last-child{ grid-column:1/3; }
  .reach-num{ font-size:clamp(32px,10vw,46px); }
  .reach-lbl{ max-width:none; font-size:9.5px; line-height:1.35; letter-spacing:.055em; }
}

/* ===================================================================
   ABOUT — FOOTPRINT
   =================================================================== */
.about-locations{ padding-top:clamp(44px,8vh,92px); }
@media (max-width:767px){
  .about-locations{ padding-top:clamp(28px,5vh,48px); }
  .about-locations .sec-head{ margin-bottom:24px; }
  .where-strip{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .where-pill{
    min-height:58px;
    padding:12px 14px;
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
    font-size:11px;
    line-height:1.2;
  }
  .where-pill-wide{
    grid-column:1/3;
    flex-direction:row;
    align-items:center;
    gap:10px;
  }
}

/* ===================================================================
   ABOUT — VALUES
   =================================================================== */
.values-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:var(--gut);
}
.value-card{
  position:relative; overflow:hidden;
  background:var(--card); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius); padding:clamp(28px,3.5vw,48px);
  display:flex; flex-direction:column; gap:14px; min-height:240px;
  transition:border-color .4s var(--ease), transform .5s var(--ease), background .4s var(--ease);
}
.value-card::before{
  content:''; position:absolute; left:0; top:0; height:100%; width:3px;
  background:linear-gradient(var(--pink),var(--yellow));
  transform:scaleY(0); transform-origin:top; transition:transform .5s var(--ease);
}
.value-card:hover{ border-color:rgba(255,255,255,.2); transform:translateY(-6px); background:#141414; }
.value-card:hover::before{ transform:scaleY(1); }
.vc-num{ font-family:var(--mono); font-size:13px; color:var(--pink); letter-spacing:.1em; }
.value-card h3{ font-size:clamp(22px,2.6vw,32px); }
.value-card p{ font-size:14.5px; margin-top:auto; }
@media (max-width:767px){ .values-grid{ grid-template-columns:1fr; } }
@media (max-width:767px){
  .about-values .sec-head{ margin-bottom:24px; }
  .values-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .value-card{
    min-height:156px;
    padding:15px 13px;
    gap:9px;
    border-radius:var(--radius-sm);
    background:linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  }
  .value-card::before{
    width:100%; height:3px;
    background:linear-gradient(90deg,var(--pink),var(--yellow));
    transform:scaleX(1); transform-origin:left;
  }
  .value-card::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.09) 45%, transparent 62%);
    transform:translateX(-120%);
    animation:value-card-sheen 4.8s var(--ease) infinite;
    pointer-events:none;
  }
  .value-card:nth-child(2)::after{ animation-delay:.55s; }
  .value-card:nth-child(3)::after{ animation-delay:1.1s; }
  .value-card:nth-child(4)::after{ animation-delay:1.65s; }
  .value-card:hover{ transform:none; }
  .vc-num{ font-size:10px; letter-spacing:.08em; }
  .value-card h3{
    font-size:clamp(14px,4.1vw,17px);
    line-height:1.08;
    letter-spacing:0;
  }
  .value-card p{
    font-size:11.5px;
    line-height:1.38;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}

@keyframes value-card-sheen{
  0%,54%{ transform:translateX(-120%); opacity:0; }
  62%{ opacity:.75; }
  82%,100%{ transform:translateX(120%); opacity:0; }
}

/* ===================================================================
   ABOUT — CTA
   =================================================================== */
.about-cta{ text-align:center; padding:clamp(80px,14vh,180px) var(--pad); }
.about-cta-inner{ max-width:880px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:24px; text-align:center; }
.about-cta h2{ font-size:clamp(40px,7vw,96px); line-height:1.02; }
.about-cta .cta-note{ max-width:42em; color:var(--gray); margin-left:auto; margin-right:auto; text-align:center; }
.about-cta-actions{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-top:12px; }
@media (max-width:767px){
  .about-cta-inner{ align-items:center; text-align:center; gap:18px; }
  .about-cta h2{ text-align:center; }
  .about-cta .cta-note{ margin-bottom:8px; line-height:1.62; }
  .about-cta-actions{ width:100%; display:grid; grid-template-columns:1fr; gap:10px; justify-content:stretch; }
  .about-cta-actions .btn{ width:100%; justify-content:center; padding:15px 18px; }
}

/* ===================================================================
   CREATORS — STATEMENT
   =================================================================== */
.cr-state-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,90px); align-items:center;
}
.cr-state-line{ font-size:clamp(48px,9vw,140px); line-height:.98; text-transform:none; }
.cr-state-body p{ font-size:clamp(15px,1.3vw,18px); margin-bottom:20px; max-width:34em; }
.cr-state-body b{ color:var(--white); font-weight:600; }
@media (max-width:880px){ .cr-state-grid{ grid-template-columns:1fr; } }

/* ===================================================================
   CREATORS — ROSTER
   =================================================================== */
.roster-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gut); }
.roster-card{ display:flex; flex-direction:column; gap:18px; }
.rc-reel{
  position:relative; aspect-ratio:9/14; border-radius:var(--radius); overflow:hidden;
  border:1px solid rgba(255,255,255,.1); background:var(--card);
  transition:transform .55s var(--ease), border-color .45s var(--ease), box-shadow .55s var(--ease);
}
.rc-reel video{
  width:100%; height:100%; object-fit:cover;
  filter:grayscale(.5) brightness(.78); transition:filter .55s var(--ease), transform .8s var(--ease);
}
.roster-card:hover .rc-reel{ transform:translateY(-8px); border-color:var(--pink); box-shadow:0 30px 70px rgba(0,0,0,.55); }
.roster-card:hover .rc-reel video{ filter:grayscale(0) brightness(1); transform:scale(1.05); }
.rc-num{
  position:absolute; top:14px; left:16px; z-index:2;
  font-family:var(--display); font-weight:800; font-size:22px; color:var(--white);
  mix-blend-mode:difference;
}
.rc-tag{
  position:absolute; bottom:14px; left:16px; z-index:2;
  font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--white); padding:5px 11px; border-radius:999px;
  background:rgba(0,0,0,.4); border:1px solid rgba(255,255,255,.25); backdrop-filter:blur(6px);
  display:flex; align-items:center; gap:7px;
}
.rc-tag::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--pink); }
.rc-info h3{ font-size:clamp(20px,1.8vw,26px); }
.rc-info p{ font-size:13.5px; margin-top:8px; }
.roster-foot{ margin-top:clamp(36px,5vh,56px); font-size:clamp(15px,1.4vw,19px); color:var(--gray); text-align:center; }
.roster-foot b{ color:var(--pink); font-weight:600; }
@media (max-width:900px){ .roster-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .roster-grid{ grid-template-columns:1fr; max-width:360px; margin:0 auto; } }
/* Touch / mobile has no hover, so the reels would otherwise stay greyed-out and
   dim. Show them in full colour by default so the roster reads as live video. */
@media (hover:none), (max-width:991px){
  .rc-reel video{ filter:grayscale(0) brightness(1); }
}

/* ===================================================================
   CREATORS — BENEFITS
   =================================================================== */
.benefit-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gut); }
.benefit-card{
  background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius);
  padding:clamp(28px,3vw,40px); display:flex; flex-direction:column; gap:12px; min-height:200px;
  transition:border-color .4s var(--ease), transform .5s var(--ease), background .4s var(--ease);
}
.benefit-card:hover{ border-color:var(--pink); transform:translateY(-6px); background:#141414; }
.bc-ico{ font-size:26px; color:var(--pink); line-height:1; }
.benefit-card h4{ font-size:clamp(18px,1.8vw,23px); }
.benefit-card p{ font-size:14px; margin-top:auto; }
@media (max-width:880px){ .benefit-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .benefit-grid{ grid-template-columns:1fr; } }

/* ===================================================================
   CREATORS — PROCESS TIMELINE
   =================================================================== */
.cp-timeline{ position:relative; --cp-rail:clamp(12px,1.4vw,22px); --cp-pad:clamp(44px,6vw,90px); padding-left:var(--cp-pad); max-width:920px; }
.cp-line{
  position:absolute; left:var(--cp-rail); top:10px; bottom:10px; width:2px; transform:translateX(-50%);
  background:rgba(255,255,255,.1); overflow:hidden;
}
.cp-line-fill{
  display:block; width:100%; height:100%; transform:scaleY(0); transform-origin:top;
  background:linear-gradient(var(--pink),var(--yellow));
}
.cp-step{
  position:relative; display:grid; grid-template-columns:auto 1fr; gap:clamp(20px,3vw,44px);
  align-items:start; padding:clamp(26px,4vh,46px) 0;
}
.cp-dot{
  position:absolute; left:calc(var(--cp-rail) - var(--cp-pad)); top:clamp(30px,4.6vh,52px); transform:translateX(-50%);
  width:16px; height:16px; border-radius:50%; background:var(--deep); border:2px solid var(--dgray);
  transition:border-color .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);
}
.cp-step.is-on .cp-dot{ border-color:var(--pink); background:var(--pink); box-shadow:0 0 0 6px rgba(245,183,255,.12); }
.cp-num{ font-family:var(--mono); font-size:14px; color:var(--pink); padding-top:6px; }
.cp-body h4{ font-size:clamp(24px,3vw,40px); margin-bottom:10px; }
.cp-body p{ font-size:clamp(14px,1.2vw,16px); max-width:40em; }

/* ===================================================================
   CREATORS — APPLY CTA
   =================================================================== */
.cr-apply{ text-align:center; padding:clamp(80px,14vh,180px) var(--pad); }
.cr-apply-inner{ max-width:880px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:22px; }
.cr-apply h2{ font-size:clamp(40px,7vw,96px); line-height:1.02; }
.cr-apply-list{
  display:flex; gap:14px 28px; flex-wrap:wrap; justify-content:center;
  font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--gray);
}
.cr-apply-list li{ display:flex; align-items:center; }
.cr-apply-list li::before{ content:'\2705'; margin-right:10px; }

/* ===================================================================
   BLOG — FEATURED
   =================================================================== */
.feature-card{
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,4vw,64px);
  align-items:center; border:1px solid rgba(255,255,255,.08); border-radius:var(--radius);
  padding:clamp(20px,2.4vw,32px); background:linear-gradient(160deg, var(--card) 0%, var(--black) 95%);
  transition:border-color .45s var(--ease), transform .55s var(--ease);
}
.feature-card:hover{ border-color:rgba(255,255,255,.22); transform:translateY(-5px); }
.fc-media{
  position:relative; aspect-ratio:16/11; border-radius:var(--radius-sm); overflow:hidden; background:var(--deep);
}
.fc-media img{ width:100%; height:100%; object-fit:cover; filter:saturate(1.05); transition:transform .8s var(--ease); }
.feature-card:hover .fc-media img{ transform:scale(1.05); }
.fc-cat, .pc-cat{
  position:absolute; top:14px; left:14px; z-index:2;
  font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--black); background:var(--pink); padding:5px 12px; border-radius:999px;
}
.fc-body{ display:flex; flex-direction:column; gap:16px; }
.fc-meta{ font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--gray); }
.fc-body h2{ font-size:clamp(28px,3.6vw,52px); line-height:1.05; }
.fc-body p{ font-size:clamp(15px,1.3vw,17px); max-width:38em; }
.fc-link{
  display:inline-flex; align-items:center; gap:10px; margin-top:4px;
  font-family:var(--mono); font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--pink);
}
.feature-card:hover .fc-link .btn-arrow{ transform:translateX(6px); }
@media (max-width:880px){ .feature-card{ grid-template-columns:1fr; } }

/* ===================================================================
   BLOG — FILTERS + ARCHIVE GRID
   =================================================================== */
.blog-filters{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:clamp(36px,5vh,56px); }
.filter-btn{
  font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  padding:10px 20px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:var(--gray);
  transition:color .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);
}
.filter-btn:hover{ color:var(--white); border-color:rgba(255,255,255,.4); }
.filter-btn.is-active{ background:var(--white); color:var(--black); border-color:var(--white); }

.post-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.4vw,34px); }
.post-card{
  display:flex; flex-direction:column; gap:16px; border-radius:var(--radius);
  transition:transform .5s var(--ease), opacity .4s var(--ease);
}
.post-card.is-hidden{ display:none; }
.pc-media{
  width:100%; min-width:100%; align-self:stretch;
  position:relative; aspect-ratio:16/11; border-radius:var(--radius-sm); overflow:hidden;
  border:1px solid rgba(255,255,255,.08); background:var(--deep);
}
.pc-media img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.3); transition:transform .7s var(--ease), filter .5s var(--ease); }
.post-card:hover .pc-media img{ transform:scale(1.06); filter:grayscale(0); }
.pc-body{ width:100%; min-width:100%; align-self:stretch; display:flex; flex-direction:column; gap:10px; }
.pc-meta{ font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--gray); }
.pc-body h3{ font-size:clamp(19px,1.7vw,23px); line-height:1.16; }
.pc-body p{ font-size:14px; }
.archive-empty{ margin-top:30px; color:var(--gray); font-family:var(--mono); font-size:14px; }
@media (max-width:900px){ .post-grid{ grid-template-columns:repeat(2,1fr); } }
/* (Superseded by the 767px mobile-first blog redesign block below.) */
/* @media (max-width:560px){ .post-grid{ grid-template-columns:1fr; max-width:420px; } } */

/* ===================================================================
   BLOG — NEWSLETTER
   =================================================================== */
.blog-news{ text-align:center; padding:clamp(80px,13vh,170px) var(--pad); }
.news-inner{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:20px; }
.blog-news h2{ font-size:clamp(36px,6vw,84px); line-height:1.02; }
.news-form{
  display:flex; gap:12px; width:100%; max-width:520px; margin-top:8px; flex-wrap:wrap; justify-content:center;
}
.news-form input{
  flex:1 1 240px; min-width:0; padding:16px 22px; border-radius:999px;
  border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.03); color:var(--white);
  font-size:15px; transition:border-color .3s var(--ease);
}
.news-form input:focus{ border-color:var(--pink); }
.news-ok{ font-family:var(--mono); font-size:13px; color:var(--pink); letter-spacing:.04em; }

/* ===================================================================
   ARTICLE
   =================================================================== */
.article-hero{ padding:calc(var(--nav-h) + clamp(40px,8vh,90px)) var(--pad) 0; max-width:1100px; margin:0 auto; }
.ah-inner{ max-width:900px; }
.ah-crumb{
  /* reset the global fixed `nav{}` styles that would otherwise leak into this
     nested breadcrumb <nav> and pin it on top of the real site nav */
  position:static; height:auto; padding:0; justify-content:flex-start; z-index:auto;
  border:0; background:none; backdrop-filter:none;
  display:flex; align-items:center; gap:12px; margin-bottom:clamp(24px,4vh,40px);
  font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--gray);
}
.ah-crumb a:hover{ color:var(--white); }
.ah-cat{ color:var(--pink); }
.art-title{
  font-size:clamp(32px,5.6vw,78px); line-height:1.04; text-transform:none;
}
.ah-meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:clamp(24px,4vh,36px);
  font-family:var(--mono); font-size:13px; letter-spacing:.04em; color:var(--gray);
}
.ah-author{ color:var(--white); }
.ah-dot{ color:var(--dgray); }
.ah-figure{
  margin:clamp(36px,6vh,64px) auto 0; max-width:1100px;
  aspect-ratio:16/8; border-radius:var(--radius); overflow:hidden; border:1px solid rgba(255,255,255,.08);
}
.ah-figure img{ width:100%; height:100%; object-fit:cover; }

.article-body{
  max-width:720px; margin:0 auto; padding:clamp(48px,8vh,90px) var(--pad) clamp(40px,6vh,70px);
}
.article-body p{ color:#cfcfcf; font-size:clamp(16px,1.25vw,19px); line-height:1.75; margin-bottom:26px; }
.article-body p em{ color:var(--white); font-style:italic; }
.article-body p b{ color:var(--white); font-weight:600; }
.art-lead{ font-size:clamp(20px,1.8vw,26px) !important; line-height:1.55 !important; color:var(--white) !important; }
.art-lead::first-letter{
  font-family:var(--display); font-weight:800; float:left; font-size:3.4em; line-height:.82;
  padding:6px 14px 0 0; color:var(--pink);
}
.article-body h2{
  font-size:clamp(26px,3vw,40px); margin:clamp(34px,5vh,52px) 0 18px; line-height:1.1;
}
.art-list{ margin:0 0 26px; display:flex; flex-direction:column; gap:14px; }
.art-list li{
  position:relative; padding-left:28px; color:#cfcfcf; font-size:clamp(15px,1.2vw,18px); line-height:1.65;
}
.art-list li::before{
  content:''; position:absolute; left:0; top:11px; width:9px; height:9px; border-radius:2px;
  background:linear-gradient(var(--pink),var(--yellow));
}
.art-list li b{ color:var(--white); }
.art-quote{
  margin:clamp(36px,6vh,56px) 0; padding:clamp(24px,3vw,40px) clamp(28px,3.5vw,48px);
  border-left:3px solid var(--pink); background:rgba(245,183,255,.05); border-radius:0 var(--radius) var(--radius) 0;
}
.art-quote p{
  font-family:var(--display); font-weight:700; font-size:clamp(22px,2.6vw,34px) !important;
  line-height:1.25 !important; color:var(--white) !important; margin:0 !important; letter-spacing:-.01em;
}

.art-author-box{
  display:flex; gap:22px; align-items:center; margin-top:clamp(40px,6vh,64px);
  padding:clamp(24px,3vw,32px); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius);
  background:linear-gradient(160deg, var(--card) 0%, var(--black) 95%);
}
.aab-avatar{ display:none !important; flex:0 0 auto; width:74px; height:74px; border-radius:50%; overflow:hidden; border:1px solid rgba(255,255,255,.15); }
.aab-avatar img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1); }
.aab-label{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--pink); }
.aab-info h4{ font-size:22px; margin:4px 0 8px; }
.aab-info p{ font-size:14px !important; margin:0 !important; }

.art-foot{
  display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
  margin-top:clamp(40px,6vh,60px); padding-top:30px; border-top:1px solid rgba(255,255,255,.1);
}
.art-back{ display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--gray); }
.art-back:hover{ color:var(--white); }
.art-related{ border-top:1px solid rgba(255,255,255,.06); }
@media (max-width:600px){
  .art-author-box{ flex-direction:column; align-items:flex-start; }
  .art-foot{ flex-direction:column-reverse; align-items:stretch; }
  .art-foot .btn{ justify-content:center; }
}

/* ===================================================================
   CREATORS — COLOUR & MOTION LAYER  (scoped to the creators page only,
   so it never affects About / Blog / Article which share this file)
   =================================================================== */
[data-page="creators"]{
  --cr-pink:#F5B7FF; --cr-yellow:#FCEE2F; --cr-violet:#B388FF;
  --cr-cyan:#7FE7FF; --cr-lime:#A6FF8F;
}
/* gradient text on the big accent headings */
[data-page="creators"] .hero-title .accent-text,
[data-page="creators"] .cr-state-line .hl,
[data-page="creators"] .cr-apply h2 .accent{
  background:linear-gradient(100deg,var(--cr-pink) 0%,var(--cr-yellow) 42%,var(--cr-cyan) 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
/* colourful section labels */
[data-page="creators"] .sec-label{
  background:linear-gradient(90deg,var(--cr-pink),var(--cr-violet));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}

/* roster — cycle accent colour per card (number + hover glow) */
[data-page="creators"] .roster-card:nth-child(1) .rc-num{ color:var(--cr-pink); }
[data-page="creators"] .roster-card:nth-child(2) .rc-num{ color:var(--cr-cyan); }
[data-page="creators"] .roster-card:nth-child(3) .rc-num{ color:var(--cr-violet); }
[data-page="creators"] .roster-card:nth-child(4) .rc-num{ color:var(--cr-lime); }
[data-page="creators"] .roster-card:nth-child(1):hover .rc-reel{ border-color:var(--cr-pink);   box-shadow:0 26px 60px rgba(245,183,255,.30); }
[data-page="creators"] .roster-card:nth-child(2):hover .rc-reel{ border-color:var(--cr-cyan);   box-shadow:0 26px 60px rgba(127,231,255,.28); }
[data-page="creators"] .roster-card:nth-child(3):hover .rc-reel{ border-color:var(--cr-violet); box-shadow:0 26px 60px rgba(179,136,255,.30); }
[data-page="creators"] .roster-card:nth-child(4):hover .rc-reel{ border-color:var(--cr-lime);   box-shadow:0 26px 60px rgba(166,255,143,.26); }

/* benefit cards — colourful top bar + cycling icon colour + tinted hover */
[data-page="creators"] .benefit-card{ position:relative; overflow:hidden; }
[data-page="creators"] .benefit-card::after{
  content:''; position:absolute; left:0; top:0; height:3px; width:100%;
  background:linear-gradient(90deg,var(--cr-pink),var(--cr-cyan));
  transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ease);
}
[data-page="creators"] .benefit-card:hover::after{ transform:scaleX(1); }
[data-page="creators"] .benefit-card:nth-child(6n+1) .bc-ico{ color:var(--cr-pink); }
[data-page="creators"] .benefit-card:nth-child(6n+2) .bc-ico{ color:var(--cr-cyan); }
[data-page="creators"] .benefit-card:nth-child(6n+3) .bc-ico{ color:var(--cr-violet); }
[data-page="creators"] .benefit-card:nth-child(6n+4) .bc-ico{ color:var(--cr-yellow); }
[data-page="creators"] .benefit-card:nth-child(6n+5) .bc-ico{ color:var(--cr-lime); }
[data-page="creators"] .benefit-card:nth-child(6n+6) .bc-ico{ color:var(--cr-pink); }
[data-page="creators"] .benefit-card:hover{ border-color:rgba(255,255,255,.22); }

/* process dots cycle colour when active */
[data-page="creators"] .cp-step:nth-child(2).is-on .cp-dot{ border-color:var(--cr-pink);   background:var(--cr-pink);   box-shadow:0 0 0 6px rgba(245,183,255,.14); }
[data-page="creators"] .cp-step:nth-child(3).is-on .cp-dot{ border-color:var(--cr-cyan);   background:var(--cr-cyan);   box-shadow:0 0 0 6px rgba(127,231,255,.14); }
[data-page="creators"] .cp-step:nth-child(4).is-on .cp-dot{ border-color:var(--cr-violet); background:var(--cr-violet); box-shadow:0 0 0 6px rgba(179,136,255,.14); }
[data-page="creators"] .cp-step:nth-child(5).is-on .cp-dot{ border-color:var(--cr-lime);   background:var(--cr-lime);   box-shadow:0 0 0 6px rgba(166,255,143,.14); }

/* ---- kinetic colour marquee band ---- */
.cr-marquee{
  overflow:hidden; padding:clamp(28px,5vh,54px) 0; position:relative;
  border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08);
}
.cr-marquee-track{ display:flex; align-items:center; width:max-content; white-space:nowrap; will-change:transform; }
.cr-marquee-track span{
  font-family:var(--display); font-weight:800; line-height:1; text-transform:uppercase;
  font-size:clamp(34px,6.4vw,92px); letter-spacing:-.01em; padding:0 .32em;
  display:inline-flex; align-items:center; gap:.3em;
}
.cr-mw-out{ -webkit-text-stroke:1.4px rgba(255,255,255,.4); color:transparent; }
.cr-mw-grad{
  background:linear-gradient(100deg,var(--cr-pink),var(--cr-yellow) 50%,var(--cr-cyan));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}
.cr-mw-star{ -webkit-text-stroke:0; color:var(--cr-violet); font-size:.6em; }

/* ---- vibes band: Go beyond / Creative Drive / Engage / Grow ---- */
.cr-vibes-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gut); }
.cr-vibe{
  position:relative; overflow:hidden; border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.1); padding:clamp(26px,2.8vw,38px);
  min-height:230px; display:flex; flex-direction:column; justify-content:space-between;
  transition:transform .5s var(--ease), border-color .4s var(--ease);
}
.cr-vibe::before{
  content:''; position:absolute; inset:0; z-index:0; opacity:.5; transition:opacity .5s var(--ease);
}
.cr-vibe:hover{ transform:translateY(-8px); border-color:rgba(255,255,255,.25); }
.cr-vibe:hover::before{ opacity:.9; }
.cr-vibe > *{ position:relative; z-index:1; }
.cr-vibe .cv-emoji{ font-size:clamp(38px,4vw,52px); line-height:1; }
.cr-vibe h4{ font-size:clamp(20px,2vw,27px); margin-top:auto; }
.cr-vibe p{ font-size:13.5px; margin-top:8px; }
.cr-vibe.v1::before{ background:radial-gradient(120% 100% at 0% 0%, rgba(245,183,255,.30), transparent 60%); }
.cr-vibe.v2::before{ background:radial-gradient(120% 100% at 100% 0%, rgba(127,231,255,.28), transparent 60%); }
.cr-vibe.v3::before{ background:radial-gradient(120% 100% at 0% 100%, rgba(252,238,47,.22), transparent 60%); }
.cr-vibe.v4::before{ background:radial-gradient(120% 100% at 100% 100%, rgba(179,136,255,.30), transparent 60%); }
.cv-emoji{ display:inline-block; animation:cv-float 4.5s ease-in-out infinite; }
.cr-vibe.v2 .cv-emoji{ animation-delay:.4s; } .cr-vibe.v3 .cv-emoji{ animation-delay:.8s; } .cr-vibe.v4 .cv-emoji{ animation-delay:1.2s; }
@keyframes cv-float{ 0%,100%{ transform:translateY(0) rotate(-4deg); } 50%{ transform:translateY(-10px) rotate(4deg); } }
@media (max-width:900px){ .cr-vibes-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .cr-vibes-grid{ grid-template-columns:1fr; } }

/* apply CTA list — colourful pills */
[data-page="creators"] .cr-apply-list{ gap:12px 16px; }
[data-page="creators"] .cr-apply-list li{
  padding:10px 18px; border-radius:999px; border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.03); color:var(--white);
}
[data-page="creators"] .cr-apply-list li:nth-child(1){ box-shadow:inset 0 0 0 1px rgba(245,183,255,.25); }
[data-page="creators"] .cr-apply-list li:nth-child(2){ box-shadow:inset 0 0 0 1px rgba(127,231,255,.25); }
[data-page="creators"] .cr-apply-list li:nth-child(3){ box-shadow:inset 0 0 0 1px rgba(166,255,143,.25); }

/* ===================================================================
   MOBILE POLISH — make About / Creators / Blog read as native phone
   pages, not shrunk desktop: capped headline sizes, tighter section
   rhythm, content-sized cards, roomier body copy, tap-friendly forms.
   (Carries over the lessons from the home-page mobile redesign.)
   =================================================================== */
@media (max-width:767px){
  /* Sub-page heroes (creators / blog): drop the forced full-viewport height so
     the content sits in an even, content-sized band instead of floating in big
     empty voids above and below. (About uses .phero-center — left untouched.) */
  .phero:not(.phero-center){
    min-height:0; justify-content:flex-start;
    padding-top:var(--nav-h); padding-bottom:clamp(30px,6vh,52px);
  }
  .phero:not(.phero-center) .hero-content{ padding-top:clamp(28px,5vh,52px); }

  /* Big editorial headlines: cap so they fit a phone instead of scaling
     down a desktop size that still overwhelms the screen. */
  .cr-state-line{ font-size:clamp(40px,12vw,58px); line-height:1.0; }
  .mission-line{ font-size:clamp(36px,10vw,52px); line-height:1.05; }
  .about-cta h2,.cr-apply h2{ font-size:clamp(34px,11vw,52px); line-height:1.04; }
  .blog-news h2{ font-size:clamp(32px,10vw,46px); line-height:1.05; }
  .fc-body h2{ font-size:clamp(26px,7.5vw,34px); }

  /* Closing CTA bands used 13–14vh top+bottom — far too airy on a phone. */
  .about-cta,.cr-apply,.blog-news{ padding:clamp(56px,10vh,96px) var(--pad); }

  /* Cards: size to content instead of stretching tall and half-empty. */
  .value-card,.loc-card,.benefit-card,.cr-vibe{ min-height:0; }
  .value-card{ padding:24px 22px; }
  .loc-card{ padding:24px 22px; }

  /* Benefits + vibes: compact 2-up grids instead of giant stacked blocks. */
  .benefit-grid,.cr-vibes-grid{ grid-template-columns:1fr 1fr; gap:10px; }
  .benefit-card{ padding:16px 14px; gap:8px; }
  .bc-ico{ font-size:20px; }
  .benefit-card h4{ font-size:15px; line-height:1.18; }
  .cr-vibe{ padding:16px 14px; }
  .cr-vibe .cv-emoji{ font-size:30px; }
  .cr-vibe h4{ font-size:15px; line-height:1.18; }

  /* Slightly larger, more readable body copy in cards + lists. */
  .value-card p,.rc-info p,.pc-body p{ font-size:14.5px; line-height:1.55; }
  .benefit-card p,.cr-vibe p{ font-size:12.5px; line-height:1.45; margin-top:8px; }
  .loc-addr{ font-size:14.5px; }
  .mission-body p,.cr-state-body p{ font-size:15.5px; line-height:1.6; }

  /* About reach metrics: one clean column. */
  .reach-node{ flex:1 1 100%; }

  /* Creators process timeline: tighter step rhythm + headline. */
  .cp-step{ padding:22px 0; }
  .cp-body h4{ font-size:clamp(22px,6.5vw,30px); }

  /* Blog featured card: more breathing room once it stacks. */
  .feature-card{ padding:16px; gap:20px; }

  /* Newsletter: full-width stacked field + button are far easier to tap. */
  .news-form{ flex-direction:column; }
  .news-form input{ flex:1 1 auto; width:100%; }
  .news-form .btn{ width:100%; justify-content:center; }

  /* =================================================================
     BLOG PAGE — MOBILE-FIRST REDESIGN  (scoped to blog + article)
     ================================================================= */

  /* --- Blog Hero: phone-native title + tighter spacing --- */
  [data-page="blog"] .hero-content{
    text-align:center; align-items:center; justify-items:center;
  }
  [data-page="blog"] .hero-title{
    font-size:clamp(38px,11vw,52px); line-height:1.06;
    text-align:center !important;
    max-width:10em;
    margin-left:auto;
    margin-right:auto;
  }
  [data-page="blog"] .hero-title .t-row,
  [data-page="blog"] .hero-title .t-mask{
    width:100%;
    text-align:center !important;
  }
  [data-page="blog"] .hero-title .t-inner{ text-align:center; }
  [data-page="blog"] .hero-sub{
    font-size:15px; line-height:1.62; max-width:26em; margin-left:auto; margin-right:auto;
    text-align:center;
  }
  [data-page="blog"] .hero-ctas{
    width:100%; display:grid; grid-template-columns:1fr;
  }
  [data-page="blog"] .hero-ctas .btn{
    width:100%; justify-content:center; padding:16px 22px;
  }

  /* --- Featured Card: compact stacked layout --- */
  .feature-card{ border-radius:var(--radius-sm); }
  .fc-media{ aspect-ratio:16/9; }
  .fc-body h2{ font-size:clamp(22px,6.5vw,30px); line-height:1.08; }
  .fc-body p{
    font-size:14.5px; line-height:1.6;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  }
  .fc-meta{ font-size:11px; }
  .fc-link{ font-size:12px; }

  /* --- Filter Bar: horizontal scroll strip --- */
  .blog-filters{
    flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; gap:8px;
    padding-bottom:4px;                /* prevent clipping of active state */
    margin-left:calc(var(--pad) * -1); /* bleed to screen edge */
    margin-right:calc(var(--pad) * -1);
    padding-left:var(--pad); padding-right:var(--pad);
    /* right-edge fade to hint scrollability */
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 85%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,#000 85%,transparent 100%);
  }
  .blog-filters::-webkit-scrollbar{ display:none; }
  .filter-btn{ padding:8px 16px; font-size:11px; white-space:nowrap; }

  /* --- Post Grid: 1-column layout on mobile for readability --- */
  .post-grid{
    grid-template-columns:1fr;
    gap:20px;
    width:100%;
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
  }
  .post-card{
    padding-left:0;
    padding-right:0;
    text-align:center;
  }
  .post-card > .pc-media,
  .post-card > .pc-body{ width:100%; }
  .pc-media{ aspect-ratio:16/9; }
  .pc-cat{ font-size:10px; padding:6px 12px; top:10px; left:10px; }
  .pc-body{ gap:8px; align-items:center; }
  .pc-body h3{
    font-size:clamp(18px,5vw,22px); line-height:1.2;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  }
  .pc-body p{ display:block; font-size:14px; line-height:1.5;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .pc-meta{ font-size:10px; }

  /* --- Newsletter CTA: premium input styling --- */
  .cta-note{ font-size:14.5px; line-height:1.55; max-width:28em; margin:0 auto; }
  .news-form input{ padding:14px 18px; font-size:14px; border-radius:14px; }
  .news-form .btn{ padding:16px; border-radius:14px; }

  /* =================================================================
     ARTICLE PAGE — MOBILE-FIRST REDESIGN
     ================================================================= */

  /* --- Article Hero: bring content closer, better image ratio --- */
  .article-hero{
    padding-top:calc(var(--nav-h) + clamp(20px,4vh,36px));
    text-align:center;
  }
  .ah-inner{ margin-left:auto; margin-right:auto; }
  .ah-crumb{ margin-bottom:clamp(16px,3vh,24px); font-size:11px; }
  .ah-crumb,
  .ah-meta{ justify-content:center; }
  .art-title{
    font-size:clamp(28px,8.5vw,42px); line-height:1.06;
    text-align:center !important;
    margin-left:auto;
    margin-right:auto;
  }
  .art-title .t-row,
  .art-title .t-mask{
    width:100%;
    text-align:center !important;
  }
  .art-title .t-inner{ text-align:center; }
  .ah-meta{ font-size:12px; gap:8px; margin-top:clamp(16px,3vh,24px); }
  .ah-figure{ aspect-ratio:16/10; margin-top:clamp(24px,4vh,40px); }

  /* --- Article Body: denser editorial feel --- */
  .article-body{ padding:clamp(32px,5vh,56px) var(--pad) clamp(28px,4vh,48px); }
  .article-body p{ font-size:16px; line-height:1.68; margin-bottom:20px; }
  .art-lead{ font-size:clamp(18px,5.2vw,22px) !important; line-height:1.5 !important; }
  .art-lead::first-letter{ font-size:2.8em; padding:4px 10px 0 0; }
  .article-body h2{ font-size:clamp(22px,6.5vw,32px); margin:clamp(28px,4vh,40px) 0 14px; }
  .art-list li{ font-size:15px; line-height:1.6; padding-left:22px; }
  .art-list li::before{ top:9px; width:8px; height:8px; }
  .art-quote{
    padding:clamp(18px,3vw,28px) clamp(20px,3vw,34px);
    margin:clamp(24px,4vh,40px) 0;
  }
  .art-quote p{ font-size:clamp(18px,5.5vw,26px) !important; line-height:1.3 !important; }

  /* --- Author Box: compact mobile --- */
  .art-author-box{ padding:20px; gap:16px; border-radius:var(--radius-sm); }
  .aab-avatar{ width:56px; height:56px; }
  .aab-info h4{ font-size:18px; margin:2px 0 6px; }
  .aab-info p{ font-size:13px !important; }

  /* --- Article Footer + Related --- */
  .art-foot{ margin-top:clamp(28px,4vh,44px); padding-top:20px; }
  .art-related .sec-head{ margin-bottom:clamp(24px,4vh,36px); }
}

/* Very small phones (iPhone SE, etc.): drop post grid to single column */
@media (max-width:360px){
  .post-grid{ grid-template-columns:1fr; max-width:320px; margin:0 auto; }
  .pc-body h3{ font-size:15px; -webkit-line-clamp:3; }
  .pc-body p{ display:block; font-size:13px; line-height:1.45;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
}
