/* Right Way Branding — 2026 design system. Dark, red, built from the social ad set. */
@view-transition { navigation: auto; }
:root{
  --bg:#0a0a0a; --bg2:#101010; --card:#131212; --ink:#f6f4f1; --mute:#9a9592; --dim:#5f5b59;
  --red:#e5121b; --red2:#ff3b3b; --ox:#451a1b; --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.16);
  --disp:"Archivo","Arial Black",sans-serif; --body:"Inter",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.2,.8,.2,1); --w:1320px;
}
.r26,.r26 *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.r26{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.r26 img,.r26 video{max-width:100%;display:block}
.r26 a{color:inherit;text-decoration:none}
.r26 h1,.r26 h2,.r26 h3,.r26 p,.r26 ul,.r26 figure{margin:0;padding:0}
.r26 ul{list-style:none}
.r26 ::selection{background:var(--red);color:#fff}
.wrap{max-width:var(--w);margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.sec{padding:clamp(80px,11vw,160px) 0;position:relative}
.disp{font-family:var(--disp);font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:-.02em;line-height:.95}
.h1{font-size:clamp(46px,9.2vw,148px)}
.h2{font-size:clamp(34px,5.6vw,84px)}
.h3{font-size:clamp(22px,2.4vw,34px);line-height:1.02}
.red{color:var(--red)}
.out{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}
.label{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:10px}
.label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red)}
.label.plain::before{display:none}
.lead{font-size:clamp(17px,1.5vw,21px);color:#c9c5c2;max-width:58ch}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,6vw,80px);flex-wrap:wrap}
.sec-head .lead{max-width:44ch}

/* buttons */
.btn26{display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border-radius:999px;font-family:var(--disp);font-stretch:112%;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;transition:transform .5s var(--ease),background .3s,box-shadow .3s,border-color .3s;will-change:transform;cursor:pointer;border:1px solid transparent;white-space:nowrap}
.btn26.pri{background:var(--red);color:#fff;box-shadow:0 10px 40px -10px rgba(229,18,27,.7)}
.btn26.pri:hover{background:var(--red2);box-shadow:0 14px 60px -8px rgba(229,18,27,.9)}
.btn26.gho{border-color:var(--line2);color:var(--ink);background:rgba(255,255,255,.02)}
.btn26.gho:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.btn26 i{font-style:normal;transition:transform .4s var(--ease)}
.btn26:hover i{transform:translateX(5px)}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}

/* ambient */
.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.glow{position:fixed;left:0;top:0;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;background:radial-gradient(circle,rgba(229,18,27,.16),transparent 62%);pointer-events:none;z-index:1;transform:translate3d(-999px,-999px,0);will-change:transform}
.cur{position:fixed;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:9999;transform:translate3d(-99px,-99px,0);transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease)}
.cur.big{width:64px;height:64px;margin:-32px 0 0 -32px}
.prog{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(0);z-index:2000}
@media (hover:none),(pointer:coarse){.glow,.cur{display:none}}
main{position:relative;z-index:3}

/* reveal */
[data-rv]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--d,0)*90ms)}
[data-rv].in{opacity:1;transform:none}
.ln{display:block;overflow:hidden;padding-bottom:.06em}
.ln>span{display:block;transform:translateY(110%);transition:transform 1.2s var(--ease);transition-delay:calc(var(--d,0)*110ms)}
.in .ln>span,.ln.in>span{transform:none}

