:root{--bg: #fff8f2;--fg: #241b2f;--muted: #75677c;--brand: #ff5d8f;--brand-2: #ffb84d;--mint: #67d5c8;--ink: #2b1b3a;--surface: rgba(255, 255, 255, .86);--surface-2: rgba(255, 223, 230, .42);--border: rgba(68, 38, 82, .12);--radius: 8px;--radius-sm: 8px;--shadow-soft: 0 16px 36px rgba(80, 42, 88, .11);--shadow-pop: 0 18px 42px rgba(255, 93, 143, .22);font-family:Pretendard,Apple SD Gothic Neo,Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.58;font-weight:400;color:var(--fg);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fffaf6c7,#fff1f6db 48%,#f7fffbeb),url(/assets/backgrounds/dalbit-music-bg.jpg) center top / cover no-repeat fixed,linear-gradient(180deg,#fffaf6,#fff1f6 48%,#f7fffb);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fff3,#fff8f2c7),radial-gradient(circle at 12% 18%,rgba(255,184,77,.2),transparent 18%),radial-gradient(circle at 88% 12%,rgba(103,213,200,.18),transparent 20%),radial-gradient(circle at 64% 78%,rgba(255,93,143,.16),transparent 24%),linear-gradient(90deg,rgba(255,93,143,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(103,213,200,.05) 1px,transparent 1px);background-size:auto,auto,auto,auto,34px 34px,34px 34px}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,184,77,.35) 0 1px,transparent 1.4px);background-position:0 0,18px 24px;background-size:88px 88px,124px 124px;opacity:.48}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:0 auto;min-width:0}.section{padding:96px 0;scroll-margin-top:88px}.section-heading{display:grid;gap:10px;max-width:760px;margin-bottom:32px}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:#ffffffb8;color:#a13d67;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--brand-2);box-shadow:0 0 0 5px #ffb84d2e}.section h2{margin:0;font-size:clamp(1.82rem,3.2vw,2.8rem);line-height:1.16}.section .desc,.section .lead{color:var(--muted);word-break:keep-all;font-size:clamp(.98rem,1.4vw,1.06rem)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .62s ease,transform .62s ease,filter .62s ease;will-change:opacity,transform}.reveal.up{transform:translateY(18px)}.reveal.right{transform:translate(18px)}.reveal.left{transform:translate(-18px)}.reveal.scale{transform:scale(.98);filter:blur(2px)}.in-view{opacity:1;transform:none;filter:none}@media (max-width: 720px){.container{width:min(100% - 28px,1180px)}.section{padding:72px 0}.section h2{font-size:clamp(1.68rem,8vw,2.25rem)}}@media (max-width: 420px){.container{width:min(100% - 22px,1180px)}.section{padding:60px 0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.in-view{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}
