:root{color:#1c1b18;background:#f6f2ea;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;content:"";opacity:.28;background-image:radial-gradient(circle at 12% 16%,rgba(72,122,84,.16),transparent 28rem),radial-gradient(circle at 84% 4%,rgba(234,113,64,.14),transparent 32rem),linear-gradient(rgba(28,27,24,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(28,27,24,.04) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{width:min(100% - 40px,1180px);margin:0 auto}.nav-island{position:sticky;top:22px;z-index:4;display:flex;width:min(100%,760px);align-items:center;justify-content:space-between;gap:18px;margin:22px auto 0;padding:8px 10px 8px 8px;border:1px solid rgba(28,27,24,.08);border-radius:999px;background:rgba(250,247,240,.78);box-shadow:inset 0 1px #ffffffd1,0 24px 70px #3c2d1614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark,.nav-links{display:flex;align-items:center}.brand-mark{gap:10px;padding-right:10px;font-size:15px;font-weight:800;letter-spacing:0}.brand-symbol{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#f9f5eb;background:#202019;box-shadow:inset 0 1px 1px #ffffff29}.nav-links{gap:4px;padding:4px;border-radius:999px;background:rgba(28,27,24,.045)}.nav-links a{padding:8px 13px;border-radius:999px;color:#1c1b18ad;font-size:13px;font-weight:700;transition:color .52s cubic-bezier(.32,.72,0,1),background-color .52s cubic-bezier(.32,.72,0,1)}.nav-links a:hover{color:#1c1b18;background:rgba(255,255,255,.72)}.hero-section{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);gap:clamp(28px,6vw,84px);align-items:center;min-height:calc(100dvh - 80px);padding:72px 0 96px}.hero-copy{max-width:650px}.eyebrow{display:inline-flex;margin:0 0 18px;padding:7px 11px;border:1px solid rgba(28,27,24,.1);border-radius:999px;color:#1c1b189e;background:rgba(255,255,255,.42);font-size:10px;font-weight:900;letter-spacing:.18em}h1,h2,h3,p{margin:0}h1{max-width:720px;font-size:clamp(48px,8vw,96px);font-weight:900;line-height:.98;letter-spacing:0}h2{font-size:clamp(34px,5vw,62px);font-weight:900;line-height:1.04;letter-spacing:0}h3{font-size:clamp(22px,3vw,32px);line-height:1.12;letter-spacing:0}.hero-lead{max-width:590px;margin-top:26px;color:#1c1b18ad;font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.primary-cta,.secondary-cta{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border-radius:999px;font-weight:900;transition:transform .62s cubic-bezier(.32,.72,0,1),background-color .62s cubic-bezier(.32,.72,0,1),color .62s cubic-bezier(.32,.72,0,1)}.primary-cta{gap:14px;padding:8px 8px 8px 22px;color:#f9f5eb;background:#202019}.primary-cta:hover,.secondary-cta:hover{transform:translateY(-2px)}.primary-cta:active,.secondary-cta:active{transform:translateY(0) scale(.98)}.cta-orbit{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#202019;background:#f4c95d;transition:transform .62s cubic-bezier(.32,.72,0,1)}.primary-cta:hover .cta-orbit{transform:translate(2px,-2px) scale(1.04)}.secondary-cta{padding:0 21px;border:1px solid rgba(28,27,24,.1);color:#1c1b18c2;background:rgba(255,255,255,.42)}.idea-console{position:relative;padding:8px;border:1px solid rgba(28,27,24,.08);border-radius:42px;background:rgba(28,27,24,.055);box-shadow:0 36px 90px #49371c21}.idea-console:before{position:absolute;inset:-22px 20px auto auto;width:126px;height:126px;border-radius:50%;content:"";background:#ef7f4d;opacity:.18}.console-topline{position:absolute;top:28px;right:32px;left:32px;z-index:1;display:flex;justify-content:space-between;color:#faf7f0a8;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.live-dot{display:inline-flex;align-items:center;gap:8px}.live-dot:before{display:block;width:8px;height:8px;border-radius:50%;content:"";background:#8fbd7b;animation:breathe 1.8s cubic-bezier(.32,.72,0,1) infinite}.app-orbit{position:relative;display:grid;min-height:600px;place-items:center;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 18% 12%,rgba(244,201,93,.18),transparent 22rem),radial-gradient(circle at 84% 88%,rgba(143,189,123,.24),transparent 24rem),#202019}.phone-frame{position:relative;width:min(74%,300px);min-height:470px;padding:18px;border:10px solid #343129;border-radius:44px;background:#f7f1e6;box-shadow:inset 0 1px #ffffffb3,0 28px 70px #00000059;transform:rotate(-4deg);animation:phoneFloat 5.2s cubic-bezier(.32,.72,0,1) infinite}.phone-status{display:flex;justify-content:space-between}.phone-status span{display:block;width:42px;height:8px;border-radius:999px;background:rgba(28,27,24,.12)}.spark-card{margin-top:56px;padding:22px;border-radius:28px;color:#f9f5eb;background:#202019}.spark-card small{display:block;margin-bottom:12px;color:#f9f5eb8f;font-size:12px;font-weight:900}.spark-card strong{display:block;font-size:24px;line-height:1.22}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.mini-grid span{min-height:88px;border-radius:24px;background:rgba(32,32,25,.1)}.mini-grid span:nth-child(2){background:#f4c95d}.mini-grid span:nth-child(3){background:#8fbd7b}.floating-note{position:absolute;width:min(42%,190px);padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:26px;color:#f9f5eb;background:rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff1f}.floating-note span{display:block;margin-bottom:8px;color:#f9f5eb85;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.floating-note strong{font-size:16px;line-height:1.35}.note-one{top:130px;right:34px;animation:noteFloat 4.6s cubic-bezier(.32,.72,0,1) infinite}.note-two{bottom:104px;left:34px;animation:noteFloat 5.2s cubic-bezier(.32,.72,0,1) .4s infinite}.ticker-band{overflow:hidden;margin:0 calc(50% - 50vw);padding:18px 0;border-block:1px solid rgba(28,27,24,.09);background:#efe7d8}.ticker-track{display:flex;width:max-content;gap:18px;animation:marquee 28s linear infinite}.ticker-track span{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border-radius:999px;color:#1c1b18c7;background:rgba(255,255,255,.38);font-weight:900;white-space:nowrap}.section-grid,.process-section,.contact-section{padding:clamp(88px,12vw,148px) 0}.section-grid{display:grid;grid-template-columns:.78fr 1fr;gap:clamp(34px,6vw,86px);align-items:start}.feature-stack{display:grid;grid-template-columns:1fr .78fr;gap:16px}.feature-shell{padding:7px;border:1px solid rgba(28,27,24,.08);border-radius:34px;background:rgba(28,27,24,.055)}.feature-shell.wide{grid-column:span 2}.feature-shell.offset{margin-top:44px}.feature-core{min-height:260px;padding:clamp(24px,4vw,38px);border-radius:27px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px #ffffffd1}.feature-core p,.process-heading+.process-rail p{margin-top:14px;color:#1c1b18a1;font-size:16px;font-weight:600;line-height:1.66}.feature-index{display:inline-block;margin-bottom:34px;color:#c75f38;font-size:13px;font-weight:900}.process-section{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(34px,8vw,108px);border-top:1px solid rgba(28,27,24,.09)}.process-rail{display:grid;gap:0;border-top:1px solid rgba(28,27,24,.12)}.process-rail article{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid rgba(28,27,24,.12)}.process-rail span{color:#4f7f59;font-size:22px;font-weight:900}.process-rail p{margin:0;color:#1c1b18ad;font-size:18px;font-weight:700;line-height:1.6}.contact-section{display:flex;align-items:end;justify-content:space-between;gap:28px;border-top:1px solid rgba(28,27,24,.09)}.contact-section h2{max-width:760px}.primary-cta.dark .cta-orbit{background:#8fbd7b}.site-footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:20px;padding:42px max(20px,calc((100vw - 1180px)/2)) 52px;color:#f9f5ebc7;background:#202019}.site-footer strong{display:block;margin-bottom:10px;color:#f9f5eb;font-size:20px}.site-footer p{color:#f9f5eb94;line-height:1.7}.business-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.business-info div{padding-top:14px;border-top:1px solid rgba(249,245,235,.12)}.business-info dt{margin-bottom:7px;color:#f9f5eb73;font-size:12px;font-weight:900}.business-info dd{margin:0;color:#f9f5ebd1;font-size:14px;font-weight:700;line-height:1.5}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.32,.72,0,1),transform .9s cubic-bezier(.32,.72,0,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes phoneFloat{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-14px)}}@keyframes noteFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (max-width: 880px){.site-shell{width:min(100% - 28px,720px)}.nav-island,.hero-actions,.contact-section{align-items:stretch}.nav-island{top:12px;border-radius:28px}.hero-section,.section-grid,.process-section,.contact-section,.site-footer{grid-template-columns:1fr}.hero-section{min-height:auto;padding:56px 0 78px}.idea-console{border-radius:30px}.app-orbit{min-height:520px;border-radius:24px}.feature-stack{grid-template-columns:1fr}.feature-shell.wide{grid-column:auto}.feature-shell.offset{margin-top:0}.contact-section{display:grid}}@media (max-width: 620px){.nav-island{display:grid;gap:8px;padding:8px}.brand-mark,.nav-links{justify-content:center}h1{font-size:clamp(38px,12.8vw,54px);line-height:1.04}.hero-actions{display:grid}.primary-cta,.secondary-cta{width:100%}.phone-frame{width:min(82%,280px);min-height:430px;transform:rotate(-2deg)}.floating-note{display:none}.process-rail article,.business-info{grid-template-columns:1fr}.site-footer{padding-top:34px}}
