/* ─── TOKENS ─────────────────────────────────── */
:root {
  --paper: #F2EDE6;
  --paper2: #E8E1D8;
  --ink: #141210;
  --ink-mid: rgba(20,18,16,.42);
  --ink-low: rgba(20,18,16,.18);
  --fire: #E8192C;
  --c1: #FF3D3D;
  --c2: #F2522A;
  --c3: #F07118;
  --c4: #F0A018;
  --c5: #F03060;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:'Barlow',sans-serif;font-weight:300;cursor:none;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
body.lang-en [data-es]{display:none!important;}
body.lang-es [data-en]{display:none!important;}
a,button{cursor:none;}

/* ─── CURSOR ──────────────────────────────────── */
#cur{position:fixed;width:8px;height:8px;background:var(--fire);border-radius:50%;pointer-events:none;z-index:9999;top:0;left:0;transform:translate(-200px,-200px);transition:width .15s,height .15s,background .2s;will-change:transform;}
#cur-ring{position:fixed;width:32px;height:32px;border:1px solid var(--fire);border-radius:50%;pointer-events:none;z-index:9998;top:0;left:0;transform:translate(-200px,-200px);opacity:.5;transition:transform .12s ease-out,opacity .3s;will-change:transform;}
.cur-large{width:56px!important;height:56px!important;background:transparent!important;}
.cur-large ~ #cur-ring{opacity:0!important;}

/* ─── NAV ─────────────────────────────────────── */
nav{position:fixed;top:0;left:0;right:0;z-index:800;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:58px;mix-blend-mode:normal;}
.nav-logo{display:flex;align-items:center;}
.nav-r{display:flex;align-items:center;gap:20px;}
.nav-link{font-family:'Cabinet Grotesk', sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink);opacity:.38;transition:opacity .2s;}
.nav-link:hover{opacity:1;}
.lang-btn{font-family:'Cabinet Grotesk', sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;background:none;border:none;color:var(--ink-mid);transition:color .2s;padding:0;}
.lang-btn:hover{color:var(--ink);}
.nav-cta{font-family:'Cabinet Grotesk', sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:9px 20px;background:var(--ink);color:var(--paper);transition:background .25s;}
.nav-cta:hover{background:var(--fire);}

/* ─── HERO ─────────────────────────────────────── */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0;position:relative;overflow:hidden;}

/* big background index word */
.hero-bg-word{position:absolute;bottom:-4vw;left:-1vw;font-family:'Cabinet Grotesk', sans-serif;font-weight:700;font-size:clamp(120px,24vw,380px);color:transparent;-webkit-text-stroke:1px rgba(20,18,16,.06);line-height:1;pointer-events:none;user-select:none;white-space:nowrap;z-index:0;}

/* color swatch that follows cursor faintly */
.hero-orb{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(232,25,44,.55) 0%,transparent 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:left .12s ease-out,top .12s ease-out;}

.hero-content{position:relative;z-index:2;padding:0 40px 52px;}
.hero-eyebrow{font-family:'Cabinet Grotesk', sans-serif;font-size:10px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--fire);margin-bottom:20px;display:flex;align-items:center;gap:10px;opacity:0;animation:fadeIn .6s .2s forwards;}
.hero-eyebrow::before{content:'';width:22px;height:1px;background:var(--fire);}

/* ─── HERO TITLE — CLIP REVEAL ──────────────────── */
.hero-title{
  margin-bottom:0;
  font-family:'Cabinet Grotesk', sans-serif;
  font-weight:900;
  font-size:clamp(48px,8.5vw,132px);
  line-height:.95;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:var(--ink);
}
/* each line is a clip container */
.ht-line{
  display:block;
  overflow:hidden;
  padding-bottom:.06em; /* prevent descender clip */
}
/* the inner span slides up from below */
.ht-inner{
  display:block;
  transform:translateY(108%);
  animation:htReveal 1s cubic-bezier(.16,1,.3,1) forwards;
}
.ht-line:nth-child(1) .ht-inner{animation-delay:.1s;}
.ht-line:nth-child(2) .ht-inner{animation-delay:.22s;}
.ht-line:nth-child(3) .ht-inner{animation-delay:.34s;}

