:root{--color-bg-dark:#0f172a;--color-bg-card:#1e293b;--color-bg-elevated:#334155;--color-surface:#f8fafc;--color-surface-alt:#f1f5f9;--color-primary:#06b6d4;--color-primary-hover:#22d3ee;--color-primary-muted:#06b6d426;--color-accent:#6366f1;--color-accent-muted:#6366f133;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-on-dark:#f1f5f9;--color-text-on-dark-muted:#94a3b8;--color-border:#e2e8f0;--color-border-dark:#334155;--color-success:#10b981;--color-error:#ef4444;--font-sans:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"Cascadia Code",monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;--shadow-glow:0 0 40px -8px #06b6d459;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--color-surface);color:#0f172a;color:var(--color-text);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.6}code{font-family:ui-monospace,Cascadia Code,monospace;font-family:var(--font-mono)}.App{min-height:100vh}.container{margin:0 auto;max-width:1120px;padding:0 24px}.section-title{color:var(--color-text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.section-subtitle{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.7;margin:0 auto 3rem;max-width:560px;text-align:center}.btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:14px 28px;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-base),background-color var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.7}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #22d3ee8c;outline-offset:3px}.btn.primary{background:linear-gradient(135deg,var(--color-primary) 0,#0891b2 100%);box-shadow:0 4px 14px #06b6d466;color:#fff}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary) 100%);box-shadow:0 8px 24px #06b6d473;transform:translateY(-2px)}.btn.secondary{background:var(--color-surface);border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn.secondary:hover{background:var(--color-primary-muted);transform:translateY(-2px)}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ad9;border-bottom:1px solid #ffffff0f;left:0;position:fixed;right:0;top:0;transition:background var(--transition-base);z-index:1000}.header .container{justify-content:space-between;padding:1rem 24px}.header .container,.logo{align-items:center;display:flex}.logo{gap:.5rem}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--color-text-on-dark-muted) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.logo-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:var(--radius-md);color:#fff;display:flex;height:32px;justify-content:center;width:32px}.navigation ul{display:flex;gap:.25rem;list-style:none}.navigation a{border-radius:var(--radius-md);color:var(--color-text-on-dark-muted);font-size:.9375rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.navigation a:hover{background:#ffffff14;color:#fff}.navigation a:focus-visible{background:#ffffff1a;color:#fff}.hero{align-items:center;background:var(--color-bg-dark);display:flex;min-height:100vh;overflow:hidden;padding:7rem 0 5rem;position:relative}.hero:before{background-image:linear-gradient(#06b6d408 1px,#0000 0),linear-gradient(90deg,#06b6d408 1px,#0000 0);background-size:64px 64px;inset:0}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{background:radial-gradient(ellipse at center,#06b6d41f 0,#0000 60%);height:100%;left:50%;top:-50%;transform:translateX(-50%);width:120%}.hero .container{position:relative;text-align:center;z-index:1}.hero-badge{align-items:center;background:var(--color-primary-muted);border:1px solid #06b6d44d;border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:6px 14px}.badge-pulse{animation:pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;display:inline-block;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero-content h1{color:#fff;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 auto 1.25rem;max-width:720px}.hero-content h1 .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 50%,#a5f3fc 100%);-webkit-background-clip:text;background-clip:text}.subtitle{color:var(--color-text-on-dark-muted);font-size:clamp(1rem,2vw,1.1875rem);line-height:1.7;margin:0 auto 2rem;max-width:560px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-buttons .btn.primary{font-size:1rem;padding:16px 32px}.cta-buttons .btn.secondary{background:#0000;border-color:#ffffff59;color:#fff}.cta-buttons .btn.secondary:hover{background:#ffffff1a;border-color:#ffffff80}.hero-qrcode{display:flex;justify-content:center;margin-top:2rem}.qrcode-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:var(--radius-lg);display:inline-flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;transition:transform var(--transition-fast),border-color var(--transition-fast)}.qrcode-card:hover{border-color:#ffffff40;transform:translateY(-2px)}.qrcode-card img{border-radius:var(--radius-sm);display:block;height:140px;width:140px}.qrcode-card span{color:var(--color-text-on-dark-muted);font-size:.8125rem;font-weight:500}.hero-stats{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-top:4rem;padding-top:2.5rem}.hero-stat{text-align:center}.hero-stat-value{color:var(--color-primary);display:block;font-size:1.75rem;font-weight:700;line-height:1.2}.hero-stat-label{color:var(--color-text-on-dark-muted);font-size:.875rem;margin-top:.25rem}.features{background:var(--color-surface);padding:5.5rem 0}.feature-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.feature-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.feature-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.feature-card:hover{border-color:#0000;box-shadow:var(--shadow-lg),0 0 0 1px #06b6d414;transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-icon-wrap{align-items:center;background:var(--color-primary-muted);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.feature-card h3{color:var(--color-text);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.feature-card p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.65}.music-section{background:linear-gradient(180deg,#0f172a,#1e1b4b);overflow:hidden;padding:5.5rem 0;position:relative}.music-section:before{background-image:linear-gradient(#8b5cf608 1px,#0000 0),linear-gradient(90deg,#8b5cf608 1px,#0000 0);background-size:64px 64px;content:"";inset:0;pointer-events:none;position:absolute}.music-header{margin-bottom:3rem;position:relative;text-align:center;z-index:1}.music-badge{background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:var(--radius-full);color:#a78bfa;display:inline-block;font-size:.8125rem;font-weight:500;margin-bottom:1rem;padding:4px 14px}.music-section .section-title{color:#fff}.music-section .section-subtitle{color:var(--color-text-on-dark-muted)}.music-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));position:relative;z-index:1}.music-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1b4b99;border:1px solid #8b5cf626;border-radius:var(--radius-lg);padding:2rem;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.music-card:hover{border-color:#8b5cf64d;box-shadow:0 20px 40px -8px #8b5cf626;transform:translateY(-4px)}.music-icon{align-items:center;background:linear-gradient(135deg,#8b5cf633,#a855f733);border:1px solid #8b5cf633;border-radius:var(--radius-md);color:#a78bfa;display:flex;height:52px;justify-content:center;margin-bottom:1.25rem;width:52px}.music-card h3{color:#fff;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.music-card p{color:var(--color-text-on-dark-muted);font-size:.9375rem;line-height:1.65}.music-ai-block{border-top:1px solid #8b5cf638;margin-top:4.5rem;padding-top:4rem;position:relative;z-index:1}.music-grid-ai{margin-left:auto;margin-right:auto;max-width:900px}.cases-section{background:var(--color-surface-alt);padding:5.5rem 0}.cases-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.case-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem;text-align:center;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.case-card:hover{border-color:#8b5cf633;box-shadow:var(--shadow-md);transform:translateY(-4px)}.case-icon{font-size:3rem;margin-bottom:1rem}.case-card h3{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.case-tag{color:var(--color-primary);font-size:.8125rem;font-weight:600;margin-bottom:1rem}.case-quote{color:var(--color-text-muted);font-size:.9375rem;font-style:italic;line-height:1.7}.compare-section{background:var(--color-surface);padding:5.5rem 0}.compare-table{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;overflow:hidden}.compare-row{grid-gap:0;border-bottom:1px solid var(--color-border);display:grid;gap:0;grid-template-columns:1.6fr 1fr 1fr}.compare-row:last-child{border-bottom:none}.compare-row.compare-header{background:linear-gradient(135deg,var(--color-bg-dark) 0,#1e1b4b 100%)}.compare-row.header .compare-cell{color:#fff;font-size:.875rem;font-weight:600;padding:1rem}.compare-cell{align-items:center;display:flex;font-size:.9375rem;justify-content:center;padding:1rem 1.25rem;text-align:center}.compare-cell.feature{color:var(--color-text);justify-content:flex-start}.compare-cell.feature,.compare-cell.general{border-right:1px solid var(--color-border);font-weight:500}.compare-cell.general{color:#ef4444}.compare-cell.ours{background:#10b9810a;color:#10b981;font-weight:600}.compare-row:not(.header) .compare-cell.feature,.versions-section{background:var(--color-surface-alt)}.versions-section{padding:5.5rem 0}.versions-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.version-card{background:#fff;padding:2rem;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.version-card:hover{border-color:#06b6d433}.version-card.recommended{border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 1px #06b6d41a}.ribbon{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:.75rem;padding:.25rem .75rem;right:2rem;top:0}.version-name{font-size:1.25rem;margin-bottom:.25rem}.version-subtitle{font-size:.875rem;margin-bottom:.5rem}.version-price{color:var(--color-primary);font-size:1.5rem;font-weight:700}.capability-list,.version-price{margin-bottom:1.5rem}.capability-hint{border-bottom:1px dashed var(--color-border);color:var(--color-text-muted);font-size:.8125rem;margin-bottom:.75rem;padding:.75rem 0}.capability-item{gap:.75rem;padding:.5rem 0}.check-icon{background:#10b9811f;border-radius:50%;color:#059669;display:flex;height:20px;margin-top:2px;width:20px}.cap-title{font-size:.9375rem}.cap-desc{font-size:.8125rem}.capability-empty{font-size:.875rem;padding:1rem 0}.btn-cta{background:linear-gradient(135deg,var(--color-primary) 0,#0891b2 100%);border-radius:var(--radius-full);padding:12px 24px;transition:transform var(--transition-fast),box-shadow var(--transition-base)}.btn-cta:hover{box-shadow:0 8px 24px #06b6d466;transform:translateY(-2px)}.versions-empty{padding:3rem}.contact{background:linear-gradient(180deg,var(--color-surface) 0,#f0f9ff 100%);padding:5.5rem 0}.contact-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:960px}.contact-info h3{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:1.25rem}.contact-benefits{list-style:none}.contact-benefits li{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:.9375rem;gap:.75rem;line-height:1.6;margin-bottom:1rem}.contact-benefits li svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.contact-form-wrapper{position:sticky;top:100px}.contact-form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9375rem;padding:12px 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted);outline:none}.contact-form .btn.primary{margin-top:.5rem;padding:14px;width:100%}.message{border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;margin-bottom:1rem;padding:12px 16px}.message.success{background:#10b9811f;border:1px solid #10b9814d;color:#047857}.message.error{background:#ef44441a;border:1px solid #ef44444d;color:#b91c1c}.footer{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding:3rem 0 1.5rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr auto;margin-bottom:2rem}.footer-section h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.footer-section p{font-size:.9375rem;line-height:1.6;max-width:320px}.footer-section h4,.footer-section p{color:var(--color-text-on-dark-muted)}.footer-section h4{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--color-text-on-dark-muted);font-size:.9375rem;text-decoration:none;transition:color var(--transition-fast)}.footer-section ul li a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border-dark);color:var(--color-text-on-dark-muted);font-size:.875rem;padding-top:1.5rem;text-align:center}.footer-icp{margin-top:.5rem}.footer-icp a{color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-icp a:hover{color:var(--color-primary)}@media (max-width:768px){.header .container{padding:.875rem 20px}.navigation ul{gap:0}.navigation a{font-size:.8125rem;padding:6px 10px}.hero{min-height:auto;padding:6rem 0 4rem}.hero-stats{gap:1.5rem;margin-top:2.5rem;padding-top:2rem}.hero-stat-value{font-size:1.5rem}.cases-grid,.contact-content,.feature-grid,.music-grid{grid-template-columns:1fr}.contact-content{gap:2rem}.contact-form-wrapper{position:static}.compare-row{grid-template-columns:1.4fr 1fr 1fr}.compare-cell{font-size:.8125rem;padding:.75rem .5rem}.footer-content{grid-template-columns:1fr;text-align:left}}@media (max-width:480px){.container{padding:0 16px}.cta-buttons{flex-direction:column;width:100%}.cta-buttons .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.versions-app{background-color:var(--color-surface);min-height:100vh}.versions-hero{background:linear-gradient(135deg,var(--color-bg-dark) 0,#1e293b 100%);padding:64px 0 32px;text-align:center}.versions-hero,.versions-title{color:var(--color-text-on-dark)}.versions-title{font-size:36px;font-weight:700;margin-bottom:12px}.versions-subtitle{color:var(--color-text-on-dark-muted);font-size:16px;margin:0 auto;max-width:640px}.versions-section{padding:56px 0 80px}.versions-empty{color:var(--color-text-muted);font-size:15px;padding:64px 0;text-align:center}.versions-empty.error{color:var(--color-error)}.versions-commercial{grid-gap:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:0;grid-template-columns:1fr 1fr;margin:24px auto 40px;max-width:880px;overflow:hidden}.versions-commercial-pricing,.versions-promotion{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:148px;padding:22px 24px;text-align:left}.versions-commercial-pricing{border-right:1px solid var(--color-border)}.versions-commercial-label,.versions-promotion-label{border-radius:var(--radius-full);display:inline-block;font-size:12px;font-weight:700;margin-bottom:8px;padding:3px 9px}.versions-commercial-label{background:var(--color-primary-muted);color:#0e7490}.versions-commercial-pricing strong{color:var(--color-text);font-size:18px}.versions-commercial-pricing>span:last-child{color:var(--color-text-muted);font-size:13px;line-height:1.6;margin-top:7px}.versions-promotion{background:linear-gradient(135deg,#fff9ed,#fff3ef);color:#b45309}.versions-promotion-label{background-color:#dc2626;color:#fff}.versions-promotion strong{color:#c2410c;font-size:18px}.versions-promotion-description{color:#8a6248;display:block;font-size:13px;line-height:1.5;margin-top:7px}.versions-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.version-card{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:32px 24px;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.version-stage{align-self:flex-start;background:var(--color-primary-muted);border-radius:var(--radius-full);color:#0e7490;font-size:12px;font-weight:700;margin-bottom:10px;padding:4px 10px}.version-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.version-card.recommended{border:2px solid var(--color-primary);box-shadow:var(--shadow-glow),var(--shadow-md);transform:scale(1.03)}.version-card.recommended:hover{transform:scale(1.03) translateY(-4px)}.ribbon{background-color:var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:#fff;font-size:12px;font-weight:600;letter-spacing:1px;padding:4px 12px;position:absolute;right:-8px;top:16px}.version-name{color:var(--color-text);font-size:24px;font-weight:700;margin:0 0 8px}.version-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:16px;min-height:22px}.capability-list{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:0 0 24px;padding:0}.capability-item{align-items:flex-start;display:flex;gap:10px}.check-icon{align-items:center;background-color:var(--color-primary-muted);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-top:1px;width:22px}.cap-text{flex:1 1;min-width:0}.cap-title{color:var(--color-text);font-size:14px;font-weight:500}.cap-desc{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin-top:2px}.capability-hint{background:#f0f7ff;border-radius:8px;color:#1677ff;font-size:12px;font-weight:500;line-height:1.4;margin-bottom:4px;padding:8px 12px}.capability-empty{color:var(--color-text-muted);font-size:13px;padding:16px 0;text-align:center}.btn-cta{background-color:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:block;font-size:15px;font-weight:600;padding:12px 16px;text-align:center;text-decoration:none;transition:background-color var(--transition-fast)}.btn-cta:hover{background-color:var(--color-primary-hover)}.version-card:not(.recommended) .btn-cta{background-color:var(--color-bg-elevated)}.version-card:not(.recommended) .btn-cta:hover{background-color:var(--color-bg-card)}@media (max-width:768px){.versions-commercial{grid-template-columns:1fr;margin-bottom:28px}.versions-commercial-pricing{border-bottom:1px solid var(--color-border);border-right:0}.versions-commercial-pricing,.versions-promotion{min-height:auto;padding:18px}.versions-grid{gap:20px;grid-template-columns:1fr}.version-card.recommended{transform:none}.version-card.recommended:hover{transform:translateY(-4px)}.versions-title{font-size:28px}}.marketing{--color-primary:#c94a0a;--color-primary-hover:#a93d07;--color-primary-muted:#fff1de;--color-text:#2e2923;--color-text-muted:#71695e;--color-border:#e8dfd3;--color-bg-card:#fffdf9;--color-bg-dark:#f3ebde;--color-text-on-dark:#2e2923;--color-text-on-dark-muted:#71695e;background:#fffdf9;color:var(--color-text)}.marketing a{color:inherit;text-decoration:none}.marketing button,.marketing input{font:inherit}.marketing :focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.marketing section{scroll-margin-top:90px}.marketing .container{margin:auto;max-width:1120px;padding-left:32px;padding-right:32px}.marketing-header{align-items:center;background:#fffdf9f5;border-bottom:1px solid var(--color-border);display:flex;gap:20px;justify-content:space-between;padding:16px max(24px,calc(50% - 528px));position:sticky;top:0;z-index:10}.marketing .brand{align-items:center;display:flex;font-size:22px;font-weight:750;gap:10px;white-space:nowrap}.marketing .brand svg{color:var(--color-primary)}.marketing nav{align-items:center;display:flex;gap:28px}.marketing nav a{align-items:center;display:inline-flex;font-size:14px;min-height:44px}.marketing .btn-cta,.marketing .primary{align-items:center;background:var(--color-primary);border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:650;gap:12px;justify-content:center;min-height:48px;padding:13px 22px}.marketing .btn-cta:hover,.marketing .primary:hover{background:var(--color-primary-hover)}.marketing .primary:disabled{cursor:wait;opacity:.6}.marketing .secondary{align-items:center;border:1px solid var(--color-border);border-radius:12px;display:inline-flex;min-height:48px;padding:13px 18px}.marketing .actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.marketing-hero{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.15fr 1fr;padding-bottom:64px;padding-top:64px}.marketing .eyebrow{color:var(--color-primary);font-size:13px;font-weight:650;letter-spacing:.08em;margin-bottom:18px}.marketing h1{font-size:clamp(34px,4.3vw,56px);letter-spacing:-.04em;line-height:1.3;margin:0 0 24px}.marketing em{color:var(--color-primary);font-style:normal}.marketing .lead{color:var(--color-text-muted);font-size:18px;line-height:1.9}.marketing .hero-note{color:var(--color-text-muted);font-size:13px}.hero-visual{align-items:center;background:#f3ebde;border-radius:36px;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:26px 30px;position:relative}.hero-visual img{border:6px solid #fffdf9;border-radius:24px;box-shadow:0 20px 40px #65401616;display:block;height:auto;width:228px}.visual-caption{align-items:center;color:var(--color-primary);display:flex;font-size:14px;gap:10px}.visual-label{color:var(--color-text-muted);font-size:12px}.marketing h2{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.025em;line-height:1.45;margin:0 0 16px}.marketing h3{font-size:18px;margin:12px 0 8px}.marketing .marketing-section{padding-bottom:72px;padding-top:72px}.marketing .section-intro{color:var(--color-text-muted);max-width:600px}.learning-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:32px}.learning-grid article{background:#f8f4ed;border-radius:20px;padding:26px}.learning-grid svg,.management-grid svg{color:var(--color-primary);height:26px;width:26px}.marketing article p{color:var(--color-text-muted);font-size:14px;line-height:1.8}.marketing .feature-names{color:var(--color-text);font-size:13px;margin-bottom:12px}.value-strip{grid-gap:30px;border-top:1px solid var(--color-border);display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:42px 0 24px;padding-top:30px}.value-strip span{color:var(--color-primary);font-size:13px}.marketing .rights,.value-strip p{color:var(--color-text-muted);font-size:13px;line-height:1.8}.marketing .rights{margin-top:24px}.management-section{background:#f3ebde;padding:64px 0}.management-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:32px}.marketing .versions-section{background:#0000;padding:64px 0}.marketing .section-title{text-align:left}.marketing .section-subtitle{font-size:15px;margin:0 0 26px;max-width:none;text-align:left}.marketing .versions-commercial{background:#f8f4ed;border:1px solid var(--color-border);box-shadow:none}.marketing .ribbon,.marketing .version-stage,.marketing .versions-promotion{background:#fff1de;color:var(--color-primary)}.marketing .version-card{background:#fffdf9;border:1px solid var(--color-border);border-radius:20px;box-shadow:none}.marketing .version-card.recommended{border-color:var(--color-primary)}.marketing .version-name{color:var(--color-text)}.marketing .check-icon{color:var(--color-primary)}.marketing .btn-cta{margin-top:20px;width:100%}.marketing .versions-commercial strong,.marketing .versions-promotion strong{color:var(--color-text)}.marketing .contact{background:#f3ebde;padding:64px 0}.marketing .contact-content{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin-top:32px}.marketing .contact-info{color:var(--color-text-muted)}.marketing .contact-info h3{color:var(--color-text);font-size:20px}.marketing .contact-qr{border-radius:8px;display:block;margin:24px 0 12px}.marketing .contact-form,.marketing .contact-form-wrapper{background:#fffdf9;border:0;border-radius:24px;box-shadow:none}.marketing .contact-form{padding:28px}.marketing .form-group{margin-bottom:18px}.marketing label{display:block;font-size:14px;margin-bottom:6px}.marketing input{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);min-height:48px;padding:12px;width:100%}.marketing .contact-form .primary{width:100%}.marketing .privacy{color:var(--color-text-muted);font-size:12px;margin-top:14px}.marketing .message{background:#edf5ed;border-radius:8px;color:#286133;margin-bottom:16px;padding:12px}.marketing .message.error{background:#fff1e8;color:#9d3413}.marketing-footer{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:20px;justify-content:space-between;padding-bottom:36px;padding-top:36px}.marketing-footer strong{color:var(--color-text);font-size:20px}.mobile-break{display:none}@media(max-width:760px){.marketing .container{padding-left:22px;padding-right:22px}.marketing-header{padding:12px 20px}.marketing-header nav a:not(.primary){display:none}.marketing-header .primary{font-size:13px;padding:10px 14px}.marketing .brand{font-size:18px}.marketing-hero{gap:32px;grid-template-columns:1fr;padding-bottom:36px;padding-top:42px}.hero-visual{border-radius:24px;padding:22px}.hero-visual img{max-width:100%;width:240px}.marketing h1{font-size:36px}.marketing .lead{font-size:16px}.learning-grid,.management-grid{grid-template-columns:1fr 1fr}.learning-grid article:last-child{grid-column:1/-1}.learning-grid article{padding:20px}.value-strip{gap:20px;grid-template-columns:1fr}.value-strip h3{margin:4px 0}.management-section,.marketing .contact,.marketing .marketing-section,.marketing .versions-section{padding-bottom:44px;padding-top:44px}.marketing .contact-content{gap:24px;grid-template-columns:1fr}.marketing .contact-info h3{display:none}.marketing .contact-form{padding:20px}.marketing .contact-qr{height:96px;width:96px}.marketing .versions-grid{grid-template-columns:1fr}.marketing .versions-commercial{flex-direction:column}.mobile-break{display:block}}@media(max-width:360px){.marketing h1{font-size:31px}.marketing .container{padding-left:18px;padding-right:18px}.learning-grid{grid-template-columns:1fr}.marketing .actions{flex-direction:column}.marketing .actions a{justify-content:center}.marketing-header{gap:8px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marketing *{animation:none!important;transition:none!important}}.marketing .capability-hint{background:#fff1de;color:var(--color-primary)}.marketing .versions-commercial-label{color:var(--color-primary)}@media(max-width:760px){.marketing .versions-commercial{grid-template-columns:1fr}.marketing .versions-commercial-pricing{border:0}}.management-showcase{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:320px 1fr;margin-top:32px}.marketing .management-showcase .management-grid{gap:40px 32px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.work-preview{margin:0;text-align:center}.work-preview img{border:6px solid #fffdf9;border-radius:24px;box-shadow:0 16px 36px #65401616;display:block;height:auto;margin:auto;max-width:100%;width:260px}.work-preview figcaption{color:var(--color-text-muted);font-size:12px;margin-top:14px}@media(max-width:760px){.management-showcase{gap:30px;grid-template-columns:1fr}.work-preview{order:2}.marketing .management-showcase .management-grid{gap:24px 18px}.work-preview img{width:250px}}.student-showcase{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;padding-bottom:64px;padding-top:64px}.student-showcase figure{margin:0;text-align:center}.student-showcase img{border:6px solid #fffdf9;border-radius:24px;box-shadow:0 16px 36px #65401616;display:block;height:auto;margin:auto;max-width:100%;width:260px}.student-showcase figcaption{color:var(--color-text-muted);font-size:12px;margin-top:14px}@media(max-width:760px){.student-showcase{gap:26px;grid-template-columns:1fr;padding-bottom:44px;padding-top:44px}}.marketing-hero{background:#0000;gap:0;grid-template-columns:1fr;justify-items:center;padding-bottom:44px;padding-top:44px;text-align:center}.marketing-hero>div{max-width:780px;width:100%}.marketing .marketing-hero h1{font-size:clamp(32px,4vw,48px);margin-bottom:18px}.marketing .marketing-hero .lead{font-size:17px;line-height:1.7}.marketing .marketing-hero .actions{justify-content:center;margin:22px 0 14px}.marketing .marketing-hero .eyebrow{margin-bottom:14px}.music-presentation{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:360px 1fr;margin-top:32px}.music-presentation .learning-grid{gap:14px;grid-template-columns:1fr;margin-top:0}.music-presentation .learning-grid article{padding:20px 24px}@media(max-width:760px){.marketing-hero{padding-bottom:36px;padding-top:42px}.music-presentation{gap:24px;grid-template-columns:1fr}.music-presentation .hero-visual{max-width:100%}.music-presentation .learning-grid article:last-child{grid-column:auto}}
/*# sourceMappingURL=main.2246c396.css.map*/