:root{font-family:Inter,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;color:#202334;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}.site-shell{width:min(1120px,calc(100% - 64px));margin:0 auto}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e9f0}.brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:750;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:#6466e9;font-size:17px;letter-spacing:-.08em}.topbar-note{display:inline-flex;align-items:center;gap:8px;color:#777b8b;font-size:12px;font-weight:600}.live-dot{width:7px;height:7px;border-radius:50%;background:#41bd8b;box-shadow:0 0 0 4px #41bd8b1c}.hero{min-height:470px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:36px;padding:52px 0 60px}.hero-copy{position:relative;z-index:1}.eyebrow{margin:0 0 18px;color:#7376d9;font-size:10px;font-weight:800;letter-spacing:.17em}h1{margin:0;font-size:clamp(44px,6vw,70px);line-height:1.12;letter-spacing:-.075em}h1 span{color:#686be2}.intro{margin:22px 0 28px;color:#777b8b;font-size:14px;line-height:1.85}.primary-link{display:inline-flex;align-items:center;gap:22px;padding:13px 17px;border-radius:12px;color:#fff;background:#292b3d;font-size:12px;font-weight:650;transition:transform .2s,background .2s}.primary-link:hover{transform:translateY(-2px);background:#5558c8}.primary-link span{font-size:17px}.hero-art{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#e6e8ff,#f2e9f7 55%,#e4f4f0)}.orbit{position:absolute;width:260px;height:260px;border:1px solid #7778d844;border-radius:50%;transform:rotate(-26deg) scaleY(.55)}.orbit-one{width:340px;height:340px}.orbit-two{width:220px;height:220px;transform:rotate(42deg) scaleY(.62)}.sun{width:130px;height:130px;border-radius:42% 58% 55% 45%/47% 43% 57% 53%;background:linear-gradient(135deg,#8586f2,#c6a0ec 60%,#f3a5c4);box-shadow:0 24px 70px #9285d866;animation:float 5s ease-in-out infinite}.spark{position:absolute;color:#7575df}.spark-one{top:25%;left:22%;font-size:29px}.spark-two{right:21%;bottom:24%;color:#ee9eb8;font-size:23px}.art-label{position:absolute;right:24px;top:22px;color:#7577bd;font-size:8px;font-weight:800;letter-spacing:.14em;line-height:1.6;text-align:right}@keyframes float{50%{transform:translateY(-10px) rotate(7deg)}}.features{padding:20px 0 74px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:9px}h2{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.06em}.section-caption{margin:0;color:#858898;font-size:11px;line-height:1.8;text-align:right}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{min-height:155px;padding:21px;border:1px solid #e9eaf1;border-radius:17px;background:#fff;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #34375a0d}.feature-number{color:#8183dc;font-size:10px;font-weight:800;letter-spacing:.1em}h3{margin:17px 0 7px;font-size:15px;letter-spacing:-.04em}.feature-card p{margin:0;color:#898c9a;font-size:11px;line-height:1.7}footer{display:flex;justify-content:space-between;padding:20px 0 28px;border-top:1px solid #e8e9f0;color:#9295a2;font-size:10px}footer span:last-child span{margin-left:4px;color:#797be1}@media(max-width:700px){.site-shell{width:min(100% - 36px,520px)}.topbar{height:68px}.hero{min-height:auto;grid-template-columns:1fr;gap:32px;padding:54px 0 44px}h1{font-size:clamp(43px,11vw,62px)}.hero-art{min-height:255px}.sun{width:108px;height:108px}.features{padding:10px 0 48px}.section-heading{align-items:start;flex-direction:column;gap:10px}.section-caption{text-align:left}.feature-grid{grid-template-columns:1fr;gap:10px}.feature-card{min-height:130px}h3{margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
