/* Flow-based product layout. Text and controls never depend on fixed canvas coordinates. */
#aseta-site .pp7--redlight {
  --pp-cream:#f2e8da; --pp-plum:#261c2e; --pp-deep:#17131c;
  --pp-muted:#b9adbf; --pp-gutter:clamp(22px,4.45vw,64px);
  background:var(--pp-deep); color:var(--pp-cream);
  font-family:"HP7 Plex","IBM Plex Sans",sans-serif; font-weight:400;
  -webkit-font-smoothing:antialiased; overflow-x:clip;
}
#aseta-site .pp7--redlight *, #aseta-site .pp7--redlight *::before, #aseta-site .pp7--redlight *::after {box-sizing:border-box}
#aseta-site .pp7--redlight :is(h1,h2,h3,p,figure,dl,dd) {margin:0}
#aseta-site .pp7--redlight :is(section,div,figure) {min-width:0}
#aseta-site .pp7--redlight :is(h1,h2,h3) {color:inherit;font-family:inherit;text-wrap:balance}
#aseta-site .pp7--redlight h1 {font-size:clamp(52px,5.2vw,76px);line-height:1.04;font-weight:300;letter-spacing:-.035em}
#aseta-site .pp7--redlight h2 {font-size:clamp(32px,3.5vw,50px);line-height:1.18;font-weight:400;letter-spacing:-.028em}
#aseta-site .pp7--redlight h3 {font-size:clamp(22px,2.1vw,28px);line-height:1.3;font-weight:400;letter-spacing:-.015em}
#aseta-site .pp7--redlight p {font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--pp-muted);text-wrap:pretty}
#aseta-site .pp7--redlight a {color:inherit}
#aseta-site .pp7--redlight p a:not(.hp7__button):not(.pp7__button) {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#aseta-site .pp7--redlight a:focus-visible,#aseta-site .pp7--redlight button:focus-visible,#aseta-site .pp7--redlight summary:focus-visible {outline:2px solid currentColor;outline-offset:5px}
#aseta-site .pp7--redlight .pp7__container {width:min(1280px,calc(100% - var(--pp-gutter)*2));margin-inline:auto;padding-inline:0;position:relative;z-index:1}
#aseta-site .pp7--redlight .pp7__actions {display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;width:auto;max-width:100%}
#aseta-site .pp7--redlight .pp7__actions .pp7__button {flex:0 1 auto;width:auto;min-width:0;max-width:100%;min-height:46px;padding:11px 16px;font-size:15px;line-height:22px;white-space:normal;text-align:center}
#aseta-site .pp7--redlight .rl-section {position:relative;isolation:isolate;padding-block:clamp(52px,6.2vw,88px)}
#aseta-site .pp7--redlight .rl-editorial {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7.5vw,108px);align-items:start}
#aseta-site .pp7--redlight .rl-copy {display:flex;flex-direction:column;align-items:flex-start;gap:24px}
#aseta-site .pp7--redlight .rl-copy>p {max-width:600px}
#aseta-site .pp7--redlight .rl-copy>.pp7__button {margin-top:12px}
#aseta-site .pp7--redlight .rl-copy-stack {display:grid;gap:40px}
#aseta-site .pp7--redlight .rl-copy-stack h3 {margin-bottom:16px}
#aseta-site .pp7--redlight .rl-light {color:var(--pp-plum);--pp-muted:#6c5d70;background:var(--pp-cream)}
#aseta-site .pp7--redlight .rl-motif {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;z-index:0}
#aseta-site .pp7--redlight .rl-text-link {display:inline-flex;align-items:center;gap:22px;font-size:17px;line-height:1.5;text-decoration:none;border-bottom:1px solid currentColor;padding-block:6px}
#aseta-site .pp7--redlight .rl-text-link:hover {opacity:.8}
#aseta-site .pp7--redlight .rl-platform {font-size:14px;line-height:1.5}
#aseta-site .pp7--redlight .rl-compatibility {background:var(--pp-deep)}
#aseta-site .pp7--redlight .rl-specs {font-size:18px;line-height:1.5}
#aseta-site .pp7--redlight .rl-specs>div {display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding-block:18px;border-bottom:1px solid rgba(242,232,218,.17)}
#aseta-site .pp7--redlight .rl-specs>div:first-child {padding-top:0}
#aseta-site .pp7--redlight .rl-specs dt {color:var(--pp-muted)}
#aseta-site .pp7--redlight .rl-faq {background:var(--pp-plum)}
#aseta-site .pp7--redlight .rl-questions {width:100%}
#aseta-site .pp7--redlight .rl-questions details {border-bottom:1px solid rgba(242,232,218,.19)}
#aseta-site .pp7--redlight .rl-questions details:first-child {border-top:1px solid rgba(242,232,218,.19)}
#aseta-site .pp7--redlight .rl-questions summary {display:flex;gap:28px;align-items:center;justify-content:space-between;font-size:19px;line-height:1.4;font-weight:500;padding-block:23px;cursor:pointer;list-style:none}
#aseta-site .pp7--redlight .rl-questions summary::-webkit-details-marker {display:none}
#aseta-site .pp7--redlight .rl-questions summary::after {content:'+';flex:none;font-size:25px;font-weight:300}
#aseta-site .pp7--redlight .rl-questions details[open] summary::after {content:'−'}
#aseta-site .pp7--redlight .rl-questions details p {font-size:16px;line-height:1.55;padding-bottom:24px;max-width:600px}
#aseta-site .pp7--redlight .rl-questions details a {text-underline-offset:4px}
@media(max-width:900px) {
  #aseta-site .pp7--redlight .rl-editorial {grid-template-columns:1fr;gap:36px}
  #aseta-site .pp7--redlight .rl-editorial h2 br {display:none}
  #aseta-site .pp7--redlight .rl-copy-stack {gap:30px}
  #aseta-site .pp7--redlight .rl-specs {font-size:17px}
}
@media(max-width:520px) {
  #aseta-site .pp7--redlight h1 {font-size:clamp(44px,11vw,56px)}
  #aseta-site .pp7--redlight h2 {font-size:34px}
  #aseta-site .pp7--redlight .rl-specs>div {grid-template-columns:.85fr 1.15fr;gap:14px}
  #aseta-site .pp7--redlight .rl-questions summary {gap:20px}
}