/* line 3 = DM Serif italic accent */
.ht-line.accent-line .ht-inner{
  font-family:'DM Serif Display', serif;
  font-style:italic;
  font-weight:400;
  text-transform:none;
  color:var(--fire);
  font-size:.82em;
  letter-spacing:-.01em;
}

/* ── ACCENT LINE FONT CYCLING ─────────────────── */
.ht-line.accent-line .ht-inner{
  display:inline-block;
  transition:opacity .18s ease, transform .22s cubic-bezier(.16,1,.3,1);
}
.ht-line.accent-line .ht-inner.font-switching{
  opacity:0;
  transform:translateY(6px);
}

@keyframes htReveal{
  to{transform:translateY(0);}
}

.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;padding-top:36px;gap:32px;opacity:0;animation:fadeIn .8s .6s forwards;}
.hero-sub{font-size:clamp(13px,1.3vw,15px);line-height:1.8;color:rgba(20,18,16,.75);max-width:340px;font-weight:400;}
.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0;}
.btn-primary{font-family:'Cabinet Grotesk', sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:13px 28px;background:var(--fire);color:var(--paper);display:inline-block;transition:background .25s,transform .25s;}
.btn-primary:hover{background:var(--c2);transform:translateY(-2px);}
.btn-text{font-family:'Cabinet Grotesk', sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink-mid);display:flex;align-items:center;gap:7px;transition:color .2s;}
.btn-text span{transition:transform .2s;}
.btn-text:hover{color:var(--ink);}
.btn-text:hover span{transform:translateX(5px);}


/* ─── TICKER ───────────────────────────────────── */
.ticker{background:var(--ink);overflow:hidden;padding:11px 0;}
.ticker-inner{display:flex;width:max-content;animation:ticker 26s linear infinite;}
.ticker-inner:hover{animation-play-state:paused;}
.tick{font-family:'Cabinet Grotesk', sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(242,237,230,.38);padding:0 24px;white-space:nowrap;}
.tick-dot{color:var(--fire);}

/* ─── SECTION BASE ─────────────────────────────── */
.s{padding:clamp(80px,10vw,140px) 40px;}
.s-label{font-family:'Cabinet Grotesk', sans-serif;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--fire);margin-bottom:16px;display:flex;align-items:center;gap:9px;}
.s-label::before{content:'';width:16px;height:1px;background:var(--fire);}
.s-head{font-family:'Cabinet Grotesk', sans-serif;font-weight:700;font-size:clamp(34px,5vw,72px);line-height:.94;letter-spacing:-.02em;}
.s-head em{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;color:var(--fire);font-size:.88em;}

/* ─── ABOUT ─────────────────────────────────────── */
.about{border-top:1px solid var(--ink-low);}
.about-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;align-items:start;}
.about-body{font-size:15px;line-height:1.9;color:var(--ink-mid);margin:32px 0 44px;}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink-low);padding-top:32px;}
.kpi-n{font-family:'Cabinet Grotesk', sans-serif;font-weight:700;font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-.02em;}
.kpi-l{font-family:'Cabinet Grotesk', sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mid);margin-top:5px;}

/* ─── WORK / MARQUEE ROW ───────────────────────── */
.work-strip{padding:0;overflow:hidden;border-top:1px solid var(--ink-low);border-bottom:1px solid var(--ink-low);}
.work-scroll{display:flex;width:max-content;animation:ticker 40s linear infinite;}
.work-scroll:hover{animation-play-state:paused;}
.work-item{display:flex;align-items:center;gap:28px;padding:26px 40px;border-right:1px solid var(--ink-low);flex-shrink:0;transition:background .25s;}
.work-item:hover{background:var(--paper2);}
.work-num{font-family:'Cabinet Grotesk', sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--fire);}
.work-name{font-family:'Cabinet Grotesk', sans-serif;font-weight:700;font-size:clamp(15px,2vw,22px);letter-spacing:-.01em;white-space:nowrap;}
.work-tag{font-family:'Cabinet Grotesk', sans-serif;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mid);padding:4px 10px;border:1px solid var(--ink-low);}

