html{scroll-behavior:auto}body{margin:0;background:#201927}button,input,select,textarea{font:inherit}#aseta-site{width:100%;margin:0}
@font-face{font-family:'HP7 Plex';src:url('/assets/media/sans-36d1bcd1c490.woff2') format('woff2');font-style:normal;font-weight:100 700;font-display:swap}
@font-face{font-family:'HP7 Mono';src:url('/assets/media/mono-da057825ce59.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
/* Website 07 homepage. All presentation stays within .hp7. */
#aseta-site .hp7{--hp-base:#201927;--hp-ink:#261c2e;--hp-deep:#17131c;--hp-cream:#f2e8da;--hp-muted:#b9adbf;--hp-copper:#e96d39;--hp-gutter:clamp(24px,4.4444vw,64px);color:var(--hp-cream);background:var(--hp-base);font-family:'HP7 Plex','IBM Plex Sans',sans-serif;font-weight:400;line-height:1.5;text-align:left;overflow:clip;isolation:isolate;}
#aseta-site .hp7 *,#aseta-site .hp7 *::before,#aseta-site .hp7 *::after{box-sizing:border-box;}
#aseta-site .hp7 h1,#aseta-site .hp7 h2,#aseta-site .hp7 h3,#aseta-site .hp7 p,#aseta-site .hp7 dl,#aseta-site .hp7 dd{margin:0;padding:0;color:inherit;font-family:inherit;}
#aseta-site .hp7 h1,#aseta-site .hp7 h2,#aseta-site .hp7 h3{font-weight:400;}
#aseta-site .hp7 a{color:inherit;text-decoration:none;}
#aseta-site .hp7 button,#aseta-site .hp7 summary{font-family:inherit;color:inherit;cursor:pointer;}
#aseta-site .hp7 img{display:block;max-width:none;border:0;}
#aseta-site .hp7 svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#aseta-site .hp7 [hidden]{display:none!important;}
#aseta-site .hp7 a,#aseta-site .hp7 button,#aseta-site .hp7 summary{-webkit-tap-highlight-color:transparent;}
#aseta-site .hp7 :focus-visible{outline:3px solid currentColor;outline-offset:5px;}
#aseta-site .hp7 [id]{scroll-margin-top:24px;}
#aseta-site .hp7__container{width:100%;max-width:1440px;margin:0 auto;padding-left:var(--hp-gutter);padding-right:var(--hp-gutter);}
#aseta-site .hp7__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#aseta-site .hp7__skip{position:absolute;z-index:100;top:10px;left:20px;padding:12px 18px;background:var(--hp-cream);color:var(--hp-ink)!important;transform:translateY(-160%);}
#aseta-site .hp7__skip:focus{transform:none;}
#aseta-site .hp7__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 22px;box-shadow:none;border:1px solid transparent;border-radius:2px;font-size:15px;font-weight:500;line-height:22px;text-align:center;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;color:var(--hp-ink);}
#aseta-site .hp7 .hp7__button--buy{background:var(--hp-copper);color:var(--hp-ink);}
#aseta-site .hp7 .hp7__button--buy:hover{background:#f08050;}
#aseta-site .hp7 .hp7__button--buy:active{background:#dc6633;transform:translateY(1px);}
#aseta-site .hp7 .hp7__button--cream{background:var(--hp-cream);color:var(--hp-ink);}
#aseta-site .hp7 .hp7__button--cream:hover{background:#fff4e7;}
#aseta-site .hp7 .hp7__button--plum{background:var(--hp-ink);color:var(--hp-cream);}
#aseta-site .hp7 .hp7__button--plum:hover{background:#42304b;}
#aseta-site .hp7 .hp7__button--outline{background:transparent;color:var(--hp-cream);border-color:#756777;}
#aseta-site .hp7 .hp7__button--outline:hover{background:rgba(242,232,218,.08);border-color:var(--hp-cream);}
#aseta-site .hp7__header{position:relative;z-index:20;height:96px;background:var(--hp-base);}
#aseta-site .hp7__header::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b5744e 0 33.3333%,#be758a 33.3333% 66.6666%,#dfb35c 66.6666% 100%);}
#aseta-site .hp7__header-inner{height:100%;max-width:1440px;margin:0 auto;padding:0 var(--hp-gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;}
#aseta-site .hp7__header-inner::after{content:'';position:absolute;bottom:0;left:var(--hp-gutter);right:var(--hp-gutter);height:1px;background:rgba(242,232,218,.13);}
#aseta-site .hp7__logo{display:flex;flex:none;align-items:center;gap:13px;width:173px;line-height:1;}
#aseta-site .hp7__mark{width:32px;height:auto;}
#aseta-site .hp7__wordmark{width:128px;height:auto;}
#aseta-site .hp7__nav{display:flex;align-items:center;gap:clamp(22px,4.4444vw,64px);font-size:14px;font-weight:500;}
#aseta-site .hp7__nav>a:not(.hp7__button){padding:16px 0;}
#aseta-site .hp7__nav>a:not(.hp7__button):hover,#aseta-site .hp7__dropdown summary:hover{color:#e3b39c;}
#aseta-site .hp7__nav .hp7__nav-buy{width:250px;margin-left:22px;}
#aseta-site .hp7__dropdown{position:relative;}
#aseta-site .hp7__dropdown summary{display:flex;align-items:center;gap:7px;padding:16px 0;list-style:none;font-size:14px;font-weight:500;}
#aseta-site .hp7__dropdown summary::-webkit-details-marker{display:none;}
#aseta-site .hp7__dropdown[open] summary::after{content:none!important;display:none!important;}
#aseta-site .hp7__dropdown summary>svg{transition:transform .2s;}
#aseta-site .hp7__dropdown[open] summary>svg{transform:rotate(180deg);}
#aseta-site .hp7__dropdown-panel{position:absolute;top:100%;left:-28px;width:330px;padding:10px 24px;background:#2d2333;border:1px solid #514653;border-radius:2px;box-shadow:0 14px 38px #100d1670;}
#aseta-site .hp7__dropdown-panel>a{display:block;padding:19px 0;border-top:1px solid rgba(242,232,218,.18);border-radius:0;}
#aseta-site .hp7__dropdown-panel>a:first-child{border-top:0;}
#aseta-site .hp7__dropdown-panel>a:hover strong{color:#e3b39c;}
#aseta-site .hp7__dropdown-panel strong{display:block;font-size:19px;font-weight:400;line-height:1.4;}
#aseta-site .hp7__dropdown-panel span{display:block;margin-top:5px;color:var(--hp-muted);font-size:14px;line-height:1.5;font-weight:400;}
#aseta-site .hp7__menu-toggle{display:none;}
#aseta-site .hp7__motif{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}
#aseta-site .hp7__actions{display:flex;justify-content:center;gap:16px;margin-top:27px;}
#aseta-site .hp7__actions .hp7__button{width:268px;}
@keyframes hp7-copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes hp7-art-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
#aseta-site .hp7__launch{background:var(--hp-ink);}
#aseta-site .hp7__launch-inner{min-height:120px;display:grid;grid-template-columns:1fr 130px 366px;gap:50px;align-items:center;padding-top:22px;padding-bottom:22px;}
#aseta-site .hp7__launch h2{font-size:24px;line-height:32px;}
#aseta-site .hp7__launch p{font-size:15px;line-height:22px;color:var(--hp-muted);}
#aseta-site .hp7__launch h2+p{margin-top:8px;}
#aseta-site .hp7__launch-price{font-size:48px;line-height:58px;font-weight:300;letter-spacing:-1.5px;}
#aseta-site .hp7__launch .hp7__launch-saving{font-size:16px;line-height:25px;}
#aseta-site .hp7__catalogue{padding-bottom:80px;}
#aseta-site .hp7__catalogue-heading{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:50px;padding-bottom:40px;}
#aseta-site .hp7__catalogue-heading h2{font-size:44px;line-height:54px;letter-spacing:-1px;}
#aseta-site .hp7__catalogue-heading p{width:460px;font-size:16px;line-height:25px;color:var(--hp-muted);}
#aseta-site .hp7__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
#aseta-site .hp7__bundle{background:var(--hp-base);}
#aseta-site .hp7__bundle-inner{min-height:630px;padding-top:66px;padding-bottom:22px;display:grid;grid-template-columns:minmax(0,726fr) minmax(0,468fr);column-gap:118px;}
#aseta-site .hp7__bundle-details h2{margin-top:6px;font-size:52px;line-height:62px;letter-spacing:-1.6px;}
#aseta-site .hp7__bundle-details>p{margin-top:22px;font-size:19px;line-height:30px;color:var(--hp-muted);}
#aseta-site .hp7__bundle-list{margin-top:58px!important;}
#aseta-site .hp7__bundle-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0 15px;min-height:56px;border-bottom:1px solid #f2e8da26;font-size:18px;line-height:28px;}
#aseta-site .hp7__bundle-list .hp7__bundle-total{border:0;margin-top:15px;font-size:15px;line-height:24px;color:var(--hp-muted);}
#aseta-site .hp7__offer{padding:28px 36px 33px;background:var(--hp-ink);align-self:start;min-height:460px;}
#aseta-site .hp7__offer-label{font-family:'HP7 Mono','IBM Plex Mono',monospace!important;font-size:11px;line-height:18px;letter-spacing:1.2px;text-transform:uppercase;color:var(--hp-muted)!important;}
#aseta-site .hp7__offer-price{margin-top:27px!important;font-size:108px;line-height:116px;letter-spacing:-4px;font-weight:300;}
#aseta-site .hp7__offer-saving{margin-top:24px!important;font-size:18px;line-height:28px;color:var(--hp-muted)!important;}
#aseta-site .hp7__offer .hp7__button{margin-top:39px;width:100%;}
#aseta-site .hp7__offer-trial{display:inline-block;font-size:14px;line-height:22px;color:var(--hp-muted)!important;margin-top:22px;}
#aseta-site .hp7__offer-trial:hover,#aseta-site .hp7__upgrade a:hover,#aseta-site .hp7__faq a:hover{text-decoration:underline;text-underline-offset:3px;}
#aseta-site .hp7__upgrade{grid-column:1/-1;margin-top:34px!important;padding-top:24px;border-top:1px solid #f2e8da26;font-size:14px;line-height:22px;color:var(--hp-muted)!important;}
#aseta-site .hp7__faq{background:var(--hp-ink);}
#aseta-site .hp7__faq-inner{display:grid;grid-template-columns:520fr 736fr;gap:56px;padding-top:66px;padding-bottom:39px;min-height:410px;}
#aseta-site .hp7__faq h2{font-size:38px;line-height:48px;letter-spacing:-.8px;}
#aseta-site .hp7__faq-list>div{min-height:86px;padding-bottom:18px;margin-bottom:19px;border-bottom:1px solid #f2e8da26;}
#aseta-site .hp7__faq-list>div:last-child{margin-bottom:0;}
#aseta-site .hp7__faq h3{font-size:18px;line-height:26px;font-weight:500;}
#aseta-site .hp7__faq p{margin-top:12px;font-size:16px;line-height:25px;color:var(--hp-muted);}
#aseta-site .hp7__footer{background:var(--hp-deep);}
#aseta-site .hp7__footer-inner{min-height:332px;display:grid;grid-template-columns:480fr 748fr;gap:0 84px;padding-top:50px;padding-bottom:35px;}
#aseta-site .hp7__footer .hp7__logo{align-self:start;margin-top:8px;}
#aseta-site .hp7__footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px;}
#aseta-site .hp7__footer-links h2{font-family:'HP7 Mono','IBM Plex Mono',monospace;font-size:12px;line-height:20px;font-weight:500;margin-bottom:16px;color:var(--hp-muted);}
#aseta-site .hp7__footer-links a{display:block;font-size:14px;line-height:22px;margin-bottom:8px;}
#aseta-site .hp7__footer a:hover{color:#e3b39c;}
#aseta-site .hp7__footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;margin-top:43px;padding-top:23px;border-top:1px solid #f2e8da26;color:var(--hp-muted);font-size:12px;line-height:20px;}
#aseta-site .hp7__footer-bottom nav{display:flex;flex-wrap:wrap;gap:30px;}
@media(max-width:1150px){
 #aseta-site .hp7__nav{gap:20px;}#aseta-site .hp7__nav .hp7__nav-buy{width:210px;margin-left:6px;}#aseta-site .hp7__header-inner{gap:20px;}
 #aseta-site .hp7__launch-inner{grid-template-columns:1fr 100px 285px;gap:30px;}
 #aseta-site .hp7__catalogue-heading p{width:auto;}#aseta-site .hp7__cards{gap:22px;}
 #aseta-site .hp7__bundle-inner{column-gap:55px;}#aseta-site .hp7__bundle-details h2{font-size:44px;line-height:54px;}#aseta-site .hp7__offer{padding-left:28px;padding-right:28px;}#aseta-site .hp7__faq-inner{gap:50px;grid-template-columns:35% 1fr;}#aseta-site .hp7__footer-inner{grid-template-columns:1fr 2fr;gap:0 45px;}#aseta-site .hp7__footer-links{gap:22px;}#aseta-site .hp7__footer-bottom nav{gap:20px;}
}
@media(max-width:900px){
 #aseta-site .hp7__header{height:82px;}#aseta-site .hp7__logo{width:156px;gap:11px;}#aseta-site .hp7__mark{width:29px;}#aseta-site .hp7__wordmark{width:116px;}#aseta-site .hp7__nav{gap:16px;font-size:13px;}#aseta-site .hp7__nav .hp7__nav-buy{width:185px;font-size:13px;padding:12px;}#aseta-site .hp7__dropdown summary{font-size:13px;}#aseta-site .hp7__header-inner{gap:15px;}
 #aseta-site .hp7__launch-inner{grid-template-columns:1fr 85px 240px;gap:22px;}#aseta-site .hp7__launch h2{font-size:22px;}#aseta-site .hp7__launch p{font-size:13px;}#aseta-site .hp7__launch .hp7__launch-saving{font-size:14px;line-height:22px;}#aseta-site .hp7__launch-price{font-size:42px;}
 #aseta-site .hp7__catalogue-heading h2{font-size:38px;line-height:46px;}#aseta-site .hp7__catalogue-heading p{font-size:14px;line-height:23px;}#aseta-site .hp7__cards{gap:16px;}
 #aseta-site .hp7__bundle-inner{column-gap:30px;grid-template-columns:1.1fr 1fr;}#aseta-site .hp7__bundle-details h2{font-size:40px;line-height:48px;}#aseta-site .hp7__bundle-details>p{font-size:17px;line-height:27px;}#aseta-site .hp7__offer{padding:28px 22px;}#aseta-site .hp7__offer-price{font-size:90px;line-height:100px;}#aseta-site .hp7__offer-saving{font-size:16px;line-height:26px;}#aseta-site .hp7__offer .hp7__button{font-size:14px;padding-left:12px;padding-right:12px;}#aseta-site .hp7__faq-inner{grid-template-columns:32% 1fr;gap:32px;}#aseta-site .hp7__faq h2{font-size:33px;line-height:42px;}#aseta-site .hp7__footer-inner{grid-template-columns:1fr;}#aseta-site .hp7__footer .hp7__logo{margin-bottom:36px;}#aseta-site .hp7__footer-links{max-width:650px;}#aseta-site .hp7__footer-bottom{margin-top:35px;}
}
@media(max-width:760px){
 #aseta-site .hp7{--hp-gutter:24px;}#aseta-site .hp7__header{height:78px;}#aseta-site .hp7__header-inner{justify-content:space-between;}#aseta-site .hp7__logo{width:164px;gap:12px;}#aseta-site .hp7__mark{width:30px;}#aseta-site .hp7__wordmark{width:122px;}
 #aseta-site .hp7__menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-radius:0;padding:10px 0 10px 10px;font-size:14px;line-height:22px;}
 #aseta-site .hp7__nav{display:none;position:absolute;top:78px;left:0;right:0;padding:16px 24px 24px;max-height:calc(100dvh - 78px);overflow:auto;background:#201927;border-bottom:1px solid #514653;box-shadow:0 18px 30px #100c1540;}
 #aseta-site .hp7__nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;}
 #aseta-site .hp7__nav>a:not(.hp7__button),#aseta-site .hp7__dropdown summary{font-size:18px;line-height:28px;padding:14px 0;border-bottom:1px solid #f2e8da26;}
 #aseta-site .hp7__dropdown summary{justify-content:space-between;}#aseta-site .hp7__dropdown-panel{position:static;width:auto;margin:0;padding:0 15px;border:0;box-shadow:none;background:#29202f;}#aseta-site .hp7__dropdown-panel>a{padding:16px 0;}#aseta-site .hp7__dropdown-panel strong{font-size:17px;}#aseta-site .hp7__dropdown-panel span{font-size:13px;}#aseta-site .hp7__nav .hp7__nav-buy{width:100%;margin:20px 0 0;font-size:15px;min-height:54px;}#aseta-site .hp7__actions{gap:12px;margin-top:25px;}#aseta-site .hp7__actions .hp7__button{width:auto;min-width:0;flex:1;max-width:260px;font-size:14px;padding:13px 12px;}
 #aseta-site .hp7__launch-inner{grid-template-columns:1fr auto;gap:16px;min-height:154px;padding-top:22px;padding-bottom:24px;}#aseta-site .hp7__launch h2{font-size:23px;line-height:31px;}#aseta-site .hp7__launch h2+p{max-width:330px;margin-top:7px;font-size:13px;line-height:21px;}#aseta-site .hp7__launch-price{align-self:start;font-size:42px;line-height:49px;}#aseta-site .hp7__launch .hp7__launch-saving{grid-column:1/-1;font-size:14px;line-height:22px;}#aseta-site .hp7__launch-saving br{display:none;}#aseta-site .hp7__launch-saving br::after{content:' ';}
 #aseta-site .hp7__catalogue{padding-bottom:48px;}#aseta-site .hp7__catalogue-heading{min-height:0;padding-top:44px;padding-bottom:30px;align-items:flex-start;gap:18px;flex-direction:column;}#aseta-site .hp7__catalogue-heading h2{font-size:36px;line-height:44px;}#aseta-site .hp7__catalogue-heading p{font-size:16px;line-height:25px;}#aseta-site .hp7__cards{grid-template-columns:1fr;gap:24px;}
 #aseta-site .hp7__bundle-inner{padding-top:44px;padding-bottom:32px;display:grid;grid-template-columns:1fr;gap:32px;min-height:0;}#aseta-site .hp7__bundle-details h2{font-size:41px;line-height:49px;margin-top:0;}#aseta-site .hp7__bundle-details>p{font-size:18px;line-height:28px;margin-top:20px;}#aseta-site .hp7__bundle-list{margin-top:28px!important;}#aseta-site .hp7__bundle-list>div{font-size:17px;}#aseta-site .hp7__bundle-list .hp7__bundle-total{margin-top:10px;font-size:14px;}#aseta-site .hp7__offer{min-height:0;padding:28px;}#aseta-site .hp7__offer-price{font-size:94px;line-height:104px;margin-top:16px!important;}#aseta-site .hp7__offer-saving{font-size:18px;line-height:28px;margin-top:18px!important;}#aseta-site .hp7__offer .hp7__button{font-size:15px;margin-top:28px;}#aseta-site .hp7__offer-trial{margin-top:20px;}#aseta-site .hp7__upgrade{margin-top:0!important;padding-top:24px;font-size:14px;line-height:23px;}
 #aseta-site .hp7__faq-inner{display:block;min-height:0;padding-top:40px;padding-bottom:36px;}#aseta-site .hp7__faq h2{font-size:34px;line-height:44px;margin-bottom:30px;}#aseta-site .hp7__faq-list>div{min-height:0;padding-bottom:22px;margin-bottom:22px;}#aseta-site .hp7__faq h3{font-size:18px;line-height:27px;}#aseta-site .hp7__faq p{font-size:16px;line-height:25px;margin-top:8px;}
 #aseta-site .hp7__footer-inner{padding-top:38px;padding-bottom:30px;}#aseta-site .hp7__footer .hp7__logo{margin-top:0;margin-bottom:32px;}#aseta-site .hp7__footer-links{grid-template-columns:1fr 1fr;gap:28px 18px;}#aseta-site .hp7__footer-links h2{margin-bottom:12px;}#aseta-site .hp7__footer-links a{font-size:14px;line-height:23px;}#aseta-site .hp7__footer-bottom{flex-direction:column;gap:18px;margin-top:30px;padding-top:22px;}#aseta-site .hp7__footer-bottom nav{gap:12px 22px;}
}
@media(max-width:430px){#aseta-site .hp7__actions{flex-direction:column;gap:10px;align-items:center;margin-top:24px;}#aseta-site .hp7__actions .hp7__button{width:100%;max-width:290px;min-height:49px;}#aseta-site .hp7__bundle-details h2{font-size:37px;line-height:45px;}}
@media(max-width:359px){#aseta-site .hp7{--hp-gutter:20px;}#aseta-site .hp7__header-inner{gap:12px;}#aseta-site .hp7__offer{padding:24px;}}
@media(prefers-reduced-motion:reduce){#aseta-site .hp7 *, #aseta-site .hp7 *::before, #aseta-site .hp7 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

#aseta-site .hp7__nav-about,#aseta-site .hp7__footer-about{display:inline-block;padding:16px 0;color:inherit;background:transparent;border:0;border-radius:0;font:inherit;line-height:inherit;text-align:left;box-shadow:none;}
#aseta-site .hp7__nav-about:hover,#aseta-site .hp7__footer-about:hover{color:#e3b39c;}
#aseta-site .hp7__footer-about{display:block;font-size:14px;line-height:22px;margin-bottom:8px;padding:0;}
#aseta-site .hp7__about{position:fixed;inset:0;max-width:640px;width:calc(100% - 48px);height:fit-content;max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:44px;background:#261c2e;color:#f2e8da;border:1px solid #756777;border-radius:2px;box-shadow:0 30px 100px #08060c80;font-family:'HP7 Plex','IBM Plex Sans',sans-serif;}
#aseta-site .hp7__about::backdrop{background:#17131cb8;backdrop-filter:blur(6px);}
#aseta-site .hp7__about h2{font-size:40px;line-height:48px;letter-spacing:-1px;font-weight:300;margin-right:35px;}
#aseta-site .hp7__about p{font-size:18px;line-height:29px;margin-top:22px;color:#b9adbf;}
#aseta-site .hp7__about .hp7__button{margin-top:28px;}
#aseta-site .hp7__about-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#f2e8da;background:transparent;border:0;box-shadow:none;}
#aseta-site .hp7__dropdown summary::after{content:none;}
@media(max-width:760px){#aseta-site .hp7__nav-about{font-size:18px;line-height:28px;padding:14px 0;border-bottom:1px solid #f2e8da26;}#aseta-site .hp7__footer-about{font-size:14px;line-height:23px;}#aseta-site .hp7__about{padding:36px 24px;}#aseta-site .hp7__about h2{font-size:34px;line-height:42px;}}


/* Homepage refinement, 8 November 2026.
   Copy participates in layout; only artwork may bleed beyond a section.
   The hero follows the viewport height instead of scaling a 1030px canvas. */
#aseta-site .hp7{--hp-header-height:82px;}
#aseta-site .hp7__header{height:var(--hp-header-height);}
#aseta-site .hp7__header-inner{max-width:1400px;}
#aseta-site .hp7__nav .hp7__nav-buy{min-height:48px;width:224px;padding:12px 20px;}
#aseta-site .hp7__hero{position:relative;height:clamp(600px,calc(100svh - var(--hp-header-height)),800px);min-height:0;touch-action:pan-y pinch-zoom;outline:none;background:var(--hp-base);}
#aseta-site .hp7__hero-stage{position:relative;width:100%;max-width:none;height:100%;margin:0 auto;}
#aseta-site .hp7__slide{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:0 0 54px;overflow:hidden;background:var(--hp-base);}
#aseta-site .hp7__slide--devilish{background:radial-gradient(ellipse 62% 66% at 54% 70%,rgba(120,83,69,.68),transparent),var(--hp-base);}
#aseta-site .hp7__slide--pump{background:radial-gradient(ellipse 65% 68% at 52% 72%,#46685b88,transparent),#203a35;}
#aseta-site .hp7__slide--redlight{background:radial-gradient(ellipse 65% 70% at 54% 72%,#9e3c5255,transparent),#302031;}
#aseta-site .hp7__slide--pump .hp7__hero-motif{opacity:.24;object-position:center;}
#aseta-site .hp7__slide--redlight .hp7__hero-motif{opacity:.5;object-position:center;}
#aseta-site .hp7__hero-copy{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:clamp(26px,4svh,40px) var(--hp-gutter) 0;text-align:center;}
#aseta-site .hp7__hero-copy h1,#aseta-site .hp7__hero-copy h2{font-size:clamp(54px,5vw,76px);line-height:1.08;font-weight:300;letter-spacing:-2.2px;}
#aseta-site .hp7__hero-copy p{max-width:780px;margin:18px auto 0;color:var(--hp-muted);font-size:20px;line-height:1.45;}
#aseta-site .hp7__slide--pump .hp7__hero-copy p{color:#bdd0c7;}
#aseta-site .hp7__slide--redlight .hp7__hero-copy p{color:#d5b8c3;}
#aseta-site .hp7__actions{margin-top:22px;}
#aseta-site .hp7__actions .hp7__button{min-height:50px;width:254px;padding:13px 20px;}
#aseta-site .hp7__hero-art{position:relative;inset:auto;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:calc(100% - 120px);max-width:1100px;height:100%;margin:0 auto;padding:12px 0 0;}
#aseta-site .hp7__hero-art img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;}
#aseta-site .hp7__carousel-arrow{position:absolute;z-index:4;bottom:20px;top:auto;display:grid;place-items:center;width:44px;height:44px;padding:0;background:#20192744;border:1px solid #766875;border-radius:0;transition:background-color .2s,border-color .2s;}
#aseta-site .hp7__carousel-arrow:hover{background:#f2e8da20;border-color:var(--hp-cream);}
#aseta-site .hp7__carousel-arrow--prev{left:max(var(--hp-gutter),calc(50% - 650px));}
#aseta-site .hp7__carousel-arrow--next{right:max(var(--hp-gutter),calc(50% - 650px));}
#aseta-site .hp7__slide.is-entering .hp7__hero-copy{animation:hp7-copy-in .42s ease both;}
#aseta-site .hp7__slide.is-entering .hp7__hero-art{animation:hp7-art-in .64s cubic-bezier(.16,1,.3,1) both;}

/* Catalogue shots share one composition and a real content flow. */
#aseta-site .hp7__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);}
#aseta-site .hp7__card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;background:#493043;}
#aseta-site .hp7__card--pump{background:#27433e;}
#aseta-site .hp7__card--redlight{background:#3c2436;}
#aseta-site .hp7__card--redlight>.hp7__motif{opacity:.18;}
#aseta-site .hp7__card-art{display:block;position:relative;aspect-ratio:1.55;min-height:0;overflow:hidden;}
#aseta-site .hp7__card-art img{position:absolute;left:-12.5%;top:12%;width:125%;height:auto;}
#aseta-site .hp7__card-content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:318px;padding:16px clamp(20px,2vw,28px) 28px;}
#aseta-site .hp7__card h3{font-size:clamp(24px,2vw,28px);line-height:1.25;letter-spacing:-.65px;font-weight:500;}
#aseta-site .hp7__card-content>p{margin-top:10px;font-size:16px;line-height:25px;color:var(--hp-cream);}
#aseta-site .hp7__card-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:28px;margin-bottom:22px;}
#aseta-site .hp7__card-price>span{font-size:30px;line-height:38px;letter-spacing:-.5px;}
#aseta-site .hp7__card-price small{font-size:12px;line-height:19px;text-align:right;color:var(--hp-muted);}
#aseta-site .hp7__card--pump .hp7__card-price small{color:#b7cac3;}
#aseta-site .hp7__card--redlight .hp7__card-price small{color:#d5b8c3;}
#aseta-site .hp7__card .hp7__button{width:100%;min-height:50px;font-size:14px;padding:13px 12px;}

/* A bounded grid anchors text through intermediate desktop widths.
   Images remain deliberately oversized, while text cannot move offscreen. */
#aseta-site .hp7__feature{position:relative;overflow:hidden;}
#aseta-site .hp7__feature-stage{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:center;width:100%;min-width:0;max-width:1440px;min-height:620px;height:auto;margin:0 auto;padding:62px var(--hp-gutter);}
#aseta-site .hp7__feature--devilish{background:var(--hp-cream);color:var(--hp-ink);overflow:clip;}
#aseta-site .hp7__feature--pump{background:#213d38;}
#aseta-site .hp7__feature--redlight{background:#3c2436;}
#aseta-site .hp7__feature--gremlin{background:#dde1d4;color:var(--hp-ink);}
#aseta-site .hp7__feature--devilish .hp7__motif{opacity:.8;}
#aseta-site .hp7__feature--pump .hp7__motif{opacity:.35;}
#aseta-site .hp7__feature--redlight .hp7__motif{opacity:.85;}
#aseta-site .hp7__feature--gremlin .hp7__motif{opacity:.4;}
#aseta-site .hp7__feature-copy{position:relative;inset:auto;z-index:2;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;max-width:480px;height:auto;margin:0;padding:0;}
#aseta-site .hp7__product-name{font-size:17px;line-height:25px;font-weight:500;color:#766372!important;}
#aseta-site .hp7__feature-copy h2{font-size:clamp(38px,3.6vw,50px);line-height:1.16;letter-spacing:-1.5px;font-weight:300;margin-top:22px;}
#aseta-site .hp7__feature-copy>p:not(.hp7__product-name){margin-top:24px;font-size:18px;line-height:29px;color:#655765;}
#aseta-site .hp7__feature-copy>.hp7__button{margin-top:34px;min-width:0;min-height:52px;width:auto;max-width:100%;padding-left:27px;padding-right:27px;}
#aseta-site .hp7__feature-art{position:absolute;z-index:1;display:block;}
#aseta-site .hp7__feature-art img{display:block;width:100%;height:auto;}
#aseta-site .hp7__feature--devilish .hp7__feature-art{left:46%;top:50%;width:68%;transform:translateY(-50%);}
#aseta-site .hp7__feature--pump .hp7__feature-stage{grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:600px;}
#aseta-site .hp7__feature--pump .hp7__feature-copy{grid-column:2;max-width:460px;padding-left:20px;}
#aseta-site .hp7__feature--pump .hp7__product-name{color:#b7cac3!important;}
#aseta-site .hp7__feature--pump .hp7__feature-copy>p:not(.hp7__product-name){color:#b7cac3;}
#aseta-site .hp7__feature--pump .hp7__feature-art{left:-13%;top:50%;width:74%;transform:translateY(-50%);}
#aseta-site .hp7__feature--redlight .hp7__feature-stage{min-height:600px;}
#aseta-site .hp7__feature--redlight .hp7__product-name{color:#d4afbe!important;}
#aseta-site .hp7__feature--redlight .hp7__feature-copy>p:not(.hp7__product-name){color:#d5b8c3;}
#aseta-site .hp7__feature--redlight .hp7__feature-art{left:47%;top:50%;width:72%;transform:translateY(-50%);}
#aseta-site .hp7__feature--gremlin .hp7__feature-stage{grid-template-columns:minmax(0,61%) minmax(0,39%);min-height:560px;}
#aseta-site .hp7__feature--gremlin .hp7__feature-copy{max-width:660px;}
#aseta-site .hp7__feature--gremlin .hp7__feature-copy h2{font-size:clamp(48px,4.2vw,60px);line-height:1.12;letter-spacing:-1.8px;margin:0;font-weight:400;}
#aseta-site .hp7__feature--gremlin .hp7__feature-copy .hp7__gremlin-line{font-size:clamp(27px,2.5vw,36px);line-height:1.26;letter-spacing:-.6px;color:var(--hp-ink);margin-top:18px;}
#aseta-site .hp7__feature--gremlin .hp7__feature-copy>p:not(.hp7__gremlin-line){font-size:18px;line-height:29px;color:#536052;margin-top:25px;}
#aseta-site .hp7__gremlin-action{margin-top:28px;}
#aseta-site .hp7__gremlin-action p{font-size:18px;line-height:28px;margin-bottom:12px;color:#536052;}
#aseta-site .hp7__gremlin-action .hp7__button{width:280px;max-width:100%;}
#aseta-site .hp7__feature--gremlin .hp7__feature-art{left:69%;top:32px;width:25%;max-width:360px;}

@media(min-width:901px) and (max-height:760px){
 #aseta-site .hp7__hero{height:calc(100svh - var(--hp-header-height));min-height:550px;}
 #aseta-site .hp7__hero-copy{padding-top:22px;}
 #aseta-site .hp7__hero-copy h1,#aseta-site .hp7__hero-copy h2{font-size:clamp(52px,4.6vw,66px);}
 #aseta-site .hp7__hero-copy p{margin-top:14px;font-size:18px;line-height:27px;}
 #aseta-site .hp7__actions{margin-top:18px;}
 #aseta-site .hp7__hero-art{padding-top:4px;}
}
@media(max-width:1100px){
 #aseta-site .hp7__nav .hp7__nav-buy{width:190px;margin-left:0;}
 #aseta-site .hp7__feature-stage{min-height:580px;padding-top:52px;padding-bottom:52px;}
 #aseta-site .hp7__feature-copy h2{font-size:38px;letter-spacing:-1px;}
 #aseta-site .hp7__feature-copy>p:not(.hp7__product-name){font-size:17px;line-height:27px;}
 #aseta-site .hp7__feature--pump .hp7__feature-copy{padding-left:12px;}
 #aseta-site .hp7__feature--devilish .hp7__feature-art{left:47%;width:76%;}
 #aseta-site .hp7__feature--pump .hp7__feature-art{left:-23%;width:84%;}
 #aseta-site .hp7__feature--redlight .hp7__feature-art{left:47%;width:83%;}
 #aseta-site .hp7__card-content{padding:15px 20px 24px;min-height:340px;}
 #aseta-site .hp7__card h3{font-size:24px;}
}
@media(max-width:900px){
 #aseta-site .hp7__hero{height:clamp(610px,calc(100svh - var(--hp-header-height)),780px);}
 #aseta-site .hp7__hero-copy h1,#aseta-site .hp7__hero-copy h2{font-size:clamp(48px,7.3vw,64px);}
 #aseta-site .hp7__hero-copy p{font-size:18px;max-width:640px;}
 #aseta-site .hp7__hero-art{width:100%;padding:8px 8px 0;}
 #aseta-site .hp7__feature-stage,#aseta-site .hp7__feature--pump .hp7__feature-stage,#aseta-site .hp7__feature--redlight .hp7__feature-stage{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:44px var(--hp-gutter) 0;}
 #aseta-site .hp7__feature-copy,#aseta-site .hp7__feature--pump .hp7__feature-copy{width:100%;max-width:630px;margin:0;padding:0;}
 #aseta-site .hp7__feature-copy h2{font-size:42px;line-height:1.15;}
 #aseta-site .hp7__feature-copy>p:not(.hp7__product-name){font-size:18px;line-height:28px;}
 #aseta-site .hp7__feature-copy>.hp7__button{margin-top:27px;}
 #aseta-site .hp7__feature-art,#aseta-site .hp7__feature--devilish .hp7__feature-art,#aseta-site .hp7__feature--pump .hp7__feature-art,#aseta-site .hp7__feature--redlight .hp7__feature-art{position:relative;inset:auto;transform:none;flex:none;}
 #aseta-site .hp7__feature--devilish .hp7__feature-art{width:90%;max-width:650px;align-self:flex-end;margin:15px calc(-1 * var(--hp-gutter)) -12% 0;}
 #aseta-site .hp7__feature--pump .hp7__feature-art{width:115%;max-width:900px;align-self:center;margin:0 -10% -5%;}
 #aseta-site .hp7__feature--redlight .hp7__feature-art{width:112%;max-width:900px;align-self:center;margin:8px -6% -5%;}
 /* The portrait product keeps its own column on tablets. */
 #aseta-site .hp7__feature--gremlin .hp7__feature-stage{display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);align-items:center;min-height:570px;padding:44px var(--hp-gutter);}
 #aseta-site .hp7__feature--gremlin .hp7__feature-copy h2{font-size:48px;}
 #aseta-site .hp7__feature--gremlin .hp7__feature-copy .hp7__gremlin-line{font-size:27px;line-height:35px;}
 #aseta-site .hp7__feature--gremlin .hp7__feature-copy>p:not(.hp7__gremlin-line){font-size:17px;line-height:27px;}
 #aseta-site .hp7__feature--gremlin .hp7__feature-art{position:absolute;left:68%;top:38px;width:29%;max-width:none;}
 #aseta-site .hp7__card-content{padding:15px 18px 22px;}
 #aseta-site .hp7__card h3{font-size:22px;}
 #aseta-site .hp7__card-content>p{font-size:15px;line-height:23px;}
 #aseta-site .hp7__card-price{gap:8px;}
 #aseta-site .hp7__card-price small{font-size:11px;}
}
@media(max-width:760px){
 #aseta-site .hp7{--hp-header-height:72px;}
 #aseta-site .hp7__nav{top:var(--hp-header-height);max-height:calc(100dvh - var(--hp-header-height));}
 #aseta-site .hp7__nav .hp7__nav-buy{width:100%;min-height:50px;}
 #aseta-site .hp7__hero-copy{padding-top:28px;}
 #aseta-site .hp7__hero-copy h1,#aseta-site .hp7__hero-copy h2{font-size:clamp(42px,7.8vw,58px);letter-spacing:-1.5px;}
 #aseta-site .hp7__hero-copy p{margin-top:18px;font-size:18px;line-height:27px;}
 #aseta-site .hp7__hero-art{width:110%;max-width:none;margin-left:-5%;padding:10px 0 0;}
 #aseta-site .hp7__hero-motif{object-position:54% center;}
 #aseta-site .hp7__carousel-arrow--prev{left:var(--hp-gutter);}
 #aseta-site .hp7__carousel-arrow--next{right:var(--hp-gutter);}
 #aseta-site .hp7__actions{gap:12px;margin-top:22px;}
 #aseta-site .hp7__actions .hp7__button{width:auto;min-width:0;max-width:260px;flex:1;font-size:14px;padding:12px;}
 #aseta-site .hp7__cards{grid-template-columns:1fr;gap:24px;}
 #aseta-site .hp7__card-art{aspect-ratio:1.9;}
 #aseta-site .hp7__card-art img{width:110%;left:-5%;top:8%;}
 #aseta-site .hp7__card-content{min-height:0;padding:24px;}
 #aseta-site .hp7__card h3{font-size:30px;line-height:38px;}
 #aseta-site .hp7__card-content>p{font-size:17px;line-height:26px;max-width:520px;}
 #aseta-site .hp7__card-price{padding-top:28px;margin-bottom:22px;}
 #aseta-site .hp7__card-price>span{font-size:32px;line-height:40px;}
 #aseta-site .hp7__card-price small{font-size:13px;line-height:20px;}
 #aseta-site .hp7__card .hp7__button{font-size:15px;}
}
@media(max-width:600px){
 #aseta-site .hp7__hero{height:660px;}
 #aseta-site .hp7__hero-art{width:116%;margin-left:-8%;}
 #aseta-site .hp7__hero-copy p{font-size:17px;line-height:26px;}
 #aseta-site .hp7__feature-copy h2{font-size:39px;letter-spacing:-1.2px;}
 #aseta-site .hp7__feature-stage,#aseta-site .hp7__feature--pump .hp7__feature-stage,#aseta-site .hp7__feature--redlight .hp7__feature-stage{padding-top:38px;}
 #aseta-site .hp7__feature--devilish .hp7__feature-art{width:120%;margin-top:14px;margin-right:-24%;margin-bottom:-20%;}
 #aseta-site .hp7__feature--pump .hp7__feature-art{width:130%;margin-top:6px;margin-left:-15%;margin-right:-15%;}
 #aseta-site .hp7__feature--redlight .hp7__feature-art{width:126%;margin-top:10px;margin-left:-13%;margin-right:-13%;}
 #aseta-site .hp7__feature--gremlin .hp7__feature-stage{display:flex;min-height:0;padding:38px var(--hp-gutter) 0;}
 #aseta-site .hp7__feature--gremlin .hp7__feature-copy{max-width:540px;}
 #aseta-site .hp7__feature--gremlin .hp7__feature-copy h2{font-size:46px;}
 #aseta-site .hp7__feature--gremlin .hp7__feature-copy .hp7__gremlin-line{font-size:27px;line-height:35px;margin-top:14px;}
 #aseta-site .hp7__feature--gremlin .hp7__feature-copy>p:not(.hp7__gremlin-line){margin-top:20px;}
 #aseta-site .hp7__gremlin-action{margin-top:24px;}
 #aseta-site .hp7__gremlin-action p{font-size:17px;}
 #aseta-site .hp7__feature--gremlin .hp7__feature-art{position:relative;inset:auto;width:clamp(210px,53vw,295px);align-self:center;margin:22px 0 -16%;}
}
@media(max-width:430px){
 #aseta-site .hp7__hero{height:680px;}
 #aseta-site .hp7__hero-copy h1,#aseta-site .hp7__hero-copy h2{font-size:43px;line-height:1.08;}
 #aseta-site .hp7__actions{flex-direction:column;align-items:center;gap:10px;margin-top:22px;}
 #aseta-site .hp7__actions .hp7__button{width:100%;max-width:290px;min-height:48px;}
 #aseta-site .hp7__hero-art{width:124%;margin-left:-12%;padding-top:4px;}
 #aseta-site .hp7__feature-copy h2{font-size:36px;line-height:43px;}
 #aseta-site .hp7__feature-copy>p:not(.hp7__product-name){font-size:17px;line-height:27px;}
}
@media(max-width:359px){
 #aseta-site .hp7__hero-copy h1,#aseta-site .hp7__hero-copy h2{font-size:39px;}
 #aseta-site .hp7__hero-copy p{font-size:16px;line-height:25px;}
 #aseta-site .hp7__feature-copy h2{font-size:34px;line-height:41px;}
 #aseta-site .hp7__feature--gremlin .hp7__feature-copy .hp7__gremlin-line{font-size:25px;line-height:33px;}
}

/* One quiet control for the live product display, beside the slide counter. */
#aseta-site .hp7__motion-toggle{position:absolute;z-index:5;left:calc(50% + 42px);bottom:19px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgb(241 230 214 / .24);border-radius:2px;background:transparent;color:var(--hp-cream);cursor:pointer}
#aseta-site .hp7__motion-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5}
#aseta-site .hp7__motion-toggle .hp7__play-icon{display:none}
#aseta-site .hp7__motion-toggle[data-paused="true"] .hp7__pause-icon{display:none}
#aseta-site .hp7__motion-toggle[data-paused="true"] .hp7__play-icon{display:block}
#aseta-site .hp7__motion-toggle:hover{background:rgb(241 230 214 / .08)}
#aseta-site .hp7__motion-toggle:focus-visible{outline:2px solid var(--hp-cream);outline-offset:4px}
#aseta-site .hp7__motion-toggle[hidden]{display:none!important}

/* Hero-only motifs: fixed copy lighting, continuous geometry and shared pause. */
#aseta-site .hp7__hero-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
#aseta-site .hp7__hero-backdrop--spiral{mask-image:linear-gradient(to bottom,transparent 0%,#0003 18%,#000 48%);}
#aseta-site .hp7__hero-backdrop .hp7__hero-spiral{position:absolute;inset:auto;left:62.5%;top:67%;width:clamp(1900px,222.222vw,3600px);height:auto;max-width:none;aspect-ratio:1;object-fit:contain;opacity:.2;transform:translate(-50%,-50%) rotate(0turn);animation:hp7-spiral-turn 180s linear infinite paused;transform-origin:center;}
#aseta-site .hp7__hero-pattern{position:absolute;inset:0 auto 0 0;width:calc(100% + var(--hp-motif-period));background-repeat:repeat;animation:hp7-motif-drift 70s linear infinite paused;}
#aseta-site .hp7__hero-backdrop--pump{--hp-motif-period:220px;}
#aseta-site .hp7__hero-backdrop--pump .hp7__hero-pattern{background-image:url('/assets/media/pump-hero-repeat-uniform-c5495a7e350b.svg');background-size:220px 293.333px;opacity:.095;}
#aseta-site .hp7__hero-backdrop--redlight{--hp-motif-period:250px;}
#aseta-site .hp7__hero-backdrop--redlight .hp7__hero-pattern{background-image:url('/assets/media/redlight-hero-repeat-uniform-130479041c07.svg');background-size:250px 276.596px;opacity:.16;}
#aseta-site .hp7__hero[data-hp-motion-running="true"] .hp7__slide:not([hidden]) .hp7__hero-spiral,
#aseta-site .hp7__hero[data-hp-motion-running="true"] .hp7__slide:not([hidden]) .hp7__hero-pattern{animation-play-state:running;}
@keyframes hp7-spiral-turn{to{transform:translate(-50%,-50%) rotate(1turn)}}
@keyframes hp7-motif-drift{to{transform:translateX(calc(-1 * var(--hp-motif-period)))}}
@media(prefers-reduced-motion:reduce){
 #aseta-site .hp7__hero-backdrop .hp7__hero-spiral,#aseta-site .hp7__hero-pattern{animation:none!important;}
}

/* DD feature only. Append after existing homepage rules.
   Required image: devilish-control-closeup.webp, 1600 x 1387.
   Its natural upper-left edge is intact; the cropped top begins at 85.625%
   of image width. Keep that portion beyond the viewport's outer right edge.
   The link's box stays inside the visible section for a complete focus ring;
   only the image extends beyond it. No masks or maximum image height. */
#aseta-site .hp7__feature--devilish .hp7__feature-stage {
  display:grid;
  grid-template-columns:minmax(0,44%) minmax(0,56%);
  align-items:center;
  width:100%;
  max-width:none;
  min-height:clamp(560px,48vw,700px);
  padding:clamp(44px,4vw,62px) max(var(--hp-gutter),calc((100% - 1312px)/2));
}
#aseta-site .hp7__feature--devilish .hp7__feature-copy {
  grid-column:1;
  grid-row:1;
  max-width:480px;
}
#aseta-site .hp7__feature--devilish .hp7__feature-art {
  position:absolute;
  inset:0 0 0 44%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  max-width:none;
  height:100%;
  margin:0;
  transform:none;
  overflow:visible;
}
#aseta-site .hp7__feature--devilish .hp7__feature-art img {
  position:relative;
  inset:auto;
  flex:none;
  width:121.428572%; /* 68% of viewport, from a 56% link box. */
  max-width:none;
  height:auto;
  margin:0;
  transform:translateY(3%);
  object-fit:contain;
  -webkit-mask-image:none;
  mask-image:none;
}
#aseta-site .hp7__feature--devilish .hp7__feature-art:focus-visible {
  outline:3px solid var(--hp-ink);
  outline-offset:-7px;
}
@media(max-width:900px) {
  #aseta-site .hp7__feature--devilish .hp7__feature-stage {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
    padding:44px var(--hp-gutter) 0;
  }
  #aseta-site .hp7__feature--devilish .hp7__feature-copy {
    width:100%;
    max-width:630px;
  }
  #aseta-site .hp7__feature--devilish .hp7__feature-art {
    position:relative;
    inset:auto;
    display:block;
    flex:none;
    align-self:auto;
    width:calc(100% + 2 * var(--hp-gutter));
    max-width:none;
    /* Continuous with the phone composition at 600px, reaching the quieter
       tablet composition at 900px. No sudden size/position jump at 600px. */
    height:calc(26vw + 360px);
    margin:24px calc(-1 * var(--hp-gutter)) 0;
    transform:none;
  }
  #aseta-site .hp7__feature--devilish .hp7__feature-art img {
    position:absolute;
    left:calc(62vw - 324px);
    top:0;
    width:calc(44vw + 396px);
    height:auto;
    margin:0;
    transform:none;
  }
}
@media(max-width:600px) {
  #aseta-site .hp7__feature--devilish .hp7__feature-stage {
    padding-top:38px;
  }
  #aseta-site .hp7__feature--devilish .hp7__feature-art {
    height:86vw;
    margin-top:22px;
  }
  #aseta-site .hp7__feature--devilish .hp7__feature-art img {
    left:8vw;
    width:110vw;
  }
}

