:root{--lime:#ff003b;--accent:#ff003b}
.button{color:#fff;font-weight:700}.button:hover{background:#ff335d;border-color:#ff335d}.button-outline{color:#ececf0}
.header .brand-logo,.footer .brand-logo{display:inline-flex;align-items:center;gap:9px;letter-spacing:0;line-height:1;flex-shrink:0;font-size:initial}
.brand-mark{width:59px;height:59px;display:block;overflow:visible;flex:none;background:none}
.brand-mark img{width:100%;height:100%;object-fit:contain;max-width:none}
.brand-name{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.065em;color:#f7f7fa}
.brand-name>span{display:block;font:8px var(--display);letter-spacing:.34em;margin-top:7px;color:#a9a9b5}
.banner-brand-emblem{position:absolute;width:min(580px,58vw);height:auto;left:50%;top:46%;transform:translate(-50%,-50%);opacity:.28;mix-blend-mode:screen}
.banner-brand-mini{width:36px;height:36px;object-fit:cover;mix-blend-mode:screen;transform:scale(1.3)}
.studio-page .systems-section h2{font-size:clamp(46px,5.3vw,82px);line-height:.95}
.studio-page .systems-section .takedown-word{display:inline-block;background:none;-webkit-text-fill-color:var(--accent);color:var(--accent);text-shadow:none;margin-top:9px}
.background-audio.playing>button{color:var(--accent);border-color:var(--accent)}
.header nav a:hover,.text-link:hover{color:#ff557b}
@media(max-width:800px){.brand-mark{width:47px;height:47px}.brand-name{font-size:26px}.brand-name>span{font-size:7px}.studio-page .systems-section h2{font-size:clamp(36px,5.1vw,58px)}}
@media(max-width:560px){.header .brand-logo{gap:5px}.brand-mark{width:42px;height:42px}.brand-name{font-size:24px}.brand-name>span{font-size:6px;letter-spacing:.3em}.banner-brand-emblem{width:380px;max-width:none;top:42%;opacity:.22}.banner-brand-mini{width:30px;height:30px}.studio-page .systems-section h2{font-size:clamp(39px,11.2vw,62px)}.checkout-page .header{gap:12px}.checkout-page .header>.text-link{font-size:10px}}
