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

#aseta-site .pp7--gremlin .gr-hero {position:relative;isolation:isolate;background:#dce1d1;color:var(--pp-plum);--pp-muted:#4d5b4c;overflow:hidden}
#aseta-site .pp7--gremlin .gr-motif--hero {opacity:.72}
#aseta-site .pp7--gremlin .gr-hero__grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,7vw,100px);align-items:center;padding-block:clamp(32px,4vw,56px);min-height:clamp(600px,calc(100svh - 84px),720px)}
#aseta-site .pp7--gremlin .gr-hero__copy {position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:560px}
#aseta-site .pp7--gremlin .gr-hero__copy>p:not(.gr-lead,.gr-platform) {font-size:clamp(17px,1.45vw,19px);line-height:1.55}
#aseta-site .pp7--gremlin .gr-lead {font-size:clamp(27px,2.45vw,34px);line-height:1.25;letter-spacing:-.02em;color:var(--pp-plum)}
#aseta-site .pp7--gremlin .gr-hero__download {display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px;width:auto;max-width:100%}
#aseta-site .pp7--gremlin .gr-hero__download .pp7__button {width:auto;min-width:0;max-width:100%;min-height:46px;padding:11px 16px;font-size:15px;line-height:22px;text-align:center}
#aseta-site .pp7--gremlin .gr-free {font-size:24px;line-height:1.3;color:inherit}
#aseta-site .pp7--gremlin .gr-hero__art {height:clamp(500px,40vw,600px);min-width:0;display:flex;align-items:center;justify-content:center}
#aseta-site .pp7--gremlin .gr-hero__art img {display:block;width:auto;max-width:100%;height:100%;object-fit:contain;user-select:none}
#aseta-site .pp7--gremlin .gr-drive {background:var(--pp-deep)}
#aseta-site .pp7--gremlin .gr-trim {width:100%;height:clamp(320px,37vw,560px);overflow:hidden}
#aseta-site .pp7--gremlin .gr-trim img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
#aseta-site .pp7--gremlin .gr-drive .gr-copy a {text-decoration-thickness:1px;text-underline-offset:4px}
#aseta-site .pp7--gremlin .gr-tone {overflow:hidden;padding-bottom:0}
#aseta-site .pp7--gremlin .gr-motif--tone {opacity:.55;object-fit:fill}
#aseta-site .pp7--gremlin .gr-eq-spec {font-size:16px;color:var(--pp-plum)}
#aseta-site .pp7--gremlin .gr-eq-spec span {opacity:.45;margin-inline:7px}
#aseta-site .pp7--gremlin .gr-tone__art {width:min(92%,1120px);margin:32px auto 0}
#aseta-site .pp7--gremlin .gr-tone__art img {display:block;width:100%;height:auto}
#aseta-site .pp7--gremlin .gr-output {background:var(--pp-plum)}
#aseta-site .pp7--gremlin .gr-download {background:#201927}
#aseta-site .pp7--gremlin .gr-download__grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:start}
#aseta-site .pp7--gremlin .gr-download__grid>.gr-copy {max-width:600px}
#aseta-site .pp7--gremlin .gr-download__actions {justify-self:end;display:grid;gap:22px;width:min(100%,345px)}
#aseta-site .pp7--gremlin .gr-download__actions .pp7__actions {margin-top:0}
#aseta-site .pp7--gremlin .gr-download__actions .gr-free {font-size:34px}
@media(max-width:900px) {
  #aseta-site .pp7--gremlin .gr-hero__grid {grid-template-columns:1fr;min-height:0;gap:36px;padding-block:44px 0}
  #aseta-site .pp7--gremlin .gr-hero__copy {max-width:650px}
  #aseta-site .pp7--gremlin .gr-hero__art {height:clamp(440px,78vw,620px);width:100%;justify-content:center;overflow:hidden}
  #aseta-site .pp7--gremlin .gr-hero__art img {height:110%;max-width:none;align-self:flex-start}
  #aseta-site .pp7--gremlin .gr-trim {height:clamp(280px,50vw,450px)}
  #aseta-site .pp7--gremlin .gr-trim img {object-position:47% center}
  #aseta-site .pp7--gremlin .gr-tone__art {width:116%;max-width:none;margin-left:-8%;margin-top:28px}
  #aseta-site .pp7--gremlin .gr-download__grid {grid-template-columns:1fr;gap:36px}
  #aseta-site .pp7--gremlin .gr-download__actions {justify-self:start}
}
@media(max-width:520px) {
  #aseta-site .pp7--gremlin .gr-hero__art {height:450px}
  #aseta-site .pp7--gremlin .gr-trim img {width:145%;max-width:none;margin-left:-22.5%}
  #aseta-site .pp7--gremlin .gr-eq-spec {max-width:320px;line-height:1.8}
  #aseta-site .pp7--gremlin .gr-tone__art {width:134%;margin-left:-17%}
}
