:root { --ink:#f4f8ff; --muted:#aebbd4; --panel:#14213b; --panel-2:#1a2b4b; --line:rgba(205,222,255,.18); --aqua:#64f2d2; --blue:#6fa8ff; --hot:#ffba67; --danger:#ff8196; }
    * { box-sizing:border-box; }
    html { background:#091426; scroll-behavior:smooth; }
    body { margin:0; color:var(--ink); background:radial-gradient(circle at 88% 4%, #253c75 0, transparent 29rem), radial-gradient(circle at 0 38%, #12354f 0, transparent 27rem), #091426; font:16px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
    button,input,select { font:inherit; }
    button { cursor:pointer; }
    .shell { width:min(1180px, calc(100% - 32px)); margin:auto; }
    header { display:flex; justify-content:space-between; align-items:center; padding:26px 0 20px; gap:18px; }
    .brand { color:var(--ink); font-weight:800; letter-spacing:-.04em; text-decoration:none; font-size:1.18rem; }
    .brand i { color:var(--aqua); font-style:normal; }
    .site-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:13px; margin-left:auto; }
    .site-nav a { color:var(--muted); text-decoration:none; font-size:.86rem; font-weight:700; }
    .site-nav a:hover,.site-nav a:focus-visible { color:var(--aqua); }
    .privacy-chip { color:#09231d; background:var(--aqua); border-radius:999px; padding:7px 11px; font-size:.78rem; font-weight:800; white-space:nowrap; }
    .intro { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:end; padding:28px 0 28px; }
    h1 { font-size:clamp(2.15rem, 5vw, 4.5rem); letter-spacing:-.065em; line-height:.98; margin:0; max-width:840px; }
    .intro p { color:var(--muted); font-size:1.08rem; max-width:700px; margin:18px 0 0; }
    .local-note { max-width:205px; border-left:2px solid var(--hot); padding-left:12px; color:#ffe0bb; font-size:.87rem; }
    .studio { background:rgba(14,29,53,.86); border:1px solid var(--line); border-radius:28px; box-shadow:0 24px 80px rgba(0,0,0,.28); overflow:hidden; }
    .steps { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line); }
    .step { padding:14px 20px; color:var(--muted); font-size:.84rem; border-right:1px solid var(--line); }
    .step:last-child { border:none; }.step b { color:var(--aqua); margin-right:6px; }
    .workspace { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); }
    .controls { padding:28px; border-right:1px solid var(--line); }
    .preview { padding:28px; background:linear-gradient(145deg,rgba(40,72,126,.35),transparent); }
    h2 { font-size:1.25rem; letter-spacing:-.03em; margin:0 0 10px; } h3 { font-size:1rem; margin:25px 0 9px; }
    .sub { color:var(--muted); font-size:.92rem; margin:0 0 18px; }
    .drop { display:grid; place-items:center; min-height:152px; padding:20px; border:1.5px dashed rgba(100,242,210,.6); background:rgba(100,242,210,.06); border-radius:18px; text-align:center; transition:.2s; }
    .drop.drag { transform:scale(1.01); border-color:var(--aqua); background:rgba(100,242,210,.13); }.drop strong { display:block; font-size:1.05rem; }.drop small { color:var(--muted); display:block; margin:4px 0 13px; }
    .button, .tiny-button { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:12px; font-weight:800; transition:transform .15s,filter .15s; }.button:hover,.tiny-button:hover { filter:brightness(1.1); transform:translateY(-1px); }
    .button { padding:12px 16px; background:var(--aqua); color:#05211b; }.button.alt { background:rgba(255,255,255,.1); color:var(--ink); border:1px solid var(--line); }.button:disabled { cursor:not-allowed; filter:grayscale(.9); opacity:.5; transform:none; }
    .photo-list { display:grid; gap:9px; margin-top:16px; }.photo-empty { color:var(--muted); text-align:center; padding:18px; font-size:.9rem; }
    .photo { display:grid; grid-template-columns:48px 1fr 104px 32px; gap:10px; align-items:center; padding:8px; background:rgba(255,255,255,.055); border:1px solid transparent; border-radius:13px; }.photo:hover { border-color:var(--line); }.photo img { width:48px; height:48px; object-fit:cover; border-radius:8px; }.photo-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.86rem; }.photo label { color:var(--muted); font-size:.68rem; display:block; }.photo input { width:100%; accent-color:var(--aqua); }.photo input[type=number] { color:var(--ink); background:#0c1830; border:1px solid var(--line); border-radius:8px; padding:5px 7px; font-size:.82rem; }.remove { color:var(--danger); background:transparent; border:0; font-size:1.3rem; }
    .music-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.field { display:grid; gap:6px; }.field label { font-size:.78rem; color:var(--muted); }.field select,.field input[type=range] { width:100%; }.field select { color:var(--ink); background:#0c1830; border:1px solid var(--line); border-radius:10px; padding:10px; }.upload-audio { margin-top:10px; padding:10px; border:1px dashed var(--line); border-radius:10px; font-size:.84rem; color:var(--muted); }.upload-audio input { width:100%; margin-top:5px; }
    .render-bar { display:flex; gap:10px; align-items:center; margin-top:26px; }.status { color:var(--muted); font-size:.8rem; }.status.error { color:#ff9cab; }.status.ok { color:var(--aqua); }
    .canvas-wrap { position:relative; overflow:hidden; border-radius:18px; background:#050b17; aspect-ratio:16/9; border:1px solid var(--line); }.canvas-wrap canvas { display:block; width:100%; height:100%; }.preview-badge { position:absolute; top:10px; left:10px; padding:4px 8px; border-radius:7px; background:rgba(3,10,25,.72); font-size:.7rem; color:var(--muted); }.project-details { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:15px 0 21px; }.metric { padding:11px; background:rgba(255,255,255,.055); border-radius:12px; }.metric span { display:block; font-size:.73rem; color:var(--muted); }.metric b { font-size:1rem; }.download { display:none; width:100%; text-decoration:none; margin-top:14px; }.download.show { display:flex; }
    .privacy { display:grid; grid-template-columns:auto 1fr; gap:12px; border-top:1px solid var(--line); margin-top:27px; padding-top:20px; }.privacy .lock { font-size:1.25rem; }.privacy p { color:var(--muted); margin:3px 0 0; font-size:.85rem; }
    .article { padding:68px 0 76px; max-width:850px; }.article h2 { font-size:clamp(1.7rem,3vw,2.5rem); margin-bottom:18px; }.article h3 { font-size:1.2rem; margin-top:30px; }.article p { color:#c7d2e7; }.article strong { color:var(--ink); }.benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:26px 0 34px; }.benefit { background:rgba(255,255,255,.055); padding:13px; border-radius:12px; border:1px solid var(--line); font-size:.83rem; }.benefit b { color:var(--aqua); display:block; font-size:.92rem; }
    footer { color:var(--muted); border-top:1px solid var(--line); padding:22px 0 34px; font-size:.8rem; display:flex; align-items:center; justify-content:space-between; gap:16px; }
    footer .site-nav { margin-left:0; justify-content:flex-end; }
    @media (max-width:780px) { .shell{width:min(100% - 24px, 620px)} header{padding-top:17px;align-items:flex-start}.site-nav{order:3;width:100%;justify-content:flex-start;gap:11px}.privacy-chip{font-size:.7rem}.intro{display:block;padding:20px 0}.local-note{margin-top:18px;max-width:none}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);padding:10px 16px}.step:last-child{border-bottom:0}.workspace{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid var(--line);padding:20px}.preview{padding:20px}.photo{grid-template-columns:44px 1fr 84px 28px}.photo img{width:44px;height:44px}.music-grid{grid-template-columns:1fr}.article{padding:46px 0}.benefits{grid-template-columns:1fr 1fr}.render-bar{align-items:flex-start;flex-direction:column}.button{width:100%}footer{display:block}footer .site-nav{margin-top:12px;justify-content:flex-start} }
