/* EKLIM v2 · tokens from the eklim-brand-tokens skill (silver + oxblood, no green) */
:root{
  --silver:#F1F2F0; --silver-hi:#F7F7F6; --line:rgba(42,18,20,.12);
  --oxblood:#7B1418; --oxblood-deep:#4A0B0E; --oxblood-hi:#8E1A1F;
  --ink:#2A1214; --steel:#6A5A5B; --chrome-c:#A9AEB5;
  --chrome:linear-gradient(100deg,#8E949B 0%,#F4F5F6 30%,#A9AEB5 48%,#FFFFFF 62%,#8E949B 100%);
  --red-ground:radial-gradient(120% 140% at 80% 10%,var(--oxblood-hi) 0%,var(--oxblood) 42%,var(--oxblood-deep) 100%);
  --f-display:'Archivo','Arial Narrow',system-ui,sans-serif;
  --f-serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --f-mono:'Geist Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --gut:clamp(22px,5.5vw,96px);
  --nav-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--silver);color:var(--ink);font-family:var(--f-display);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.is-loading{overflow:hidden}
img,video,canvas,iframe{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0}
h1,h2,h3{margin:0;font-weight:800;line-height:.92;letter-spacing:-.01em;text-wrap:balance}
ol,ul{margin:0;padding:0;list-style:none}
::selection{background:var(--oxblood);color:var(--silver)}
:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}

