:root{
  --burgundy:#a21040;
  --burgundy-dark:#6d0a2b;
  --gold:#d4c171;
  --ink:#17120f;
  --paper:#f4efe7;
  --paper-2:#ebe3d7;
  --white:#fffdf9;
  --muted:#776d63;
  --line:rgba(23,18,15,.16);
  --max:1260px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Bahnschrift","Arial Narrow",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.skip-link{position:fixed;left:12px;top:-90px;z-index:100;padding:10px 14px;background:white;color:black}.skip-link:focus{top:12px}
.scroll-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:100;background:rgba(162,16,64,.12);pointer-events:none}
.scroll-progress span{display:block;width:100%;height:100%;background:var(--burgundy);transform:scaleX(0);transform-origin:left center}
.eyebrow{margin:0 0 18px;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy)}
.eyebrow.light{color:var(--gold)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:"Gill Sans MT","Gill Sans","Trebuchet MS",sans-serif;font-weight:600}
h1{font-size:clamp(4.6rem,8vw,8.8rem);line-height:.85;letter-spacing:-.055em;margin-bottom:28px}
h1 em,h2 em{font-style:normal;color:var(--gold);font-weight:500}
h2{font-size:clamp(3.2rem,5.7vw,6.1rem);line-height:.94;letter-spacing:-.045em;margin-bottom:24px}
p{line-height:1.65}
.section{padding:138px 0}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.is-visible{opacity:1;transform:none}

.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:15px 0;background:rgba(203,193,184,.82);border-bottom:1px solid rgba(120,92,93,.22);backdrop-filter:blur(18px) saturate(1.04);transition:padding .3s ease,background .3s ease,box-shadow .3s ease}
.site-header.is-scrolled{padding:10px 0;background:rgba(194,183,174,.9);box-shadow:0 12px 28px rgba(41,24,27,.11)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;position:relative}
.brand{display:inline-flex;align-items:center;text-decoration:none;width:max-content}
.brand img{width:158px;height:auto}
.nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:48px}
.nav{display:flex;gap:40px}
.nav a,.access-link{text-decoration:none;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.nav a{color:#86143b;transition:color .2s ease}.nav a:hover{color:var(--gold)}
.access-link{color:#86143b;padding:4px 0;display:inline-flex;align-items:center;min-height:auto;border:0;transition:color .2s ease,transform .2s ease}
.access-link:hover{color:var(--gold);transform:translateY(-1px)}
.menu-toggle{display:none;width:42px;height:42px;padding:9px;border:0;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:22px;height:2px;background:#86143b;transition:transform .25s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{position:relative;min-height:100svh;padding-top:86px;display:flex;flex-direction:column;justify-content:flex-end;color:white;overflow:hidden;background:#211116}
.hero-visual,.hero-shade{position:absolute;inset:0}
.hero-visual{overflow:hidden}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.025);will-change:transform}
.hero-shade{background:linear-gradient(90deg,rgba(17,7,10,.85) 0%,rgba(17,7,10,.68) 42%,rgba(17,7,10,.24) 75%,rgba(17,7,10,.18) 100%),linear-gradient(0deg,rgba(17,7,10,.72),transparent 48%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;padding-top:100px;padding-bottom:58px;min-height:calc(100svh - 150px)}
.hero-copy{max-width:760px}
.hero-title-first{white-space:nowrap}
.hero-lead{max-width:640px;color:rgba(255,255,255,.82);font-size:clamp(1.05rem,1.35vw,1.22rem)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}
.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#e4d58f}
.button-glass{border:1px solid rgba(255,255,255,.45);color:white;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.button-glass:hover{background:white;color:var(--ink)}
.hero-note{margin:18px 0 0;color:rgba(255,255,255,.5);font-size:.74rem}
.hero-caption{justify-self:end;max-width:360px;border-top:1px solid rgba(255,255,255,.3);padding-top:18px}
.hero-caption p{margin:0;color:rgba(255,255,255,.78);font-size:.96rem}
.hero-bottom{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.18);font-family:"Gill Sans MT","Gill Sans",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.62)}
.hero-bottom span:nth-child(2){text-align:center}.hero-bottom span:last-child{text-align:right}

.marquee{overflow:hidden;background:var(--gold);color:var(--ink);border-block:1px solid rgba(23,18,15,.12)}
.marquee-track{display:flex;width:max-content;will-change:transform;animation:marquee 24s linear infinite}
.marquee-set{display:flex;flex:0 0 auto;align-items:center;gap:2.4rem;padding-right:2.4rem}
.marquee-set span{display:block;white-space:nowrap;padding:15px 0 13px;font-family:"Gill Sans MT","Gill Sans",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.22em}
.marquee-set b{display:block;flex:0 0 auto;font:700 .72rem/1 "Gill Sans MT","Gill Sans",sans-serif}
@keyframes marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--marquee-distance)),0,0)}}

