.hero{position:relative;min-height:100vh;padding-top:78px;display:flex;flex-direction:column}
.hero-grid{flex:1;display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:center;position:relative}
.hero-meta{grid-column:1/-1;border-top:1px solid rgba(26,26,26,.18);margin-bottom:4vh}
.hero h1{grid-column:1/9;grid-row:2;position:relative;z-index:3;font-family:var(--serif);font-weight:300;font-size:clamp(38px,5.7vw,88px);line-height:.96;letter-spacing:-.025em}
.hero h1 .ln{display:block;overflow:hidden;padding:.12em 0 .26em;margin:-.1em 0 -.2em}
.hero h1 .ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.2s var(--ease)}
.loaded .hero h1 .ln>span{transform:none}
.hero h1 .ln:nth-child(2)>span{transition-delay:.12s}
.hero h1 .ln:nth-child(3)>span{transition-delay:.24s}
.hero h1 .ln:nth-child(4)>span{transition-delay:.36s}
.hero h1 .ind{padding-left:.7em}
.hero h1 .ind>span{padding-left:0}
.hero h1 em{font-style:italic}
.hero-side{grid-column:9/13;grid-row:2;position:relative;z-index:2;align-self:stretch;min-height:520px}
.plasmid{position:absolute;inset:0 -6% 0 -18%;display:flex;align-items:center;justify-content:center}
.plasmid svg{width:100%;max-width:560px;overflow:visible}
.hero-foot{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end;margin:5vh 0 34px}
.hero-foot p{grid-column:1/5;font-size:15.5px;line-height:1.65;color:var(--text-2);max-width:40ch}
.hero-foot .cta{grid-column:5/9;display:flex;gap:12px;flex-wrap:wrap}
.hero-foot .scroll{grid-column:11/13;justify-self:end;display:flex;align-items:center;gap:10px}
.scroll i{display:block;width:1px;height:46px;background:var(--border);position:relative;overflow:hidden}
.scroll i::after{content:"";position:absolute;inset:0;background:var(--text);animation:drip 2.2s var(--ease) infinite}
@keyframes drip{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}
.lema{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--warm)}
.print{position:absolute;background:var(--white);padding:8px 8px 30px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 40px -18px rgba(26,26,26,.35);transition:transform .9s var(--ease),opacity .9s;z-index:4;transform:translate3d(var(--px,0),var(--py,0),0) rotate(var(--r));opacity:0}
.loaded .print{opacity:1}
.print figcaption{position:absolute;left:10px;right:10px;bottom:8px;font-family:var(--rotulo);font-weight:500;font-size:9.5px;letter-spacing:.06em;color:var(--text-2);display:flex;justify-content:space-between}
.print.p1{width:210px;right:-1%;bottom:2%;--r:4deg}
.print.p2{width:250px;left:-10%;bottom:-4%;--r:-5deg}

.ticker{border-block:1px solid var(--text);overflow:hidden;white-space:nowrap;position:relative}
.ticker-track{display:inline-flex;animation:tick 70s linear infinite;padding:16px 0}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-track span{font-family:var(--mono);font-size:13px;letter-spacing:.14em;color:#8a877e}
.ticker-track b{font-weight:500;color:var(--text);position:relative;display:inline-block}
.ticker-track b::before{content:attr(data-e);position:absolute;left:0;top:-13px;font-size:8.5px;letter-spacing:.1em;color:var(--warm);font-weight:400}
.ticker-track b.cut{color:#A0412D}
@keyframes tick{to{transform:translateX(-50%)}}

.sec-head{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end;padding:140px 0 56px}
.sec-num{grid-column:1/3;font-family:var(--serif);font-size:15px;font-style:italic;color:var(--text-2)}
.sec-num b{display:block;font-style:normal;font-weight:300;font-size:clamp(64px,7vw,104px);line-height:.8;color:var(--text);letter-spacing:-.03em}
.sec-head h2{grid-column:3/10;font-family:var(--serif);font-weight:300;font-size:clamp(40px,5.2vw,78px);line-height:.98;letter-spacing:-.02em}
.sec-head h2 em{font-style:italic;color:var(--accent)}
.sec-head .aside{grid-column:10/13;font-size:14px;line-height:1.6;color:var(--text-2)}
