:root{--bg:#FBF8F1;--text:#474646;--accent:#8FB1D0;--ink:#384862;--gold:#D0A64F;--cotton:#F5F3EE;--shadow:0 10px 30px rgba(0,0,0,.08);--radius:24px}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.text-center{text-align:center}.container{width:100%;max-width:1120px;margin-inline:auto;padding:0 24px}.narrow{max-width:840px}.section{padding:72px 0}.section.space-top{padding-top:0}.title{font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 16px}.title.text-center{text-align:center}.title.gold{color:var(--gold)}.accent{color:var(--accent)}.accent-ink{color:var(--ink)}.copy{font-size:18px;color:rgba(71,70,70,.86)}.lead{font-size:20px;color:rgba(71,70,70,.80);margin:10px 0 0}.btn{display:inline-block;border-radius:999px;padding:10px 18px;font-weight:600;transition:.2s transform,.2s filter,.2s box-shadow;will-change:transform,filter}.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-ghost{border:1px solid rgba(71,70,70,.25);background:transparent;color:var(--text)}.btn-accent{background:var(--accent);color:white;box-shadow:var(--shadow)}.btn-ink{background:var(--ink);color:white;box-shadow:var(--shadow)}.cta-row{display:flex;gap:12px;justify-content:center;margin-top:24px}.site-header{position:sticky;top:0;z-index:40;background:transparent;transition:background .25s ease, border-color .25s ease, box-shadow .25s ease;backdrop-filter:none}.site-header.scrolled{background:rgba(251,248,241,.85);border-bottom:1px solid rgba(71,70,70,.15);backdrop-filter:saturate(120%) blur(6px);box-shadow:0 2px 16px rgba(0,0,0,.04)}.nav{display:flex;align-items:center;justify-content:space-between;height:96px;gap:20px;max-width:1200px;margin:0 auto;padding:0 24px}.logo img{height:96px}.nav-links{display:none;gap:28px;align-items:center}.nav-links a{text-transform:uppercase;font-size:13px;letter-spacing:.14em;opacity:.95}.nav-links a:hover{opacity:.8}@media (min-width: 768px){.nav-links{display:flex}}.bg-blob{position:fixed;inset:auto;z-index:-1;border-radius:9999px;filter:blur(60px);opacity:.45;pointer-events:none}.blob-1{top:-80px;left:-80px;width:45vw;height:45vw;background:#8FB1D033}.blob-2{top:30vh;right:-120px;width:35vw;height:35vw;background:#8FB1D029}.blob-3{bottom:-100px;left:25vw;width:38vw;height:38vw;background:#38486222}.hero{display:flex;align-items:center;min-height:calc(100vh - 96px)}.hero-title{font-size:48px;line-height:1.05;margin:8px 0 0;font-weight:700;letter-spacing:-.02em}@media (min-width:640px){.hero-title{font-size:80px}}.grid.features{display:grid;gap:18px;margin-top:40px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.grid.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid.features{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:white;border:1px solid rgba(143,177,208,.25);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow);transform:translateY(8px);opacity:0;animation:rise .7s ease forwards}.card:nth-child(1){animation-delay:.05s}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.15s}.card:nth-child(4){animation-delay:.2s}.card:nth-child(5){animation-delay:.25s}.card:nth-child(6){animation-delay:.3s}.card h3{margin:0 0 6px;color:var(--accent);font-weight:700}@keyframes rise{to{transform:none;opacity:1}}.callouts{position:relative;overflow:hidden;text-align:center}.callouts .callouts-backdrop{position:absolute;inset:0;z-index:0;background-image:url('https://i.ibb.co/NgBvBmSb/concert-bg2-soft-blue-crisp-2560x1440.webp');background-size:cover;background-position:center;filter:saturate(105%)}.callouts::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.08) 35%, rgba(0,0,0,.18) 100%)}.callouts .container{position:relative;z-index:2;padding:64px 24px}.mission-title{color:var(--gold);margin:0}.mission-copy{font-weight:700;font-size:22px;color:rgba(56,72,98,.95);line-height:1.75}.cotton{color:var(--cotton)}.capabilities{position:relative;overflow:hidden}.capabilities .cap-bg{position:absolute;inset:0;z-index:0;background-image:url('https://i.ibb.co/39QSX9dL/stage-bluebell-crisp-2560x1440.webp'), url('https://i.ibb.co/vCSXJ2dH/twinkle-overlay-2560x1440.png');background-repeat:no-repeat,no-repeat;background-size:cover,contain;background-position:center,right 8% center;opacity:.65}.artist-list{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;margin:12px 0 0;padding:0;list-style:none}.artist-list li{background:white;border:1px solid rgba(71,70,70,.12);border-radius:999px;padding:6px 12px}#preview .bubble{background:rgba(143,177,208,.88);color:white;border-radius:48px;padding:48px 24px;box-shadow:var(--shadow)}#preview .bubble h2{margin:0;font-size:34px;line-height:1.2}#preview .bubble-line{border:none;height:1px;background:rgba(255,255,255,.7);margin:14px auto;width:50%}#preview .bubble-links{display:flex;gap:12px;justify-content:center;text-transform:uppercase;font-size:12px;letter-spacing:.18em}#preview .bubble-links a{opacity:.9}#preview .bubble-links a:hover{opacity:1}.form{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px;text-align:left}.form label{display:grid;gap:6px}.form label.full{grid-column:1 / -1}.form input,.form textarea{border:1px solid rgba(71,70,70,.2);background:white;color:var(--text);border-radius:16px;padding:10px 12px;font:inherit}.form-actions{text-align:center;padding-top:6px}.site-footer{padding:48px 0 72px;color:rgba(71,70,70,.7)}