.idea{background:var(--paper)}
.idea-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:88px;align-items:center}
.idea-copy-block{max-width:560px}
.idea-copy-block p{color:var(--muted)}
.idea-copy-block .lead{font-family:"Gill Sans MT","Gill Sans",sans-serif;font-size:1.8rem;line-height:1.25;color:var(--ink);margin-bottom:26px}
.idea-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}
.journey-card{position:relative;margin:0;overflow:hidden;background:#17120f;box-shadow:0 24px 55px rgba(44,27,21,.13);min-height:390px;opacity:0;transition:opacity .55s ease,transform .75s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.journey-card-a{transform:translate(-34px,26px) rotate(-2deg);transition-delay:.18s}
.journey-card-b{transform:translate(18px,-28px) rotate(1.5deg);transition-delay:.04s}
.journey-card-c{transform:translate(36px,20px) rotate(-1deg);transition-delay:.32s}
.idea-visual.is-visible .journey-card{opacity:1;transform:none}
.journey-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .5s ease}
.journey-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 18px 18px;background:linear-gradient(180deg,transparent,rgba(14,9,7,.9));color:white}
.journey-card figcaption span{display:block;color:var(--gold);font-size:.58rem;letter-spacing:.14em;margin-bottom:7px}
.journey-card figcaption strong{display:block;font-family:"Gill Sans MT","Gill Sans",sans-serif;font-size:1rem;line-height:1.12}
.journey-card:hover{box-shadow:0 30px 65px rgba(44,27,21,.2)}
.journey-card:hover img{transform:scale(1.045);filter:saturate(1.06)}
.story{background:var(--white)}
.story-head{max-width:900px;margin-bottom:70px}.story-head>p:last-child{max-width:620px;color:var(--muted);font-size:1.08rem}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-step{position:relative;padding:34px 38px 38px;min-height:310px;border-right:1px solid var(--line);overflow:hidden}
.story-step:last-child{border-right:0}
.story-step::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--burgundy);transition:right .45s cubic-bezier(.2,.8,.2,1)}
.story-step:hover::after{right:0}
.story-number{display:block;color:var(--burgundy);font-size:.64rem;letter-spacing:.16em;margin-bottom:58px}
.story-step strong{display:block;font-family:"Gill Sans MT","Gill Sans",sans-serif;font-size:1.9rem;line-height:1.1;margin-bottom:12px}
.story-step p{margin:0;color:var(--muted);max-width:330px}

