: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}}*:focus-visible{outline:2px solid #202019;outline-offset:2px}.lang-toggle{display:flex;gap:2px;padding:2px;border-radius:999px;background:rgba(28,27,24,.045)}.lang-toggle a{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:900;color:#1c1b1885;transition:all .42s cubic-bezier(.32,.72,0,1)}.lang-toggle a.active{color:#f9f5eb;background:#202019}.lang-toggle a:not(.active):hover{background:rgba(255,255,255,.72);color:#1c1b18}@media (max-width: 620px){.lang-toggle{justify-content:center;margin-top:4px}}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;padding:12px 24px;border-radius:0 0 16px 16px;background:#f4c95d;color:#202019;font-weight:900;transition:top .42s cubic-bezier(.32,.72,0,1)}.skip-link:focus{top:0}.calculator-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,48px);margin-top:42px;align-items:start}@media (max-width: 880px){.calculator-grid{grid-template-columns:1fr}}.calc-card-shell{padding:7px;border:1px solid rgba(28,27,24,.08);border-radius:34px;background:rgba(28,27,24,.055)}.calc-card-core{padding:clamp(20px,3vw,32px);border-radius:27px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px #ffffffd1}.calc-input-group{margin-bottom:22px}.calc-input-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:900;color:#202019;letter-spacing:.04em;text-transform:uppercase}.calc-input-wrapper{position:relative;display:flex;align-items:center}.calc-input-wrapper input,.calc-input-wrapper select{width:100%;padding:14px 20px;border:1px solid rgba(28,27,24,.12);border-radius:999px;background:#f9f5eb;color:#1c1b18;font-size:16px;font-weight:700;transition:all .42s cubic-bezier(.32,.72,0,1)}.calc-input-wrapper input:focus,.calc-input-wrapper select:focus{border-color:#202019;background:#ffffff;outline:none}.calc-input-suffix{position:absolute;right:20px;font-size:14px;font-weight:900;color:#1c1b1885;pointer-events:none}.calc-input-wrapper:has(.calc-input-suffix) input{padding-right:54px}.calc-result-shell{position:sticky;top:96px;padding:28px;border:1px solid rgba(28,27,24,.08);border-radius:34px;background:#202019;color:#f9f5eb;box-shadow:0 24px 70px #3c2d161f}.calc-result-title{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#f9f5eb85;margin-bottom:12px}.calc-result-value{font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.1;color:#f4c95d;margin-bottom:24px}.calc-result-breakdown{border-top:1px solid rgba(249,245,235,.12);padding-top:16px;margin-bottom:24px}.calc-result-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed rgba(249,245,235,.08);font-size:15px;font-weight:700}.calc-result-row span:last-child{color:#f9f5eb}.calc-result-row span:first-child{color:#f9f5eb9e}.calc-schedule-container{max-height:280px;overflow-y:auto;margin-top:16px;border:1px solid rgba(249,245,235,.12);border-radius:18px;padding:8px 12px}.calc-schedule-table{width:100%;border-collapse:collapse;font-size:13px;text-align:right}.calc-schedule-table th,.calc-schedule-table td{padding:8px 6px}.calc-schedule-table th{font-weight:900;color:#f9f5eb73;border-bottom:1px solid rgba(249,245,235,.12)}.calc-schedule-table td{color:#f9f5ebd1;border-bottom:1px solid rgba(249,245,235,.05)}.calc-schedule-table tr:last-child td{border-bottom:none}.calc-error{display:none;font-size:12px;font-weight:700;color:#ef7f4d;margin-top:6px;padding-left:12px}.calc-input-group:has(input:user-invalid) .calc-error{display:block}.calc-input-group:has(input:user-invalid) input{border-color:#ef7f4d;background:#fbf5f2}.calc-copy-btn{width:100%;border:none;cursor:pointer}.seo-section{margin-top:clamp(64px,8vw,96px);border-top:1px solid rgba(28,27,24,.09);padding-top:clamp(48px,6vw,72px)}.seo-section h2{margin-bottom:32px}.seo-content-block{margin-bottom:42px}.seo-content-block h3{margin-bottom:16px;color:#202019}.seo-content-block p,.seo-content-block li{font-size:16px;font-weight:600;line-height:1.72;color:#1c1b18ad;margin-bottom:12px}.seo-content-block ul,.seo-content-block ol{margin:0 0 18px;padding-left:20px}.seo-faq-list{display:grid;gap:16px}.seo-faq-item{padding:20px;border-radius:20px;border:1px solid rgba(28,27,24,.08);background:rgba(255,255,255,.42)}.seo-faq-item summary{font-weight:900;font-size:16px;color:#202019;cursor:pointer;outline:none}.seo-faq-item p{margin-top:12px;font-size:15px;font-weight:600;line-height:1.6;color:#1c1b18ad}.seo-meta-box{margin-top:32px;padding:16px 20px;border-radius:16px;background:rgba(28,27,24,.045);font-size:13px;font-weight:700;color:#1c1b1885;display:flex;flex-wrap:wrap;gap:8px 24px}.seo-meta-box span strong{color:#1c1b18c7}.policy-content{padding:clamp(56px,8vw,96px) 0;max-width:800px;margin:0 auto}.policy-content h1{font-size:clamp(32px,5vw,48px);margin-bottom:24px}.policy-content h2{font-size:24px;margin:36px 0 16px}.policy-content p,.policy-content li{font-size:16px;line-height:1.7;color:#1c1b18c7;margin-bottom:14px}.policy-content ul{padding-left:20px;margin-bottom:20px}.catalog-controls{margin-bottom:42px;display:flex;flex-direction:column;gap:20px}.search-wrapper{position:relative;width:100%;max-width:480px}.search-input{width:100%;padding:14px 22px 14px 46px;border-radius:999px;border:1px solid rgba(28,27,24,.12);background:rgba(255,255,255,.58);color:#1c1b18;font-size:15px;font-weight:700;box-shadow:inset 0 1px 2px #1c1b1808;transition:all .42s cubic-bezier(.32,.72,0,1)}.search-input:focus{border-color:#202019;background:#ffffff;box-shadow:inset 0 1px 2px #1c1b1808,0 12px 30px #3c2d160f;outline:none}.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:16px;color:#1c1b1861;pointer-events:none}.category-list{display:flex;flex-wrap:wrap;gap:8px}.category-btn{padding:10px 20px;border-radius:999px;border:1px solid rgba(28,27,24,.09);background:rgba(255,255,255,.42);color:#1c1b18ad;font-size:13px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px #ffffff80;transition:all .42s cubic-bezier(.32,.72,0,1)}.category-btn:hover{background:rgba(255,255,255,.82);color:#1c1b18;transform:translateY(-1px)}.category-btn:active{transform:translateY(0)}.category-btn.active{background:#202019;color:#f9f5eb;border-color:#202019;box-shadow:inset 0 1px 1px #ffffff1f,0 8px 24px #2020192e}.feature-shell.coming-soon{opacity:.68;border-style:dashed;cursor:not-allowed}.feature-shell.coming-soon:hover{transform:none!important}.feature-shell.coming-soon .feature-core{background:rgba(255,255,255,.22)}.tool-tag{display:inline-flex;margin-top:24px;padding:4px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor}.tool-tag.tag-calc{color:#4f7f59}.tool-tag.tag-conv{color:#c75f38}.tool-tag.tag-game{color:#f4c95d}.tool-tag.tag-idea{color:#1c1b1885}.feature-shell{transition:opacity .52s cubic-bezier(.32,.72,0,1),transform .52s cubic-bezier(.32,.72,0,1)}.game-container{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:600px;margin:0 auto}.game-controls{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 28px;background:rgba(255,255,255,.42);border-radius:999px;border:1px solid rgba(28,27,24,.08);font-weight:800;font-size:15px}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;aspect-ratio:1}.memory-card{aspect-ratio:1;perspective:1000px;cursor:pointer}.card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s cubic-bezier(.32,.85,.32,1);transform-style:preserve-3d;box-shadow:0 4px 12px #1c1b180d;border-radius:18px}.memory-card.flipped .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:18px;display:flex;align-items:center;justify-content:center}.card-back{background:#f3edd7;border:2px solid rgba(28,27,24,.09);background-image:radial-gradient(circle,#fbc3bc 10%,transparent 11%),radial-gradient(circle,#fbc3bc 10%,transparent 11%);background-size:16px 16px;background-position:0 0,8px 8px}.card-front{background:#ffffff;border:2px solid #e5908a;transform:rotateY(180deg);font-size:2.2rem;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.card-front{font-size:1.8rem}.memory-board{gap:8px}}.congrats-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(28,27,24,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s ease}.congrats-modal.show{opacity:1;pointer-events:auto}.congrats-content{background:#f9f5eb;border:1px solid rgba(28,27,24,.15);border-radius:34px;padding:40px;text-align:center;max-width:400px;width:90%;box-shadow:0 24px 80px #1c1b1840;transform:translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.congrats-modal.show .congrats-content{transform:translateY(0)}.calc-schedule-container::-webkit-scrollbar{width:6px;height:6px}.calc-schedule-container::-webkit-scrollbar-track{background:rgba(249,245,235,.05);border-radius:999px}.calc-schedule-container::-webkit-scrollbar-thumb{background:rgba(249,245,235,.2);border-radius:999px;transition:background .3s var(--ease)}.calc-schedule-container::-webkit-scrollbar-thumb:hover{background:rgba(249,245,235,.35)}.calc-schedule-table tbody tr{transition:background-color .3s var(--ease)}.calc-schedule-table tbody tr:hover{background:rgba(249,245,235,.04)!important}.calc-input-wrapper input,.calc-input-wrapper select{transition:border-color .42s var(--ease),background-color .42s var(--ease),box-shadow .42s var(--ease)!important}.calc-input-wrapper input:focus,.calc-input-wrapper select:focus{box-shadow:0 0 0 4px #1c1b180f!important}
