@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg: #050505;--panel: rgba(16, 12, 10, .9);--panel-strong: #16100d;--line: rgba(225, 186, 133, .12);--text: #f3e6d4;--muted: #c7b29b;--accent: #b87941;--accent-soft: #dfb47a;--danger: #f19378;--success: #9ad49a;--shadow: 0 28px 72px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#root{min-height:100%;background:#050505}html{overscroll-behavior-y:none}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none;background:radial-gradient(circle at top left,rgba(184,121,65,.12),transparent 22%),radial-gradient(circle at 80% 10%,rgba(223,180,122,.08),transparent 18%),linear-gradient(180deg,#040404,#080707 52%,#050505);color:var(--text);font-family:IBM Plex Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}img{max-width:100%;display:block}.app-shell{min-height:100dvh;background:inherit}.site-header-shell{position:sticky;top:0;z-index:20;display:grid;overflow:clip}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem 1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060606eb;border-bottom:1px solid rgba(225,186,133,.08);max-height:5rem;overflow:hidden;transition:max-height .22s ease,padding .22s ease,opacity .22s ease,border-color .22s ease}.site-header.hidden{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;border-bottom-color:transparent}.brand-lockup{display:flex;gap:.8rem;align-items:center;min-width:0}.brand-lockup>div{min-width:0}.brand-mark{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border-radius:.8rem;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#120f0d;font-family:Bebas Neue,cursive;font-size:1.2rem;letter-spacing:.08em}.brand-title,.hero-panel h2,.artist-copy h2,.portal-summary h2{margin:0;font-family:Bebas Neue,cursive;letter-spacing:.04em;font-weight:400}.brand-title{display:block;font-size:1.45rem}.nav-links{display:flex;gap:1rem;justify-content:center;padding:.7rem 1.5rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080706db;border-bottom:1px solid var(--line)}.nav-links a{padding:.6rem .85rem;border-radius:999px;color:var(--muted);white-space:nowrap;font-size:.95rem}.nav-links a.active,.nav-links a:hover{background:#f2bf711f;color:var(--text)}.nav-links.sticky-only{box-shadow:var(--shadow)}.header-user{display:flex;align-items:center;gap:.8rem;justify-content:flex-end;justify-self:end}.header-user p,.header-user strong{margin:0}.compact-button{padding:.55rem .85rem}.header-utility-button{display:inline-flex;align-items:center;gap:.45rem;padding-inline:.9rem;font-size:.95rem}.notification-pill-badge{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#dfb47a33;color:var(--text);font-size:.75rem;font-weight:700}.header-text-link{padding:0;background:none;color:var(--text);font-size:.95rem}.header-nav-link{color:var(--muted)}.header-nav-link:hover{color:var(--text)}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#050404b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-modal{width:min(100%,28rem)}.auth-box{position:relative}.auth-inline-link{align-self:flex-start;min-height:auto;padding:0;color:var(--accent-soft)}.modal-close-button{position:absolute;top:1rem;right:1rem;width:2.3rem;aspect-ratio:1;border-radius:999px;background:#ffffff0d;border:1px solid var(--line);color:var(--text);font-size:1.3rem;line-height:1}.page-shell{width:min(1360px,calc(100vw - 3rem));margin:0 auto;padding:1.9rem 0 6rem}.notification-page{display:grid;gap:1rem}.notification-summary-panel{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.notification-summary-actions,.notification-card-actions,.notification-card-meta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.notification-list{display:grid;gap:.9rem}.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1.2rem;background:#140f0ddb}.notification-card.unread{border-color:#dfb47a4d;box-shadow:inset 0 0 0 1px #dfb47a14}.notification-card-copy{display:grid;gap:.45rem}.notification-card-copy p,.notification-card-copy strong{margin:0}#artists,#booking,#client-portal{scroll-margin-top:6rem}.home-page{display:grid;gap:1.25rem}.hero-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:1.5rem}.hero-panel,.panel,.auth-box,.status-card{background:var(--panel);border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow)}.hero-panel{padding:1.85rem;min-height:0}.hero-panel h2{font-size:clamp(2.7rem,5vw,4.9rem);line-height:.96;max-width:8ch}.hero-copy{max-width:58ch;color:var(--muted);font-size:1.04rem;line-height:1.65}.hero-copy-strong{font-size:1.1rem;max-width:50ch}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--accent-soft);margin:0 0 .35rem}.hero-actions,.tag-row,.metric-row{display:flex;gap:.75rem;flex-wrap:wrap}.hero-actions{margin-top:1.4rem}.metric-row{margin-top:2rem}.metric-row article,.summary-grid div{flex:1 1 150px;padding:1rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.metric-row strong,.summary-grid strong{display:block;font-size:1.5rem}.primary-button,.ghost-button,.slot-button,.conversation-pill{padding:.9rem 1.1rem;border-radius:1rem;transition:transform .18s ease,background .18s ease,border-color .18s ease}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#120f0d;font-weight:700}.ghost-button,.slot-button,.conversation-pill{background:#ffffff05;border:1px solid var(--line);color:var(--text)}.ghost-button:hover,.primary-button:hover,.slot-button:hover,.conversation-pill:hover{transform:translateY(-1px)}.hero-secondary-button{background:#ffffff03}.auth-box,.status-card,.panel{padding:1.4rem}.auth-box{display:grid;gap:.8rem}.auth-box label,.form-panel label,.inline-form label{display:grid;gap:.45rem;color:var(--muted)}input,select,textarea{width:100%;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#0000002e;color:var(--text);padding:.95rem 1rem}textarea{min-height:120px;resize:vertical}.muted{color:var(--muted)}.artist-strip,.feature-band,.artist-page,.message-layout,.portal-layout,.client-path-grid,.trust-strip{margin-top:1.5rem}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:1rem}.section-copy{max-width:48ch;margin:.35rem 0 0;color:var(--muted)}.artist-card-grid,.feature-band,.artist-tools,.portal-layout,.trust-strip,.client-path-grid{display:grid;gap:1rem}.artist-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artist-card{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:1.25rem}.artist-card img{height:260px;width:100%;object-fit:cover}.artist-card-copy{display:grid;gap:1rem;padding:1.1rem}.artist-card-meta{display:flex;flex-wrap:wrap;gap:.5rem}.artist-card-meta span{padding:.4rem .7rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:.88rem}.artist-card-cta{justify-self:start}.tag-row{list-style:none;padding:0;margin:0}.tag-row li,.tag-row span{padding:.45rem .7rem;border-radius:999px;background:#f2bf711f;color:var(--accent-soft);font-size:.9rem}.feature-band{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-band article{padding:1.3rem;background:linear-gradient(180deg,#ffffff08,#0000002e);border:1px solid var(--line);border-radius:1.25rem}.booking-band article{min-height:100%}.trust-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-card{display:grid;gap:.45rem;padding:1rem 1.1rem;background:#ffffff08;border:1px solid var(--line);border-radius:1.2rem}.trust-card strong,.trust-card span{margin:0}.hero-panel-prime{display:grid;gap:.85rem;align-content:start}.hero-rail{display:grid;gap:1rem;align-content:start}.hero-trust-card{display:grid;gap:.9rem}.hero-trust-card h3,.portal-entry-card h3{margin:0}.hero-trust-list{display:grid;gap:.65rem}.hero-trust-list span{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text)}.hero-trust-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-gallery-grid{display:grid;gap:1rem}.hero-gallery-card{position:relative;overflow:hidden;min-height:220px;border-radius:1.6rem;background:#ffffff05;box-shadow:var(--shadow)}.hero-gallery-card img,.hero-gallery-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-gallery-placeholder{background:linear-gradient(180deg,#d77a3c38,#0f0b09e0)}.hero-gallery-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a080714,#0a0807e0)}.hero-gallery-caption{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:.2rem;padding:.9rem}.hero-gallery-caption strong,.hero-gallery-caption span{margin:0}.hero-gallery-caption span{color:#f7ecddc7;font-size:.88rem}.hero-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.hero-split-card{display:grid;gap:.45rem;padding:1rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.hero-split-card strong,.hero-split-card p{margin:0}.client-path-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.portal-entry-card{display:grid;gap:.9rem;align-content:start}.portal-entry-secondary{background:linear-gradient(180deg,#211a15e0,#15100de0)}.home-page{gap:5.75rem}.home-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:3rem;align-items:center}.hero-visual-panel{display:grid;align-content:stretch}.hero-copy-column{display:grid;gap:1.3rem;align-content:center;max-width:35rem}.hero-copy-column h1{margin:0;max-width:6.8ch;font-family:Bebas Neue,cursive;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.84;letter-spacing:.02em}.hero-specialty-strip,.style-index{display:flex;flex-wrap:wrap;gap:.55rem}.hero-specialty-strip span,.style-index span{padding:.45rem .7rem;border:1px solid rgba(225,186,133,.16);border-radius:999px;color:var(--accent-soft);background:#ffffff08;font-size:.86rem}.hero-copy{max-width:34ch;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-copy-strong{max-width:31ch;font-size:1.15rem}.hero-actions{margin-top:.5rem}.hero-inline-meta{display:grid;gap:.45rem;color:var(--muted);font-size:.96rem}.hero-gallery-card img,.featured-artist-card img,.hero-gallery-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-gallery-placeholder{background:linear-gradient(180deg,#b8794138,#0a0807f5)}.featured-artist-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04040414,#040404eb)}.featured-artist-copy{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:.25rem;padding:1.35rem}.featured-artist-copy strong,.featured-artist-copy span{margin:0}.featured-artist-copy strong{font-family:Bebas Neue,cursive;font-weight:400;letter-spacing:.03em}.featured-artist-copy span{color:#f3e6d4c2}.featured-artist-section,.booking-flow-section,.faq-section{display:grid;gap:1.6rem}.editorial-heading h1,.editorial-heading h2,.portal-promo h2,.faq-section h2,.content-hero h1,.content-cta h2,.content-card-grid h2,.form-panel h2{margin:0;font-family:Bebas Neue,cursive;font-size:clamp(2.1rem,4vw,3.1rem);font-weight:400;letter-spacing:.03em}.editorial-heading h1{font-size:clamp(3rem,6vw,5rem);line-height:.9}.featured-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.featured-artist-card{position:relative;min-height:420px;overflow:hidden;border-radius:1.6rem;box-shadow:var(--shadow)}.featured-artist-card-large{min-height:420px}.featured-artist-copy strong{font-size:1.85rem}.section-actions{display:flex;justify-content:center;gap:1rem;align-items:center;flex-wrap:wrap}.section-actions-start{justify-content:flex-start}.all-artists-page{display:grid;gap:3rem}.all-artists-grid{gap:1.75rem}.artist-card-heading{display:grid;gap:.2rem}.artist-card-heading strong{font-size:1.4rem;font-weight:600}.artist-card-fit{margin:0;color:var(--accent-soft);font-size:.95rem}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.35rem 0;border-top:1px solid rgba(225,186,133,.12);border-bottom:1px solid rgba(225,186,133,.12)}.trust-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.studio-proof-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:2rem 0;border-top:1px solid rgba(225,186,133,.12);border-bottom:1px solid rgba(225,186,133,.12)}.studio-proof-section article{display:grid;gap:.65rem}.studio-proof-section h2{margin:0;font-family:Bebas Neue,cursive;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:.96;letter-spacing:.03em}.studio-proof-section p{margin:0;color:var(--muted);line-height:1.65}.booking-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.booking-flow-grid article{display:grid;gap:.45rem}.booking-flow-grid strong,.booking-flow-grid p{margin:0}.booking-flow-grid p,.faq-item p,.portal-promo-copy p{color:var(--muted)}.step-number{color:var(--accent-soft);font-family:Bebas Neue,cursive;font-size:1.55rem;letter-spacing:.08em}.portal-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:1.8rem 0;border-top:1px solid rgba(225,186,133,.12);border-bottom:1px solid rgba(225,186,133,.12)}.portal-promo-copy,.portal-promo-side,.portal-promo-actions{display:grid;gap:.9rem}.portal-promo-copy{max-width:42rem}.portal-summary-inline{display:flex;gap:.65rem;flex-wrap:wrap}.portal-summary-inline span{padding:.45rem .7rem;border-radius:999px;background:#ffffff0d;color:var(--muted);font-size:.88rem}.faq-list{display:grid;gap:0}.faq-item{display:grid;gap:.45rem;padding:1.1rem 0;border-bottom:1px solid rgba(225,186,133,.12)}.faq-item strong{font-size:1.04rem;font-weight:600}.home-page>.trust-strip,.home-page>.portal-promo,.home-page>.faq-section{margin-top:0}.link-button{width:fit-content;padding:0;background:none;color:var(--accent-soft);font-weight:600}.artist-page{display:grid;gap:1rem}.artist-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem}.artist-copy{padding:1.6rem;background:var(--panel);border:1px solid var(--line);border-radius:1.5rem}.artist-copy h1{margin:0;font-family:Bebas Neue,cursive;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:.9;letter-spacing:.03em}.artist-headline{font-size:1.25rem;color:var(--accent-soft)}.gallery-stack{display:grid;gap:1rem}.gallery-stack img{height:290px;width:100%;object-fit:cover;border-radius:1.5rem;border:1px solid var(--line)}.consultation-card{margin-top:1.5rem;padding:1rem;border-radius:1rem;background:#ffffff0a}.artist-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.booking-context-card{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:#ffffff0a;border:1px solid var(--line)}.booking-context-card strong,.booking-context-card span,.booking-context-card p{margin:0}.booking-wizard,.booking-stage{display:grid;gap:.9rem}.booking-steps,.booking-actions{display:flex;gap:.6rem;flex-wrap:wrap}.step-chip{padding:.75rem .95rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted)}.step-chip.active{border-color:var(--accent);background:#d77a3c1f;color:var(--text)}.booking-stage-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.booking-summary-card{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:#ffffff0a;border:1px solid var(--line)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.slot-button{display:grid;gap:.3rem;text-align:left}.slot-button.selected,.conversation-pill.selected{border-color:var(--accent);background:#d77a3c1f}.message-layout{display:grid;grid-template-columns:.9fr 1.3fr .8fr;gap:1rem}.conversation-list,.conversation-thread{display:grid;gap:.9rem}.conversation-pill{display:grid;gap:.3rem;text-align:left}.thread-messages{display:grid;gap:.8rem;max-height:540px;overflow:auto}.message-bubble{width:min(82%,540px);padding:1rem;border-radius:1.25rem;background:#ffffff0d;border:1px solid var(--line)}.message-bubble.mine{margin-left:auto;background:#d77a3c24}.inline-form{display:grid;gap:.75rem}.inline-form.stacked{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.inline-form.stacked label:last-of-type{grid-column:1 / -1}.portal-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary,.portal-wide{grid-column:1 / -1}.portal-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.portal-checklist-card{display:grid;gap:.45rem;text-align:left;padding:1rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff08;color:var(--text)}.portal-checklist-card strong,.portal-checklist-card p,.portal-checklist-card span{margin:0}.portal-checklist-card span{color:var(--accent-soft)}.portal-consent-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;margin-bottom:1rem}.consent-list,.consent-reader{display:grid;gap:.8rem;align-content:start}.consent-copy{padding:1rem;border-radius:1rem;background:#ffffff08}.consent-copy h3{margin-top:0}.consent-sections{margin:0;padding-left:1.2rem;display:grid;gap:.65rem}.checkbox-line{display:flex;gap:.75rem;align-items:flex-start;color:var(--text)}.checkbox-line input{width:auto;margin-top:.2rem}.list-stack{display:grid;gap:.8rem}.list-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:1rem;background:#ffffff08}.list-row p,.list-row strong,.list-row span,.list-row small{margin:0}.list-meta{display:grid;justify-items:end;gap:.3rem;text-align:right}.status-badge{padding:.3rem .6rem;border-radius:999px;font-size:.82rem;text-transform:capitalize}.status-badge.approved,.status-badge.paid{background:#9ad49a29;color:var(--success)}.status-badge.requested,.status-badge.pending{background:#f2bf7129;color:var(--accent-soft)}.status-badge.rejected,.status-badge.refunded{background:#f1937829;color:var(--danger)}.success-note{color:var(--success)}.form-error{color:var(--danger)}.empty-state{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;border:1px dashed var(--line);background:#ffffff05}.empty-state strong,.empty-state p{margin:0}.upload-preview-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff08}.upload-preview-card strong,.upload-preview-card p,.upload-preview-card small{margin:0}.upload-preview-image{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:.9rem;border:1px solid var(--line)}.content-page{display:grid;gap:2rem}.content-hero{display:grid;gap:.85rem;max-width:52rem;padding:2rem 0 0}.content-hero p,.content-cta p,.content-card-grid p{margin:0;color:var(--muted);line-height:1.65}.content-list{max-width:58rem}.content-list .faq-item h2{margin:0;font-size:1.2rem;font-family:IBM Plex Sans,sans-serif;font-weight:700;letter-spacing:0}.content-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.content-card-grid article,.content-cta{display:grid;gap:.75rem;padding:1.25rem;border:1px solid var(--line);border-radius:1.2rem;background:#ffffff08}.content-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.demo-home-page,.demo-dashboard-page{display:grid;gap:3.5rem}.demo-hero,.demo-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:2rem;align-items:center}.demo-hero-copy,.demo-dashboard-hero>div{display:grid;gap:1rem}.demo-hero h1,.demo-dashboard-hero h1{margin:0;max-width:10ch;font-family:Bebas Neue,cursive;font-size:clamp(3.4rem,7vw,6.5rem);font-weight:400;line-height:.86;letter-spacing:.02em}.demo-dashboard-hero h1{max-width:13ch;font-size:clamp(3rem,6vw,5.6rem)}.demo-hero p,.demo-dashboard-hero p,.demo-path-card p,.demo-section-split p,.demo-login-preview p,.demo-account-card p,.demo-login-form label,.demo-dashboard-card p{color:var(--muted);line-height:1.65}.demo-note{margin:0;padding-left:.85rem;border-left:2px solid rgba(223,180,122,.42);font-size:.94rem}.demo-hero-panel,.demo-login-preview,.demo-section-split,.demo-account-card,.demo-login-form,.demo-dashboard-card{border:1px solid var(--line);border-radius:1.25rem;background:#100c0ad1;box-shadow:var(--shadow)}.demo-hero-panel{display:grid;gap:0;overflow:hidden}.demo-hero-panel div{display:grid;gap:.45rem;padding:1.15rem;border-bottom:1px solid var(--line)}.demo-hero-panel div:last-child{border-bottom:0}.demo-hero-panel span{color:var(--accent-soft);font-family:Bebas Neue,cursive;font-size:1.35rem;letter-spacing:.08em}.demo-hero-panel strong,.demo-path-card h2,.demo-section-split h2,.demo-login-preview h2,.demo-account-card h2,.demo-login-form h2,.demo-dashboard-card h2{margin:0;font-family:Bebas Neue,cursive;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;line-height:.96;letter-spacing:.03em}.demo-path-grid,.demo-login-grid,.demo-dashboard-grid{display:grid;gap:1rem}.demo-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-path-card{display:grid;gap:.85rem;padding:1.25rem;border:1px solid var(--line);border-radius:1.25rem;background:linear-gradient(180deg,#ffffff09,#0000002e)}.demo-section-split,.demo-login-preview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;align-items:center;padding:1.5rem}.demo-feature-list{display:grid;gap:.65rem}.demo-feature-list span{padding:.8rem .9rem;border:1px solid rgba(225,186,133,.12);border-radius:1rem;color:var(--text);background:#ffffff08}.demo-login-actions{display:flex;flex-wrap:wrap;gap:.75rem}.demo-login-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-account-card,.demo-login-form,.demo-dashboard-card{display:grid;gap:.85rem;padding:1.2rem}.demo-account-card small{color:var(--accent-soft)}.demo-login-form label{display:grid;gap:.45rem}.demo-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-profile-showcase,.contact-lead-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1.5rem;align-items:start}.demo-profile-showcase>div:first-child,.contact-lead-form,.contact-demo-summary article{border:1px solid var(--line);border-radius:1.25rem;background:#100c0ac7;box-shadow:var(--shadow)}.demo-profile-showcase>div:first-child,.contact-lead-form,.contact-demo-summary article{padding:1.25rem}.solo-profile-showcase{grid-template-columns:minmax(0,.82fr) minmax(280px,.68fr)}.demo-profile-grid,.demo-profile-stack,.contact-demo-summary{display:grid;gap:1rem}.demo-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-profile-card{display:grid;gap:1rem;padding:1.15rem;border:1px solid rgba(225,186,133,.13);border-radius:1.25rem;background:linear-gradient(180deg,#ffffff09,#0000002e)}.demo-profile-card h3,.contact-lead-form h2,.contact-demo-summary h2{margin:0;font-family:Bebas Neue,cursive;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;line-height:.96;letter-spacing:.03em}.demo-profile-card p,.demo-profile-card li,.demo-profile-meta span,.contact-lead-form p,.contact-lead-form label,.contact-demo-summary p{color:var(--muted);line-height:1.6}.demo-profile-tags{display:flex;flex-wrap:wrap;gap:.45rem}.demo-profile-tags span{border:1px solid rgba(225,186,133,.16);border-radius:999px;padding:.38rem .58rem;color:var(--accent-soft);font-size:.84rem}.demo-profile-meta{display:grid;gap:.35rem}.demo-profile-meta strong{color:var(--text)}.demo-profile-card ul{display:grid;gap:.45rem;margin:0;padding-left:1.05rem}.contact-lead-form{display:grid;gap:1rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contact-form-grid label{display:grid;gap:.45rem}.full-span{grid-column:1 / -1}.contact-demo-summary article{display:grid;gap:.75rem}@media (min-width: 981px){.site-header{padding:.8rem 1.35rem}.nav-links{padding:.85rem 1.35rem;gap:1.2rem}.home-hero{min-height:min(78vh,52rem)}.hero-gallery-grid-1{grid-template-columns:1fr;min-height:min(76vh,44rem)}.hero-gallery-grid-2{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:min(76vh,44rem)}.hero-gallery-grid-3{grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);grid-template-rows:repeat(2,minmax(0,1fr));min-height:min(76vh,44rem)}.hero-gallery-grid-3 .hero-gallery-card:first-child{grid-row:1 / span 2}.hero-gallery-grid-2 .hero-gallery-card,.hero-gallery-grid-3 .hero-gallery-card{min-height:0}.featured-artist-section,.booking-flow-section,.faq-section{gap:2rem}.featured-artist-copy{padding:1.6rem}.featured-artist-copy strong{font-size:clamp(2rem,2.2vw,2.45rem)}.featured-artist-copy span{max-width:24ch;font-size:1rem;line-height:1.5}.trust-strip{gap:1.5rem;padding:1.75rem 0}.booking-flow-grid article{padding-top:.25rem}.portal-promo{padding:2.35rem 0}.all-artists-page .section-heading{margin-bottom:.35rem}.all-artists-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-artists-grid .artist-card{background:transparent;border:0;box-shadow:none}.all-artists-grid .artist-card img{height:380px;border-radius:1.7rem;border:1px solid rgba(225,186,133,.08)}.all-artists-grid .artist-card-copy{gap:.8rem;padding:1.2rem .2rem 0}.all-artists-grid .artist-card-heading strong{font-size:clamp(1.55rem,1.8vw,2rem)}}@media (max-width: 980px){.home-hero,.demo-hero,.demo-dashboard-hero,.demo-path-grid,.demo-section-split,.demo-login-preview,.demo-login-grid,.demo-dashboard-grid,.demo-profile-showcase,.demo-profile-grid,.contact-lead-layout,.client-demo-grid,.featured-artist-grid,.booking-flow-grid,.portal-promo,.studio-proof-section,.content-card-grid,.content-cta,.artist-hero,.artist-tools,.message-layout,.portal-layout,.portal-consent-layout,.feature-band{grid-template-columns:1fr}.site-header{padding:.75rem 1rem;gap:.75rem}.nav-links{justify-content:flex-start;overflow:auto;padding:.65rem 1rem}.header-user{justify-content:flex-end}.page-shell{width:min(100vw - 1rem,1200px);padding:1.15rem 0 3.5rem}.home-page{gap:3.5rem}.demo-home-page,.demo-dashboard-page{gap:2.5rem}.demo-hero h1,.demo-dashboard-hero h1{max-width:none;font-size:clamp(2.7rem,13vw,4.5rem)}.hero-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hero-copy-column h1{max-width:none;font-size:clamp(2.4rem,13vw,4rem)}.booking-context-grid,.portal-layout,.portal-consent-layout,.message-layout,.notification-summary-panel,.notification-card{gap:.85rem}.featured-artist-card,.featured-artist-card-large{min-height:320px}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.artist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stage-header{flex-direction:column}.artist-card img,.gallery-stack img{height:220px}.inline-form.stacked{grid-template-columns:1fr}.list-row{flex-direction:column}.list-meta{justify-items:start;text-align:left}}@media (max-width: 640px){.site-header{grid-template-columns:minmax(0,1fr) auto}.brand-title{font-size:1.28rem}.brand-mark{width:2.2rem;border-radius:.7rem}.header-user{gap:.7rem}.hero-actions{display:grid;grid-template-columns:1fr}.home-page{gap:3rem}.home-hero{gap:1.25rem}.hero-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy-column h1{font-size:clamp(2.5rem,16vw,3.6rem)}.hero-copy-strong{font-size:1rem}.featured-artist-grid,.demo-hero,.demo-dashboard-hero,.demo-path-grid,.demo-section-split,.demo-login-preview,.demo-login-grid,.demo-dashboard-grid,.demo-profile-showcase,.demo-profile-grid,.contact-lead-layout,.contact-form-grid,.client-demo-grid,.trust-strip,.booking-flow-grid,.portal-promo,.studio-proof-section,.content-card-grid,.content-cta,.notification-summary-panel,.notification-card{grid-template-columns:1fr}.header-nav-link{display:none}.notification-summary-panel{flex-direction:column}.all-artists-page{gap:1.5rem}.all-artists-page .section-heading{margin-bottom:0}.artist-card-grid{grid-template-columns:1fr}.artist-card{border-radius:1.35rem}.artist-card-copy{gap:.8rem;padding:1rem}.artist-card-heading strong{font-size:1.55rem}.featured-artist-card,.featured-artist-card-large{min-height:240px;border-radius:1.3rem}.featured-artist-copy{padding:1rem}.slot-grid{grid-template-columns:1fr}.booking-steps,.booking-actions{display:grid;grid-template-columns:1fr}.upload-preview-card{grid-template-columns:1fr}.notification-card-actions{width:100%;justify-content:stretch}}
