@font-face{font-family:GmarketSansBold;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:GmarketSansMedium;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:GmarketSansLight;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff) format("woff");font-weight:400;font-style:normal}:root{--color-primary-pink: #ff5d8f;--color-primary-purple: #7b2cbf;--color-primary-orange: #ff9f1c;--color-bg-white: #ffffff;--color-bg-light: #f8f9fa;--color-text-dark: #212529;--color-text-gray: #495057;--color-text-light: #868e96;--font-family-title: "GmarketSansBold", sans-serif;--font-family-base: "GmarketSansMedium", "Pretendard", sans-serif;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px rgba(0, 0, 0, .06);--radius-md: 12px;--radius-lg: 20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-base);color:var(--color-text-dark);background-color:#f1f3f5;line-height:1.6;-webkit-font-smoothing:antialiased}#root{max-width:500px;margin:0 auto;background-color:var(--color-bg-white);min-height:100vh;box-shadow:0 0 30px #00000014;position:relative}h1,h2,h3,.brand-logo{font-family:var(--font-family-title)}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}ul,li{list-style:none}.container{width:100%;padding:0 20px}.header{position:sticky;top:0;left:0;width:100%;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(0,0,0,.06)}.header-inner{display:flex;justify-content:space-between;align-items:center;height:120px}.header-nav{display:flex;gap:15px;color:var(--color-text-gray);font-weight:600;font-size:.85rem}.header-nav a:hover{color:var(--color-primary-purple)}.section{padding:96px 0}.section-light{background-color:var(--color-bg-light)}.footer{background-color:var(--color-text-dark);color:var(--color-bg-white);padding:52px 0;text-align:center}.footer p{margin-top:8px;color:#ffffffb3}.footer-info{margin-top:30px;color:#ffffff8c;font-size:.85rem;line-height:1.8}.footer-info p{margin-top:0;color:inherit}@media (max-width: 500px){#root{box-shadow:none}.section{padding:64px 0}}.brand-logo{color:var(--color-text-dark);font-family:GmarketSansBold,sans-serif;font-size:1.62rem;font-weight:900;letter-spacing:-.06em;line-height:1;white-space:nowrap}.hero{padding-top:150px;padding-bottom:104px;text-align:center}.hero-desc{margin-top:30px}.hero-action{margin-top:48px}.title-large{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;background:linear-gradient(135deg,var(--color-primary-pink),var(--color-primary-purple),var(--color-primary-orange));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.title-section{font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.text-desc{max-width:680px;margin:0 auto 40px;color:var(--color-text-gray);font-size:1rem;font-family:var(--font-family-base);font-weight:500;line-height:1.8;text-align:center}.section-summary{max-width:680px;margin:-18px auto 36px;color:var(--color-text-gray);font-family:var(--font-family-base);font-size:.98rem;font-weight:500;line-height:1.75;text-align:center}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:linear-gradient(135deg,var(--color-primary-pink),var(--color-primary-orange));color:#fff;border:none;border-radius:999px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.feature-panel{max-width:800px;margin:0 auto;padding:40px;background-color:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.feature-panel h3{margin-bottom:20px;color:var(--color-primary-pink);font-size:1.25rem}.feature-panel p{color:var(--color-text-gray);font-weight:500}.trust-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.trust-list span{padding:9px 14px;border:1px solid rgba(123,44,191,.14);border-radius:999px;background:#ffffffb8;color:var(--color-text-gray);font-size:.9rem;font-weight:600}.card-grid{display:flex;flex-direction:column;gap:20px}.card{min-height:210px;padding:32px;background-color:var(--color-bg-white);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.card-title{margin-bottom:14px;color:var(--color-primary-purple);font-size:1.35rem;font-weight:700}.card-desc{color:var(--color-text-gray);font-weight:500;line-height:1.7}.contact-wrap{max-width:760px}.contact-form{padding:36px;background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:22px;text-align:left}.form-label{display:block;margin-bottom:8px;color:var(--color-text-dark);font-weight:600}.form-input,.form-textarea{width:100%;padding:14px 15px;border:1px solid #e9ecef;border-radius:10px;background-color:var(--color-bg-light);font-size:1rem;transition:border-color .2s ease,background-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-purple);background-color:var(--color-bg-white)}.form-textarea{min-height:150px;resize:vertical}.form-error{display:block;margin-top:5px;color:#e03131;font-size:.875rem}.form-success-msg,.form-error-msg{padding:18px;border-radius:10px;margin-bottom:20px;text-align:center;font-weight:600}.form-success-msg{background-color:#ebfbee;color:#2b8a3e}.form-error-msg{background-color:#fff5f5;color:#e03131}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media (max-width: 768px){.hero{padding-top:120px;padding-bottom:76px}.title-large{font-size:2.5rem}.title-section{font-size:2rem}.text-desc{font-size:1.05rem}.feature-panel,.contact-form{padding:28px 20px}}
