*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;color:#0f172a;background-color:#f0f9ff}a{color:inherit;text-decoration:none}:root{--font-display:"Bricolage Grotesque","IBM Plex Sans KR","SF Pro Text",sans-serif;--font-body:"IBM Plex Sans KR","SF Pro Text","Helvetica Neue",sans-serif;--iris-500:#6523fb;--iris-700:#4004c8;--solar-500:#ff9f1c;--bg-base:#f5f3ff}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.006em}.font-display,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em;font-weight:700}h1{line-height:1.02}.mark{background-image:linear-gradient(120deg,transparent 0 6%,var(--solar-500) 6% 92%,transparent 92%);background-repeat:no-repeat;background-position:0 82%;background-size:100% .32em}body{min-height:100vh;background-color:var(--bg-base);background-image:radial-gradient(42rem 42rem at 12% -8%,rgba(101,35,251,.16),transparent 60%),radial-gradient(36rem 36rem at 96% 4%,rgba(255,159,28,.13),transparent 58%),radial-gradient(50rem 50rem at 78% 108%,rgba(64,4,200,.12),transparent 62%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.surface-glass{background:hsla(0,0%,100%,.72);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border:1px solid rgba(101,35,251,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 24px 48px -28px rgba(64,4,200,.4)}@keyframes kanply-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal>*{animation:kanply-rise .62s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.reveal-self{animation:kanply-rise .62s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.reveal-self,.reveal>*{animation:none}body{background-attachment:scroll}}