.wrap{padding-inline:var(--gut);max-width:1520px;margin-inline:auto;width:100%}
.label{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
.h2{font-size:clamp(44px,7vw,116px);font-stretch:115%;font-weight:900;text-transform:uppercase;color:var(--oxblood);margin-top:16px}
.h2 em,.hero-em{font-family:var(--f-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-stretch:100%;color:var(--ink)}
.h2 em{font-size:.62em}
.lede{font-size:clamp(17px,1.45vw,20px);color:var(--steel);max-width:58ch;margin-top:22px}
section{position:relative}

/* ---------- slice text ---------- */
.slice-line{display:inline-block;position:relative;white-space:nowrap}
.slc{position:relative;display:inline-block}
.slc .base{visibility:hidden}
.slc .sl{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.slc .sl>span{display:block;white-space:nowrap}

/* ---------- loader ---------- */
.loader{position:fixed;inset:0;z-index:100;pointer-events:none}
.ld-strips{position:absolute;inset:0;display:grid;grid-template-rows:repeat(7,1fr)}
.ld-strips i{display:block;background:var(--silver);margin-block:-1px}
.ld-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.ld-word{font-size:clamp(64px,14vw,200px);font-weight:900;font-stretch:125%;color:var(--oxblood);line-height:.85;letter-spacing:-.01em}
/* noise-to-signal loading line */
.ld-meter{position:relative;width:min(560px,78vw);margin-top:26px;padding-top:34px}
.ld-line{display:block;width:100%;height:56px}
.ld-tip{position:absolute;left:0;top:34px;height:56px;pointer-events:none;will-change:transform}
.ld-num{position:absolute;left:0;top:-30px;transform:translateX(-50%);font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;color:var(--oxblood);font-variant-numeric:tabular-nums;white-space:nowrap}
.ld-dot{position:absolute;left:-6px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--oxblood);box-shadow:0 0 0 5px rgba(123,20,24,.12)}
.ld-labels{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}
.ld-state{color:var(--ink);min-width:14ch;text-align:center}
.ld-meter.is-locked .ld-state{color:var(--oxblood)}
.ld-meter.is-locked .ld-dot{transform:scale(1.25);transition:transform .3s var(--ease)}
body:not(.is-loading) .loader{visibility:hidden}


/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);padding:env(safe-area-inset-top,0) var(--gut) 0;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:transform .5s var(--ease),background .3s}
.nav.is-solid{background:rgba(241,242,240,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav.is-hidden{transform:translateY(-110%)}
.nav-logo{font-weight:900;font-stretch:125%;font-size:22px;color:var(--oxblood);letter-spacing:.02em}

/* ---------- primary CTA button (flat, no shine) ---------- */
.btn-cta{--h:62px;position:relative;display:inline-flex;align-items:center;gap:16px;height:var(--h);padding:0 8px 0 28px;border-radius:999px;border:0;
  background:var(--oxblood);color:var(--silver);font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;
  box-shadow:0 12px 28px -14px rgba(74,11,14,.6);transition:background .3s var(--ease),transform .25s var(--ease),box-shadow .3s var(--ease)}
.btn-cta:hover{background:var(--oxblood-deep);transform:translateY(-2px);box-shadow:0 18px 34px -16px rgba(74,11,14,.7)}
.btn-cta:active{transform:translateY(0)}
.btn-cta-label{position:relative;display:grid;overflow:hidden;height:1.3em;line-height:1.3em}
.btn-cta-label span{grid-area:1/1;transition:transform .45s var(--ease)}
.btn-cta-label span+span{transform:translateY(110%)}
.btn-cta:hover .btn-cta-label span:first-child{transform:translateY(-110%)}
.btn-cta:hover .btn-cta-label span+span{transform:translateY(0)}
.btn-cta-arrow{width:calc(var(--h) - 16px);height:calc(var(--h) - 16px);border-radius:50%;background:var(--silver);display:grid;place-items:center;flex:none;transition:transform .45s var(--ease)}
.btn-cta-arrow svg{width:16px;height:16px;fill:none;stroke:var(--oxblood);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn-cta:hover .btn-cta-arrow{transform:translateX(3px)}
.btn-cta--sm{--h:48px;padding-left:20px;font-size:12px;gap:12px}
.btn-cta--light{background:var(--silver);color:var(--oxblood);box-shadow:0 14px 30px -16px rgba(0,0,0,.45)}
.btn-cta--light:hover{background:#fff}
.btn-cta--light .btn-cta-arrow{background:var(--oxblood)}
.btn-cta--light .btn-cta-arrow svg{stroke:var(--silver)}

.ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;gap:10px;height:60px;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;padding:0 24px;border-radius:999px;border:1px solid transparent;transition:background .3s,color .3s,border-color .3s}
.btn-sec{border-color:rgba(42,18,20,.22);color:var(--ink)}
.btn-sec:hover{border-color:var(--oxblood);color:var(--oxblood)}

/* ---------- strip transitions (slice motif between silver and red) ---------- */
.strips{display:grid;gap:0;background:transparent;overflow:hidden}
.strips i{display:block;background:var(--oxblood)}
.strips--in{grid-template-rows:2px 4px 7px 11px 16px 22px 30px;row-gap:10px;padding-top:30px}
.strips--in i:nth-child(n+5){background:linear-gradient(90deg,var(--oxblood),var(--oxblood-hi))}
.strips--out{grid-template-rows:30px 22px 16px 11px 7px 4px 2px;row-gap:10px;padding-bottom:30px}
.strips--out i{background:var(--oxblood-deep)}
.strips--out i:nth-child(-n+3){background:var(--oxblood-deep)}

/* ---------- hero ---------- */
.hero{min-height:100svh;display:flex;align-items:center;overflow:hidden;padding-block:calc(var(--nav-h) + 20px) 56px}
.contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-grid{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--oxblood);box-shadow:0 0 0 0 rgba(123,20,24,.5);animation:live 2s infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(123,20,24,.45)}70%{box-shadow:0 0 0 10px rgba(123,20,24,0)}100%{box-shadow:0 0 0 0 rgba(123,20,24,0)}}
.hero-title{font-size:clamp(46px,11.5vw,200px);font-weight:900;font-stretch:120%;text-transform:uppercase;color:var(--oxblood);line-height:.86}
.hero-title .slice-line{display:block;width:max-content}
.hero-em{font-size:clamp(30px,3.6vw,62px);line-height:1;margin-top:8px}
.hero-sub{max-width:44ch;font-size:clamp(16px,1.3vw,19px);color:var(--steel);margin-top:18px}
.hero .ctas{margin-top:26px}

/* ---------- marquee ---------- */
.marquee{overflow:hidden;padding-block:24px;border-block:1px solid var(--line)}
.marquee-track{display:flex;width:max-content}
.mq-item{display:flex;align-items:center;gap:28px;padding-right:28px;font-size:clamp(26px,3.2vw,46px);font-weight:900;font-stretch:118%;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:color .3s}
.mq-item:hover{color:var(--oxblood)}
.mq-item img{height:.9em;width:auto}
.mq-dot{width:.32em;height:.32em;border-radius:50%;background:var(--oxblood)}

/* ---------- work ---------- */
.work{padding-top:clamp(80px,10vw,150px)}
.work-head{padding-bottom:clamp(36px,5vw,64px)}
.work-pin{position:relative}
.work-track{display:flex;width:max-content}
.panel{--side:clamp(56px,8vw,168px);width:100vw;height:100svh;padding:calc(var(--nav-h) + 8px) var(--side) 72px;display:grid;grid-template-columns:minmax(0,640px) auto;justify-content:center;gap:clamp(64px,8vw,150px);align-items:center;position:relative;overflow:hidden;background:var(--silver)}
.panel+.panel::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:var(--line)}
.p-info{position:relative;display:flex;flex-direction:column;gap:clamp(10px,1.8vh,20px);max-width:640px}
.p-top{display:flex;align-items:center;gap:16px}
.p-logo{width:56px;height:56px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;flex:none}
.p-logo img{width:70%;height:70%;object-fit:contain}
.p-logo span{font-weight:900;font-size:22px;color:var(--oxblood)}
.p-cat{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}
.p-name{font-size:clamp(38px,min(5vw,8vh),84px);font-weight:900;font-stretch:118%;text-transform:uppercase;color:var(--oxblood);line-height:.9}
.p-what{color:var(--steel);max-width:48ch}
.p-scale{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;background:var(--oxblood);color:var(--silver);font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 13px;border-radius:999px}
.p-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:12px}
.p-how div{display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.4;color:var(--ink)}
.p-how .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--oxblood)}
.p-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.metric{background:var(--silver-hi);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;position:relative}
.m-val{font-size:clamp(28px,2.6vw,40px);font-weight:900;font-stretch:115%;color:var(--oxblood);line-height:1;font-variant-numeric:tabular-nums}
.m-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.m-plain{font-size:13.5px;color:var(--steel);line-height:1.4}
.m-before{font-family:var(--f-mono);font-size:11px;color:var(--steel)}
.m-before b{color:var(--oxblood);font-weight:500}
.example{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px dashed var(--oxblood);color:var(--oxblood);background:var(--silver)}
.metric .example{align-self:flex-start;order:9;margin-top:4px}
.p-scale .example{border-color:rgba(241,242,240,.6);color:var(--silver);background:transparent}
@media (max-height:760px) and (min-width:981px){.p-how{display:none}.m-plain{display:none}.p-what{font-size:15px}}
.p-phones{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.6vw,24px);perspective:1600px}
.phone{margin:0;flex:none;position:relative;width:min(clamp(140px,14.5vw,250px),calc((100svh - 230px) * 9 / 16));aspect-ratio:9/16;max-width:100%;border-radius:clamp(22px,2.2vw,34px);padding:7px;background:#DEDFDC;box-shadow:0 30px 60px -30px rgba(42,18,20,.45),0 8px 18px -8px rgba(42,18,20,.25);transition:transform .6s var(--ease);cursor:pointer}
.phone{--tilt:rotateY(-14deg) rotateX(3deg) rotateZ(-2deg)}
.p-phones--single .phone{transform:var(--tilt);transform-style:preserve-3d}
.p-phones--single .phone:hover{transform:rotateY(-6deg) rotateX(1deg) rotateZ(-1deg) translateY(-6px)}
.phone:hover{transform:translateY(-6px)}
.p-phones--single .phone{width:min(clamp(230px,23vw,360px),calc((100svh - 200px) * 9 / 16))}
.phone video{background:var(--oxblood-deep)}
.phone-screen{position:relative;width:100%;height:100%;border-radius:clamp(16px,1.8vw,28px);overflow:hidden;background:var(--oxblood-deep)}
.phone video{width:100%;height:100%;object-fit:cover}
.phone-ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px;background:var(--red-ground);color:var(--silver)}
.phone-ph .label{color:rgba(241,242,240,.75);font-size:10px}
.phone-ph b{font-size:15px;font-stretch:110%;line-height:1.1}
.phone-sound{position:absolute;left:10px;bottom:10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:rgba(42,18,20,.6);color:var(--silver);padding:5px 8px;border-radius:999px;backdrop-filter:blur(6px)}
.phone-cap{position:absolute;left:0;right:0;top:calc(100% + 12px);text-align:center;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.p-index{position:absolute;left:-4px;bottom:calc(100% + 14px);font-size:clamp(64px,7vw,120px);font-weight:900;font-stretch:125%;color:transparent;-webkit-text-stroke:1px rgba(123,20,24,.25);line-height:.8;pointer-events:none}
.work-ui{position:absolute;left:0;right:0;bottom:28px;display:flex;align-items:center;gap:18px;z-index:3;pointer-events:none}
.work-progress{flex:1;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.work-progress i{display:block;height:100%;width:100%;background:var(--oxblood);transform:scaleX(0);transform-origin:left}

.work-swipe{display:none}
@media (max-width:980px){
  .work-swipe{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px auto 14px;transition:opacity .4s var(--ease)}
  .work-swipe.is-gone{opacity:0;pointer-events:none}
  .ws-hint{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--oxblood)}
  .ws-arrow{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--oxblood);align-items:center;justify-content:center;animation:wsNudge 1.6s var(--ease) infinite}
  .ws-arrow svg{width:14px;height:14px;fill:none;stroke:var(--silver);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  @keyframes wsNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
  .ws-dots{display:flex;gap:6px}
  .ws-dots i{width:7px;height:7px;border-radius:999px;background:rgba(123,20,24,.22);transition:width .35s var(--ease),background .35s}
  .ws-dots i.is-on{width:22px;background:var(--oxblood)}
  /* next client peeks in from the right so it reads as swipeable */
  .work-pin .panel{width:88vw}
  .work-track{padding-right:12vw}
}
@media (max-width:980px){
  .work-pin{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .work-pin::-webkit-scrollbar{display:none}
  .p-how{grid-template-columns:1fr}
  .panel{--side:var(--gut);grid-template-columns:1fr;justify-content:stretch;height:auto;overflow:visible;min-height:auto;padding-block:40px 110px;scroll-snap-align:start;width:100vw}
  .panel+.panel::before{display:none}
  .p-phones{order:-1;justify-content:flex-start;overflow-x:auto;padding:8px 4px 44px;scroll-snap-type:x mandatory}
  .phone{width:58vw;max-width:260px;scroll-snap-align:center}
  .p-phones--single{justify-content:center;overflow:visible}
  .p-phones--single{padding:16px 0 48px;perspective:1200px}
  .p-phones--single .phone{width:min(66vw,320px);transform:rotateY(-8deg) rotateZ(-1.5deg)}
  .p-metrics{grid-template-columns:1fr}
  .p-index{display:none}
  .work-ui{position:sticky;left:0;bottom:auto;padding-bottom:20px}
}

/* ---------- and many more ---------- */
.more{padding-block:clamp(90px,12vw,180px) clamp(40px,5vw,70px);border-top:1px solid var(--line);overflow:hidden}
.more-title{text-align:center;font-size:clamp(44px,min(10.5vw,15vh),200px);font-weight:900;font-stretch:122%;text-transform:uppercase;color:var(--oxblood);line-height:.86}
.more-title .slice-line{display:block;width:max-content;max-width:100%;margin-inline:auto}
.more-title em{display:block;font-family:var(--f-serif);font-style:italic;font-weight:400;text-transform:none;font-stretch:100%;letter-spacing:0;color:var(--ink);font-size:.5em;line-height:1;margin-top:.08em}
.more .marquee{margin-top:clamp(40px,5vw,72px)}

/* ---------- about ---------- */
.about{padding-block:clamp(90px,12vw,170px);border-top:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,110px);align-items:center}
@media (max-width:900px){.about-grid{grid-template-columns:1fr}}
.about .h2{font-size:clamp(40px,5.4vw,96px)}
.about-card{position:relative;aspect-ratio:4/5;max-width:100%;border-radius:24px;overflow:hidden;background:var(--red-ground);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}
.about-mono{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(180px,26vw,380px);font-weight:900;font-stretch:125%;color:transparent;-webkit-text-stroke:1.5px rgba(241,242,240,.55);line-height:.8}
.about-cap{position:relative;color:rgba(241,242,240,.85)}
.about-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 38%}
.about-card.has-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(42,18,20,.65));pointer-events:none}
.about-card.has-photo .about-mono,.about-card.has-photo .contours{display:none}
.about-card.has-photo .about-cap{z-index:2}
.about-points{margin-top:34px;display:grid;border-top:1px solid var(--line)}
.about-points li{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}
.about-points b{color:var(--oxblood);font-weight:800;font-stretch:110%}
.about-points span{color:var(--steel)}
@media (max-width:560px){.about-points li{grid-template-columns:1fr;gap:4px}}

