*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Source Sans\ 3,sans-serif;background:#07101d;color:#fff;min-height:100vh}header{padding:36px 56px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:baseline;gap:20px}header h1{font-family:Lora,serif;font-size:1.1rem;font-weight:600;color:#fff}header p{font-size:12px;color:rgba(255,255,255,.3);letter-spacing:.04em}.concepts{display:flex;flex-direction:column;gap:2px}.concept{display:grid;grid-template-columns:280px 1fr;min-height:280px}.concept-info{padding:40px 44px;background:rgba(255,255,255,.025);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:center;gap:10px}.concept-num{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1B7A6E}.concept-name{font-family:Lora,serif;font-size:1.15rem;font-weight:600;color:#fff;line-height:1.3}.concept-desc{font-size:12.5px;color:rgba(255,255,255,.38);line-height:1.7;font-weight:300;margin-top:4px}.concept-previews{padding:40px 52px;display:flex;align-items:center;gap:52px;flex-wrap:wrap}.preview-block{display:flex;flex-direction:column;gap:20px}.preview-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.18);margin-bottom:4px}.logo-lockup{display:flex;align-items:center;gap:18px}.wordmark{display:flex;flex-direction:column;gap:3px}.wm-name{font-family:Lora,serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1}.wm-name.dark{color:#1A3558}.wm-sub{font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.32);line-height:1}.wm-sub.dark{color:rgba(26,53,88,.4)}.sep{width:1px;height:28px;background:rgba(255,255,255,.14);flex-shrink:0}.sep.dark{background:rgba(26,53,88,.18)}.on-light{background:#f4f3f0;padding:24px 28px;border-radius:10px;display:flex;align-items:center;gap:18px}.scale-strip{display:flex;align-items:flex-end;gap:16px;margin-top:8px}.spin-on-hover{transition:transform .8s cubic-bezier(.16,1,.3,1);cursor:pointer}.spin-on-hover:hover{transform:rotate(180deg)}