@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#13201d;background:#f5f2eb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.shell{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.announcement{background:#12221f;color:#d6e2d7;text-align:center;padding:11px 16px;font-size:12px;letter-spacing:.015em}.announcement a{margin-left:12px;color:#b3e4ca;text-decoration:underline;text-underline-offset:3px}.spark{color:#efa96b;margin-right:7px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.07em}.brand-mark{background:#193f35;color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:19px;letter-spacing:-.15em;padding-right:4px}.brand-mark span{color:#f1aa6d}.brand-muted{color:#b27348;margin-left:2px}.site-header nav{display:flex;gap:34px;font-size:13px;font-weight:700;color:#47524d}.site-header nav a:hover,.footer-links a:hover{color:#b56f43}.header-cta{border:1px solid #bbc5b9;border-radius:999px;padding:12px 19px;font-size:13px;font-weight:700}.header-cta span{margin-left:13px}.hero{min-height:585px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.hero-copy{padding-bottom:25px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#59715d}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cb8b56;margin-right:8px;vertical-align:1px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.075em}h1{font-size:clamp(60px,6.3vw,95px);line-height:1.07;margin:22px 0 23px;font-weight:800}h1 em,h2 em{color:#ba784e;font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero-lead{font-size:18px;line-height:1.7;max-width:500px;color:#59645e}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;font-weight:800;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#163d32;color:#fff}.button-primary:hover{background:#235547}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #9fab9d;padding-bottom:6px}.text-link span{margin-left:8px}.hero-foot{display:flex;align-items:center;gap:15px;font-size:12px;color:#6e786f;margin-top:54px}.avatar-stack{display:flex;padding-left:5px}.avatar-stack i{width:30px;height:30px;margin-left:-5px;display:grid;place-items:center;font-style:normal;border-radius:50%;border:2px solid #f5f2eb;background:#dbc3a8;color:#31483a}.avatar-stack i:nth-child(2){background:#a9c4b1}.avatar-stack i:nth-child(3){background:#df9c70}.hero-art{position:relative;min-height:500px;overflow:hidden;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#e9d3ba 0,#f5eee1 60%,transparent 71%)}.orbit{position:absolute;border:1px solid rgba(80,106,78,.2);border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:500px;height:350px}.orbit-two{width:570px;height:420px}.sound-disc{position:relative;width:285px;height:285px;border-radius:50%;background:linear-gradient(135deg,#f5c8a0,#b86d3f 56%,#6d3c2d);box-shadow:0 40px 80px #8b5b3a55,inset -15px -15px 40px #612c2855,inset 10px 10px 30px #fff7;display:grid;place-items:center;transform:rotate(-12deg)}.sound-disc:after{content:"";position:absolute;inset:20px;border:1px solid #ffe6c888;border-radius:50%}.sound-core{width:170px;height:170px;border-radius:50%;background:#173d34;box-shadow:inset 0 0 30px #091e1b,0 0 0 8px #ffdaa244;display:grid;place-items:center}.sound-wave{font-size:24px;letter-spacing:-5px;color:#e7b98d;white-space:nowrap}.float-note{position:absolute;background:#fffefb;border:1px solid #e1dbd0;box-shadow:0 12px 25px #3b392b14;border-radius:8px;padding:12px 15px;color:#45564a;font-size:12px;font-weight:700}.note-one{top:75px;right:35px;transform:rotate(5deg)}.note-two{left:28px;bottom:105px;transform:rotate(-5deg)}.note-three{right:20px;bottom:60px;transform:rotate(3deg)}.studio-section{background:#e9eee7;padding:105px 0 82px}.studio-wrap{max-width:1000px}.section-intro .eyebrow{margin-bottom:16px}.section-intro h2{font-size:clamp(40px,4.8vw,61px);line-height:1.1;margin:0 0 13px}.section-intro p{font-size:16px;color:#68736b;line-height:1.6}.studio-section .section-intro{text-align:center;margin-bottom:40px}.studio-card{background:#fffefa;border:1px solid #d7ded5;border-radius:16px;box-shadow:0 25px 55px #24392b13;overflow:hidden}.mode-tabs{display:flex;border-bottom:1px solid #e4e7df;padding:0 30px;gap:28px}.mode-tab{background:none;border:0;border-bottom:2px solid transparent;color:#758078;padding:21px 3px 17px;font-size:13px;font-weight:800;white-space:nowrap}.mode-tab.active{color:#173e33;border-bottom-color:#b9794e}.studio-inner{padding:32px}.field-heading{display:flex;justify-content:space-between;margin-bottom:11px}.field-heading label,.input-group label{font-size:13px;font-weight:800}.field-heading span{font-size:11px;color:#929d93}textarea,input,select{width:100%;border:1px solid #d9ded7;background:#fff;border-radius:8px;outline:0;color:#20342b}textarea:focus,input:focus,select:focus{border-color:#699b7b;box-shadow:0 0 0 3px #9fcab655}textarea{padding:18px 20px;resize:vertical;min-height:145px;line-height:1.6}.mode-description{margin:26px 0 15px;font-size:13px;color:#69766c}.input-group label{display:block;margin-bottom:11px}.input-group input,.input-group select{height:48px;padding:0 15px}.hidden{display:none!important}.studio-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.studio-hint{font-size:12px;color:#809085}.hint-icon{font-size:14px;margin-right:4px}.generate-button{min-width:184px}.generate-button:disabled{opacity:.6;cursor:wait;transform:none}.status{font-size:13px;color:#41664d;min-height:0;margin-top:0}.status:not(:empty){margin-top:20px}.status.error{color:#a44131}.result{border:1px solid #cbdcd0;background:#f2f8f1;padding:19px;border-radius:9px;margin-top:19px}.result-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:15px}.result-head>div{display:flex;align-items:center;gap:9px}.result-icon{background:#d2e9d7;color:#28533c;border-radius:6px;padding:5px 8px}.result-head a{color:#1c6749;font-weight:800;text-decoration:underline;text-underline-offset:3px}audio{width:100%;height:42px}.studio-note{text-align:center;color:#7c897e;font-size:11px;line-height:1.6;margin:19px 0 0}.studio-note a{text-decoration:underline}.features{padding-top:110px;padding-bottom:118px}.features .section-intro{margin-bottom:43px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{background:#fffdf8;border:1px solid #e2dfd7;border-radius:12px;padding:27px;min-height:247px}.feature-number{font-size:11px;font-weight:800;color:#a37a58;letter-spacing:.1em}.feature-symbol{font-family:Georgia,serif;font-size:35px;color:#1c513e;margin:29px 0 18px}.feature-grid h3{font-size:17px;margin-bottom:9px;letter-spacing:-.025em}.feature-grid p{font-size:13px;color:#68756b;line-height:1.65}.source-band{background:#193c34;color:#f4f4e8;padding:68px 0}.source-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.source-band .eyebrow{color:#a4ceb3}.source-band h2{font-size:42px;margin:15px 0 12px}.source-band p{font-size:14px;line-height:1.7;color:#c1d2c7;max-width:570px;margin:0}.button-outline{border:1px solid #91b9a3;color:#fff;white-space:nowrap}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:110px;padding-bottom:116px}.faq-list{border-top:1px solid #d9dbd2}.faq details{border-bottom:1px solid #d9dbd2;padding:0 2px}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 0;font-size:15px;font-weight:800;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#aa7555;font-size:24px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.7;color:#66736a;margin:0 0 20px}footer{background:#ece8df}.footer-inner{display:flex;justify-content:space-between;padding-top:55px;padding-bottom:50px}.footer-inner p{font-size:12px;color:#778078;margin:17px 0 0}.footer-links{display:flex;align-items:flex-start;gap:27px;font-size:13px;font-weight:700;color:#59665c}.footer-bottom{border-top:1px solid #d8d5cb;padding-top:22px;padding-bottom:25px;color:#8a8c82;font-size:11px}
@media(max-width:800px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:56px}.hero-copy{padding-bottom:0}.hero-art{min-height:420px}.hero-foot{margin-top:35px}.studio-section{padding:70px 0}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0}.features{padding-top:75px;padding-bottom:75px}.faq{grid-template-columns:1fr;gap:22px;padding-top:75px;padding-bottom:75px}}@media(max-width:560px){.shell{padding-left:20px;padding-right:20px}.announcement{font-size:10px;line-height:1.5}.announcement a{display:inline-block}.site-header{height:70px}.header-cta{padding:10px 12px;font-size:11px}.header-cta span{margin-left:4px}.brand{font-size:19px}.hero{padding-top:42px;gap:0}.hero h1{font-size:60px}.hero-lead{font-size:16px}.hero-actions{gap:17px}.hero-actions .button{padding:16px}.hero-art{min-height:345px}.hero-art:before{width:300px;height:300px}.orbit-one{width:350px;height:260px}.orbit-two{width:390px;height:300px}.sound-disc{width:210px;height:210px}.sound-core{width:122px;height:122px}.sound-wave{font-size:17px;letter-spacing:-3px}.float-note{font-size:10px;padding:9px}.note-one{top:28px;right:5px}.note-two{left:0;bottom:60px}.note-three{right:0;bottom:23px}.section-intro h2{font-size:42px}.mode-tabs{gap:8px;padding:0 15px;overflow-x:auto}.mode-tab{font-size:11px;padding:18px 5px 14px}.studio-inner{padding:20px}.studio-bottom{align-items:stretch;flex-direction:column}.studio-hint{order:2}.generate-button{width:100%}.result-head{gap:10px;align-items:flex-start}.source-inner{align-items:flex-start;flex-direction:column}.source-band h2{font-size:37px}.footer-inner{flex-direction:column;gap:35px}.footer-links{flex-wrap:wrap;gap:16px}}