/* ---------- process ---------- */
.process{padding-block:clamp(90px,12vw,170px);border-top:1px solid var(--line)}
.steps{position:relative;margin-top:clamp(40px,5vw,72px);display:grid;gap:0;padding-left:44px}
.steps::before,.steps::after{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;border-radius:2px}
.steps::before{background:var(--line)}
.steps::after{background:var(--oxblood);transform:scaleY(var(--p,0));transform-origin:top}
.step{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:26px 0;border-bottom:1px solid var(--line);opacity:.4;transition:opacity .5s var(--ease)}
.step::before{content:"";position:absolute;left:-39px;top:34px;width:14px;height:14px;border-radius:50%;background:var(--silver);border:2px solid rgba(42,18,20,.28);transition:background .4s,border-color .4s,transform .4s var(--ease)}
.step.is-on{opacity:1}
.step.is-on::before{background:var(--oxblood);border-color:var(--oxblood);transform:scale(1.15)}
.step h3{font-size:clamp(24px,2.8vw,42px);font-weight:900;font-stretch:115%;text-transform:uppercase;color:var(--oxblood)}
.step p{color:var(--steel);margin-top:8px;max-width:62ch}
.step-n{padding-top:8px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tags span{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(123,20,24,.3);color:var(--oxblood);background:var(--silver-hi)}
@media (max-width:560px){.step{grid-template-columns:1fr;gap:6px}}

/* ---------- vsl ---------- */
.vsl{padding-block:clamp(90px,12vw,170px) clamp(60px,8vw,110px);border-top:1px solid var(--line)}
.vsl-frame{margin-top:clamp(36px,5vw,64px);border-radius:24px;padding:8px;background:#DEDFDC;box-shadow:0 40px 80px -40px rgba(42,18,20,.45)}
.vsl-ratio{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:18px;overflow:hidden;background:var(--oxblood-deep)}
.vsl-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- cta ---------- */
.cta{background:var(--red-ground);color:var(--silver);padding-block:clamp(100px,13vw,200px);overflow:hidden}
.cta .label{color:rgba(241,242,240,.72)}
.cta-inner{position:relative;z-index:2}
.cta-title{font-size:clamp(30px,8vw,156px);font-weight:900;font-stretch:120%;text-transform:uppercase;line-height:.88;margin:18px 0 44px;color:var(--silver)}
.cta-title .slice-line{display:block;width:max-content;max-width:100%}

/* ---------- footer ---------- */
.footer{padding-block:clamp(40px,6vw,80px) 32px;background:var(--silver)}
.footer-word{font-size:clamp(64px,19vw,330px);font-weight:900;font-stretch:125%;color:var(--oxblood);line-height:.8;letter-spacing:-.02em}
.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-top:48px}
.footer-cols div{display:flex;flex-direction:column;gap:10px}
.footer-cols a{color:var(--ink);width:max-content}
.footer-cols a:hover{color:var(--oxblood)}
.footer-cols p{color:var(--steel);font-size:15px}
.footer-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:20px;border-top:1px solid var(--line)}


/* ---------- performance on phones and touch devices ---------- */
@media (max-width:980px),(hover:none){
  .nav.is-solid{background:rgba(241,242,240,.97);backdrop-filter:none;-webkit-backdrop-filter:none}
  .phone{box-shadow:0 14px 28px -18px rgba(42,18,20,.45)}
  .p-phones,.p-phones--single{perspective:none}
  .p-phones--single .phone{transform:rotate(-2.5deg);transform-style:flat}
  .work-pin{contain:layout paint}
}
@media (prefers-reduced-motion:reduce){
  .phone{transition:none}
  .live-dot,.ws-arrow{animation:none}
}