/* hero */
.hero{min-height:100svh;padding:clamp(130px,16vh,190px) 0 60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:120%;background:radial-gradient(60% 50% at 78% 28%,rgba(229,18,27,.30),transparent 70%),radial-gradient(45% 45% at 8% 88%,rgba(69,26,27,.75),transparent 70%);pointer-events:none}
.hero-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:clamp(24px,4vw,44px)}
.hero h1{margin-bottom:clamp(26px,3.4vw,44px)}
.hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
.hero-stage{perspective:1600px;margin-top:clamp(50px,7vw,96px);position:relative}
.frame{border-radius:18px;border:1px solid var(--line2);background:#0e0e0e;overflow:hidden;box-shadow:0 60px 140px -30px rgba(0,0,0,.9),0 0 0 1px rgba(229,18,27,.12),0 40px 120px -40px rgba(229,18,27,.45);transform-style:preserve-3d;transform:rotateX(var(--rx,16deg)) rotateY(var(--ry,0deg)) scale(var(--sc,.94));transform-origin:50% 0;will-change:transform}
.frame-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.08em}
.frame-bar b{width:10px;height:10px;border-radius:50%;background:#2a2a2a}
.frame-bar b:first-child{background:var(--red)}
.frame-bar span{margin-left:10px}
.frame video,.frame img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}
.chip{position:absolute;z-index:2;background:rgba(16,16,16,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line2);border-radius:14px;padding:14px 18px;font-size:13px;color:#d8d4d1;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.chip b{display:block;font-family:var(--disp);font-stretch:120%;font-size:22px;color:#fff;line-height:1.1}
.chip.c1{left:-2%;top:22%}.chip.c2{right:-2%;top:54%}
@media(max-width:900px){.hero-row{grid-template-columns:1fr}.chip{display:none}.frame{--rx:8deg}}

/* marquee */
.mq{border-block:1px solid var(--line);padding:26px 0;overflow:hidden;white-space:nowrap;display:flex}
.mq-t{display:flex;gap:56px;padding-right:56px;animation:mq 36s linear infinite;flex:none}
.mq-t span{font-family:var(--disp);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(20px,2.6vw,36px);display:flex;align-items:center;gap:56px}
.mq-t span::after{content:"";width:12px;height:12px;background:var(--red);transform:rotate(45deg)}
.mq-t span:nth-child(even){color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5)}
@keyframes mq{to{transform:translateX(-100%)}}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pil{position:relative;border:1px solid var(--line);border-radius:22px;padding:34px 30px 30px;background:var(--card);overflow:hidden;min-height:520px;display:flex;flex-direction:column;transform-style:preserve-3d;transition:border-color .4s}
.pil::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(229,18,27,.22),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.pil:hover{border-color:rgba(229,18,27,.5)}.pil:hover::before{opacity:1}
.pil .no{font-family:var(--mono);font-size:12px;color:var(--red);letter-spacing:.16em}
.pil h3{margin:26px 0 16px}
.pil p{color:var(--mute);font-size:15.5px}
.pil ul{margin:22px 0 28px;display:grid;gap:10px;font-size:14.5px;color:#d5d1ce}
.pil li{display:flex;gap:10px;align-items:baseline}
.pil li::before{content:"";flex:none;width:14px;height:1px;background:var(--red);transform:translateY(-4px)}
.pil .ft{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;border-top:1px solid var(--line)}
.pil .pr{font-family:var(--disp);font-stretch:118%;font-weight:800;font-size:15px;text-transform:uppercase}
.pil .go{width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;transition:.4s var(--ease)}
.pil:hover .go{background:var(--red);border-color:var(--red);transform:rotate(-45deg)}
.pil>a.cover{position:absolute;inset:0;z-index:3}
@media(max-width:980px){.pillars{grid-template-columns:1fr}.pil{min-height:0}}

/* sticky dashboard showcase */
.dash{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(30px,5vw,80px);align-items:start}
.dash-steps{display:grid;gap:0}
.dstep{padding:34px 0;border-top:1px solid var(--line);opacity:.34;transition:opacity .5s;min-height:42vh;display:flex;flex-direction:column;justify-content:center}
.dstep:last-child{border-bottom:1px solid var(--line)}
.dstep.on{opacity:1}
.dstep .no{font-family:var(--mono);font-size:12px;color:var(--red);letter-spacing:.16em;margin-bottom:12px}
.dstep p{color:var(--mute);margin-top:12px;font-size:16px;max-width:40ch}
.dstep img{display:none;margin-top:20px;border-radius:12px;border:1px solid var(--line)}
.dash-view{position:sticky;top:14vh;perspective:1400px}
.dash-view .frame{--rx:0deg;--sc:1;transform:rotateY(-7deg) rotateX(3deg);transform-origin:50% 50%}
.dash-stack{position:relative;aspect-ratio:16/9}
.dash-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;transform:scale(1.04);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.dash-stack img.on{opacity:1;transform:none}
.note{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:18px}
@media(max-width:900px){.dash{grid-template-columns:1fr}.dash-view{display:none}.dstep{opacity:1;min-height:0}.dstep img{display:block}}

/* clips */
.clips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(50px,7vw,90px)}
.clip{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#0e0e0e}
.clip video{width:100%;aspect-ratio:16/9;object-fit:cover}
.clip figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 24px 22px;background:linear-gradient(transparent,rgba(0,0,0,.92));display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.clip .live{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:#fff;display:flex;gap:8px;align-items:center}
.clip .live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.25}}
@media(max-width:800px){.clips{grid-template-columns:1fr}}