#aseta-site .pp7--redlight .rl-hero {position:relative;isolation:isolate;overflow:hidden;background:#201927}
#aseta-site .pp7--redlight .rl-hero>.rl-motif {opacity:.7}
#aseta-site .pp7--redlight .rl-hero__grid {display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(24px,3.4vw,48px);align-items:center;min-height:clamp(600px,calc(100svh - 84px),720px);padding-block:clamp(36px,5svh,60px)}
#aseta-site .pp7--redlight .rl-hero__copy {position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:500px}
#aseta-site .pp7--redlight .rl-hero__copy>p:not(.rl-lead,.rl-price-note,.rl-platform) {font-size:clamp(17px,1.45vw,19px);line-height:1.5}
#aseta-site .pp7--redlight .rl-lead {font-size:clamp(27px,2.45vw,34px);line-height:1.25;letter-spacing:-.02em;color:var(--pp-cream)}
#aseta-site .pp7--redlight .rl-price-note {font-size:15px;line-height:1.55}
#aseta-site .pp7--redlight .rl-price-note a {text-underline-offset:3px}
#aseta-site .pp7--redlight .rl-hero__copy .pp7__actions {margin-top:8px}
#aseta-site .pp7--redlight .rl-hero__art {position:relative;align-self:center;min-width:0}
#aseta-site .pp7--redlight .rl-product {display:block;width:118%;max-width:none;height:auto;margin-left:-4%;user-select:none}
#aseta-site .pp7--redlight .rl-motion-toggle {position:absolute;bottom:1%;right:0;display:grid;place-items:center;width:40px;height:40px;color:var(--pp-cream);background:rgba(23,19,28,.45);border:1px solid rgba(242,232,218,.35);border-radius:2px;cursor:pointer}
#aseta-site .pp7--redlight .rl-motion-toggle:hover {background:rgba(23,19,28,.8)}
#aseta-site .pp7--redlight .rl-motion-toggle svg {stroke:currentColor;stroke-width:1.6;fill:none}
#aseta-site .pp7--redlight .rl-motion-toggle .pp7__play-icon {display:none}
#aseta-site .pp7--redlight .rl-motion-toggle[data-paused='true'] .pp7__play-icon {display:block}
#aseta-site .pp7--redlight .rl-motion-toggle[data-paused='true'] .pp7__pause-icon {display:none}
#aseta-site .pp7--redlight .rl-method {padding-block:clamp(64px,7.2vw,104px)}
#aseta-site .pp7--redlight .rl-motif--light {opacity:.65}
#aseta-site .pp7--redlight .rl-enhance {position:relative;isolation:isolate;background:#a43a58;overflow:hidden}
#aseta-site .pp7--redlight .rl-enhance__grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,88px);align-items:center;min-height:clamp(470px,43vw,620px);padding-block:64px}
#aseta-site .pp7--redlight .rl-enhance__copy {grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
#aseta-site .pp7--redlight .rl-enhance__copy p {color:#f2e8da;max-width:510px}
#aseta-site .pp7--redlight .rl-enhance__art {position:absolute;z-index:0;left:0;top:0;width:59%;height:100%;pointer-events:none;mask-image:linear-gradient(to right,#000 55%,transparent 98%);-webkit-mask-image:linear-gradient(to right,#000 55%,transparent 98%)}
#aseta-site .pp7--redlight .rl-enhance__art img {display:block;width:100%;height:100%;object-fit:cover;object-position:45% 50%}
#aseta-site .pp7--redlight .rl-quality {background:var(--pp-plum)}
#aseta-site .pp7--redlight .rl-native {width:min(100%,1120px);margin:clamp(40px,5.5vw,72px) auto 0}
#aseta-site .pp7--redlight .rl-native img {display:block;width:100%;height:auto}
#aseta-site .pp7--redlight .rl-purchase {background:#201927}
#aseta-site .pp7--redlight .rl-purchase__grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:start}
#aseta-site .pp7--redlight .rl-purchase__grid>.rl-copy {max-width:590px}
#aseta-site .pp7--redlight .rl-purchase__actions {justify-self:end;width:min(100%,345px);display:grid;gap:22px}
#aseta-site .pp7--redlight .rl-purchase__actions .pp7__actions {margin-top:0}
#aseta-site .pp7--redlight .rl-price {font-size:64px;line-height:1;letter-spacing:-.035em;color:var(--pp-cream);font-weight:300}
#aseta-site .pp7--redlight .rl-price span {font-size:14px;letter-spacing:0;color:var(--pp-muted)}
#aseta-site .pp7--redlight .rl-bundle {display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid rgba(242,232,218,.2);margin-top:64px;padding-top:28px}
#aseta-site .pp7--redlight .rl-bundle p {font-size:17px}
#aseta-site .pp7--redlight .rl-bundle .rl-text-link {flex:none}
@media(max-width:1100px) and (min-width:901px) {
  #aseta-site .pp7--redlight .rl-hero__grid {grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)}
  #aseta-site .pp7--redlight .rl-product {width:126%;margin-left:-6%}
}
@media(max-width:900px) {
  #aseta-site .pp7--redlight .rl-hero__grid {grid-template-columns:1fr;min-height:0;gap:24px;padding-block:44px 34px}
  #aseta-site .pp7--redlight .rl-hero__copy {max-width:620px}
  #aseta-site .pp7--redlight .rl-hero__art {width:100%;max-width:760px;justify-self:center}
  #aseta-site .pp7--redlight .rl-product {width:108%;margin-left:-4%}
  #aseta-site .pp7--redlight .rl-motion-toggle {bottom:0;right:0}
  #aseta-site .pp7--redlight .rl-enhance__grid {grid-template-columns:1fr;min-height:0;padding-block:0 56px}
  #aseta-site .pp7--redlight .rl-enhance__copy {grid-column:1;max-width:640px}
  #aseta-site .pp7--redlight .rl-enhance__art {position:relative;width:100%;height:clamp(300px,66vw,560px);mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);margin-bottom:-22px}
  #aseta-site .pp7--redlight .rl-enhance__art img {object-position:50% 43%}
  #aseta-site .pp7--redlight .rl-purchase__grid {grid-template-columns:1fr;gap:36px}
  #aseta-site .pp7--redlight .rl-purchase__actions {justify-self:start}
  #aseta-site .pp7--redlight .rl-bundle {align-items:flex-start;flex-direction:column;gap:18px;margin-top:48px}
}
@media(prefers-reduced-motion:reduce) {#aseta-site .pp7--redlight .rl-motion-toggle {transition:none}}
