:root {
    --primary:#7c3aed;
    --primary-light:#a78bfa;
    --primary-dark:#6d28d9;
    --bg:#070b14;
    --surface:#10151f;
    --surface-raised:#151b26;
    --surface-soft:#0b1018;
    --border:#2a3445;
    --border-soft:rgba(148,163,184,.14);
    --text:#f8fafc;
    --text-secondary:#cbd5e1;
    --muted:#94a3b8;
    --green:#22c55e;
    --max-width:1180px;
    color-scheme:dark;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:76px; }
body { margin:0; overflow-x:hidden; background:var(--bg); color:var(--text); font-family:"Inter",system-ui,sans-serif; line-height:1.6; }
body::before { position:fixed; z-index:-2; inset:0; background-image:linear-gradient(rgba(148,163,184,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.025) 1px,transparent 1px); background-size:42px 42px; content:""; pointer-events:none; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
svg { width:1.15em; height:1.15em; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.svg-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.container { width:min(var(--max-width),calc(100% - 40px)); margin-inline:auto; }

.site-header { position:fixed; z-index:50; top:0; right:0; left:0; border-bottom:1px solid transparent; transition:background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.site-header.is-scrolled { border-color:var(--border-soft); background:rgba(7,11,20,.84); box-shadow:0 8px 28px rgba(0,0,0,.22); backdrop-filter:blur(16px); }
.nav-shell { display:flex; min-height:66px; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:9px; font-family:"Poppins",sans-serif; font-size:1rem; font-weight:700; letter-spacing:-.02em; }
.brand-mark { display:grid; width:30px; height:30px; place-items:center; border:1px solid color-mix(in srgb,var(--primary) 65%,white); border-radius:9px; background:linear-gradient(145deg,var(--primary),#4c1d95); box-shadow:0 7px 20px rgba(124,58,237,.28); }
.brand-mark svg { width:18px; height:18px; stroke:#fff; }
.site-nav { display:flex; align-items:center; gap:6px; }
.site-nav a { padding:7px 12px; border-radius:8px; color:var(--text-secondary); font-size:.85rem; font-weight:600; transition:color .18s ease,background .18s ease; }
.site-nav a:hover { background:rgba(148,163,184,.08); color:#fff; }
.site-nav .nav-download { margin-left:5px; border:1px solid color-mix(in srgb,var(--primary) 52%,transparent); background:color-mix(in srgb,var(--primary) 16%,transparent); color:#ede9fe; }
.menu-toggle { display:none; width:38px; height:38px; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:9px; background:var(--surface); color:#fff; }
.menu-toggle svg { width:20px; height:20px; }
.menu-close { display:none; }

.hero { position:relative; min-height:760px; padding:132px 0 92px; isolation:isolate; }
.hero::after { position:absolute; z-index:-1; right:0; bottom:0; left:0; height:180px; background:linear-gradient(transparent,var(--bg)); content:""; }
.hero-glow { position:absolute; z-index:-2; border-radius:999px; filter:blur(2px); opacity:.38; pointer-events:none; }
.hero-glow-one { top:-190px; left:-130px; width:560px; height:560px; background:radial-gradient(circle,rgba(124,58,237,.44),transparent 68%); }
.hero-glow-two { top:80px; right:-220px; width:670px; height:670px; background:radial-gradient(circle,rgba(37,99,235,.22),transparent 68%); }
.hero-grid { display:grid; grid-template-columns:minmax(360px,.86fr) minmax(520px,1.2fr); align-items:center; gap:64px; }
.eyebrow,.section-kicker { color:color-mix(in srgb,var(--primary-light) 78%,white); font-size:.73rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; padding:6px 10px; border:1px solid color-mix(in srgb,var(--primary) 34%,transparent); border-radius:999px; background:color-mix(in srgb,var(--primary) 9%,transparent); }
.eyebrow span { width:6px; height:6px; border-radius:50%; background:var(--primary-light); box-shadow:0 0 11px var(--primary-light); }
h1,h2,h3 { margin-top:0; font-family:"Poppins",sans-serif; line-height:1.14; }
.hero h1 { max-width:690px; margin:23px 0 20px; font-size:clamp(2.6rem,5vw,4.45rem); letter-spacing:-.055em; }
.hero h1 em { color:transparent; background:linear-gradient(105deg,#c4b5fd 5%,#8b5cf6 55%,#60a5fa); -webkit-background-clip:text; background-clip:text; font-style:normal; }
.hero-copy > p { max-width:590px; margin:0; color:var(--text-secondary); font-size:1.04rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:31px; }
.button { display:inline-flex; min-height:47px; align-items:center; justify-content:center; gap:9px; padding:0 18px; border:1px solid transparent; border-radius:9px; font-size:.87rem; font-weight:700; transition:transform .18s ease,filter .18s ease,background .18s ease,border-color .18s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { border-color:color-mix(in srgb,var(--primary) 72%,white); background:linear-gradient(135deg,var(--primary),var(--primary-dark)); color:#fff; box-shadow:0 10px 28px rgba(124,58,237,.28); }
.button-primary:hover { filter:brightness(1.1); }
.button-secondary { border-color:var(--border); background:var(--surface-raised); color:var(--text-secondary); }
.button-secondary:hover { border-color:#475569; background:#1c2533; color:#fff; }
.hero-notes { display:flex; flex-wrap:wrap; gap:15px 20px; margin-top:24px; color:var(--muted); font-size:.75rem; font-weight:600; }
.hero-notes span { display:inline-flex; align-items:center; gap:6px; }
.hero-notes svg { color:var(--primary-light); }

.product-visual { position:relative; min-width:0; perspective:1200px; }
.visual-aura { position:absolute; inset:8% -5% -8%; z-index:-1; background:radial-gradient(circle at center,rgba(124,58,237,.27),transparent 68%); filter:blur(22px); }
.app-window { overflow:hidden; border:1px solid rgba(148,163,184,.3); border-radius:15px; background:#080d15; box-shadow:0 34px 80px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025); transform:rotateY(-3deg) rotateX(1deg); transform-origin:center; }
.app-topbar { display:flex; height:43px; align-items:center; justify-content:space-between; gap:12px; padding:0 12px; border-bottom:1px solid #273244; background:#10151f; font-size:.58rem; }
.app-brand { display:flex; align-items:center; gap:6px; font-weight:700; }
.app-brand span { display:grid; width:19px; height:19px; place-items:center; border-radius:6px; background:var(--primary); }
.app-brand svg { width:12px; stroke:#fff; }
.app-nav { display:flex; align-items:center; gap:4px; color:#94a3b8; }
.app-nav span,.app-nav b { padding:5px 7px; border-radius:5px; }
.app-nav b { background:rgba(124,58,237,.24); color:#fff; box-shadow:inset 0 0 0 1px rgba(167,139,250,.4); }
.app-avatar { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:#334155; font-weight:700; }
.app-body { display:grid; height:365px; grid-template-columns:.74fr 2.18fr .68fr; gap:6px; padding:6px; }
.mock-library,.mock-schedule-list,.mock-detail { min-width:0; overflow:hidden; border:1px solid #273244; border-radius:8px; background:#10151f; }
.mock-head,.mock-preview-head { display:flex; height:30px; align-items:center; justify-content:space-between; gap:6px; padding:0 8px; border-bottom:1px solid #273244; background:#151b26; font-size:.55rem; font-weight:700; }
.mock-head small,.mock-preview-head small { color:#94a3b8; font-size:.44rem; font-weight:600; }
.mock-tabs { display:grid; height:28px; grid-template-columns:repeat(3,1fr); align-items:center; margin:5px; border:1px solid #273244; border-radius:5px; color:#94a3b8; font-size:.43rem; text-align:center; }
.mock-tabs b { height:100%; padding-top:6px; border-radius:4px; background:rgba(124,58,237,.24); color:#fff; box-shadow:inset 0 0 0 1px rgba(167,139,250,.38); }
.mock-toolbar { display:grid; height:25px; grid-template-columns:repeat(4,1fr); gap:3px; margin:5px; }
.mock-toolbar i { border:1px solid #334155; border-radius:4px; background:#243247; }
.mock-toolbar i:nth-child(2) { border-color:rgba(34,197,94,.52); background:#047857; }
.mock-toolbar i:last-child { border-color:rgba(167,139,250,.5); background:linear-gradient(135deg,#4f46e5,#7c3aed); }
.mock-filter { display:grid; height:22px; grid-template-columns:1.2fr .8fr; gap:4px; margin:5px; }
.mock-filter span,.mock-schedule-tools span { border:1px solid #273244; border-radius:4px; background:#0b1018; }
.mock-table-head { display:grid; height:21px; grid-template-columns:18px minmax(0,1fr) 25px; align-items:center; padding:0 6px; border-top:1px solid #273244; border-bottom:1px solid #273244; color:#93c5fd; font-size:.38rem; text-align:center; text-transform:uppercase; }
.mock-table-head i { width:6px; height:6px; justify-self:center; border:1px solid #94a3b8; border-radius:1px; }
.mock-song { display:grid; grid-template-columns:19px minmax(0,1fr); align-items:center; gap:6px; padding:7px 6px; border-top:1px solid rgba(148,163,184,.09); font-size:.48rem; }
.mock-song.active { background:rgba(124,58,237,.13); box-shadow:inset 2px 0 var(--primary); }
.mock-song i,.mock-event i { display:grid; width:18px; height:18px; place-items:center; border-radius:5px; background:#1e293b; color:#c4b5fd; font-style:normal; font-size:.43rem; }
.mock-song span { min-width:0; }
.mock-song b,.mock-song small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mock-song small { margin-top:1px; color:#64748b; font-size:.4rem; }
.mock-schedule-tools { display:grid; height:25px; grid-template-columns:minmax(0,1fr) 23px; gap:4px; margin:5px; }
.mock-schedule-tools b { display:grid; place-items:center; border-radius:4px; background:var(--primary); color:#fff; font-size:.6rem; }
.mock-playlist { display:flex; align-items:center; justify-content:space-between; gap:5px; padding:7px; border-bottom:1px solid rgba(148,163,184,.1); font-size:.45rem; }
.mock-playlist.active { background:rgba(124,58,237,.13); box-shadow:inset 2px 0 var(--primary); }
.mock-playlist span,.mock-playlist b,.mock-playlist small { display:block; min-width:0; }
.mock-playlist small { color:#64748b; font-size:.38rem; }
.mock-playlist em { flex:0 0 auto; padding:2px 4px; border:1px solid #334155; border-radius:999px; color:#94a3b8; font-size:.34rem; font-style:normal; }
.mock-event { display:grid; grid-template-columns:19px minmax(0,1fr); align-items:center; gap:6px; margin:5px; padding:6px; border:1px solid #273244; border-radius:5px; color:#cbd5e1; font-size:.45rem; font-weight:600; }
.mock-event.active { border-color:rgba(34,197,94,.42); background:rgba(34,197,94,.09); }
.mock-event span,.mock-event b,.mock-event small { display:block; min-width:0; }
.mock-event b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mock-event small { color:#64748b; font-size:.37rem; font-weight:500; }
.mock-studio-left { display:grid; min-width:0; min-height:0; grid-template-rows:repeat(2,minmax(0,1fr)); gap:6px; }
.mock-studio-panel { min-width:0; min-height:0; overflow:hidden; border:1px solid #273244; border-radius:8px; background:#10151f; }
.mock-studio-select { height:22px; margin:5px; border:1px solid #334155; border-radius:4px; background:#0b1018; }
.mock-studio-item { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:center; gap:5px; padding:5px; border-top:1px solid rgba(148,163,184,.09); color:#cbd5e1; font-size:.4rem; font-weight:600; }
.mock-studio-item.active { background:rgba(124,58,237,.14); box-shadow:inset 2px 0 var(--primary); }
.mock-studio-item i { display:grid; width:16px; height:16px; place-items:center; border-radius:4px; background:#1e293b; color:#c4b5fd; font-size:.36rem; font-style:normal; }
.mock-studio-item span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mock-studio-filters { display:grid; height:23px; grid-template-columns:1.2fr .8fr; gap:3px; margin:5px; }
.mock-studio-filters span { border:1px solid #334155; border-radius:4px; background:#0b1018; }
.mock-stage { display:flex; flex-direction:column; }
.mock-stage-body { display:grid; min-height:0; flex:1; grid-template-rows:minmax(0,1fr) 26px 21px 48px; gap:5px; padding:6px; }
.mock-monitors { display:grid; min-height:0; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:6px; padding:5px; border-radius:6px; background:#05070b; }
.mock-monitor { display:flex; min-width:0; flex-direction:column; gap:4px; }
.mock-monitor > b { align-self:flex-start; padding:2px 5px; border:1px solid #334155; border-radius:999px; color:#94a3b8; background:#1e293b; font-size:.34rem; }
.mock-monitor.live > b { border-color:rgba(248,113,113,.45); color:#fecaca; background:rgba(127,29,29,.65); }
.mock-monitor > div { position:relative; display:flex; aspect-ratio:16/9; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; border-radius:4px; background:radial-gradient(circle at 18% 18%,rgba(14,165,233,.28),transparent 32%),linear-gradient(135deg,#07111f,#0f172a 50%,#052e2b); text-align:center; }
.mock-monitor > div::after { position:absolute; inset:0; background:radial-gradient(circle at 82% 82%,rgba(124,58,237,.22),transparent 30%); content:""; }
.mock-monitor strong,.mock-monitor span { position:relative; z-index:1; }
.mock-monitor strong { color:#fff; font-family:"Poppins",sans-serif; font-size:.48rem; line-height:1.25; }
.mock-monitor span { margin-top:2px; color:#dbeafe; font-size:.34rem; }
.mock-live-controls { display:grid; grid-template-columns:repeat(3,25px) minmax(48px,.6fr); justify-content:end; gap:4px; }
.mock-live-controls i,.mock-live-controls b { border:1px solid #334155; border-radius:4px; background:#1f2840; }
.mock-live-controls b { display:grid; place-items:center; border-color:rgba(34,197,94,.48); background:rgba(5,150,105,.48); color:#dcfce7; font-size:.34rem; }
.mock-preview-title { display:flex; align-items:center; justify-content:space-between; padding:0 3px; color:#cbd5e1; font-size:.4rem; font-weight:700; }
.mock-preview-title small { color:#64748b; font-size:.34rem; }
.mock-slide-row { display:grid; min-height:0; grid-template-columns:repeat(4,1fr); gap:5px; }
.mock-slide-row i { border:1px solid #273244; border-radius:4px; background:linear-gradient(135deg,#123242,#15152f); }
.mock-slide-row i.active { border-color:var(--primary-light); box-shadow:0 0 0 1px rgba(124,58,237,.28); }
.mock-tool-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:4px; padding:5px; }
.mock-tool-grid span,.mock-tools-actions span,.mock-tools-actions b { display:grid; min-height:21px; place-items:center; border:1px solid #334155; border-radius:4px; background:#1f2840; color:#cbd5e1; font-size:.33rem; font-weight:600; }
.mock-tools-tabs { display:grid; grid-template-columns:repeat(2,1fr); gap:3px; margin:0 5px 5px; padding:2px; border:1px solid #273244; border-radius:4px; color:#64748b; font-size:.34rem; text-align:center; }
.mock-tools-tabs b { border-radius:3px; background:rgba(124,58,237,.22); color:#fff; }
.mock-tools-actions { display:grid; grid-template-columns:repeat(2,1fr); gap:4px; padding:0 5px; }
.mock-tools-actions b { border-color:rgba(248,113,113,.46); background:rgba(127,29,29,.48); color:#fee2e2; }
.mock-timer { margin:6px 5px 0; padding:5px; border:1px solid #273244; border-radius:5px; color:#c4b5fd; background:#0b1018; font-family:"Poppins",sans-serif; font-size:.56rem; font-weight:700; text-align:center; }
.visual-badge { position:absolute; display:flex; align-items:center; gap:9px; min-width:185px; padding:9px 11px; border:1px solid rgba(148,163,184,.24); border-radius:10px; background:rgba(16,21,31,.92); box-shadow:0 14px 30px rgba(0,0,0,.32); backdrop-filter:blur(12px); }
.visual-badge > svg { width:21px; height:21px; color:var(--primary-light); }
.visual-badge span,.visual-badge b,.visual-badge small { display:block; }
.visual-badge b { font-size:.65rem; }
.visual-badge small { color:var(--muted); font-size:.48rem; }
.badge-offline { right:-17px; bottom:34px; }
.badge-display { top:76px; left:-28px; }

.section { padding:92px 0; }
.section-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.62fr); align-items:end; gap:60px; margin-bottom:36px; }
.section-heading h2,.requirements h2,.download-copy h2 { max-width:740px; margin:10px 0 0; font-size:clamp(1.8rem,3.2vw,2.65rem); letter-spacing:-.035em; }
.section-heading > p { margin:0; color:var(--muted); font-size:.9rem; }
.feature-showcase { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr); overflow:hidden; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.feature-summary { position:relative; display:flex; min-height:470px; flex-direction:column; justify-content:center; padding:42px 54px 42px 0; border-right:1px solid var(--border); }
.feature-summary-mark { display:grid; width:48px; height:48px; place-items:center; border:1px solid color-mix(in srgb,var(--primary) 52%,transparent); border-radius:13px; background:linear-gradient(145deg,var(--primary),#4c1d95); box-shadow:0 12px 28px rgba(124,58,237,.24); }
.feature-summary-mark svg { width:25px; height:25px; stroke:#fff; }
.feature-summary h3 { max-width:370px; margin:22px 0 10px; font-size:1.45rem; letter-spacing:-.025em; }
.feature-summary > p { max-width:420px; margin:0; color:var(--muted); font-size:.83rem; }
.feature-list { display:grid; align-content:center; padding-left:42px; }
.feature-list article { display:grid; min-height:88px; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:15px; padding:14px 4px; border-bottom:1px solid var(--border-soft); }
.feature-list article:last-child { border-bottom:0; }
.feature-icon { display:grid; width:39px; height:39px; place-items:center; border:1px solid color-mix(in srgb,var(--primary) 38%,transparent); border-radius:10px; background:color-mix(in srgb,var(--primary) 12%,transparent); color:#c4b5fd; }
.feature-icon svg { width:20px; height:20px; }
.feature-list h3 { margin:0 0 3px; font-size:.9rem; }
.feature-list p { margin:0; color:var(--muted); font-size:.74rem; }
.feature-list article > b { color:rgba(148,163,184,.22); font-family:"Poppins",sans-serif; font-size:1.25rem; }

.workflow { padding:52px 0 96px; }
.workflow-shell { padding:0; border:0; border-radius:0; background:transparent; }
.section-heading.compact { display:block; max-width:680px; margin:0 auto 45px; text-align:center; }
.steps { position:relative; display:grid; grid-template-columns:repeat(3,1fr); }
.steps::before { position:absolute; top:52px; right:16.66%; left:16.66%; height:1px; background:linear-gradient(90deg,rgba(124,58,237,.16),var(--primary),rgba(124,58,237,.16)); content:""; }
.steps article { position:relative; z-index:1; padding:0 30px; text-align:center; }
.steps article > span { display:inline-flex; min-width:30px; justify-content:center; margin-bottom:10px; color:var(--primary-light); font-size:.62rem; font-weight:800; letter-spacing:.12em; }
.step-icon { display:grid; width:52px; height:52px; margin-inline:auto; place-items:center; border:1px solid color-mix(in srgb,var(--primary) 52%,var(--border)); border-radius:50%; background:#111827; color:#c4b5fd; box-shadow:0 0 0 9px var(--bg); }
.step-icon svg { width:21px; height:21px; }
.steps h3 { margin:18px 0 7px; font-size:1rem; }
.steps p { max-width:275px; margin:0 auto; color:var(--muted); font-size:.8rem; }

.requirement-grid { display:grid; grid-template-columns:minmax(300px,.85fr) minmax(420px,1fr); align-items:center; gap:80px; }
.requirement-grid > div:first-child > p { max-width:500px; margin:17px 0 0; color:var(--muted); font-size:.9rem; }
.requirement-list { display:grid; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.requirement-list > div { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:13px; padding:17px 4px; border-bottom:1px solid var(--border-soft); }
.requirement-list > div:last-child { border-bottom:0; }
.requirement-list > div > svg { width:22px; height:22px; margin:auto; color:#c4b5fd; }
.requirement-list span,.requirement-list b,.requirement-list small { display:block; }
.requirement-list b { font-size:.82rem; }
.requirement-list small { margin-top:2px; color:var(--muted); font-size:.7rem; }

.download-section { padding:54px 0 96px; }
.download-card { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 350px; align-items:center; gap:60px; overflow:hidden; padding:48px; border:1px solid color-mix(in srgb,var(--primary) 33%,var(--border)); border-radius:20px; background:linear-gradient(125deg,#17122b,#10151f 48%,#0c1728); box-shadow:0 30px 70px rgba(0,0,0,.3); }
.download-glow { position:absolute; right:-130px; bottom:-220px; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(124,58,237,.32),transparent 68%); pointer-events:none; }
.download-copy { position:relative; z-index:1; }
.download-copy p { max-width:650px; margin:15px 0 0; color:var(--text-secondary); font-size:.88rem; }
.download-facts { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:22px; color:var(--muted); font-size:.72rem; font-weight:600; }
.download-facts span { display:flex; align-items:center; gap:5px; }
.download-facts svg { color:var(--green); }
.download-action-card { position:relative; z-index:1; display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center; gap:4px 12px; padding:18px; border:1px solid rgba(148,163,184,.2); border-radius:14px; background:rgba(7,11,20,.68); box-shadow:0 18px 36px rgba(0,0,0,.25); backdrop-filter:blur(10px); }
.windows-mark { width:31px; height:31px; grid-row:1; color:#c4b5fd; }
.download-action-card div { grid-column:2; }
.download-action-card b,.download-action-card span { display:block; }
.download-action-card b { font-size:.83rem; }
.download-action-card span { color:var(--muted); font-size:.66rem; }
.download-action-card .button { grid-column:1/-1; margin-top:12px; }
.download-action-card small { grid-column:1/-1; margin-top:8px; color:#64748b; font-size:.55rem; text-align:center; }

.site-footer { border-top:1px solid var(--border-soft); background:#080c14; }
.footer-shell { display:grid; min-height:92px; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; }
.footer-shell p,.footer-shell > span { margin:0; color:#64748b; font-size:.68rem; }
.footer-shell > span { justify-self:end; }

@media (max-width:1050px) {
    .hero { min-height:auto; padding-top:116px; }
    .hero-grid { grid-template-columns:1fr; gap:62px; }
    .hero-copy { max-width:760px; }
    .product-visual { width:min(760px,100%); margin-inline:auto; }
    .feature-showcase { grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr); }
    .feature-summary { padding-right:34px; }
    .feature-list { padding-left:28px; }
    .requirement-grid { gap:42px; }
}

@media (max-width:760px) {
    .container { width:min(100% - 28px,var(--max-width)); }
    .site-nav { position:absolute; top:59px; right:14px; left:14px; display:none; align-items:stretch; flex-direction:column; padding:8px; border:1px solid var(--border); border-radius:12px; background:rgba(16,21,31,.97); box-shadow:0 18px 38px rgba(0,0,0,.4); backdrop-filter:blur(14px); }
    .site-nav.is-open { display:flex; }
    .site-nav a { padding:10px 12px; }
    .site-nav .nav-download { margin:3px 0 0; text-align:center; }
    .menu-toggle { display:inline-flex; }
    .menu-toggle[aria-expanded="true"] .menu-open { display:none; }
    .menu-toggle[aria-expanded="true"] .menu-close { display:block; }
    .hero { padding:108px 0 66px; }
    .hero h1 { font-size:clamp(2.35rem,12vw,3.4rem); }
    .app-window { transform:none; }
    .app-body { height:315px; grid-template-columns:.72fr 2fr; }
    .mock-studio-tools { display:none; }
    .visual-badge { display:none; }
    .section { padding:70px 0; }
    .section-heading { display:block; margin-bottom:28px; }
    .section-heading > p { margin-top:14px; }
    .feature-showcase { grid-template-columns:1fr; }
    .feature-summary { min-height:auto; padding:32px 0; border-right:0; border-bottom:1px solid var(--border); }
    .feature-list { padding:10px 0; }
    .workflow-shell { padding:0; }
    .section-heading.compact { margin-bottom:24px; text-align:left; }
    .steps { grid-template-columns:1fr; gap:0; }
    .steps::before { display:none; }
    .steps article { display:grid; grid-template-columns:52px minmax(0,1fr); grid-template-rows:auto auto auto; column-gap:14px; padding:18px 0; border-bottom:1px solid var(--border-soft); text-align:left; }
    .steps article:last-child { border-bottom:0; }
    .steps article > span { grid-column:2; grid-row:1; justify-self:start; margin:0 0 3px; }
    .step-icon { width:44px; height:44px; grid-column:1; grid-row:1 / span 3; align-self:center; margin:0; box-shadow:none; }
    .steps h3 { grid-column:2; grid-row:2; margin:0 0 5px; }
    .steps p { grid-column:2; grid-row:3; margin:0; }
    .requirement-grid { grid-template-columns:1fr; gap:30px; }
    .download-card { grid-template-columns:1fr; gap:30px; padding:30px 22px; }
    .download-action-card { width:min(100%,390px); }
    .footer-shell { grid-template-columns:1fr; justify-items:center; gap:8px; padding:25px 0; text-align:center; }
    .footer-shell > span { justify-self:center; }
}

@media (max-width:480px) {
    .hero-actions .button { width:100%; }
    .hero-notes { align-items:flex-start; flex-direction:column; gap:8px; }
    .app-body { height:275px; grid-template-columns:1fr; }
    .mock-studio-left,.mock-studio-tools { display:none; }
    .app-nav span { display:none; }
    .download-action-card { grid-template-columns:36px minmax(0,1fr); padding:15px; }
    .windows-mark { width:26px; height:26px; }
}

@media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