/* funnel banners */
.banners{display:grid;gap:18px}
.ban{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,4vw,60px);align-items:center;padding:clamp(30px,4.4vw,60px) clamp(24px,4vw,56px);border-radius:24px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(100deg,#141111,#0d0d0d);transition:border-color .4s,transform .6s var(--ease)}
.ban::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--red),#7a0a10);transform:translateX(-101%);transition:transform .8s var(--ease)}
.ban:hover::before{transform:none}
.ban>*{position:relative}
.ban .no{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--red);transition:color .3s}
.ban:hover .no{color:#fff}
.ban h3{font-size:clamp(26px,4.4vw,64px)}
.ban p{color:var(--mute);margin-top:10px;max-width:52ch;transition:color .3s}
.ban:hover p{color:#ffe1e1}
.ban .arr{width:clamp(54px,6vw,86px);height:clamp(54px,6vw,86px);border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-size:26px;transition:.6s var(--ease)}
.ban:hover .arr{background:#fff;color:var(--red);transform:rotate(-45deg)}
@media(max-width:760px){.ban{grid-template-columns:1fr auto}.ban .no{grid-column:1/-1}}

/* horizontal live sites */
.hz{position:relative}
.hz-pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.hz-track{display:flex;gap:26px;padding:0 clamp(20px,4vw,56px);will-change:transform}
.site{flex:none;width:min(560px,82vw);border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--card);transition:border-color .4s;transform-style:preserve-3d}
.site:hover{border-color:rgba(229,18,27,.55)}
.site .shot{aspect-ratio:16/10;overflow:hidden;background:#161616}
.site .shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.4s var(--ease)}
.site:hover .shot img{transform:scale(1.06)}
.site .meta{padding:20px 22px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.site h3{font-family:var(--disp);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:17px;letter-spacing:0}
.site small{display:block;color:var(--mute);font-size:13px;margin-top:3px}
.site .url{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--red);white-space:nowrap}
.hz-head{padding:0 clamp(20px,4vw,56px);margin-bottom:40px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
@media(max-width:800px),(prefers-reduced-motion:reduce){.hz{height:auto!important}.hz-pin{position:static;height:auto;padding:80px 0}.hz-track{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:16px}.site{scroll-snap-align:center}}

/* 3D ring */
.ring-wrap{height:clamp(380px,46vw,560px);perspective:1500px;display:grid;place-items:center;overflow:hidden;cursor:grab;touch-action:pan-y}
.ring-wrap:active{cursor:grabbing}
.ring{position:relative;width:200px;height:200px;transform-style:preserve-3d;will-change:transform}
.ring .tile{position:absolute;inset:0;border-radius:18px;background:#f4f1ec;display:grid;place-items:center;padding:22px;backface-visibility:hidden;box-shadow:0 30px 60px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.4)}
.ring .tile img{max-height:100%;object-fit:contain;pointer-events:none}

/* services rows */
.rows{border-top:1px solid var(--line)}
.rowl{display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:24px;align-items:center;padding:28px 12px;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--ease),background .4s}
.rowl:hover{padding-left:28px;background:rgba(229,18,27,.07)}
.rowl .no{font-family:var(--mono);font-size:12px;color:var(--dim)}
.rowl h3{font-family:var(--disp);font-stretch:120%;font-weight:900;text-transform:uppercase;font-size:clamp(19px,2.3vw,32px);line-height:1.05;transition:color .3s}
.rowl:hover h3{color:var(--red)}
.rowl p{color:var(--mute);font-size:15px}
.rowl .pr{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:#d6d2cf;white-space:nowrap}
@media(max-width:820px){.rowl{grid-template-columns:40px 1fr}.rowl p,.rowl .pr{grid-column:2}}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stp{border-top:2px solid var(--red);padding-top:22px}
.stp .no{font-family:var(--disp);font-stretch:125%;font-weight:900;font-size:64px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}
.stp h3{margin:14px 0 8px;font-family:var(--disp);font-stretch:118%;text-transform:uppercase;font-size:18px}
.stp p{color:var(--mute);font-size:15px}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}

/* offers */
.offers{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}
.off{border:1px solid var(--line);border-radius:22px;padding:32px;background:var(--card);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.off.hot{background:linear-gradient(140deg,#e5121b,#7a0a10);border-color:transparent}
.off .big{font-family:var(--disp);font-stretch:125%;font-weight:900;font-size:clamp(54px,6vw,88px);line-height:.9}
.off .big s{font-size:.34em;opacity:.6;font-weight:600;margin-right:10px}
.off p{color:var(--mute);font-size:15px}.off.hot p{color:#ffdada}
.off .btn26{margin-top:auto;align-self:flex-start}
.off.hot .btn26{background:#fff;color:var(--red)}
@media(max-width:900px){.offers{grid-template-columns:1fr}}

/* final cta */
.fin{text-align:center;padding:clamp(100px,14vw,200px) 0;position:relative;overflow:hidden}
.fin::before{content:"";position:absolute;left:50%;bottom:-50%;width:120vw;height:100%;transform:translateX(-50%);background:radial-gradient(50% 60% at 50% 100%,rgba(229,18,27,.5),transparent 70%)}
.fin>*{position:relative}
.fin .btn-row{justify-content:center;margin-top:44px}
.fin .ph{font-family:var(--mono);color:var(--mute);margin-top:26px;font-size:13px;letter-spacing:.1em}

/* portfolio page */
.phero{padding:clamp(150px,20vh,220px) 0 clamp(40px,6vw,80px)}
.tabs{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:78px;z-index:20;padding:14px 0;background:linear-gradient(var(--bg) 70%,transparent)}
.tabs a{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:11px 18px;border-radius:999px;border:1px solid var(--line2);color:#cfcbc8;transition:.3s}
.tabs a:hover,.tabs a.on{background:var(--red);border-color:var(--red);color:#fff}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:1600px}
.grid3 .site{width:auto}
@media(max-width:1000px){.grid3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid3{grid-template-columns:1fr}}
.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;perspective:1400px}
.wall .lt{aspect-ratio:1;border-radius:16px;background:#f4f1ec;display:grid;place-items:center;padding:22px;transition:transform .6s var(--ease),box-shadow .6s;transform-style:preserve-3d}
.wall .lt img{max-height:100%;object-fit:contain;transform:translateZ(30px)}
.wall .lt:hover{box-shadow:0 30px 70px -10px rgba(229,18,27,.5)}
.ads{columns:4 240px;column-gap:16px}
.ads a{display:block;margin-bottom:16px;border-radius:14px;overflow:hidden;border:1px solid var(--line);break-inside:avoid;transition:transform .6s var(--ease),border-color .3s}
.ads a:hover{transform:translateY(-6px) scale(1.02);border-color:var(--red)}
.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;perspective:1600px}
.shots figure{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--card);transform-style:preserve-3d}
.shots figcaption{padding:18px 22px 22px}
.shots figcaption p{color:var(--mute);font-size:14.5px;margin-top:6px}
@media(max-width:760px){.shots{grid-template-columns:1fr}}
.lb{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.92);display:none;place-items:center;padding:4vw;cursor:zoom-out}
.lb.on{display:grid}.lb img{max-height:90vh;border-radius:12px}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-rv],.ln>span{opacity:1!important;transform:none!important;transition:none!important}
  .mq-t{animation:none}.frame{transform:none!important}
}

/* ---- v2: conversion-first home ---- */
.hero.v2{min-height:0;padding:clamp(56px,8vh,110px) 0 60px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(30px,5vw,80px);align-items:center}
.hero.v2 .h1{font-size:clamp(44px,7.4vw,118px)}
.hero.v2 .lead{font-size:clamp(18px,1.7vw,24px);color:#fff;max-width:30ch}
.hero.v2 .lead b{color:var(--red);font-weight:700}
.ticks{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:26px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#cfcbc8}
.ticks span{display:flex;gap:8px;align-items:center}
.ticks span::before{content:"";width:6px;height:6px;background:var(--red);transform:rotate(45deg)}
.lead-card{position:relative;border-radius:24px;padding:clamp(24px,2.6vw,36px);background:linear-gradient(160deg,rgba(28,22,22,.92),rgba(14,14,14,.94));border:1px solid var(--line2);box-shadow:0 40px 120px -30px rgba(229,18,27,.55),0 30px 80px rgba(0,0,0,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.lead-card::before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:conic-gradient(from var(--a,0deg),transparent 0 70%,var(--red) 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinb 5s linear infinite;pointer-events:none}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes spinb{to{--a:360deg}}
.lead-card .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}
.lead-card .top b{font-family:var(--disp);font-stretch:125%;font-weight:900;font-size:clamp(40px,4vw,58px);line-height:.9}
.lead-card .top b s{font-size:.36em;opacity:.5;font-weight:600;margin-right:8px}
.lead-card .top span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);text-align:right}
.r26 .rwbf{display:grid;gap:10px}
.r26 .rwbf .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r26 .rwbf input,.r26 .rwbf select{width:100%;padding:15px 16px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:#fff;font:500 15px var(--body);transition:border-color .2s,background .2s;appearance:none;-webkit-appearance:none}
.r26 .rwbf select{background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.r26 .rwbf select option{background:#141414;color:#fff}
.r26 .rwbf input::placeholder{color:#7d7976}
.r26 .rwbf input:focus,.r26 .rwbf select:focus{outline:none;border-color:var(--red);background:rgba(229,18,27,.07)}
.r26 .rwbf label.sr{position:absolute;left:-9999px}
.r26 .rwbf-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.r26 .rwbf-btn{width:100%;justify-content:center;margin-top:4px;border:0;font-size:15px;padding:19px 24px}
.r26 .rwbf-msg{font-size:13px;margin:0;min-height:0}.r26 .rwbf-msg.err{color:#ff6b6b}
.r26 .rwbf-done{padding:26px 6px;text-align:center;font-size:17px}.r26 .rwbf-done strong{display:block;font-family:var(--disp);font-stretch:125%;font-size:30px;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.lead-card .fine{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:center;margin-top:14px}
.hero.v2 .hero-stage{margin-top:clamp(50px,6vw,90px)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.duo .off{min-height:360px}
.dstep{min-height:34vh;padding:26px 0}
.fin.v2{padding:clamp(90px,11vw,160px) 0}
.fin.v2 .lead-card{max-width:520px;margin:44px auto 0;text-align:left}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr}.duo{grid-template-columns:1fr}.hero.v2 .lead{max-width:none}}
@media(max-width:420px){.r26 .rwbf .two{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.lead-card::before{animation:none}}

.hz-pin{padding-top:96px}
@media(max-width:800px){.hz-pin{padding-top:80px}}

/* fix: images keep their own proportions at every width */
.r26 img,.r26 video{height:auto}
.site .shot img,.dash-stack img{height:100%}
.site .shot{aspect-ratio:16/10}
.site .shot img{object-fit:cover;object-position:top center}
.dstep img,.shots figure img,.clip video,.frame video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}
.shots figure img{aspect-ratio:auto;object-fit:contain}
.ads a img{width:100%;height:auto}
.wall .lt img,.ring .tile img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.rwb-nav .logo img,.footer-brand img{width:auto!important;object-fit:contain}
