:root{--font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:"Inter",var(--font-sans);color:#f3f6fa;background:#020205}.site-bg{min-height:100vh;background:radial-gradient(1200px 700px at 10% -10%,rgba(35,99,246,.26),transparent),radial-gradient(900px 550px at 95% 10%,rgba(16,185,129,.2),transparent),linear-gradient(180deg,#010308,#03070f 40%,#010205)}.section-wrap{width:min(1160px,92%);margin-inline:auto}.top-nav{padding:1.1rem 0;display:flex;justify-content:space-between;align-items:center}.top-actions{display:flex;align-items:center;gap:.75rem}.verified-banner{margin-top:.2rem;margin-bottom:1rem;border:1px solid rgba(32,242,162,.45);background:#20f2a21f;color:#c9ffe8;border-radius:.8rem;padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.top-notice{margin-top:.2rem;margin-bottom:.7rem;border-radius:.8rem;padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.top-notice-success{border:1px solid rgba(32,242,162,.45);background:#20f2a21f;color:#c9ffe8}.top-notice-error{border:1px solid rgba(255,107,107,.5);background:#ff6b6b1f;color:#ffd6d6}.verified-close{border:0;background:transparent;color:#c9ffe8;font-size:1.2rem;line-height:1;cursor:pointer}.auth-chip{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:#d7e4ff}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;letter-spacing:.02em}.brand-mic{width:1.35rem;height:1.35rem;filter:drop-shadow(0 0 10px rgba(32,242,162,.35));flex:0 0 auto}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:2.2rem;align-items:center;padding:2.2rem 0 3.5rem}.eyebrow{color:#75f3cd;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}h1{font-size:clamp(2rem,4.8vw,4rem);line-height:1.02;margin:0 0 1.3rem;max-width:15ch}h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 1rem}.lead{color:#c5ccda;max-width:58ch;margin:0 0 1rem;line-height:1.6}.hero-actions{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-media img,.stage-image,.contact-image{width:100%;height:auto;border-radius:1.4rem;border:1px solid rgba(212,225,255,.14);box-shadow:0 30px 70px #0000008c}.hero-shot,.offer-shot{border:1px solid rgba(64,242,202,.35);box-shadow:0 20px 55px #00000094,inset 0 0 0 1px #ffffff14}.offer-shot{border:0;box-shadow:none}.btn{border:0;border-radius:.75rem;background:linear-gradient(135deg,#20f2a2,#19d7ee);color:#02100a;padding:.8rem 1.2rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.7;cursor:wait}.btn-small{padding:.65rem 1rem;font-size:.9rem}.offer-login-btn{margin-bottom:.9rem}.btn-ghost{background:#ffffff14;color:#e2ebff}.ghost-link{color:#9ec6ff;text-underline-offset:.25rem}.songs,.booking-section{margin-bottom:4.5rem}.song-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.song-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.75rem}.song-card img{border-radius:.7rem;width:100%;aspect-ratio:1 / 1;object-fit:cover;margin-bottom:.65rem}.song-card h3{margin:0;font-size:.96rem}.song-card p{margin:.25rem 0 0;color:#9aa5bb;font-size:.88rem}.song-library-note{margin:1.15rem 0 0;text-align:center;color:#bfd0ea;font-size:.98rem;line-height:1.6}.song-library-note strong{color:#c9ffe8;font-weight:700}.booking-section{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;align-items:start}.booking-form-wrap{display:grid;gap:.8rem}.offer-form-heading{margin:0;font-size:1.35rem;color:#e7efff}.offers-panel{background:radial-gradient(880px 420px at 95% -25%,rgba(25,215,238,.11),transparent),#0a12238f;border:1px solid rgba(145,179,255,.3);border-radius:1.1rem;padding:1.1rem;display:grid;gap:1rem}.offers-header{display:block}.offers-header h2{margin:0;font-size:clamp(1.4rem,2.4vw,2rem)}.offers-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.offer-stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.8rem;padding:.7rem}.offer-stat-card p{margin:0;color:#aebdd7;font-size:.82rem}.offer-stat-card strong{display:block;margin-top:.35rem;color:#eaf1ff;font-size:1rem}.offers-list{display:grid;gap:.6rem;max-height:440px;overflow:auto;padding-right:.2rem}.offer-list-item{background:#ffffff09;border:1px solid rgba(153,181,245,.23);border-radius:.95rem;padding:.85rem;box-shadow:inset 0 0 0 1px #ffffff0a}.offer-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.35rem}.offer-list-head h3{margin:0;font-size:1rem;color:#f3f7ff}.offer-list-head span{font-size:.82rem;color:#91e9cb;white-space:nowrap}.offer-list-item p{margin:0;color:#b8c5dc;font-size:.88rem;line-height:1.45}.offer-list-primary{color:#d5e1f4!important;font-size:.94rem!important;font-weight:500}.offer-list-delivery{margin-top:.2rem!important;color:#a9bbd8!important}.offer-action-row{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;margin:.7rem 0 .75rem}.offer-edit-btn{border:1px solid rgba(32,242,162,.4);border-radius:.7rem;background:#20f2a21f;color:#bfffe9;padding:.58rem .8rem;font-size:.92rem;font-weight:700;cursor:pointer}.offer-edit-btn:hover{background:#20f2a233}.offer-toggle-btn{width:100%;margin:0;border:1px solid rgba(146,176,244,.25);border-radius:.7rem;background:#ffffff05;color:#beddff;font-size:.95rem;font-weight:700;text-align:left;padding:.6rem .75rem;cursor:pointer}.offer-toggle-btn:hover{background:#19d7ee17;border-color:#19d7ee6b}.offer-details-content{margin:0 0 .75rem;padding:.75rem;border:1px solid rgba(142,174,244,.2);border-radius:.8rem;background:#ffffff05;display:grid;gap:.65rem}.offer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}.offer-details-content p{margin:0}.offer-detail-message{border-top:1px solid rgba(255,255,255,.09);padding-top:.65rem;color:#c7d5ea}.offer-details-content strong{color:#d7e4ff}.offer-list-meta{color:#95a7c5!important;font-size:.8rem!important}.section-text{color:#b5bfd3;line-height:1.5}.booking-form{background:#0f1423cc;border:1px solid rgba(181,203,255,.2);border-radius:1rem;padding:1rem;display:grid;gap:.8rem}.form-hint{margin:0;color:#c8d2e6;font-size:.88rem}.required-star{color:#ff5f6d;font-weight:700}.booking-form label{display:grid;gap:.4rem;font-size:.92rem;color:#d5deee}.booking-form input,.booking-form textarea,.booking-form select{background:#ffffff0d;color:#f7fbff;border:1px solid rgba(255,255,255,.16);border-radius:.7rem;padding:.7rem .75rem}.booking-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d8e3f8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.95rem}.booking-form select:invalid{color:#9aa5bb}.booking-form select option{color:#eaf1ff;background:#141d31}.booking-form select option:disabled{color:#9aa5bb}.booking-form label.checkbox-row{display:flex;gap:.65rem;align-items:flex-start;line-height:1.45}.checkbox-row input{margin-top:.05rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.35rem;height:1.35rem;border:1px solid rgba(255,255,255,.35);border-radius:.3rem;background:#ffffff0a;flex:0 0 auto;position:relative}.checkbox-row input:checked{background:linear-gradient(135deg,#20f2a2,#19d7ee);border-color:#1ddfbc}.checkbox-row input:checked:after{content:"";position:absolute;left:50%;top:45%;width:.38rem;height:.68rem;border:solid #04130d;border-width:0 3px 3px 0;transform:rotate(45deg);transform-origin:center;translate:-50% -50%}.checkbox-row>span{margin-top:0}.checkbox-row input:focus-visible{outline:2px solid rgba(31,234,177,.7);outline-offset:1px}.status{margin:0;font-size:.9rem}.status.success{color:#88f9c4}.status.error{color:#ff9b9b}.site-footer{border-top:1px solid rgba(255,255,255,.12);background:radial-gradient(900px 320px at 5% 0%,rgba(35,99,246,.14),transparent),radial-gradient(820px 280px at 95% 0%,rgba(16,185,129,.12),transparent),#050912e0;padding:1.5rem 0 1.2rem}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.2rem;align-items:start;color:#c1ccdf;padding-bottom:.95rem}.footer-inner a{color:#9ec6ff;text-decoration:none}.footer-inner a:hover{text-decoration:underline;text-underline-offset:.2rem}.footer-title{margin:0 0 .3rem;font-weight:700;color:#f5f8ff}.footer-inner p{margin:.2rem 0}.footer-column{background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:.9rem;padding:.9rem}.footer-brand-column{border-color:#20f2a247}.footer-text{margin-top:.25rem;color:#afbdd6;line-height:1.55}.social-links{margin-top:.7rem;display:flex;gap:.55rem}.social-link{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;border:1px solid rgba(32,242,162,.45);background:#ffffff08;color:#bfffe9!important}.social-link:hover{background:#20f2a229;text-decoration:none!important}.social-link svg{width:1.2rem;height:1.2rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:.85rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.copyright{font-size:.9rem;text-align:left;margin:0}.footer-bottom-note{margin:0;color:#9fb0cc;font-size:.88rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02050cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:60;padding:1rem}.modal-card{width:min(500px,100%);background:#0a1222;border:1px solid rgba(134,160,220,.3);border-radius:1rem;padding:1rem;box-shadow:0 26px 80px #0000008c}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal-header h3{margin:0}.modal-close{border:0;background:transparent;color:#d8e6ff;font-size:1.5rem;line-height:1;cursor:pointer}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.8rem}.auth-tab{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#d8e3f8;border-radius:.6rem;padding:.55rem .65rem;cursor:pointer}.auth-tab.active{background:#20f2a233;border-color:#20f2a299}.auth-form{display:grid;gap:.7rem}.auth-form label{display:grid;gap:.35rem;color:#d7e2f7;font-size:.92rem}.auth-form input,.auth-form textarea,.auth-form select{background:#ffffff0d;color:#f7fbff;border:1px solid rgba(255,255,255,.16);border-radius:.7rem;padding:.7rem .75rem}.auth-form select option{color:#eaf1ff;background:#141d31}.auth-link{border:0;background:transparent;color:#9ec6ff;padding:0;cursor:pointer;text-align:left}.auth-help{margin:.15rem 0 0;color:#9fb0cc;font-size:.88rem}.inline-checkbox{display:flex!important;align-items:center;gap:.5rem}.inline-checkbox input{margin-top:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.35rem;height:1.35rem;border:1px solid rgba(255,255,255,.35);border-radius:.3rem;background:#ffffff0a;flex:0 0 auto;position:relative}.inline-checkbox input:checked{background:linear-gradient(135deg,#20f2a2,#19d7ee);border-color:#1ddfbc}.inline-checkbox input:checked:after{content:"";position:absolute;left:50%;top:45%;width:.38rem;height:.68rem;border:solid #04130d;border-width:0 3px 3px 0;transform:rotate(45deg);transform-origin:center;translate:-50% -50%}.inline-checkbox input:focus-visible{outline:2px solid rgba(31,234,177,.7);outline-offset:1px}.auth-message{margin:.8rem 0 0;color:#95f5c9}.auth-message.error{color:#ff9b9b}.prompt-card h3{margin:0 0 .5rem}.prompt-card p{margin:0 0 .9rem;color:#c8d4ea}.prompt-actions{display:flex;gap:.6rem;justify-content:flex-end}.inquiry-edit-modal{width:min(700px,100%)}.inquiry-edit-actions{margin-top:.2rem}@media(max-width:1000px){.hero,.booking-section,.offers-stats,.offer-detail-grid,.offer-action-row,.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.song-grid{grid-template-columns:1fr}}