/* ─── SERVICES ─────────────────────────────────── */
.services{background:var(--paper);}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:56px;border-top:1px solid var(--ink-low);border-left:1px solid var(--ink-low);}
.svc-cell{border-right:1px solid var(--ink-low);border-bottom:1px solid var(--ink-low);padding:36px 32px;position:relative;overflow:hidden;transition:background .3s;}
.svc-cell::before{content:'';position:absolute;inset:0;background:var(--fire);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:0;}
.svc-cell:hover::before{transform:scaleY(1);}
.svc-cell:hover .svc-n,.svc-cell:hover .svc-name,.svc-cell:hover .svc-type,.svc-cell:hover .svc-desc{color:var(--paper)!important;}
.svc-cell:hover .svc-tag{border-color:rgba(242,237,230,.3);color:rgba(242,237,230,.7);}
.svc-inner{position:relative;z-index:1;}
.svc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;}
.svc-n{font-family:'Cabinet Grotesk', sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--fire);transition:color .3s;}
.svc-tag{font-family:'Cabinet Grotesk', sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);border:1px solid var(--ink-low);padding:3px 9px;transition:color .3s,border-color .3s;}
.svc-name{font-family:'Cabinet Grotesk', sans-serif;font-weight:700;font-size:clamp(18px,2.2vw,28px);letter-spacing:-.01em;line-height:1.1;margin-bottom:12px;transition:color .3s;}
.svc-desc{font-size:13px;line-height:1.75;color:var(--ink-mid);transition:color .3s;}

/* ─── PLANS ────────────────────────────────────── */
.plans{background:var(--ink);color:var(--paper);}
.plans .s-label{color:var(--c4);}
.plans .s-label::before{background:var(--c4);}
.plans-intro{font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(16px,2vw,22px);color:rgba(242,237,230,.38);margin-top:12px;margin-bottom:60px;}
.plans-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(242,237,230,.06);}
.plan{background:var(--ink);padding:44px 36px;}
.plan.hot{background:var(--fire);}
.plan:not(.hot):hover{background:#1e1a17;}
.plan-tier{font-family:'Cabinet Grotesk', sans-serif;font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgba(242,237,230,.28);margin-bottom:16px;}
.plan.hot .plan-tier{color:rgba(242,237,230,.55);}
.plan-name{font-family:'Cabinet Grotesk', sans-serif;font-weight:700;font-size:clamp(22px,2.8vw,34px);letter-spacing:-.01em;line-height:1;margin-bottom:6px;}
.plan-line{font-family:'DM Serif Display',serif;font-style:italic;font-size:15px;color:rgba(242,237,230,.38);margin-bottom:32px;}
.plan.hot .plan-line{color:rgba(242,237,230,.7);}
.plan-sep{height:1px;background:rgba(242,237,230,.1);margin-bottom:28px;}
.plan.hot .plan-sep{background:rgba(242,237,230,.22);}
.plan-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:40px;}
.plan-list li{font-size:13px;line-height:1.5;color:rgba(242,237,230,.45);display:flex;gap:10px;}
.plan.hot .plan-list li{color:rgba(242,237,230,.88);}
.plan-list li::before{content:'—';color:var(--c4);flex-shrink:0;}
.plan.hot .plan-list li::before{color:rgba(242,237,230,.5);}
.plan-link{font-family:'Cabinet Grotesk', sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:rgba(242,237,230,.3);display:inline-flex;align-items:center;gap:8px;transition:color .2s;}
.plan.hot .plan-link{color:var(--paper);}
.plan-link:hover{color:var(--paper);}
.plan-link span{transition:transform .2s;}
.plan-link:hover span{transform:translateX(5px);}

