:root{--lime:#cfff40}
.site-header,.site-footer{background:#0b0e0c}
.account-brand-panel{background:#0b0e0c}
.brand{width:330px;overflow:hidden;border-radius:10px}
.brand img,.footer-brand img{width:100%;aspect-ratio:3.5;object-fit:cover;object-position:50% 47.5%;height:auto}
.masthead{padding-block:20px;gap:24px}
.brand-tagline{padding-left:20px}
.header-account-text{font-size:11px;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:7px;padding:10px 8px}
.header-account-text:hover{color:var(--lime)}
.header-actions .header-create{font-size:11px;min-height:42px;padding:10px 15px;white-space:nowrap;color:#f5f4ee;border-color:#69735f}
.header-actions .header-create:hover{background:#cfff40;color:#0b0e0c}
.header-install{font-size:11px;font-weight:700;color:var(--lime)}
.footer-brand{display:block;width:330px;max-width:100%;overflow:hidden;border-radius:10px}
.install-page{padding-bottom:70px}
.install-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#0b0e0c;color:#f5f4ee;border:1px solid #263020;border-radius:22px;overflow:hidden}
.install-art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;background:radial-gradient(ellipse at center,#cfff4012,transparent 65%)}
.install-art img{width:min(100%,340px);height:auto;border-radius:20px}
.install-art .eyebrow{color:#c6cdbd;font-size:9px;text-align:center}
.install-copy{padding:60px 45px 60px 20px;align-self:center}
.install-copy>.eyebrow{color:var(--lime);margin-bottom:18px}
.install-copy h1{font-size:clamp(36px,4vw,58px);letter-spacing:-.05em;line-height:1.03;margin-bottom:24px}
.install-copy>p{color:#c6cdbd;max-width:55ch;font-size:15px;line-height:1.8}
.install-copy .button-row{align-items:center;margin:28px 0 20px;gap:20px}
.install-copy .form-note{font-size:12px}
.install-instructions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.install-instructions article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px}
.install-instructions h2{font-size:23px;margin-bottom:16px}
.install-instructions p,.install-note p{font-size:14px;line-height:1.8;color:var(--muted)}
.install-note{max-width:750px;padding:35px 0 0}
.install-note h2{font-size:26px;margin-bottom:14px}.install-note .text-link{margin-top:18px}
.install-dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--paper);color:var(--ink)}
.install-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.install-dialog p{font-size:14px;line-height:1.8;margin:18px 0}.install-dialog h2{font-size:27px}
.install-dialog>.button-row{margin-top:20px}
@media(max-width:1150px){.brand-tagline{display:none}.brand{width:310px}.header-newsletter{display:none}}
@media(max-width:760px){.brand{width:260px}.header-create{display:none}.header-account-text span{display:none}.masthead{gap:10px}.header-actions{gap:4px}.install-card{grid-template-columns:1fr}.install-art{padding:18px 22px 0}.install-art img{width:200px}.install-art .eyebrow{display:none}.install-copy{padding:25px 28px 36px}.install-instructions{grid-template-columns:1fr}.install-instructions article{padding:24px}}
@media(max-width:480px){.brand{width:210px;min-width:0;flex:1}.masthead{padding-block:18px}.header-actions{flex-shrink:0}.header-actions .search-toggle{display:none}.header-account-text{padding:8px 2px;min-width:36px;min-height:44px;justify-content:center}.header-actions .menu-toggle{width:36px;min-width:36px}.footer-brand{width:290px}.install-copy{padding:20px 24px 30px}.install-copy h1{font-size:35px}.install-copy .button-row{align-items:flex-start;flex-direction:column}}
