.brand-hero{--brand-hero-header-offset:112px;--brand-hero-gutter:clamp(24px, 4vw, 58px);margin-top:var(--brand-hero-header-offset);padding:clamp(2.5rem, 6svh, 5rem) var(--brand-hero-gutter) clamp(2.5rem, 6svh, 4.5rem);--phone-w:clamp(280px, 22vw, 330px);background:var(--color-bg);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem clamp(2rem,4vw,4rem);display:grid;position:relative}.brand-hero__content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.brand-hero__title{max-width:11em;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,4.7vw,5.5rem);font-weight:700;line-height:1.02}.brand-hero__description{max-width:34rem;color:var(--color-text-secondary);font-family:var(--font-body);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1rem,1.32vw,1.1875rem);font-weight:400;line-height:1.5}.brand-hero .brand-hero__description,.brand-hero .brand-hero__legend,.brand-hero .brand-hero__facts,.brand-hero .hero-scene__cap{-webkit-hyphens:manual;hyphens:manual}.brand-hero__legend{color:var(--color-text);gap:.625rem;margin:1.5rem 0 0;padding:0;font-size:1rem;line-height:1.4;list-style:none;display:grid}.brand-hero__legend li{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.625rem;display:grid}.brand-hero__mark{justify-self:center;position:relative}.brand-hero__mark--dim{background:#069494;width:2px;height:1.375rem}.brand-hero__mark--dim:before,.brand-hero__mark--dim:after{content:"";border:5px solid #0000;position:absolute;left:-4px}.brand-hero__mark--dim:before{border-top:0;border-bottom:7px solid #069494;top:-2px}.brand-hero__mark--dim:after{border-top:7px solid #069494;border-bottom:0;bottom:-2px}.brand-hero__mark--hit{border:2px dashed #a11d14;border-radius:4px;width:1.75rem;height:1.125rem}.brand-hero__mark--tag{color:#a11d14;background:#fbeae8;border-radius:4px;padding:0 .3rem;font-size:.8125rem;font-weight:700;line-height:1.5}.brand-hero__form{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:56rem;margin-top:2rem;display:flex;container:hero-form/inline-size}.brand-hero__label{color:inherit;flex:0 0 100%;font-size:.875rem;font-weight:600;line-height:1.3}.brand-hero__input-shell{border:1px solid var(--rv-line-strong,#7d8796);background:var(--color-bg-card);border-radius:8px}.brand-hero__input-shell:focus-within{border-color:var(--color-accent);outline:var(--focus-outline-width) solid var(--color-accent);outline-offset:var(--focus-outline-offset)}.brand-hero__input-shell{min-width:0;color:var(--color-text-secondary);flex:14rem;align-items:center;gap:.5rem;padding-inline:.75rem;display:flex}.brand-hero__input-shell>svg{color:var(--color-accent);flex:none}.brand-hero__prefix{color:var(--color-text);font-family:var(--font-mono);flex:none;font-size:1rem}.brand-hero__input-shell input{width:100%;min-width:0;min-height:3.875rem;color:var(--color-text);font-family:var(--font-mono);background:0 0;border:0;outline:0;padding:0;font-size:1.125rem}.brand-hero__input-shell input::placeholder{color:var(--color-text-secondary);opacity:1}.brand-hero__form .brand-hero__cta{border-radius:8px;flex:none;height:3.875rem;padding-inline:1.5rem;font-size:1.1875rem;font-weight:700}.brand-hero__facts{max-width:36rem;color:var(--color-text-secondary);margin:.875rem 0 0;font-size:.875rem;line-height:1.5}.hero-scene{--after-w:calc(var(--phone-w) * .72);grid-template-columns:minmax(0, 13rem) var(--phone-w) var(--after-w);-moz-column-gap:clamp(1.25rem, 2.5vw, 2rem);grid-template-areas:"note device after"".cap cap";align-self:center;column-gap:clamp(1.25rem,2.5vw,2rem);min-width:0;margin:0;display:grid}.hero-scene__after{grid-area:after;align-self:end;gap:.75rem;display:grid}.hero-scene__after .hero-scene__device--after{width:var(--after-w);grid-area:auto}.hero-scene__aftnote{color:var(--color-text-secondary);-webkit-hyphens:manual;hyphens:manual;gap:.2rem;margin:0;font-size:.875rem;line-height:1.4;display:grid}.hero-scene__aftnote b{color:var(--color-text);font-size:1rem;font-weight:700}.hero-scene__after .hero-scene__dim--after{height:calc(11.8483% - .75rem);top:.5rem;right:.75rem}.hero-scene__device{width:var(--phone-w);aspect-ratio:1311/2708;grid-area:device;position:relative}.hero-scene__screen{background:#fff;border-radius:12%/5.6%;width:91.8383%;height:96.7504%;position:absolute;top:1.62482%;left:4.11899%;overflow:hidden}.hero-scene__shot{position:relative}.hero-scene__img{width:100%;height:auto;display:block}.hero-scene__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-scene__dim{background:#4fc7c7;width:2px;height:calc(59.5972% - 1.75rem);position:absolute;top:1.25rem;right:1.25rem}.hero-scene__dim:before,.hero-scene__dim:after{content:"";border:6px solid #0000;position:absolute;left:-5px}.hero-scene__dim:before{border-top:0;border-bottom:9px solid #4fc7c7;top:-2px}.hero-scene__dim:after{border-top:9px solid #4fc7c7;border-bottom:0;bottom:-2px}.hero-scene__hit{border:2px dashed #a11d14;border-radius:6px;width:96%;height:7.34597%;position:absolute;top:53.91%;left:2%}.hero-scene__hitnote{color:#fff;-webkit-hyphens:manual;hyphens:manual;background:#a11d14;border-radius:6px;max-width:92%;margin:0;padding:.25rem .625rem;font-size:.875rem;font-weight:600;line-height:1.4;position:absolute;top:calc(61.2559% + .375rem);left:2%}.hero-scene__tag{color:#a11d14;background:#fbeae8;border-radius:6px;padding:.125rem .5rem;font-size:.875rem;font-weight:600}.hero-scene__cap{color:var(--color-text-secondary);-webkit-hyphens:manual;hyphens:manual;grid-area:cap;margin:.75rem 0 0;font-size:.875rem;line-height:1.45}.hero-scene__note{z-index:2;margin:calc(var(--phone-w) * 44 / 1311 + var(--phone-w) * 1204 / 1311 * 251.5 / 390) 0 0;color:var(--color-text);grid-area:note;align-self:start;justify-items:start;gap:.3rem;line-height:1.4;display:grid;position:relative;transform:translateY(-50%)}.hero-scene__note b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.hero-scene__note>span:last-child{color:var(--color-text-secondary);font-size:.9375rem}.hero-scene__note:after{content:"";border-top:2px solid #069494;width:calc(clamp(1.25rem,2.5vw,2rem) + 3.25rem);position:absolute;top:50%;left:calc(100% - .5rem)}.hero-scene__note:before{content:"";z-index:1;background:#4fc7c7;border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 4px);left:calc(100% + 2.75rem + clamp(1.25rem,2.5vw,2rem))}.hero-scene__onshot{color:#f2f2f2;text-align:center;background:#141b25;justify-items:center;gap:.25rem;padding:.5rem 0;display:none;position:absolute;top:16%;left:.75rem;right:2rem}.hero-scene__onshot b{font-size:1.5rem;font-weight:700;line-height:1.1}.hero-scene__onshot>span:last-child{font-size:.9375rem}.brand-hero__link{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.brand-hero[data-link=on] .brand-hero__link{display:block}@media (max-width:1599px){.hero-scene{grid-template-columns:var(--phone-w) var(--after-w);grid-template-areas:"device after""cap cap"}.hero-scene__note{display:none}.hero-scene__onshot{display:grid}}@media (max-width:1199px){.hero-scene{grid-template-columns:var(--phone-w);grid-template-areas:"device""cap"}.hero-scene__after{display:none}}@media (min-width:961px) and (max-height:800px){.brand-hero{--phone-w:260px}}@container hero-form (max-width:34rem){.brand-hero__prefix{display:none}}@media (max-width:960px){.brand-hero{--phone-w:min(100%, 20rem);grid-template-columns:1fr;min-height:0}.hero-scene{grid-template-columns:var(--phone-w);justify-self:start;width:100%}}@media (max-width:760px){.brand-hero{--brand-hero-header-offset:96px}}@media (max-width:560px){.brand-hero__input-shell{flex-basis:100%}.brand-hero__form>.ecosystem-button{width:100%}.brand-hero__form{margin-top:1.75rem}}@media (max-width:430px){.brand-hero__input-shell{gap:.35rem}}.brand-hero__error{color:#a4300a;flex:0 0 100%;margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.rvs-ink .brand-hero__error{color:#ffb4a0}@media (prefers-reduced-motion:no-preference){.hero-scene:not([data-reveal=wait]) .hero-scene__dim{animation:hero-measure var(--motion-draw) var(--motion-ease) .2s both}.hero-scene:not([data-reveal=wait]) :is(.hero-scene__note,.hero-scene__onshot){animation:hero-appear var(--motion-base) var(--motion-ease-enter) .52s both}.hero-scene:not([data-reveal=wait]) .hero-scene__hit{animation:hero-outline var(--motion-base) var(--motion-ease-enter) .68s both}.hero-scene:not([data-reveal=wait]) .hero-scene__hitnote{animation:hero-hitnote .16s var(--motion-ease-enter) .82s both}.hero-scene[data-reveal=wait] :is(.hero-scene__dim,.hero-scene__note,.hero-scene__onshot,.hero-scene__hit,.hero-scene__hitnote){opacity:0}.brand-hero[data-link=on] .brand-hero__link{animation:hero-link var(--motion-draw) var(--motion-ease) var(--link-delay,.94s) both}}@keyframes hero-measure{0%{clip-path:inset(-6px -8px 100%)}to{clip-path:inset(-6px -8px)}}@keyframes hero-appear{0%{opacity:0}}@keyframes hero-outline{0%{opacity:0;scale:1.04}}@keyframes hero-hitnote{0%{opacity:0;translate:0 -4px}}@keyframes hero-link{0%{clip-path:inset(-12px var(--link-hide,100%) -12px -12px)}to{clip-path:inset(-12px)}}