.product{position:relative;overflow:hidden;background:linear-gradient(122deg,#78102f 0%,#a21040 54%,#7e0b30 100%);color:white}
.product-grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}
.product .eyebrow{color:var(--gold)}
.product-lead>p:last-child{max-width:570px;color:rgba(255,255,255,.72)}
.capability-stage{position:relative;min-height:520px}
.capability-list{position:relative;z-index:3;width:62%;border-top:1px solid rgba(255,255,255,.22)}
.capability-item{width:100%;display:grid;grid-template-columns:46px 1fr 1.1fr;gap:20px;align-items:baseline;padding:19px 0;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:white;text-align:left;font:inherit;cursor:pointer;transition:padding-left .28s ease,background .28s ease}
.capability-item:hover,.capability-item:focus-visible,.capability-item.is-active{padding-left:10px;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent)}
.capability-item span{color:var(--gold);font-size:.62rem;letter-spacing:.14em}
.capability-item strong{font-family:"Gill Sans MT",sans-serif;font-size:1.15rem;font-weight:600}
.capability-item p{margin:0;color:rgba(255,255,255,.62);font-size:.9rem}
.capability-visual{position:absolute;left:54%;right:calc((100vw - min(calc(100vw - 64px),1260px)) / -2);top:calc(-1 * 138px);bottom:calc(-1 * 138px);pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.7) 28%,#000 44%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.7) 28%,#000 44%,#000 100%)}
.capability-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(162,16,64,.72) 0%,rgba(162,16,64,.38) 20%,rgba(162,16,64,.06) 46%,transparent 70%)}
.capability-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:translateX(24px) scale(1.015);filter:saturate(.92) contrast(.96);transition:opacity .38s ease,transform .46s cubic-bezier(.22,.7,.25,1)}
.capability-image.is-active{opacity:1;transform:translateX(0) scale(1.025)}
.capability-image-analytics{background-position:center 58%;filter:saturate(.72) contrast(.88) blur(.7px)}
.capability-image-maps{background-image:url("/assets/images/capacidad-mapas.jpg")}
.capability-image-content{background-image:url("/assets/images/capacidad-contenidos.jpg")}
.capability-image-stamp{background-image:url("/assets/images/capacidad-sellado.jpg")}
.capability-image-progress{background-image:url("/assets/images/capacidad-progreso.jpg")}
.capability-image-campaigns{background-image:url("/assets/images/capacidad-campanas.jpg")}
.capability-image-analytics{background-image:url("/assets/images/capacidad-analitica.jpg")}


.capability-mobile{display:none}
.capability-mobile-item{overflow:hidden;border-top:1px solid rgba(255,255,255,.2);padding-top:18px}
.capability-mobile-copy{display:grid;grid-template-columns:34px 1fr;column-gap:14px;align-items:start}
.capability-mobile-copy span{grid-row:1 / 3;color:var(--gold);font-size:.62rem;letter-spacing:.14em;padding-top:4px}
.capability-mobile-copy strong{font-family:"Gill Sans MT","Gill Sans",sans-serif;font-size:1.5rem;line-height:1.08;font-weight:600}
.capability-mobile-copy p{grid-column:2;margin:8px 0 18px;color:rgba(255,255,255,.7);font-size:.94rem}
.capability-mobile-photo{height:240px;background-size:cover;background-position:center}
.capability-mobile-photo-maps{background-image:url("/assets/images/capacidad-mapas.jpg")}
.capability-mobile-photo-content{background-image:url("/assets/images/capacidad-contenidos.jpg")}
.capability-mobile-photo-stamp{background-image:url("/assets/images/capacidad-sellado.jpg")}
.capability-mobile-photo-progress{background-image:url("/assets/images/capacidad-progreso.jpg")}
.capability-mobile-photo-campaigns{background-image:url("/assets/images/capacidad-campanas.jpg")}
.capability-mobile-photo-analytics{background-image:url("/assets/images/capacidad-analitica.jpg");background-position:center 58%;filter:saturate(.72) contrast(.88) blur(.7px)}

