
 ════════════════════════════════════════════
   CELESTIA MAGAZINE — CSS v6
   Text: White/Light everywhere, Red only for buttons/labels/badges
════════════════════════════════════════════ 
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
:root{
  --bg:#F5F3F0;--ink:#0A0A0A;
  --red:#C8102E;--red2:#E8192E;--red3:#8B0B1F;
  --silver:#3A3A3A;--cream:#EDEBE4;
  --ln:#D0CCC8;--dim:#555250;--mut:#9A9590;
  --fd:'Cormorant Garamond',serif;
  --fb:'Jost',sans-serif;--fm:'DM Mono',monospace;
  --strip:30px;--hdr:68px;
}
body{background:var(--bg);color:var(--ink);font-family:var(--fb);overflow-x:hidden}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.25}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--red)}
::selection{background:var(--red);color:#fff}
a{text-decoration:none}
svg{display:inline-block;vertical-align:middle}
img{max-width:100%;display:block}
button{font-family:var(--fb)}

 Skip link 
.skip{position:absolute;left:-9999px;top:0;background:var(--red);color:#fff;padding:.4rem 1rem;font-size:.75rem;z-index:99999}
.skip:focus{left:0}

 Animations 
@keyframes fup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes shi{to{background-position:300% center}}
@keyframes tick{to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes spin{to{transform:rotate(360deg)}}

.rev{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}
.rev.on{opacity:1;transform:none}

 ── Top Strip ── 
#strip{
  position:fixed;top:0;left:0;right:0;z-index:300;
  height:var(--strip);
  background:#0A0A0A;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fm);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;
  border-bottom:1px solid var(--red);
  white-space:nowrap;overflow:hidden;
  padding:0 1rem;
}
.strip-scroll{display:flex;animation:tick 30s linear infinite;white-space:nowrap}
.strip-scroll span{padding:0 2rem}
@media(max-width:600px){#strip{font-size:.44rem;letter-spacing:.12em}}

 ── Header ── 
#hdr{
  position:fixed;left:0;right:0;top:var(--strip);z-index:200;
  height:var(--hdr);background:#fff;
  border-bottom:1px solid rgba(200,16,46,.12);
  box-shadow:0 2px 20px rgba(0,0,0,.06);
  transition:top .4s,box-shadow .3s;
}
#hdr.sc{top:0;box-shadow:0 4px 28px rgba(0,0,0,.1)}

 ── HEADER INNER: logo LEFT, nav RIGHT ── 
.hi{
  max-width:1540px;margin:0 auto;padding:0 2.5rem;
  height:100%;display:flex;align-items:center;
  justify-content:space-between;
  position:relative;
}
@media(max-width:1024px){.hi{padding:0 1.5rem}}
@media(max-width:768px){.hi{padding:0 1.1rem}}

 Logo — LEFT aligned 
#logo{display:flex;align-items:center;cursor:pointer;flex-shrink:0;margin-right:2rem}
#logo img{height:84px;width:auto;object-fit:contain}
@media(max-width:768px){#logo img{height:74px}}

 Nav group right 
.nav-group{display:flex;align-items:center;gap:.2rem;flex:1;justify-content:flex-end}
@media(max-width:1024px){.nav-group{display:none}}

.ni{position:relative}
.na{font-family:var(--fm);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-weight:400;cursor:pointer;border:none;background:none;padding:.5rem .7rem;transition:color .25s;display:flex;align-items:center;gap:.25rem;white-space:nowrap}
.na:hover{color:var(--red)}
 Cover Story nav item — standalone, no dropdown, red accent 
.na-cover{color:white!important;background-color:red; border:1px solid rgba(200,16,46,.35);padding:.4rem .85rem}
.na-cover:hover{background:var(--red);color:#fff!important}

.dr{position:absolute;top:calc(100% + .5rem);left:0;background:rgba(245,243,240,.97);backdrop-filter:blur(20px);border:1px solid rgba(200,16,46,.15);min-width:160px;padding:.4rem 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .25s;pointer-events:none;box-shadow:0 8px 28px rgba(0,0,0,.08);z-index:10}
.ni:hover .dr{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.dr a,.dr button{display:block;width:100%;padding:.55rem 1.1rem;font-family:var(--fm);font-size:.53rem;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);background:none;border:none;text-align:left;cursor:pointer;transition:color .2s,padding .2s}
.dr a:hover,.dr button:hover{color:var(--red);padding-left:1.4rem}

.hic{display:flex;align-items:center;gap:.8rem;flex-shrink:0;margin-left:1rem}
.ib{background:none;border:none;color:var(--dim);cursor:pointer;transition:color .25s;display:flex;align-items:center;padding:.2rem}
.ib:hover{color:var(--red)}
#mbb{display:none}
@media(max-width:1024px){#mbb{display:flex}}

#srch-bar{overflow:hidden;max-height:0;transition:max-height .4s ease;background:#fff;border-top:1px solid transparent}
#srch-bar.open{max-height:60px;border-top-color:rgba(200,16,46,.12)}
.srch-wrap{max-width:640px;margin:0 auto;padding:.6rem 2rem}
#srch-in{width:100%;background:transparent;border:none;border-bottom:1px solid var(--ln);outline:none;color:var(--ink);font-family:var(--fb);font-size:.8rem;padding-bottom:.4rem;transition:border-color .25s}
#srch-in:focus{border-bottom-color:var(--red)}
#srch-in::placeholder{color:var(--mut)}

 Mobile nav 
#mob{position:fixed;inset:0;background:var(--ink);z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
#mob.op{opacity:1;visibility:visible}
.ma{font-family:var(--fd);font-size:2.4rem;font-weight:300;color:#F5F3F0;letter-spacing:.08em;cursor:pointer;transition:color .25s}
.ma:hover{color:var(--red)}
.ma-cover{color:var(--red)!important}

 ── Page system ── 
.pg{display:none}.pg.on{display:block}
#pg-category{display:none}
#home-sections{display:block}

 ════════════════════════════════════════════
   HERO SLIDER — touch + swipe enabled
════════════════════════════════════════════ 
#hero{
  position:relative;min-height:100vh;
  padding-top:calc(var(--strip) + var(--hdr));
  overflow:hidden;background:#0A0A0A;
  touch-action:pan-y;
  user-select:none;
}
@media(max-width:768px){#hero{min-height:80vh}}
.sl{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.sl.on{opacity:1}
.sl-bg{position:absolute;inset:0;background-size:cover;background-position:center top;transform:scale(1.06);transition:transform 8s ease-out}
.sl.on .sl-bg{transform:scale(1)}
.slov1{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 48%,transparent 100%)}
.slov2{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,transparent 45%)}
.slc{position:absolute;inset:0;display:flex;align-items:center}
.slw{max-width:1540px;margin:0 auto;padding:0 3rem 5rem;width:100%}
@media(max-width:768px){.slw{padding:0 1.5rem 4rem}}
.se{display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem;flex-wrap:wrap}
.sc1{font-family:var(--fm);font-size:.52rem;letter-spacing:.44em;text-transform:uppercase;color:#fff;opacity:.85}
.sp-line{width:1.8rem;height:1px;background:rgba(255,255,255,.4)}
.st-date{font-family:var(--fm);font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.sb{border:1px solid rgba(255,255,255,.4);color:#fff;padding:.16rem .65rem;font-family:var(--fm);font-size:.48rem;letter-spacing:.28em;text-transform:uppercase}
.sh1{font-family:var(--fd);font-weight:300;line-height:.95;color:#F6F4EF;font-size:clamp(1.9rem,5.5vw,5rem);letter-spacing:-.01em;margin-bottom:.3rem}
.sh2{font-family:var(--fd);font-style:italic;font-weight:300;line-height:.95;color:#F6F4EF;font-size:clamp(1.9rem,5.5vw,5rem);letter-spacing:-.01em;margin-bottom:1.8rem}
.sp2{color:rgba(255,255,255,.82);font-size:.88rem;font-weight:300;line-height:1.8;max-width:440px;margin-bottom:2.2rem}
.sctas{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}
.sl.on .se{animation:fup .85s .05s both}
.sl.on .sh1{animation:fup .85s .18s both}
.sl.on .sh2{animation:fup .85s .28s both}
.sl.on .sp2{animation:fup .85s .38s both}
.sl.on .sctas{animation:fup .85s .48s both}
.sdots{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:.6rem}
.sd{border:2px solid rgba(255,255,255,.45);background:transparent;cursor:pointer;padding:0;width:9px;height:9px;border-radius:50%;transition:background .3s,border-color .3s,transform .3s}
.sd.on{background:var(--red);border-color:var(--red);transform:scale(1.3)}
.sd:not(.on):hover{border-color:rgba(255,255,255,.9)}

 ════════════════════════════════════════════
   ALL BLOGS CARD SLIDER — touch enabled
════════════════════════════════════════════ 
#all-blogs-slider-sec{
  background:#fff;
  padding:4.5rem 0;
  border-bottom:1px solid var(--ln);
  overflow:hidden;
}
.abs-header{
  max-width:1540px;margin:0 auto;padding:0 2.5rem;
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:2.2rem;flex-wrap:wrap;gap:1rem;
}
@media(max-width:768px){.abs-header{padding:0 1.2rem}}
.abs-wrapper{position:relative;overflow:hidden;touch-action:pan-y}
.abs-track-outer{max-width:1540px;margin:0 auto;padding:0 2.5rem;overflow:hidden}
@media(max-width:768px){.abs-track-outer{padding:0 1.2rem}}
.abs-track{display:flex;gap:1.1rem;transition:transform .65s cubic-bezier(.4,0,.2,1);will-change:transform}
.abs-card{flex:0 0 calc(25% - .83rem);min-width:260px;background:var(--bg);border:1px solid var(--ln);overflow:hidden;cursor:pointer;transition:border-color .35s,box-shadow .3s}
@media(max-width:1100px){.abs-card{flex:0 0 calc(33.33% - .74rem)}}
@media(max-width:768px){.abs-card{flex:0 0 calc(50% - .55rem)}}
@media(max-width:480px){.abs-card{flex:0 0 calc(100% - 0rem)}}
.abs-card:hover{border-color:rgba(200,16,46,.3);box-shadow:0 6px 28px rgba(0,0,0,.07)}
.abs-card-img{height:195px;overflow:hidden;background:var(--cream);position:relative}
.abs-card-img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .85s ease}
.abs-card:hover .abs-card-img img{transform:scale(1.05)}
.abs-card-badge{position:absolute;top:.6rem;left:.6rem;background:var(--red);color:#fff;font-family:var(--fm);font-size:.44rem;letter-spacing:.34em;text-transform:uppercase;padding:.18rem .55rem;font-weight:600}
.abs-card-body{padding:1.15rem 1.4rem}
.abs-card-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;flex-wrap:wrap}
.abs-card-cat{font-family:var(--fm);font-size:.49rem;letter-spacing:.34em;text-transform:uppercase;color:var(--dim)}
.abs-card-dot{width:3px;height:3px;border-radius:50%;background:var(--mut)}
.abs-card-date{font-family:var(--fm);font-size:.49rem;color:var(--mut)}
.abs-card-title{font-family:var(--fd);font-size:1.35rem;font-weight:300;color:var(--ink);line-height:1.22;margin-bottom:.45rem;transition:color .25s}
.abs-card:hover .abs-card-title{color:var(--red)}
.abs-card-exc{font-family:var(--fb);font-size:.74rem;font-weight:300;color:var(--dim);line-height:1.68;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.abs-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--ln)}
.abs-card-auth{font-family:var(--fm);font-size:.5rem;color:var(--mut)}
.abs-card-arr{color:var(--mut);transition:color .25s,transform .25s}
.abs-card:hover .abs-card-arr{color:var(--red);transform:translateX(4px)}
.abs-dots{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:2rem}
.abs-dot{width:8px;height:8px;border-radius:50%;border:2px solid rgba(10,10,10,.25);background:transparent;cursor:pointer;padding:0;transition:background .3s,border-color .3s,transform .3s}
.abs-dot.on{background:var(--red);border-color:var(--red);transform:scale(1.3)}
.abs-dot:not(.on):hover{border-color:var(--red)}

 ════════════════════════════════════════════
   COVER STORIES SLIDER
════════════════════════════════════════════ 
.covers-slider-wrap{position:relative;overflow:hidden;touch-action:pan-y}
.covers-track-outer{overflow:hidden}
.covers-track{display:flex;gap:1rem;transition:transform .65s cubic-bezier(.4,0,.2,1);will-change:transform}
.cv-card{flex:0 0 calc(20% - .8rem);min-width:200px;background:#111;border:1px solid #222;overflow:hidden;cursor:pointer;transition:border-color .3s}
@media(max-width:1100px){.cv-card{flex:0 0 calc(25% - .75rem)}}
@media(max-width:860px){.cv-card{flex:0 0 calc(33.33% - .67rem)}}
@media(max-width:600px){.cv-card{flex:0 0 calc(50% - .5rem)}}
@media(max-width:400px){.cv-card{flex:0 0 calc(100% - 0rem)}}
.cv-card:hover{border-color:rgba(200,16,46,.4)}
.cv-card-img{height:270px;overflow:hidden;position:relative}
.cv-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .85s}
.cv-card:hover .cv-card-img img{transform:scale(1.05)}
.cv-badge{position:absolute;top:.6rem;left:.6rem;background:var(--red);color:#fff;font-family:var(--fm);font-size:.44rem;letter-spacing:.3em;text-transform:uppercase;padding:.18rem .55rem}
.cv-body{padding:1.1rem 1.3rem}
.cv-cat{font-family:var(--fm);font-size:.48rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.5);display:block;margin-bottom:.4rem}
.cv-title{font-family:var(--fd);font-size:1.2rem;font-weight:300;color:#F5F3F0;line-height:1.25;transition:color .3s}
.cv-card:hover .cv-title{color:var(--red)}
.covers-dots{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:2rem}
.covers-dot{width:8px;height:8px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:transparent;cursor:pointer;padding:0;transition:background .3s,border-color .3s,transform .3s}
.covers-dot.on{background:var(--red);border-color:var(--red);transform:scale(1.3)}
.covers-dot:not(.on):hover{border-color:rgba(255,255,255,.7)}

 ── Buttons ── 
.lbtn{display:inline-flex;align-items:center;gap:.55rem;background:var(--red);color:#fff;padding:.85rem 2rem;font-family:var(--fb);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;transition:background .35s,letter-spacing .35s}
.lbtn:hover{background:#8B0B1F;letter-spacing:.34em;color:#fff}
.ol-btn{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.5);color:#fff;padding:.85rem 1.7rem;font-family:var(--fb);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;font-weight:300;background:transparent;cursor:pointer;transition:all .35s}
.ol-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}
.sm-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fb);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);cursor:pointer;border:none;background:none;transition:color .25s}
.sm-btn:hover{color:var(--red)}

 ── Red Ticker ── 
#ticker-wrap{background:var(--red);padding:.55rem 0;overflow:hidden}
.ti-inner{display:inline-flex;animation:tick 30s linear infinite;white-space:nowrap}
.tk{display:inline-block;padding:0 1.4rem;font-family:var(--fm);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:#fff;font-weight:500}
.tksep{color:rgba(255,255,255,.5)}

 ── Sections ── 
.sec{padding:6rem 0}
@media(max-width:768px){.sec{padding:4rem 0}}
.ct{max-width:1540px;margin:0 auto;padding:0 2.5rem}
@media(max-width:768px){.ct{padding:0 1.2rem}}
.sh-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}
.sec-eyebrow{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}
.sec-eyebrow span{font-family:var(--fm);font-size:.52rem;letter-spacing:.42em;text-transform:uppercase;color:var(--red)}
.sec-title{font-family:var(--fd);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:300;color:var(--ink);line-height:1}

 ── Blog Grid ── 
.bg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
@media(max-width:600px){.bg{grid-template-columns:1fr}}
.bc{background:#fff;border:1px solid var(--ln);overflow:hidden;text-decoration:none;display:block;cursor:pointer;transition:border-color .35s,box-shadow .3s;position:relative}
.bc:hover{border-color:rgba(200,16,46,.3);box-shadow:0 6px 28px rgba(0,0,0,.07)}
.bc-img{height:210px;overflow:hidden;background:var(--cream);position:relative}
.bc-img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .85s ease}
.bc:hover .bc-img img{transform:scale(1.05)}
.bc-badge{position:absolute;top:.6rem;left:.6rem;background:var(--red);color:#fff;font-family:var(--fm);font-size:.44rem;letter-spacing:.34em;text-transform:uppercase;padding:.18rem .55rem;font-weight:600}
.bc-body{padding:1.3rem 1.5rem}
.bc-meta{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;flex-wrap:wrap}
.bc-cat{font-family:var(--fm);font-size:.49rem;letter-spacing:.34em;text-transform:uppercase;color:var(--dim)}
.bc-dot{width:3px;height:3px;border-radius:50%;background:var(--mut)}
.bc-date{font-family:var(--fm);font-size:.49rem;color:var(--mut)}
.bc-title{font-family:var(--fd);font-size:1.45rem;font-weight:300;color:var(--ink);line-height:1.22;margin-bottom:.55rem;transition:color .25s}
.bc:hover .bc-title{color:var(--red)}
.bc-exc{font-family:var(--fb);font-size:.75rem;font-weight:300;color:var(--dim);line-height:1.68;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--ln)}
.bc-auth{font-family:var(--fm);font-size:.5rem;color:var(--mut)}
.bc-arr{color:var(--mut);transition:color .25s,transform .25s}
.bc:hover .bc-arr{color:var(--red);transform:translateX(4px)}
.no-posts{text-align:center;padding:60px 20px;grid-column:1/-1}
.no-posts h3{font-family:var(--fd);font-size:2rem;font-weight:300;margin-bottom:.4rem}

 ── Fashion Grid ── 
#fashion-sec{background:var(--cream)}
.fg{display:grid;grid-template-columns:7fr 5fr;gap:1rem}
@media(max-width:900px){.fg{grid-template-columns:1fr}}
.fm-card{position:relative;height:620px;overflow:hidden;cursor:pointer}
@media(max-width:768px){.fm-card{height:400px}}
.fm-card img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.1s ease}
.fm-card:hover img{transform:scale(1.05)}
.fmov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.1) 60%,transparent 100%)}
.fmb{position:absolute;bottom:0;left:0;right:0;padding:2.8rem 3rem}
@media(max-width:768px){.fmb{padding:1.6rem}}
.fmb-label{font-family:var(--fm);font-size:.52rem;letter-spacing:.42em;text-transform:uppercase;color:#fff;opacity:.7;margin-bottom:.8rem;display:block}
.fmh{font-family:var(--fd);font-size:2.4rem;font-weight:300;color:#F6F4EF;line-height:1.15;margin-bottom:.75rem;transition:color .45s}
.fm-card:hover .fmh{color:var(--red)}
.fmp{color:rgba(255,255,255,.75);font-size:.8rem;font-weight:300;line-height:1.7;max-width:380px;margin-bottom:1.1rem}
.frd{display:inline-flex;align-items:center;gap:.4rem;color:#F6F4EF;font-family:var(--fb);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;transition:color .25s}
.fm-card:hover .frd{color:var(--red)}
.fside{display:flex;flex-direction:column;gap:.7rem}
.fscard{display:flex;overflow:hidden;background:#fff;border:1px solid var(--ln);cursor:pointer;transition:border-color .35s;flex:1}
.fscard:hover{border-color:rgba(200,16,46,.28)}
.fsc-img{width:120px;flex-shrink:0;overflow:hidden}
.fsc-img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .75s}
.fscard:hover .fsc-img img{transform:scale(1.08)}
.fsc-body{flex:1;padding:1.1rem 1.3rem;display:flex;flex-direction:column;justify-content:center}
.fsc-cat{font-family:var(--fm);font-size:.48rem;letter-spacing:.34em;text-transform:uppercase;color:var(--dim);margin-bottom:.45rem}
.fsc-title{font-family:var(--fd);font-size:1.25rem;font-weight:300;color:var(--ink);line-height:1.28;transition:color .35s}
.fscard:hover .fsc-title{color:var(--red)}
.fsc-cta{display:flex;align-items:center;gap:.3rem;color:var(--mut);font-family:var(--fm);font-size:.5rem;letter-spacing:.28em;margin-top:.55rem;transition:color .25s}
.fscard:hover .fsc-cta{color:var(--red)}
.ftags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.8rem}
.ftag{padding:.38rem 1.1rem;border:1px solid var(--ln);font-family:var(--fm);font-size:.5rem;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);cursor:pointer;transition:all .25s}
.ftag:hover{border-color:var(--red);color:var(--red)}

 ── Lifestyle Grid ── 
.lg{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:.85rem}
@media(max-width:900px){.lg{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.lg{grid-template-columns:1fr}}
.lc{position:relative;overflow:hidden;cursor:pointer}
.lc img{width:100%;height:100%;object-fit:cover;transition:transform .95s ease;display:block}
.lc:hover img{transform:scale(1.06)}
.lcov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.08) 60%,transparent 100%)}
.lcb{position:absolute;bottom:0;left:0;padding:1.6rem 1.9rem}
@media(max-width:768px){.lcb{padding:1rem 1.2rem}}
.lce{font-family:var(--fm);font-size:.5rem;letter-spacing:.38em;color:rgba(255,255,255,.6);text-transform:uppercase;display:block;margin-bottom:.55rem}
.lch{font-family:var(--fd);font-weight:300;color:#F6F4EF;line-height:1.2;transition:color .35s}
.lc:hover .lch{color:var(--red)}
.lcp{color:rgba(255,255,255,.72);font-size:.74rem;font-weight:300;line-height:1.62;margin-top:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-feat{grid-column:1;grid-row:1/3;height:560px}
@media(max-width:900px){.lc-feat{height:340px;grid-column:1/3;grid-row:1}}
@media(max-width:540px){.lc-feat{grid-column:1;height:280px}}
.lc-feat .lch{font-size:2rem}
.lc-sm{height:262px}
@media(max-width:900px){.lc-sm{height:200px}}
.lc-sm .lch{font-size:1.3rem}
.lc-med{height:292px}
.lc-med .lch{font-size:1.5rem}

 ── Ads ── 
.adlbl{display:flex;align-items:center;gap:.9rem;margin-bottom:1.8rem;justify-content:center}
.adl{flex:0 0 2.5rem;height:1px;background:var(--ln)}
.adlt{font-family:var(--fm);font-size:.5rem;letter-spacing:.5em;text-transform:uppercase;color:var(--mut)}
.ad-main{position:relative;height:420px;overflow:hidden;display:block}
@media(max-width:768px){.ad-main{height:260px}}
.ad-main img{width:100%;height:100%;object-fit:cover}
.adov{position:absolute;inset:0;background:linear-gradient(95deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.42) 55%,transparent 100%)}
.adb{position:absolute;inset:0;display:flex;align-items:center;padding:3rem 4rem}
@media(max-width:768px){.adb{padding:1.5rem}}
.adey{font-family:var(--fm);font-size:.5rem;letter-spacing:.52em;text-transform:uppercase;color:rgba(255,255,255,.6);display:block;margin-bottom:.9rem}
.adh{font-family:var(--fd);font-size:clamp(1.8rem,4.5vw,3.8rem);font-weight:300;color:#F6F4EF;line-height:1.05;margin-bottom:.9rem}
.adp{color:rgba(255,255,255,.72);font-size:.8rem;font-weight:300;line-height:1.68;max-width:340px;margin-bottom:1.8rem}
.adbr{position:absolute;top:2.2rem;right:2.8rem;text-align:right}
@media(max-width:768px){.adbr{display:none}}
.adbr-n{font-family:var(--fd);font-size:2rem;font-weight:300;color:rgba(246,244,239,.5);letter-spacing:.2em;display:block}
.adbr-s{font-family:var(--fm);font-size:.46rem;letter-spacing:.48em;color:rgba(255,255,255,.5);text-transform:uppercase;margin-top:.15rem;display:block}
.ads-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}
@media(max-width:580px){.ads-row{grid-template-columns:1fr}}
.ad-sm{position:relative;height:190px;overflow:hidden;display:block}
.ad-sm img{width:100%;height:100%;object-fit:cover}
.adsov{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.adsb{position:absolute;bottom:0;left:0;padding:1.4rem 1.6rem}
.adsle{font-family:var(--fm);font-size:.48rem;letter-spacing:.38em;color:rgba(255,255,255,.6);text-transform:uppercase;display:block;margin-bottom:.28rem}
.adsh{font-family:var(--fd);font-size:1.45rem;font-weight:300;color:#F6F4EF}
.adsbr{position:absolute;top:1rem;right:1.3rem;font-family:var(--fd);font-size:1.1rem;color:rgba(246,244,239,.45);letter-spacing:.14em}

 ── Instagram ── 
.igg{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;margin-bottom:2.5rem}
@media(max-width:900px){.igg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.igg{grid-template-columns:repeat(2,1fr)}}
.igi{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer}
.igi img{width:100%;height:100%;object-fit:cover;transition:transform .65s}
.igi:hover img{transform:scale(1.08)}
.igio{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s;display:flex;align-items:center;justify-content:center}
.igi:hover .igio{background:rgba(0,0,0,.62)}
.igii{opacity:0;transition:opacity .3s;text-align:center;padding:.4rem}
.igi:hover .igii{opacity:1}
.iglk{display:flex;align-items:center;gap:.28rem;justify-content:center;color:#fff;font-family:var(--fm);font-size:.56rem;margin-bottom:.35rem}
.igcap{color:#F6F4EF;font-size:.56rem;font-weight:300;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

 ── FAQ ── 
#faq-sec{background:#E8E5DE}
.faq-in{display:grid;grid-template-columns:5fr 7fr;gap:5rem}
@media(max-width:900px){.faq-in{grid-template-columns:1fr;gap:2rem}}
.faq-lh{font-family:var(--fd);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:300;color:var(--ink);line-height:1.1;margin-bottom:1.2rem}
.faq-lp{color:var(--dim);font-size:.8rem;font-weight:300;line-height:1.8;margin-bottom:2rem;max-width:260px}
.fi{border-bottom:1px solid var(--ln);transition:border-color .35s}
.fi.op{border-color:rgba(200,16,46,.35)}
.fiq{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.3rem 0;background:none;border:none;cursor:pointer;text-align:left;gap:.9rem}
.finum{font-family:var(--fm);font-size:.52rem;color:var(--mut);width:1.3rem;flex-shrink:0}
.fiqt{font-family:var(--fb);font-size:.88rem;font-weight:300;color:var(--ink);flex:1;transition:color .25s}
.fiq:hover .fiqt,.fi.op .fiqt{color:var(--red)}
.fiic{color:var(--dim);transition:transform .35s,color .25s;flex-shrink:0}
.fi.op .fiic{color:var(--red);transform:rotate(45deg)}
.fians{max-height:0;overflow:hidden;transition:max-height .6s ease,opacity .45s;opacity:0}
.fi.op .fians{max-height:180px;opacity:1}
.fians p{color:var(--silver);font-size:.8rem;font-weight:300;line-height:1.78;padding:.1rem 0 1.3rem 2.2rem}

 ── Newsletter ── 
.nlw{border-top:1px solid var(--ln);padding-top:3.5rem;text-align:center;margin-top:3.5rem}
.nlrule{display:flex;align-items:center;gap:1.2rem;margin-bottom:2.2rem;justify-content:center}
.nll{flex:0 0 2.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent)}
.nlrule span{font-family:var(--fm);font-size:.5rem;letter-spacing:.4em;color:var(--dim);text-transform:uppercase}
.nlw h3{font-family:var(--fd);font-size:2rem;font-weight:300;color:var(--ink);margin-bottom:.6rem}
.nlw p{color:var(--dim);font-size:.78rem;font-weight:300;margin-bottom:1.8rem}
.nlf{display:flex;max-width:480px;margin:0 auto .9rem}
@media(max-width:500px){.nlf{flex-direction:column}}
.nli{flex:1;background:#F0EDE6;border:1px solid var(--ln);border-right:none;outline:none;color:var(--ink);font-family:var(--fb);font-size:.76rem;padding:.82rem 1.2rem;transition:border-color .25s}
@media(max-width:500px){.nli{border-right:1px solid var(--ln);border-bottom:none}}
.nli:focus{border-color:var(--red)}
.nli::placeholder{color:var(--mut)}
.nlb{background:var(--red);color:#fff;border:none;padding:.82rem 1.6rem;font-family:var(--fb);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .35s;white-space:nowrap}
.nlb:hover{background:#8B0B1F}

 ── Social ── 
.sph{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.7rem}
.spi{display:flex;align-items:center;gap:.65rem}
.spn{font-family:var(--fb);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:300}
.spf{display:flex;align-items:center;gap:.35rem;font-family:var(--fb);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);text-decoration:none;transition:color .25s}
.spf:hover{color:var(--red)}

 ── Category Page ── 
.cat-page-hero{position:relative;height:40vh;min-height:270px;overflow:hidden;background:#0A0A0A;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding-top:calc(var(--strip) + var(--hdr))}
@media(max-width:768px){.cat-page-hero{height:30vh;min-height:200px}}
.cat-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22}
.cat-hero-content{position:relative;z-index:2;padding:2rem}
.cat-hero-label{font-family:var(--fm);font-size:.52rem;letter-spacing:.5em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.7rem}
.cat-hero-title{font-family:var(--fd);font-size:clamp(2.6rem,6vw,5.5rem);font-weight:300;color:#F5F3F0;letter-spacing:.04em;margin-bottom:.5rem}
.cat-hero-count{font-family:var(--fm);font-size:.52rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.35)}

 ── Blog Reader ── 
.rdr-feat-img{width:100%;height:52vh;min-height:300px;overflow:hidden;background:#0A0A0A;padding-top:calc(var(--strip) + var(--hdr))}
.rdr-feat-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.rdr-meta-bar{background:#fff;border-bottom:1px solid var(--ln);padding:1.6rem 0}
.rdr-meta-inner{max-width:1180px;margin:0 auto;padding:0 2.5rem}
@media(max-width:768px){.rdr-meta-inner{padding:0 1.2rem}}
.rdr-cat-lbl{font-family:var(--fm);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:.55rem}
.rdr-main-title{font-family:var(--fd);font-size:clamp(1.6rem,3.5vw,3.2rem);font-weight:300;color:var(--ink);line-height:1.12;margin-bottom:.65rem}
.rdr-excerpt{font-size:.86rem;font-weight:300;color:var(--dim);line-height:1.72;margin-bottom:.9rem;max-width:740px}
.rdr-author-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.rdr-av{width:2.1rem;height:2.1rem;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red3));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--fd);font-size:.95rem;font-weight:600;flex-shrink:0}
.rdr-author-name{font-family:var(--fb);font-size:.74rem;font-weight:500;color:var(--ink)}
.rdr-author-meta{font-family:var(--fm);font-size:.5rem;color:var(--mut);display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.rdr-body-wrap{max-width:1180px;margin:0 auto;padding:1.8rem 2.5rem 5rem;display:grid;grid-template-columns:1fr 280px;gap:2.2rem;align-items:start}
@media(max-width:1080px){.rdr-body-wrap{grid-template-columns:1fr;padding:1.6rem 1.4rem 4rem}}
@media(max-width:768px){.rdr-body-wrap{padding:1.3rem 1.1rem 3rem}}
.rdr-article-col{min-width:0}
.rdr-ads-col{position:sticky;top:90px}
@media(max-width:1080px){.rdr-ads-col{position:static}}
.sad{background:#fff;border:1px solid var(--ln);overflow:hidden;margin-bottom:.85rem;display:block;transition:border-color .28s}
.sad:hover{border-color:rgba(200,16,46,.3)}
.sad-label{background:#FAFAF8;border-bottom:1px solid var(--ln);padding:.45rem .85rem;font-family:var(--fm);font-size:.44rem;letter-spacing:.48em;text-transform:uppercase;color:var(--mut)}
.sad-img{height:160px;overflow:hidden}
.sad-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.sad:hover .sad-img img{transform:scale(1.04)}
.sad-body{padding:.85rem .95rem}
.sad-brand{font-family:var(--fm);font-size:.44rem;letter-spacing:.42em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:.28rem}
.sad-title{font-family:var(--fd);font-size:1.05rem;font-weight:300;color:var(--ink);line-height:1.28;margin-bottom:.28rem}
.sad-cta{display:inline-flex;align-items:center;gap:.3rem;color:var(--red);font-family:var(--fm);font-size:.5rem;letter-spacing:.26em;text-transform:uppercase}
.rdr-prose{font-family:var(--fb);font-size:.9rem;font-weight:300;line-height:1.95;color:#1E1C1A}
.rdr-prose h2{font-family:var(--fd);font-size:clamp(1.4rem,2.8vw,2.3rem);font-weight:300;color:var(--ink);margin:2.6rem 0 .9rem;padding-bottom:.55rem;border-bottom:1px solid var(--ln)}
.rdr-prose h3{font-family:var(--fd);font-size:clamp(1.1rem,2vw,1.65rem);font-weight:300;color:var(--ink);margin:1.8rem 0 .7rem}
.rdr-prose p{margin-bottom:1.3rem}
.rdr-prose>p:first-of-type::first-letter{font-family:var(--fd);font-size:4rem;font-weight:300;float:left;line-height:.82;margin:.04em .1em 0 0;color:var(--red)}
.rdr-prose blockquote{border-left:3px solid var(--red);padding:.9rem 1.7rem;margin:2.2rem 0;font-family:var(--fd);font-style:italic;font-size:1.3rem;color:var(--ink);background:rgba(200,16,46,.03);line-height:1.65}
.rdr-prose img{width:100%;display:block;margin:2.2rem 0}
.rdr-prose ul,.rdr-prose ol{margin:.7rem 0 1.3rem 1.5rem}
.rdr-prose li{margin-bottom:.45rem}
.rdr-prose strong{font-weight:600;color:var(--ink)}
.rdr-prose em{font-family:var(--fd);font-style:italic;font-size:1.04em}
.rdr-progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--red);z-index:9999;transition:width .1s;pointer-events:none}
.rdr-share-bar{display:flex;align-items:center;gap:.9rem;padding:1.5rem 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);margin:1.8rem 0;flex-wrap:wrap}
.rdr-share-lbl{font-family:var(--fm);font-size:.5rem;letter-spacing:.32em;text-transform:uppercase;color:var(--mut)}
.rdr-share-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border:1px solid var(--ln);background:transparent;font-family:var(--fm);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);cursor:pointer;transition:all .22s}
.rdr-share-btn:hover{border-color:var(--red);color:var(--red)}
.rdr-back-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.3rem;border:1px solid var(--ln);background:transparent;font-family:var(--fm);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);cursor:pointer;transition:all .25s;margin-bottom:1.6rem}
.rdr-back-btn:hover{border-color:var(--red);color:var(--red)}
.rdr-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1.4rem}
.rdr-tag{padding:.28rem .85rem;border:1px solid var(--ln);font-family:var(--fm);font-size:.46rem;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);cursor:pointer;transition:all .22s}
.rdr-tag:hover{border-color:var(--red);color:var(--red)}
.rel-sec{background:var(--cream);padding:4.5rem 0}
.rel-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:860px){.rel-g{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.rel-g{grid-template-columns:1fr}}

 ── Events ── 
#pg-events .ev-hero{position:relative;height:35vh;min-height:240px;overflow:hidden;background:#0A0A0A;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:.5rem;padding-top:calc(var(--strip) + var(--hdr))}
.ev-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28}
#pg-events .ev-hero h1{font-family:var(--fd);font-size:clamp(2rem,5vw,4.5rem);font-weight:300;color:#F6F4EF;position:relative;letter-spacing:.06em}
#pg-events .ev-hero p{font-family:var(--fm);font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.5);position:relative}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.1rem;margin:2.5rem 0}
@media(max-width:540px){.ev-grid{grid-template-columns:1fr}}
.ev-card{background:#fff;border:1px solid var(--ln);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.ev-card:hover{border-color:rgba(200,16,46,.32);box-shadow:0 6px 24px rgba(0,0,0,.07)}
.ev-card-img{height:180px;overflow:hidden;position:relative;background:var(--cream)}
.ev-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .75s}
.ev-card:hover .ev-card-img img{transform:scale(1.04)}
.ev-badge{position:absolute;top:.6rem;left:.6rem;background:var(--red);color:#fff;font-family:var(--fm);font-size:.44rem;letter-spacing:.32em;text-transform:uppercase;padding:.18rem .6rem;font-weight:600}
.ev-card-body{padding:1.2rem 1.4rem}
.ev-date-line{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem}
.ev-date-line span{font-family:var(--fm);font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.ev-card-title{font-family:var(--fd);font-size:1.42rem;font-weight:300;color:var(--ink);line-height:1.2;margin-bottom:.5rem;transition:color .25s}
.ev-card:hover .ev-card-title{color:var(--red)}
.ev-card-desc{font-size:.77rem;font-weight:300;color:var(--dim);line-height:1.65;margin-bottom:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ev-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--ln);flex-wrap:wrap;gap:.45rem}
.ev-location{display:flex;align-items:center;gap:.35rem;font-family:var(--fm);font-size:.5rem;color:var(--mut)}
.ev-reg-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--red);color:#fff;padding:.45rem 1rem;font-family:var(--fb);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;transition:background .25s}
.ev-reg-btn:hover{background:#8B0B1F}

 ── Footer ── 
#ft{background:#E8E5DE;border-top:1px solid var(--ln)}
.ftk{border-bottom:1px solid var(--ln);padding:.55rem 0;overflow:hidden}
.ftki{display:inline-block;padding:0 1.6rem;font-family:var(--fm);font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:var(--dim)}
.ftm{max-width:1540px;margin:0 auto;padding:4.5rem 2.5rem;display:grid;grid-template-columns:4fr 8fr;gap:4.5rem}
@media(max-width:860px){.ftm{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.2rem}}
.ftlog{font-family:var(--fd);font-size:3.2rem;font-weight:300;letter-spacing:.3em;color:var(--ink);display:block;line-height:1;text-decoration:none;margin-bottom:.2rem;transition:letter-spacing .65s}
.ftlog:hover{letter-spacing:.44em}
.ftsub{font-family:var(--fm);font-size:.44rem;letter-spacing:.48em;color:var(--dim);text-transform:uppercase;display:block;margin-bottom:1.5rem}
.ftp{color:#888;font-size:.76rem;font-weight:300;line-height:1.8;max-width:240px;margin-bottom:1.8rem}
.ftct a,.ftct div{display:flex;align-items:center;gap:.6rem;color:#888;font-family:var(--fm);font-size:.56rem;letter-spacing:.1em;text-decoration:none;margin-bottom:.55rem;transition:color .25s}
.ftct a:hover{color:var(--red)}
.ftsocs{display:flex;gap:.38rem;margin-top:1.6rem}
.ftsoc{width:2.1rem;height:2.1rem;border:1px solid var(--ln);display:flex;align-items:center;justify-content:center;color:var(--dim);text-decoration:none;transition:all .25s}
.ftsoc:hover{color:var(--red);border-color:rgba(200,16,46,.28)}
.ftlks{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem}
@media(max-width:580px){.ftlks{grid-template-columns:repeat(2,1fr)}}
.ftct-t{font-family:var(--fm);font-size:.5rem;letter-spacing:.48em;text-transform:uppercase;color:var(--dim);margin-bottom:1.3rem}
.ftcol ul{list-style:none;display:flex;flex-direction:column;gap:.8rem}
.ftcol a,.ftcol span{font-family:var(--fb);font-size:.7rem;color:#888;text-decoration:none;font-weight:300;transition:color .25s;cursor:pointer;display:block}
.ftcol a:hover,.ftcol span:hover{color:var(--ink)}
.ftbot{border-top:1px solid var(--ln)}
.ftbi{max-width:1540px;margin:0 auto;padding:1.1rem 2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}
@media(max-width:768px){.ftbi{padding:.9rem 1.2rem}}
.ftc{font-family:var(--fm);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}
.ftlv{display:flex;align-items:center;gap:.38rem}
.ftvdot{width:5px;height:5px;border-radius:50%;background:var(--red);animation:pulse 2.2s infinite}
.ftvt{font-family:var(--fm);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}

 ── Loading ── 
.ld{text-align:center;padding:55px;color:var(--mut);grid-column:1/-1;font-family:var(--fm);font-size:.56rem;letter-spacing:.28em;text-transform:uppercase}
.spin{display:inline-block;width:20px;height:20px;border:2px solid var(--ln);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:.5rem}

 ── Section eyebrow in dark sections ── 
.dark-eyebrow span{color:rgba(255,255,255,.5)!important}
.dark-sec-title{color:#F5F3F0!important}
.dark-sm-btn{color:rgba(255,255,255,.55)!important}
.dark-sm-btn:hover{color:#fff!important}
