/* The closing spread becomes the reader's opening line. */
.hello-story{background:var(--ink);color:#fff;overflow:hidden;scroll-margin-top:0;--hello-ease:cubic-bezier(.22,1,.36,1)}
.hello-prologue{padding-top:52px;padding-bottom:56px}
.hello-meta{display:flex;justify-content:space-between;gap:24px;color:#bcb4bb;font-size:12px;letter-spacing:.09em;line-height:1.7}
.hello-heading{display:grid;grid-template-columns:1fr 260px;align-items:end;gap:48px;padding-top:58px}
.hello-heading h2{font-size:clamp(48px,6.5vw,94px);font-weight:500;letter-spacing:-.065em;line-height:1.08}
.hello-heading h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--pink)}
.hello-aside{padding-bottom:8px}
.hello-mark{width:76px;height:50px;margin-bottom:24px;transform-origin:center}
.hello-aside p{max-width:260px;font-size:16px;line-height:1.75;color:#c2bac0}
.hello-dialogue{display:flex;align-items:center;gap:32px;margin-top:55px;border-top:1px solid #ffffff30;padding-top:30px}
.hello-line{display:flex;gap:22px;align-items:center}
.hello-speaker{font-size:12px;letter-spacing:.08em;color:#bcb4bb}
.hello-quote{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(22px,2.3vw,32px);line-height:1.4;white-space:nowrap}
.hello-line-us .hello-quote{color:var(--pink)}
.hello-connector{height:1px;flex:1;background:#ff73e170;transform-origin:left;min-width:24px}
.hello-invitation{background:var(--pink);color:var(--ink);position:relative}
.hello-invitation-inner{padding-top:30px;padding-bottom:30px}
.hello-invitation-top{display:flex;justify-content:space-between;gap:25px;font-size:12px;font-weight:600;letter-spacing:.085em;line-height:1.7}
.hello-margin{max-width:250px;text-align:right}
.hello-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:10px 0 30px;position:relative}
.hello-action:focus-visible{outline:3px solid var(--ink);outline-offset:8px}
.hello-word{font-size:clamp(100px,24.4vw,348px);font-weight:650;letter-spacing:-.065em;line-height:1.14;padding-bottom:.05em;display:block}
.hello-word>span{display:flex;align-items:baseline}
.hello-word>span>span{display:inline-block;transform-origin:50% 100%}
.hello-word .hello-serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.085em}
.hello-word .hello-period{margin-left:.015em}
.hello-send{display:flex;align-items:center;justify-content:center;width:clamp(84px,12vw,170px);aspect-ratio:1;border-radius:50%;background:var(--ink);color:var(--pink);transition:rotate .65s var(--hello-ease),background .3s,color .3s}
.hello-send svg{width:47%;fill:none;stroke:currentColor;stroke-width:3;transition:transform .6s var(--hello-ease)}
.hello-action:hover .hello-send,.hello-action:focus-visible .hello-send{rotate:45deg;background:#fff;color:var(--ink)}
.hello-action:hover .hello-send svg{transform:scale(1.08)}
.hello-signoff{display:grid;grid-template-columns:1fr auto;gap:12px 30px;align-items:start;border-top:1px solid #10101055;padding-top:24px;line-height:1.6}
.hello-signoff>p{font-size:16px;max-width:420px;grid-row:1/3}
.hello-whatsapp{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:16px;font-weight:650;min-height:44px;border-bottom:1px solid currentColor;padding-bottom:7px}
.hello-whatsapp>span:last-child{font-size:24px;transition:transform .35s}
.hello-whatsapp:hover>span:last-child{transform:translate(3px,-3px)}
.hello-phone{font-size:14px;grid-column:2;letter-spacing:.025em}
html[lang=pt-BR] .hello-word{font-size:clamp(125px,26vw,370px)}
@keyframes hello-letter{from{opacity:0;transform:translateY(55%) rotate(12deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes hello-note{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes hello-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes hello-mark{from{opacity:0;transform:rotate(-35deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}
@media(prefers-reduced-motion:no-preference){
 .hello-motion .hello-prologue:not(.hello-seen) .hello-heading,.hello-motion .hello-prologue:not(.hello-seen) .hello-dialogue{opacity:0}
 .hello-motion .hello-invitation:not(.hello-seen) .hello-word,.hello-motion .hello-invitation:not(.hello-seen) .hello-send{opacity:0}
 .hello-prologue.hello-seen .hello-heading{animation:hello-note 1s var(--hello-ease) both}
 .hello-prologue.hello-seen .hello-mark{animation:hello-mark 1.2s .15s var(--hello-ease) both}
 .hello-prologue.hello-seen .hello-line-you{animation:hello-note .8s .2s var(--hello-ease) both}
 .hello-prologue.hello-seen .hello-connector{animation:hello-rule .9s .35s var(--hello-ease) both}
 .hello-prologue.hello-seen .hello-line-us{animation:hello-note .8s .6s var(--hello-ease) both}
 .hello-invitation.hello-seen .hello-word>span>span{animation:hello-letter 1.15s var(--hello-ease) both}
 .hello-word>span>span:nth-child(2){animation-delay:.07s!important}.hello-word>span>span:nth-child(3){animation-delay:.14s!important}.hello-word>span>span:nth-child(4){animation-delay:.21s!important}.hello-word>span>span:nth-child(5){animation-delay:.28s!important}.hello-word>span>span:nth-child(6){animation-delay:.35s!important}
 .hello-invitation.hello-seen .hello-send{animation:hello-mark 1s .4s var(--hello-ease) both}
 .hello-invitation.hello-seen .hello-signoff{animation:hello-note .9s .45s var(--hello-ease) both}
 .hello-story:focus-within .hello-word,.hello-story:focus-within .hello-send{opacity:1!important}
}
@media(min-width:1700px){.hello-word{font-size:348px}}
@media(max-width:900px){.hello-heading{grid-template-columns:1fr 210px;gap:24px}.hello-line{gap:12px}.hello-dialogue{gap:20px}.hello-margin{display:none}.hello-action{gap:20px}.hello-word{font-size:24vw}.hello-meta{letter-spacing:.045em}}
@media(max-width:640px){
 .hello-prologue{padding-top:32px;padding-bottom:35px}
 .hello-meta{font-size:12px;gap:18px}.hello-meta>span:last-child{max-width:148px;text-align:right}
 .hello-heading{display:block;padding-top:37px}.hello-heading h2{font-size:clamp(40px,10.6vw,66px)}
 .hello-aside{display:flex;align-items:center;gap:25px;padding:0;margin-top:27px}.hello-mark{width:59px;height:43px;flex-shrink:0;margin:0}.hello-aside p{font-size:16px;max-width:250px;line-height:1.6}
 .hello-dialogue{display:block;margin-top:32px;padding-top:23px}.hello-line{gap:20px;justify-content:space-between}.hello-line-us{margin-top:15px}.hello-connector{display:none}.hello-quote{font-size:24px}.hello-speaker{font-size:12px}
 .hello-invitation-inner{padding-top:25px;padding-bottom:28px}.hello-invitation-top{max-width:280px;font-size:12px;letter-spacing:.055em}
 .hello-action{gap:12px;padding:22px 0 23px}.hello-word{font-size:23.2vw;line-height:1.15}.hello-send{width:56px}
 html[lang=pt-BR] .hello-word{font-size:29vw}
 .hello-signoff{grid-template-columns:1fr;gap:14px;padding-top:20px}.hello-signoff>p{grid-row:auto;max-width:280px;font-size:16px}.hello-whatsapp{margin-top:3px;font-size:16px;justify-content:space-between}.hello-phone{grid-column:1;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.hello-story *{animation:none!important;transition:none!important;transform:none!important;rotate:none!important;opacity:1!important}}