.applications{background:var(--paper)}
.applications-head{max-width:900px;margin-bottom:60px}
.application-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.application-card,.application-card-wide{position:relative;grid-column:auto;min-height:520px;overflow:hidden;background:#1a1210;color:white}
.application-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .72s cubic-bezier(.16,1,.3,1),filter .58s ease;will-change:transform}
.application-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,7,6,.05) 20%,rgba(10,7,6,.84) 100%);transition:background .62s cubic-bezier(.16,1,.3,1)}
.application-content{position:absolute;left:0;right:0;bottom:0;padding:22px 18px;transform:translateY(30px);transition:transform .62s cubic-bezier(.16,1,.3,1);will-change:transform}
.application-content span{display:block;color:var(--gold);font-size:.58rem;letter-spacing:.15em;margin-bottom:9px;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .42s ease}
.application-content strong{display:block;font-family:"Gill Sans MT","Gill Sans",sans-serif;font-size:1.45rem;line-height:1.03;margin-bottom:9px;transition:transform .58s cubic-bezier(.16,1,.3,1)}
.application-content p{margin:0;color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.45;opacity:0;transform:translateY(16px);transition:opacity .46s ease .10s,transform .58s cubic-bezier(.16,1,.3,1) .08s}
.application-card:hover img{transform:scale(1.05);filter:saturate(1.06)}
.application-card:hover .application-overlay{background:linear-gradient(180deg,rgba(10,7,6,.02) 8%,rgba(10,7,6,.93) 100%)}
.application-card:hover .application-content{transform:translateY(0)}
.application-card:hover .application-content span{transform:translateY(-2px)}
.application-card:hover .application-content strong{transform:translateY(-2px)}
.application-card:hover .application-content p{opacity:1;transform:translateY(0)}


.answers{background:var(--white)}
.answers-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start}
.answers-head{position:sticky;top:130px}
.answers-list{border-top:1px solid var(--line)}
.answers-list details{border-bottom:1px solid var(--line);overflow:hidden}
.answers-list summary{list-style:none;cursor:pointer;padding:24px 46px 24px 0;position:relative;font-family:"Gill Sans MT","Gill Sans",sans-serif;font-size:1.35rem;font-weight:600}
.answers-list summary::-webkit-details-marker{display:none}
.answers-list summary::after{content:"+";position:absolute;right:0;top:22px;color:var(--burgundy);font-family:"Bahnschrift",sans-serif;font-size:1.4rem;font-weight:400;transition:transform .25s ease}
.answers-list details[open] summary::after{transform:rotate(45deg)}
.answers-list details p{max-width:720px;margin:0;padding:0 46px 24px 0;color:var(--muted);opacity:1;transform:none;transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}
.answers-list details.is-closing p{opacity:0;transform:translateY(-5px)}
.answers-list details.is-opening p{animation:faq-copy-in .22s cubic-bezier(.16,1,.3,1)}
@keyframes faq-copy-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

