.master-visual{max-width:820px;margin:34px auto 28px;min-height:390px;border:1px solid #ffffff26;border-radius:22px;background:linear-gradient(135deg,#33261f 0,#171b18 42%,#303330 100%);display:grid;grid-template-columns:1fr 1.25fr .95fr;gap:22px;padding:30px;text-align:left;overflow:hidden;box-shadow:0 30px 70px #0008}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.tool-grid span{aspect-ratio:1;border-radius:16px;background:#f7f7f3;color:#111;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:11px;font-weight:900;box-shadow:inset 0 -5px 0 #d9d9d4}.visual-copy{display:flex;flex-direction:column;justify-content:center}.visual-copy small{color:#ccd1cc;font-weight:900}.visual-copy strong{font:900 39px/.96 var(--sans);color:#efff29;margin:12px 0}.visual-copy span{border-bottom:1px solid #fff;align-self:flex-start;color:#e4e8e4;font-size:13px}.portrait-slot{margin:-30px -30px -30px 0;background:linear-gradient(160deg,#4c504d,#222825);display:flex;flex-direction:column;justify-content:flex-end;padding:25px;text-align:center}.portrait-slot b{font:800 24px/1.05 var(--sans);color:#fff}.portrait-slot small{color:#b8c0ba;margin-top:8px}.featurebar{display:flex;align-items:center;gap:28px;background:#eef4f8;padding:18px 0;color:#102844;overflow:hidden}.featurebar>b{white-space:nowrap;margin-left:max(18px,calc((100vw - 1120px)/2));font:700 19px var(--sans)}.marquee{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{width:max-content;display:flex;align-items:center;gap:72px;animation:logoScroll 18s linear infinite}.marquee-track span{min-width:180px;text-align:center;font:700 22px var(--serif);white-space:nowrap;color:#111}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes logoScroll{to{transform:translateX(calc(-50% - 36px))}}@media(max-width:700px){.master-visual{grid-template-columns:.85fr 1.15fr;min-height:300px;padding:20px}.portrait-slot{display:none}.tool-grid span{border-radius:11px;font-size:9px}.visual-copy strong{font-size:31px}.featurebar{display:block;text-align:center}.featurebar>b{display:block;margin:0 0 14px}.marquee-track{gap:42px}.marquee-track span{min-width:150px;font-size:18px}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