/* ─── PROCESS ──────────────────────────────────── */
.process{border-top:1px solid var(--ink-low);}
.process-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--ink-low);border-left:1px solid var(--ink-low);}
.proc{border-right:1px solid var(--ink-low);border-bottom:1px solid var(--ink-low);padding:36px 28px;position:relative;overflow:hidden;}
.proc::after{content:attr(data-n);position:absolute;bottom:-12px;right:8px;font-family:'Cabinet Grotesk', sans-serif;font-weight:700;font-size:110px;color:rgba(20,18,16,.04);line-height:1;pointer-events:none;}
.proc-n{font-family:'Cabinet Grotesk', sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--fire);margin-bottom:20px;}
.proc-t{font-family:'Cabinet Grotesk', sans-serif;font-weight:700;font-size:20px;letter-spacing:-.01em;margin-bottom:12px;}
.proc-b{font-size:13px;line-height:1.78;color:var(--ink-mid);}

/* ─── CONTACT ──────────────────────────────────── */
.contact{border-top:1px solid var(--ink-low);}
.contact-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start;}
.c-head{font-family:'Cabinet Grotesk', sans-serif;font-weight:700;font-size:clamp(44px,7vw,110px);line-height:.9;letter-spacing:-.025em;margin-bottom:20px;}
.c-head em{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;color:var(--fire);font-size:.78em;display:block;}
.c-sub{font-size:14px;line-height:1.85;color:var(--ink-mid);max-width:300px;margin-bottom:0;}

/* form */
.f-title{font-family:'Cabinet Grotesk', sans-serif;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:28px;}
.f-field{display:flex;flex-direction:column;border-bottom:1px solid var(--ink-low);padding:16px 0;}
.f-field:first-of-type{border-top:1px solid var(--ink-low);}
.f-field label{font-family:'Cabinet Grotesk', sans-serif;font-size:9px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--fire);margin-bottom:7px;}
.f-field input,.f-field textarea,.f-field select{background:transparent;border:none;outline:none;font-family:'Barlow',sans-serif;font-size:14px;font-weight:300;color:var(--ink);padding:0;border-radius:0;appearance:none;-webkit-appearance:none;}
.f-field input::placeholder,.f-field textarea::placeholder{color:var(--ink-low);}
.f-field textarea{resize:none;min-height:130px;}
.f-field select{color:var(--ink-mid);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23141210' stroke-opacity='.4' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:18px;}
.f-field select option{background:var(--paper);}
.f-2{display:grid;grid-template-columns:1fr 1fr;}
.f-2 .f-field:first-child{border-right:1px solid var(--ink-low);padding-right:20px;}
.f-2 .f-field:last-child{padding-left:20px;border-top:1px solid var(--ink-low);}

.f-btn{font-family:'Cabinet Grotesk', sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:none;padding:14px 32px;transition:background .25s;cursor:none;}
.f-btn:hover{background:var(--fire);}
.f-wa{font-family:'Cabinet Grotesk', sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:transparent;color:var(--ink-mid);border:1px solid var(--ink-low);padding:14px 28px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .25s,color .25s,border-color .25s;cursor:none;}
.f-wa:hover{background:#25D366;color:#fff;border-color:#25D366;}
.f-wa svg{width:14px;height:14px;fill:currentColor;flex-shrink:0;}
.f-foot{padding-top:24px;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;}

/* ─── FOOTER ────────────────────────────────────── */
footer{background:var(--ink);padding:48px 40px 32px;}
.foot-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid rgba(242,237,230,.08);}
.foot-brand{}
.foot-tagline{font-family:'DM Serif Display',serif;font-style:italic;font-size:15px;color:rgba(242,237,230,.3);margin-top:12px;}
.foot-contact{display:flex;flex-direction:column;gap:6px;align-items:flex-end;}
.foot-contact-item{font-size:13px;color:rgba(242,237,230,.38);text-decoration:none;font-family:'Barlow',sans-serif;font-weight:300;transition:color .2s;letter-spacing:.01em;}
.foot-contact-item:hover{color:rgba(242,237,230,.9);}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;}
.foot-copy{font-family:'Cabinet Grotesk', sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,237,230,.18);}
.foot-socials{display:flex;align-items:center;gap:20px;}
.foot-social{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(242,237,230,.1);transition:border-color .2s,background .2s;}
.foot-social:hover{border-color:var(--fire);background:var(--fire);}
.foot-social svg{width:15px;height:15px;fill:rgba(242,237,230,.4);transition:fill .2s;}
.foot-social:hover svg{fill:var(--paper);}