.closing{background:linear-gradient(120deg,#160d0e 0%,#3c1020 56%,#7b0c32 100%);color:white;padding:130px 0}
.closing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}
.closing h2{margin:0}.closing-action{max-width:520px}.closing-action p{color:rgba(255,255,255,.7);margin-bottom:28px}
.secondary-link{display:inline-block;margin-left:22px;color:rgba(255,255,255,.7);text-decoration:none;font-size:.75rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px}

.site-footer{background:var(--paper);padding:32px 0;border-top:1px solid var(--line)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.footer-brand{display:block;width:max-content;text-decoration:none}
.footer-brand img{width:190px;height:auto}
.footer-links{display:flex;gap:22px}.footer-links a{color:var(--muted);text-decoration:none;font-size:.7rem}.footer-links a:hover{color:var(--burgundy)}

/* legal */
.legal-page{background:var(--paper)}.legal-shell{max-width:860px}.legal-header{margin-bottom:42px}.legal-header h1{margin-bottom:12px;color:var(--ink);font-size:clamp(3rem,7vw,6rem)}.legal-updated{color:var(--muted);font-size:.92rem}.legal-content{font-size:1.02rem;line-height:1.75}.legal-content h2{margin-top:42px;margin-bottom:12px;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.02em}.legal-content p,.legal-content ul{margin:0 0 16px}.legal-content a{color:var(--burgundy)}.legal-data{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:24px 0 30px}.legal-back{margin-top:44px}.text-link{font-weight:700;text-underline-offset:4px}

@media(max-width:1120px){
  .application-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .header-inner{grid-template-columns:1fr auto;gap:20px}
  .brand img{width:160px}
  .menu-toggle{display:flex}
  .nav-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 16px;background:rgba(194,183,174,.97);border:1px solid rgba(120,92,93,.18);box-shadow:0 18px 36px rgba(41,24,27,.14);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
  .nav-panel.is-open{opacity:1;visibility:visible;transform:none}
  .nav{display:flex;flex-direction:column;gap:0}
  .nav a,.access-link{font-size:.9rem;padding:14px 0;border-bottom:1px solid rgba(120,92,93,.16)}
  .access-link{border-bottom:0}
  .hero-inner{grid-template-columns:1fr;gap:42px}.hero-caption{justify-self:start;max-width:460px}
  .idea-grid,.product-grid,.answers-grid,.closing-grid{grid-template-columns:1fr;gap:58px}
  .idea-copy-block,.product-lead{max-width:700px}.answers-head{position:static}
  .story-grid{grid-template-columns:1fr}.story-step{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.story-step:last-child{border-bottom:0}.story-number{margin-bottom:28px}
  .application-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  html,body{max-width:100%;overflow-x:clip}
  body{padding-top:64px}
  .shell{width:min(calc(100% - 32px),var(--max))}
  .section{padding:88px 0}
  .site-header{
    position:fixed;
    top:var(--mobile-visual-top,0px);
    left:var(--mobile-visual-left,0px);
    right:auto;
    width:var(--mobile-visual-width,100vw);
    height:64px;
    z-index:1000;
    padding:0;
    background:rgba(177,163,153,.99);
    border-bottom:1px solid rgba(120,92,93,.22);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:none;
    transition:background .3s ease,box-shadow .3s ease
  }
  .site-header.is-scrolled{
    padding:0;
    background:rgba(169,154,145,.99);
    box-shadow:0 10px 24px rgba(41,24,27,.11)
  }
  .site-header .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:none;
    height:64px;
    margin:0;
    padding:0 24px;
    box-sizing:border-box
  }
  .site-header .brand{flex:0 0 auto}
  .site-header .brand img{width:142px}
  .site-header .menu-toggle{
    flex:0 0 42px;
    width:42px;
    height:42px;
    margin:0;
    padding:9px
  }
  .site-header .nav-panel{left:24px;right:24px}
  .hero{padding-top:0;min-height:auto}.hero-inner{min-height:86svh;padding-top:72px;padding-bottom:40px}.hero-photo{object-position:62% center}
  h1{font-size:clamp(3.7rem,16vw,5.8rem)}h2{font-size:clamp(2.8rem,13vw,4.5rem)}
  .hero-title-first{white-space:normal}
  .hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-bottom{font-size:.58rem;letter-spacing:.12em}
  .idea-grid{grid-template-columns:1fr;gap:36px}.idea-visual{grid-template-columns:1fr;gap:12px}.journey-card{min-height:300px}
  .capability-stage{display:none}.capability-mobile{display:grid;gap:38px}.capability-mobile-item{opacity:0;transform:translateY(34px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}.capability-mobile-item.is-visible{opacity:1;transform:none}.capability-mobile-photo{height:clamp(220px,62vw,320px)}
  .application-grid{grid-template-columns:1fr}.application-card,.application-card-wide{min-height:390px}.application-content{transform:none;padding:22px}.application-content p{opacity:1}.application-content strong{font-size:1.7rem}
  .answers-list summary{font-size:1.15rem;padding-right:36px}.answers-list details p{padding-right:20px}.closing{padding:90px 0}.secondary-link{display:block;margin:18px 0 0;width:max-content}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.footer-brand img{width:170px}
  .back-to-top{right:14px;bottom:14px;width:42px;height:42px}
}

.back-to-top{position:fixed;right:24px;bottom:24px;z-index:60;width:46px;height:46px;border:1px solid rgba(255,255,255,.24);background:rgba(22,13,15,.58);color:white;backdrop-filter:blur(12px);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .25s ease}
.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}
.back-to-top:hover{background:rgba(162,16,64,.86)}
.back-to-top span{font-size:1.1rem;line-height:1}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .marquee-track{animation:none}
  .story-step::after,.button,.back-to-top{transition:none}
}
