:root{color:#111820;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--shell:#11171d;--surface:#fff;--text:#111820;--muted:#626b74;--border:#d7dce1;--accent:#00bde8;--accent-soft:#00bde81f;--surface-radius:16px;--card-radius:12px;--motion:.16s ease;background:#11171d;font-family:Inter,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--shell);min-width:320px;min-height:100%}body{background:var(--shell);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}.theme-elevest{--accent:#c82032;--accent-soft:#c820321c}.appShell{background:var(--shell);min-height:100svh;padding:clamp(32px,5vh,52px) clamp(24px,4vw,60px) clamp(36px,6vh,64px)}.brandHeader{justify-content:center;align-items:center;width:min(1080px,100%);min-height:72px;margin:0 auto clamp(28px,4vh,42px);display:flex}.brandLogo{object-fit:contain;width:min(420px,72vw);max-height:72px;display:block}.elevestWordmark{color:#fff;letter-spacing:-.045em;font-size:clamp(2.15rem,4.4vw,3.7rem);font-weight:400;line-height:1}.elevestWordmarkAccent{color:var(--accent)}.launcherSurface{border-radius:var(--surface-radius);background:var(--surface);border:1px solid #1118201f;width:min(1080px,100%);margin:0 auto;padding:clamp(44px,6vw,72px) clamp(28px,5vw,64px) clamp(48px,6vw,70px);overflow:hidden;box-shadow:0 24px 70px #0000003d}h1{color:var(--text);letter-spacing:-.055em;text-align:center;margin:0 0 clamp(40px,5.4vw,64px);font-size:clamp(2.7rem,5.3vw,4.2rem);font-weight:750;line-height:1.02}.toolsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,32px);display:grid}.toolCard{min-height:400px;color:var(--text);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);transition:border-color var(--motion), box-shadow var(--motion), transform var(--motion);flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 2px #11182008}.toolCard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 34px #1118201c}.toolCard:focus-visible{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 7px #fff}.toolCardBody{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:316px;padding:clamp(34px,4vw,50px) clamp(24px,3vw,38px) clamp(28px,3.5vw,42px);display:flex}.toolIconFrame{width:104px;height:104px;color:var(--text);place-items:center;margin-bottom:26px;display:grid}.toolIcon{width:86px;height:86px}.toolName{color:var(--text);letter-spacing:-.035em;font-size:clamp(1.75rem,2.6vw,2.2rem);font-weight:720;line-height:1.1}.toolDescription{max-width:370px;color:var(--muted);margin-top:16px;font-size:clamp(1rem,1.35vw,1.13rem);font-weight:400;line-height:1.55}.toolAction{min-height:82px;color:var(--accent);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:10px;padding:22px 24px;font-size:1.18rem;font-weight:750;line-height:1;display:flex}.toolCard:hover .toolAction{background:var(--accent-soft)}@media (width<=759px){.appShell{padding:26px 16px 32px}.brandHeader{min-height:58px;margin-bottom:24px}.brandLogo{width:min(320px,82vw);max-height:58px}.launcherSurface{border-radius:14px;padding:34px 18px 24px}h1{margin-bottom:32px;font-size:clamp(2.2rem,10vw,2.75rem)}.toolsGrid{grid-template-columns:1fr;gap:18px}.toolCard{min-height:310px}.toolCardBody{min-height:238px;padding:30px 20px 26px}.toolIconFrame{width:78px;height:78px;margin-bottom:18px}.toolIcon{width:68px;height:68px}.toolName{font-size:1.75rem}.toolDescription{margin-top:12px;font-size:1rem}.toolAction{min-height:70px;padding:18px 20px}}@media (prefers-reduced-motion:reduce){.toolCard{transition:none}.toolCard:hover{transform:none}}