/* ─── SCROLL OFFSET (sticky nav clearance) ─────── */
#services,#plans,#process,#contact{scroll-margin-top:72px;}

/* ─── FOOTER NAV ────────────────────────────────── */
.foot-nav{display:flex;flex-direction:column;gap:10px;align-self:flex-start;width:fit-content;}
.foot-nav-link{font-family:'Cabinet Grotesk',sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:rgba(242,237,230,.38);transition:color .2s;white-space:nowrap;}
.foot-nav-link:hover{color:rgba(242,237,230,.8);}

/* ─── PLANS PRICING NOTE ────────────────────────── */
.plans-note{font-family:'Cabinet Grotesk',sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,237,230,.2);margin-top:36px;text-align:center;}
.plans-note a{color:rgba(242,237,230,.38);text-decoration:none;border-bottom:1px solid rgba(242,237,230,.15);padding-bottom:1px;transition:color .2s,border-color .2s;}
.plans-note a:hover{color:var(--c4);border-color:var(--c4);}

/* ─── REVEAL ────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);}
.reveal.visible{opacity:1;transform:none;}

/* ─── ANIMATIONS ────────────────────────────────── */
@keyframes fadeIn{to{opacity:1;}}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes gradShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}

/* ─── RESPONSIVE ─────────────────────────────────── */
@media(max-width:1024px){
  nav{padding:0 28px;}
  .s{padding:clamp(64px,8vw,100px) 28px;}
  .hero-content{padding:0 28px 44px;}
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .contact-wrap{grid-template-columns:1fr;gap:60px;}
  footer{padding:22px 28px;}
}
@media(max-width:860px){
  nav{padding:0 20px;}
  .nav-link{display:none;}
  .s{padding:clamp(56px,8vw,80px) 20px;}
  .hero{justify-content:flex-start;min-height:88svh;}
  .hero-content{padding:100px 20px 40px;}
  .ticker{margin-top:auto;}
  .svc-grid{grid-template-columns:1fr;}
  .plans-row{grid-template-columns:1fr;}
  .process-row{grid-template-columns:repeat(2,1fr);}
  .scroll-hint{display:none;}
  .hero-bottom{flex-direction:column;align-items:flex-start;}
  .hero-actions{align-items:flex-start;}
  .f-2{grid-template-columns:1fr;}
  .f-2 .f-field:first-child{border-right:none;padding-right:0;}
  .f-2 .f-field:last-child{padding-left:0;}
  footer{padding:32px 20px 24px;}
  .foot-top{flex-direction:column;gap:28px;}
  .foot-contact{align-items:flex-start;}
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:20px;}
}
@media(max-width:560px){
  .process-row{grid-template-columns:1fr;}
  .kpis{grid-template-columns:1fr 1fr;gap:24px;}
  nav{padding:0 16px;}
  .s{padding:56px 16px;}
  .hero-content{padding:100px 16px 40px;}
  footer{padding:16px;}
}

/* ─── MOBILE HERO GRADIENT ───────────────────────── */
@media(max-width:860px){
  .hero{position:relative;}
  .hero::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,var(--fire) 0%,var(--c5) 22%,var(--c2) 42%,var(--c3) 62%,var(--c4) 80%,var(--fire) 100%);background-size:400% 400%;animation:gradShift 9s ease infinite;}
  .hero::after{content:'';position:absolute;inset:0;z-index:1;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.05;pointer-events:none;}
  .hero-bg-word{-webkit-text-stroke-color:rgba(20,18,16,.08);}
  .hero-content,.ticker{position:relative;z-index:2;}
  .hero-orb{display:none;}
  .hero-eyebrow{color:var(--ink);}
  .hero-eyebrow::before{background:var(--ink);}
  .hero-title{color:var(--ink);}
  .hero-title .accent-line .ht-inner{color:var(--ink)!important;}
  .hero-sub{color:rgba(20,18,16,.85);}
  .btn-primary{background:var(--ink)!important;color:var(--paper)!important;}
  .btn-primary:hover{background:rgba(20,18,16,.75)!important;}
  .btn-text{color:rgba(20,18,16,.55)!important;}
}
