.rwl-eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.5;color:var(--rwl-accent);margin-bottom:24px!important}
.rwl-campaign-hero{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 88px));display:flex;align-items:center;overflow:hidden;background:var(--rwl-bg)}
.rwl-campaign-visual{position:absolute;inset:0;z-index:-1}
.rwl-campaign-visual img,.rwl-campaign-video{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.rwl-campaign-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--rwl-bg) 2%,transparent 70%),linear-gradient(0deg,var(--rwl-bg),transparent 18%);pointer-events:none}
.rwl-campaign-content{padding-block:52px;position:relative}
.rwl-site .rwl-campaign-content h1{font-size:clamp(64px,6.8vw,104px);line-height:1.03;max-width:760px;letter-spacing:-.065em}
.rwl-campaign-copy{font-size:20px;line-height:1.5;color:var(--rwl-muted);max-width:480px;margin-top:28px}
.rwl-campaign-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}
.rwl-campaign-actions .rwl-text-link{font-size:15px}
.rwl-effect-story{padding-block:110px;background:var(--rwl-bg);scroll-margin-top:80px}
.rwl-effect-heading{max-width:860px}
.rwl-site .rwl-effect-heading h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.055em;line-height:1.08}
.rwl-effect-lead{font-size:22px;line-height:1.55;color:var(--rwl-muted);max-width:730px;margin-top:28px}
.rwl-effect-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:68px}
.rwl-effect-beats article{padding-top:24px;border-top:1px solid var(--rwl-line)}
.rwl-beat-number{font-size:12px;color:var(--rwl-accent);letter-spacing:.1em;margin-bottom:25px!important}
.rwl-site .rwl-effect-beats h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin-bottom:20px}
.rwl-effect-beats .rwl-richtext{font-size:17px;color:var(--rwl-muted);line-height:1.65}
.rwl-effect-beats .rwl-richtext p+p{margin-top:18px}
.rwl-effect-ending{font-size:25px;line-height:1.4;letter-spacing:-.025em;max-width:700px;margin-top:58px!important}
.rwl-effect-story>.rwl-shell>.rwl-text-link{display:inline-block;margin-top:24px}
.rwl-campaign-feature{background:var(--rwl-surface);padding-block:90px}
.rwl-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}
.rwl-feature-image{border-radius:12px;overflow:hidden}
.rwl-feature-image img{aspect-ratio:3/2;object-fit:cover}
.rwl-site .rwl-feature-grid h2{font-size:52px;letter-spacing:-.055em}
.rwl-site .rwl-feature-grid h3{font-size:32px;line-height:1.15;margin-top:24px}
.rwl-feature-grid .rwl-campaign-copy{font-size:18px;margin-top:22px}
.rwl-feature-price{font-size:23px;margin-top:25px!important;margin-bottom:20px!important}
.rwl-feature-status{font-size:13px;color:var(--rwl-muted);margin-top:12px!important}
.rwl-brand-story{padding-block:120px}
.rwl-brand-story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}
.rwl-site .rwl-brand-story h2,.rwl-site .rwl-brand-story h1{font-size:clamp(38px,4.3vw,62px);line-height:1.1;letter-spacing:-.05em}
.rwl-brand-prose{padding-top:42px;color:var(--rwl-muted);font-size:20px;line-height:1.65}
.rwl-brand-prose p+p{margin-top:24px}
.rwl-brand-prose .rwl-text-link{display:inline-block;color:var(--rwl-text);margin-top:30px;font-size:16px}
.rwl-brand-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:80px}
.rwl-brand-principles article{border-top:1px solid var(--rwl-line);padding-top:26px}
.rwl-site .rwl-brand-principles h3{font-size:28px;line-height:1.15;margin-bottom:20px}
.rwl-brand-principles .rwl-richtext{color:var(--rwl-muted);font-size:17px}
.rwl-next-release{position:relative;isolation:isolate;min-height:540px;overflow:hidden;display:flex;align-items:center;background:var(--rwl-bg)}
.rwl-next-art{position:absolute;inset:0 0 0 38%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 35%)}
.rwl-next-art img{height:100%;object-fit:cover}
.rwl-next-content{padding-block:70px}
.rwl-site .rwl-next-content h2{font-size:clamp(38px,4.8vw,68px);max-width:670px;letter-spacing:-.05em}
.rwl-next-content .rwl-button{margin-top:30px}
.rwl-business{display:flex;gap:50px;border-top:1px solid var(--rwl-line);padding-top:28px;margin-bottom:28px;color:var(--rwl-muted);font-size:12px;line-height:1.6}
.rwl-business p{max-width:245px}
.rwl-business address,.rwl-contact-business address{font-style:normal}
.rwl-contact-business{border-top:1px solid var(--rwl-line);padding-top:28px;margin-top:34px;color:var(--rwl-muted);font-size:14px;line-height:1.7}
.rwl-contact-business p{margin-bottom:13px!important}
.rwl-site .rwl-product-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--rwl-bg) 94%,transparent);backdrop-filter:blur(16px)}
html:has(.rwl-product-nav){scroll-padding-top:0}
.shopify-section:has(>.rwl-product-nav){display:contents}
.rwl-site .rwl-product-nav a{position:relative;display:flex;align-items:center;min-height:58px;transition:color .18s}
.rwl-site .rwl-product-nav a:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--rwl-accent);transform:scaleX(0);transition:transform .2s}
.rwl-site .rwl-product-nav a[aria-current="location"]{color:var(--rwl-text)}
.rwl-site .rwl-product-nav a[aria-current="location"]:after{transform:scaleX(1)}
#afterimage-overview,#afterimage-effect,#afterimage-possibilities,#afterimage-details{scroll-margin-top:78px;outline:none}
.rwl-arrival{animation:rwl-arrive .75s ease-out}
@keyframes rwl-arrive{0%{box-shadow:inset 4px 0 var(--rwl-accent)}100%{box-shadow:inset 0 0 transparent}}
@media(min-width:1600px){.rwl-campaign-hero{min-height:820px}}
@media(max-width:1100px) and (min-width:750px){.rwl-campaign-hero{min-height:650px}.rwl-feature-grid,.rwl-brand-story-grid{gap:40px}.rwl-effect-beats{gap:30px}.rwl-site .rwl-campaign-content h1{font-size:72px}}
@media(max-width:749px){
 .rwl-campaign-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}
 .rwl-campaign-content{order:0;padding-block:48px 20px}
 .rwl-campaign-visual{position:relative;inset:auto;z-index:0;order:1;aspect-ratio:1.3;width:100%;overflow:hidden}
 .rwl-campaign-visual img,.rwl-campaign-video{object-fit:cover;object-position:78% center;transform:scale(1.22);transform-origin:80% center}
 .rwl-campaign-visual:after{background:linear-gradient(180deg,var(--rwl-bg),transparent 18%),linear-gradient(0deg,var(--rwl-bg),transparent 14%)}
 .rwl-site .rwl-campaign-content h1{font-size:clamp(50px,12.3vw,70px);line-height:1.04;letter-spacing:-.055em}
 .rwl-eyebrow{font-size:10px;margin-bottom:20px!important}
 .rwl-campaign-copy{font-size:18px;margin-top:24px}
 .rwl-campaign-actions{gap:20px;margin-top:26px}.rwl-campaign-actions .rwl-text-link{font-size:13px}
 .rwl-campaign-actions .rwl-button{padding-inline:20px;font-size:14px}
 .rwl-effect-story{padding-block:64px}.rwl-site .rwl-effect-heading h2{font-size:38px;line-height:1.12}
 .rwl-effect-lead{font-size:19px;margin-top:24px}.rwl-effect-beats{grid-template-columns:1fr;gap:32px;margin-top:40px}
 .rwl-beat-number{margin-bottom:14px!important}.rwl-site .rwl-effect-beats h3{font-size:28px;margin-bottom:14px}.rwl-effect-beats .rwl-richtext{font-size:17px}
 .rwl-effect-ending{font-size:23px;margin-top:38px!important}
 .rwl-campaign-feature{padding-block:45px 56px}.rwl-feature-grid{grid-template-columns:1fr;gap:35px}
 .rwl-site .rwl-feature-grid h2{font-size:44px}.rwl-site .rwl-feature-grid h3{font-size:30px;margin-top:18px}
 .rwl-brand-story{padding-block:64px}.rwl-brand-story-grid{grid-template-columns:1fr;gap:30px}
 .rwl-site .rwl-brand-story h1,.rwl-site .rwl-brand-story h2{font-size:38px}.rwl-brand-prose{padding-top:0;font-size:18px}
 .rwl-brand-principles{grid-template-columns:1fr;gap:30px;margin-top:42px}
 .rwl-next-release{min-height:590px;align-items:flex-start}.rwl-next-content{padding-block:54px}
 .rwl-site .rwl-next-content h2{font-size:39px}.rwl-next-art{inset:220px -80px -30px 0;mask-image:linear-gradient(180deg,transparent,#000 40%)}
 .rwl-next-content .rwl-campaign-copy{max-width:270px}.rwl-next-content .rwl-button{position:relative;z-index:2}
 .rwl-business{flex-direction:column;gap:16px;font-size:12px}
 .rwl-site .rwl-product-nav>.rwl-shell{gap:19px;overflow-x:auto;scrollbar-width:none}
 .rwl-site .rwl-product-nav a{min-height:54px;font-size:12px;flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){.rwl-arrival{animation:none}.rwl-product-nav a,.rwl-product-nav a:after{transition:none}}
.rwl-no-motion .rwl-arrival{animation:none}

.rwl-campaign-art-note{margin-top:22px;width:20px;height:20px}.rwl-campaign-content .rwl-info-popover{max-width:440px}.rwl-campaign-content .rwl-info-popover .rwl-text-link{margin-top:20px}
