:root{--sky-top:#b8dcf5;--sky-mid:#d6ebf8;--sky-bottom:#f2f8fc;--cloud:#fff;--ink:#2a3a4a;--ink-soft:#5a6d7e;--accent:#3d8fce;--accent-deep:#2a6fa8;--blush:#ffd6e0;--cream:#fff8f0;--card:#fff;--soon-bg:#f0f3f6;--soon-ink:#8a97a4;--line:#3d8fce2e;--shadow:0 18px 40px #3d78aa1f;--radius:22px;--font-brush:"Nanum Brush Script", "Noto Sans KR", cursive;--font-rounded:"Nunito", "Noto Sans KR", sans-serif;--font-ui:var(--font-rounded);--font-ko:"Noto Sans KR", "Nunito", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--font-ko);letter-spacing:-.01em;background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 38%, var(--sky-bottom) 100%);margin:0;font-size:1rem;font-weight:400;line-height:1.65;overflow-x:hidden}.sky-wash{pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 85% 18%,#ffffff8c,#0000 60%),radial-gradient(60% 40% at 12% 70%,#ffd6e038,#0000 55%),radial-gradient(50% 35% at 50% 100%,#7eb8e833,#0000 60%);position:fixed;inset:0}.site-header,main,.site-footer{z-index:1;position:relative}.site-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:1.25rem 1.5rem .5rem;display:flex}.logo{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.logo-mark{background:linear-gradient(160deg, var(--blush), var(--cream));border-radius:40% 40% 36% 36%;width:2.2rem;height:2.2rem;animation:4.5s ease-in-out infinite bob-simple;box-shadow:inset 0 -4px #ffa0b440}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-ko{font-family:var(--font-brush);letter-spacing:.02em;color:var(--accent-deep);font-size:1.35rem;font-weight:400;line-height:1}.logo-en{font-family:var(--font-rounded);letter-spacing:.02em;color:var(--ink-soft);font-size:.68rem;font-weight:700}.nav{align-items:center;gap:1.1rem;display:flex}.nav a{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink-soft);font-size:.9rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--accent-deep)}.nav-cta{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;padding:.45rem .95rem;color:var(--accent-deep)!important}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2rem;max-width:1120px;min-height:calc(100vh - 5rem);margin:0 auto;padding:2.5rem 1.5rem 4rem;display:grid}.eyebrow{font-family:var(--font-ko);letter-spacing:.01em;color:var(--accent);margin:0 0 .75rem;font-size:.82rem;font-weight:500;line-height:1.4}.brand-display{font-family:var(--font-brush);color:var(--accent-deep);letter-spacing:.01em;font-size:clamp(3.1rem,7vw,4.75rem);font-weight:400;line-height:1.05;animation:.9s ease-out both rise-in;display:block}.brand-sub{font-family:var(--font-rounded);color:var(--ink);letter-spacing:-.02em;margin-top:.2rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;line-height:1.15;animation:.9s ease-out 80ms both rise-in;display:block}.lede{max-width:32rem;font-family:var(--font-ko);letter-spacing:-.01em;color:var(--ink-soft);margin:1.2rem 0 0;font-size:1.02rem;font-weight:400;line-height:1.7;animation:.9s ease-out .16s both rise-in}.bullets{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;animation:.9s ease-out .24s both rise-in;display:grid}.bullets li{font-family:var(--font-ko);letter-spacing:-.01em;color:var(--ink);padding-left:1.35rem;font-size:.95rem;font-weight:500;line-height:1.5;position:relative}.bullets li:before{content:"";background:linear-gradient(135deg, var(--accent), #7eb8e8);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:0}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;animation:.9s ease-out .32s both rise-in;display:flex}.btn{font-family:var(--font-rounded);letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.94rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px #3d8fce47}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{color:var(--accent-deep);border:1px solid var(--line);background:#ffffff8c}.btn-ghost:hover{background:#fff}.hero-visual{height:min(56vh,480px);min-height:340px;position:relative}.cloud-stage{border-radius:0;position:absolute;inset:0;overflow:visible}.sun{background:radial-gradient(circle at 35% 35%,#fff9e8,#ffe08a 55%,#ffc857 100%);border-radius:50%;width:88px;height:88px;animation:5s ease-in-out infinite glow-soft;position:absolute;top:12%;right:18%;box-shadow:0 0 60px #ffd26473}.cloud{filter:drop-shadow(0 8px 16px #5a8cb426);position:absolute}.cloud.c1{width:78%;animation:14s ease-in-out infinite drift;top:28%;left:8%}.cloud.c2{width:58%;animation:18s ease-in-out infinite reverse drift;top:48%;right:0}.cloud.c3{opacity:.9;width:48%;animation:12s ease-in-out 1s infinite drift;top:12%;left:2%}.mallow-float{filter:drop-shadow(0 12px 20px #5a8cb433);width:140px;animation:3.8s ease-in-out infinite bob;position:absolute;top:42%;left:50%;transform:translate(-50%,-20%)}.mallow-float svg{width:100%;height:auto;display:block}.services{max-width:1120px;margin:0 auto;padding:1rem 1.5rem 5rem}.section-head{margin-bottom:1.75rem}.section-head h2{font-family:var(--font-ko);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(1.65rem,3vw,2.05rem);font-weight:900;line-height:1.15}.section-head p{font-family:var(--font-ko);letter-spacing:-.01em;color:var(--ink-soft);margin:.45rem 0 0;font-size:.98rem;font-weight:400;line-height:1.55}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.service-card{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:inherit;border:1px solid #0000;flex-direction:column;gap:.55rem;padding:1.4rem 1.35rem 1.5rem;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.service-card.is-live:hover{border-color:#3d8fce59;transform:translateY(-4px);box-shadow:0 22px 44px #3d78aa29}.service-card.is-soon{background:var(--soon-bg);box-shadow:none;color:var(--soon-ink);filter:grayscale(.35);cursor:default;pointer-events:none;border:1px solid #a8b4c059}.service-badge{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);background:#3d8fce1f;border-radius:6px;align-self:flex-start;padding:.28rem .55rem;font-size:.7rem;font-weight:700}.service-card.is-soon .service-badge{color:var(--soon-ink);background:#8a97a42e}.service-icon{width:48px;height:48px;margin-top:.35rem}.service-icon svg{width:100%;height:100%}.service-card h3{font-family:var(--font-rounded);letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.12rem;font-weight:800;line-height:1.25}.service-card p{font-family:var(--font-ko);letter-spacing:-.01em;color:var(--ink-soft);flex:1;margin:0;font-size:.92rem;font-weight:400;line-height:1.55}.service-card.is-soon p{color:var(--soon-ink)}.service-cta{font-family:var(--font-ui);color:var(--accent);margin-top:.75rem;font-size:.9rem;font-weight:600}.service-card.is-soon .service-cta{color:var(--soon-ink)}.site-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff73;border-top:1px solid #3d8fce26}.footer-inner{text-align:center;justify-items:center;gap:.55rem;max-width:1120px;margin:0 auto;padding:1.75rem 1.5rem 2.25rem;display:grid}.footer-brand{font-family:var(--font-ui);margin:0;font-size:.95rem;font-weight:600}.footer-contact{color:var(--ink-soft);margin:0;font-size:.9rem}.footer-contact a{color:var(--accent-deep);text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-links{flex-wrap:wrap;justify-content:center;gap:.85rem 1.25rem;margin-top:.35rem;display:flex}.footer-links a{color:var(--ink-soft);font-size:.85rem;text-decoration:none}.footer-links a:hover{color:var(--accent-deep)}.page{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.page h1{font-family:var(--font-rounded);letter-spacing:-.03em;margin:0 0 1rem;font-size:1.85rem;font-weight:800;line-height:1.2}.page p,.page li{color:var(--ink-soft);font-size:.98rem}.page a{color:var(--accent-deep)}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(18px)}}@keyframes bob{0%,to{transform:translate(-50%,-20%)translateY(0)}50%{transform:translate(-50%,-20%)translateY(-10px)}}@keyframes bob-simple{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glow-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.04)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.hero{grid-template-columns:1fr;gap:1.25rem;min-height:auto;padding-top:1.5rem;padding-bottom:2.5rem}.hero-visual{order:-1;height:260px;min-height:240px}.service-grid{grid-template-columns:1fr}.nav a:not(.nav-cta){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
