/* Member download workspace, using the tools' light glass surfaces. */
:root { color-scheme:light; --ink:#1e293b; --muted:#526474; --green:#047857; --green-dark:#065f46; --line:rgba(16,185,129,.16); --radius:18px; --glass:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.38) 65%,rgba(16,185,129,.04)); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; color:var(--ink); background:#f4f7f8 url('/assets/drawtactics-background.webp') repeat top center / 840px auto; font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; }
a { color:var(--green); text-underline-offset:4px; }
button { font:inherit; }
button,a,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid var(--green); outline-offset:4px; }
[hidden] { display:none !important; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { line-height:1.3; letter-spacing:-.025em; }
h1 { font-size:32px; font-weight:700; }
h2 { font-size:21px; font-weight:650; }
h3 { font-size:17px; font-weight:650; }
.page-width { width:min(1040px,calc(100% - 64px)); margin-inline:auto; }
.skip-link { position:fixed; z-index:200; left:16px; top:10px; padding:10px 16px; background:white; border-radius:8px; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.site-header { min-height:70px; padding:12px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px; position:sticky; top:0; z-index:20; background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.24),rgba(16,185,129,.055)); border-bottom:1px solid var(--line); backdrop-filter:blur(34px) saturate(1.7); -webkit-backdrop-filter:blur(34px) saturate(1.7); box-shadow:0 10px 30px rgba(15,23,42,.045),inset 0 1px 0 rgba(255,255,255,.5); }
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--ink); font-size:18px; font-weight:750; letter-spacing:-.03em; text-decoration:none; white-space:nowrap; }
.brand img { object-fit:contain; }
.site-header nav { display:flex; align-items:center; gap:22px; }
.site-header nav a { font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
.site-header nav a[aria-current] { color:var(--green-dark); background:rgba(255,255,255,.42); border:1px solid var(--line); border-radius:12px; padding:7px 12px; }
.page-heading { padding-block:34px 24px; }
.eyebrow { color:var(--green); font-size:12px; font-weight:650; margin-bottom:6px; }
.page-heading > p:last-child { color:var(--muted); margin-top:8px; }
.downloads,.getting-started,.tutorial,.tool-preview,.faq { background:var(--glass); border:1px solid var(--line); border-radius:var(--radius); backdrop-filter:blur(24px) saturate(1.25); -webkit-backdrop-filter:blur(24px) saturate(1.25); box-shadow:0 12px 32px rgba(15,23,42,.035),inset 0 1px 0 rgba(255,255,255,.6); padding:26px 28px; margin-bottom:20px; }
.section-heading { margin-bottom:16px; }
.section-heading p { color:var(--muted); margin-top:6px; }
.release-status { color:var(--green-dark); font-size:13px; margin-bottom:4px; }
.platform-row { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; padding-block:18px; }
.platform-row + .platform-row { border-top:1px solid rgba(15,23,42,.07); }
.platform-row h3 span { font-size:13px; font-weight:500; letter-spacing:0; color:var(--muted); margin-left:8px; }
.platform-row p { color:var(--muted); font-size:13px; margin-top:4px; }
.platform-action { min-width:150px; text-align:right; }
.button { min-height:42px; padding:10px 16px; border-radius:12px; text-decoration:none; font-weight:650; font-size:13px; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; transition:background .15s ease; }
.primary { background:var(--green); color:white; box-shadow:inset 0 1px 0 rgba(255,255,255,.2); }
.primary:hover { background:var(--green-dark); }
.availability { color:var(--muted); font-size:12px; padding:8px 12px; border-radius:10px; background:rgba(255,255,255,.3); display:inline-block; }
.download-help { color:var(--muted); font-size:12px; padding-top:10px; }
.setup-steps { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:18px; counter-reset:setup; }
.setup-steps li { counter-increment:setup; position:relative; padding-left:38px; }
.setup-steps li::before { content:counter(setup); position:absolute; left:0; top:1px; display:grid; place-items:center; width:26px; height:26px; border-radius:9px; background:rgba(16,185,129,.09); border:1px solid var(--line); color:var(--green-dark); font-size:12px; font-weight:650; }
.setup-steps h3 { font-size:14px; letter-spacing:0; }
.setup-steps p { color:var(--muted); font-size:13px; margin-top:4px; }
.tool-tabs { display:flex; gap:6px; margin:18px 0 22px; flex-wrap:wrap; }
.tool-tabs button { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:9px 12px; border:1px solid transparent; border-radius:12px; background:transparent; color:var(--muted); font-size:13px; font-weight:600; cursor:pointer; }
.tool-tabs img { object-fit:contain; }
.tool-tabs button:hover { background:rgba(255,255,255,.35); }
.tool-tabs button[aria-selected="true"] { background:rgba(255,255,255,.5); border-color:var(--line); color:var(--green-dark); box-shadow:inset 0 1px 0 rgba(255,255,255,.6); }
.tool-panel { display:grid; grid-template-columns:1.35fr 1fr; gap:28px; align-items:center; }
.tool-panel + .tool-panel { margin-top:24px; }
.tool-tabs:not([hidden]) ~ .tool-panel { margin-top:0; }
.tool-media { aspect-ratio:16/9; }
.demo-media { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#eaf3ef; }
.demo-video { display:block; width:100%; height:100%; object-fit:cover; }
.demo-play { position:absolute; right:12px; bottom:12px; min-width:58px; padding:7px 10px; border:1px solid rgba(255,255,255,.6); border-radius:8px; background:rgba(15,23,42,.75); color:#fff; font:inherit; font-size:12px; font-weight:600; cursor:pointer; opacity:0; transition:opacity .15s; }
.demo-media:hover .demo-play,.demo-media:focus-within .demo-play,.demo-play[data-paused="true"] { opacity:1; }
.demo-play:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.tool-copy h3 { margin-bottom:10px; }
.tool-copy p { color:var(--muted); font-size:13px; }
.tool-copy .tool-detail { font-size:12px; margin-top:12px; color:var(--green-dark); }
.faq { display:grid; grid-template-columns:1fr 2fr; gap:32px; }
.faq details { padding-block:14px; border-bottom:1px solid rgba(15,23,42,.07); }
.faq details:first-child { padding-top:0; }
.faq details:last-child { border-bottom:0; padding-bottom:0; }
.faq summary { font-weight:600; cursor:pointer; line-height:1.5; }
.faq details p { margin-top:10px; color:var(--muted); font-size:13px; }
.site-footer { display:flex; align-items:center; flex-wrap:wrap; gap:20px; padding-block:8px 28px; }
.site-footer .brand { font-size:13px; color:var(--muted); }
.site-footer nav { display:flex; gap:18px; margin-left:auto; font-size:12px; }
.site-footer p { font-size:11px; color:var(--muted); }
@media(max-width:767px) {
  .page-width { width:calc(100% - 28px); }
  .site-header { padding:10px 14px; min-height:64px; gap:10px; }
  .brand { font-size:15px; gap:6px; }
  .brand img { width:30px; height:30px; }
  .site-header nav { gap:10px; }
  .site-header nav a { font-size:12px; }
  .site-header nav a[aria-current] { padding:6px 8px; }
  .page-heading { padding-block:26px 20px; }
  h1 { font-size:28px; }
  .downloads,.getting-started,.tutorial,.tool-preview,.faq { padding:22px 18px; }
  .platform-row { grid-template-columns:1fr; gap:10px; }
  .platform-action { text-align:left; }
  .tool-panel,.faq { grid-template-columns:1fr; gap:22px; }
  .tool-tabs button { padding:8px 10px; }
  .tool-tabs img { width:20px; height:20px; }
  .site-footer { gap:14px; }
  .site-footer p { width:100%; }
}
@media(max-width:359px) { .site-header nav { gap:6px; } .site-header nav a { font-size:11px; } .brand { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }
@media(prefers-reduced-transparency:reduce) { .site-header,.downloads,.getting-started,.tutorial,.tool-preview,.faq { background:#f8fcfa; backdrop-filter:none; -webkit-backdrop-filter:none; } }

.windows-beta { border-top:1px solid rgba(15,23,42,.12); margin-top:10px; padding-top:6px; }
.beta-notice { font-size:13px; line-height:1.7; padding:14px 16px; margin-top:12px; border:1px solid rgba(180,83,9,.22); border-radius:12px; background:rgba(255,251,235,.7); }
/* Click-to-play YouTube tutorial: nothing loads from YouTube until the visitor presses play. */
.tutorial-player { aspect-ratio:16/9; border-radius:14px; overflow:hidden; background:#10261e; border:1px solid var(--line); }
.tutorial-play { position:relative; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; border:0; background:#10261e; color:white; font:inherit; font-size:16px; font-weight:650; cursor:pointer; }
.tutorial-play:hover .tutorial-thumbnail { opacity:.65; }
.tutorial-thumbnail { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.8; }
.tutorial-play > span { position:relative; z-index:1; }
.tutorial-label { padding:7px 12px; border-radius:8px; background:rgba(15,23,42,.8); }
.tutorial-play-icon { width:56px; height:56px; display:grid; place-items:center; border-radius:50%; background:#059669; font-size:20px; padding-left:4px; }
.tutorial-player iframe { width:100%; height:100%; border:0; display:block; }