/* November 9: direct product actions, current prices and quieter navigation. */
#aseta-site .hp7__nav{margin-left:auto;gap:clamp(22px,3vw,42px)}
#aseta-site .hp7__nav .hp7__nav-buy{width:auto;min-height:44px;padding:10px 18px;margin-left:0}
#aseta-site .hp7__cart-toggle{flex:none;position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;border-radius:2px;color:var(--hp-cream)}
#aseta-site .hp7__cart-toggle:hover{background:#f2e8da0c}
#aseta-site .hp7__cart-toggle [data-aseta-cart-count]{position:absolute;right:0;top:0;background:var(--hp-copper);color:var(--hp-ink);font-size:11px;font-weight:600;line-height:16px;min-width:16px;padding:0 3px;border-radius:2px}
#aseta-site .hp7__actions{align-items:center;gap:28px}
#aseta-site .hp7__actions .hp7__button{width:auto;min-width:130px;min-height:46px;padding:11px 24px;font-size:15px;flex:none}
#aseta-site .hp7 .hp7__learn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 0;font-size:16px;font-weight:500;line-height:24px;white-space:nowrap}
#aseta-site .hp7 .hp7__learn:hover{text-decoration:underline;text-underline-offset:5px}
#aseta-site .hp7 .hp7__learn span{font-size:23px;font-weight:400;line-height:1}
#aseta-site .hp7__product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
#aseta-site .hp7__product-actions .hp7__button{width:auto;min-height:46px;padding:11px 21px;font-size:15px}
#aseta-site .hp7__card .hp7__product-actions{margin-top:auto;padding-top:22px;justify-content:space-between;gap:10px}
#aseta-site .hp7__card .hp7__card-price{display:none}
#aseta-site .hp7__card .hp7__learn{font-size:15px}
#aseta-site .hp7__card-content{min-height:275px}
#aseta-site .hp7__motion-toggle{left:50%;transform:translateX(-50%);width:36px;height:36px;bottom:18px}
#aseta-site .hp7__offer-price{margin-top:0!important;font-variant-numeric:tabular-nums}
#aseta-site .hp7__footer-links h2{font-family:inherit;font-size:15px;line-height:23px;color:var(--hp-cream)}
#aseta-site .hp7__footer-bottom{font-size:14px}
#aseta-site .hp7__feature--gremlin .hp7__feature-copy>p{color:#4d5c50}
#aseta-site .hp7__gremlin-action .hp7__product-actions{margin-top:12px}
#aseta-site .hp7__gremlin-action .hp7__button{width:auto}
#aseta-site .hp7__upgrade a,#aseta-site .hp7__offer-trial{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
@media(max-width:900px){#aseta-site .hp7__header-inner{gap:15px}#aseta-site .hp7__nav{gap:20px}#aseta-site .hp7__card-content{min-height:300px}#aseta-site .hp7__card .hp7__product-actions{justify-content:flex-start}}
@media(max-width:760px){#aseta-site .hp7__menu-toggle{order:3;margin-left:0}#aseta-site .hp7__cart-toggle{margin-left:auto;order:2}#aseta-site .hp7__nav{margin-left:0}#aseta-site .hp7__nav .hp7__nav-buy{width:100%;margin-top:18px}#aseta-site .hp7__card-content{min-height:0}#aseta-site .hp7__card .hp7__product-actions{justify-content:flex-start;gap:24px}}
@media(max-width:430px){#aseta-site .hp7__actions{flex-direction:row;gap:24px}#aseta-site .hp7__actions .hp7__button{width:auto;max-width:none;min-width:116px;padding-inline:19px}#aseta-site .hp7__product-actions{gap:20px}#aseta-site .hp7__menu-toggle>span{display:none}#aseta-site .hp7__menu-toggle{width:40px;justify-content:center}#aseta-site .hp7__header-inner{gap:10px}}

/* Shared cart; unique ID keeps legacy page/dialog rules outside this component. */
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable){box-sizing:border-box;position:fixed;inset:0;z-index:10000;width:min(480px,calc(100% - 32px));max-width:none;max-height:90vh;max-height:90dvh;margin:auto;padding:28px;background:#261c2e;color:#f2e8da;border:1px solid #68596f;border-radius:3px;box-shadow:0 24px 80px #08060d60;font:16px/1.5 'HP7 Plex',Arial,sans-serif;text-align:left;overflow:auto;overscroll-behavior:contain}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable):not([open]){display:none}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable)::backdrop{background:#100d16b8;backdrop-filter:blur(5px)}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) *{box-sizing:border-box}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) h2{margin:0;font:400 30px/1.2 'HP7 Plex',Arial,sans-serif;letter-spacing:-.025em;color:#f2e8da}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) h3{margin:0;font:500 17px/1.4 'HP7 Plex',Arial,sans-serif;letter-spacing:0;color:#f2e8da}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) p{margin:0;font-size:15px;line-height:1.5}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) button{font-family:inherit;cursor:pointer;touch-action:manipulation}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-8px -8px -8px 0;padding:0;background:transparent;border:0;border-radius:2px;color:#f2e8da}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__close:hover{background:#f2e8da10}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__close svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__items{list-style:none;margin:0;padding:0;border-top:1px solid #f2e8da25}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin:0;padding:21px 0;border-bottom:1px solid #f2e8da25}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__included{max-width:300px;margin-top:6px;color:#c7bbc9;font-size:14px}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__price{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__remove{display:block;min-height:32px;margin:5px 0 -5px;padding:4px 0;border:0;background:none;color:#c7bbc9;font-size:14px;font-weight:400;line-height:24px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__remove:hover{color:#f2e8da}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__offer{margin-top:22px;padding:20px;background:#35273d;border:1px solid #f2e8da20;border-radius:2px}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__offer p{margin-top:8px;color:#d3c8d4}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 18px;background:#e96d39;color:#261c2e;border:1px solid #e96d39;border-radius:2px;font-size:15px;font-weight:500;line-height:22px;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__button:hover{background:#f08050;border-color:#f08050}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__button--secondary{margin-top:16px;background:transparent;border-color:#9b859e;color:#f2e8da}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__button--secondary:hover{background:#f2e8da0d;border-color:#d3c8d4}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:25px 0 18px;font-size:17px}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__total strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__total strong span{font-size:13px;font-weight:400;color:#c7bbc9}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__checkout{width:100%;background:#785744;border-color:#785744;color:#e5d5c5;cursor:not-allowed}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__checkout:hover{background:#785744;border-color:#785744}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__availability{margin-top:10px;text-align:center;font-size:14px;color:#c7bbc9}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__empty{padding:16px 0 4px}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__empty p{margin-bottom:24px;color:#d3c8d4;font-size:17px}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) button:focus-visible,#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) a:focus-visible{outline:2px solid #dfb35c;outline-offset:4px}
@media(max-width:420px){#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable){padding:22px}#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) h2{font-size:27px}#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__offer{padding:16px}#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__item{gap:12px}}
@media(prefers-reduced-motion:reduce){#aseta-site :is(#aseta-cart,#aseta-commerce-unavailable) .aseta-cart__button{transition:none}}
