.v2-home *,.v2-home :before,.v2-home :after{box-sizing:border-box;margin:0;padding:0}.v2-home{--green:#00bb74;--green-dark:#00a862;--green-light:#e8faf3;--text:#09090b;--text-2:#27272a;--text-sub:#52525b;--text-caption:#71717a;--text-light:#a1a1aa;--bg:#fff;--bg-gray:#f5f5f7;--bg-card:#fff;--notif-bg:#1a1b1f;--notif-cap:#2d3036;--border:#e5e5ea;--divider:#d9d9d9;--bg-subtle:#f8f8f8;--discretionary:#3b82f6;--advisory:#ff7817;--danger:#ff3b30;--logo:#151926;--logo-leaf:#00bb74;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow:0 4px 24px #00000012;--shadow-lg:0 12px 48px #0000001f;--fs-hero:clamp(36px,4.5vw,56px);--fs-display:clamp(28px,4vw,44px);--fs-h2:clamp(28px,3vw,40px);--fs-3xl:32px;--fs-2xl:28px;--fs-xl:24px;--fs-22:22px;--fs-lg:20px;--fs-md:18px;--fs-17:17px;--fs-base:16px;--fs-sm:14px;--fs-xs:13px;--fs-2xs:12px;--fs-3xs:11px;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.25;--lh-heading:1.4;--lh-base:1.6;--lh-relaxed:1.7;--lh-loose:1.75;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-18:72px;--section-y:100px;--section-x:40px;color:var(--text);background:var(--bg);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:var(--lh-base);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.v2-home section[id],.v2-home div[id=download]{scroll-margin-top:84px}.v2-home #header-wrapper{z-index:101;position:fixed;top:0;left:0;right:0}.v2-home nav{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffeb;grid-template-columns:1fr auto;align-items:center;height:64px;padding:0 max(40px,50% - 550px);display:grid;position:relative}.v2-home .nav-logo{justify-content:flex-start;align-items:center;display:flex}.v2-home .nav-actions{justify-content:flex-end;align-items:center;display:flex}.v2-home .btn-download{background:var(--green);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border:none;padding:8px 16px;font-family:inherit;line-height:1.6;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.v2-home .btn-download:hover{background:var(--green-dark)}.v2-home .hero{background:linear-gradient(167deg,#f0fff8 8%,#fff 79%,#f5f5f7 92%);justify-content:center;align-items:center;min-height:100vh;padding:120px 40px 80px;display:flex;position:relative;overflow:hidden}.v2-home .hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1100px;display:grid}.v2-home .hero-badge{background:var(--green-light);color:var(--green-dark);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;display:inline-flex}.v2-home .hero-badge:before{content:"✦";font-weight:var(--fw-bold)}.v2-home .hero h1{font-size:var(--fs-hero);font-weight:var(--fw-bold);letter-spacing:-1px;word-break:keep-all;margin-bottom:12px;line-height:1.4}.v2-home .hero h1 .highlight{color:var(--green)}.v2-home .hero p{font-size:var(--fs-md);color:var(--text-sub);line-height:var(--lh-base);word-break:keep-all;margin-bottom:40px}.v2-home .scroll-indicator{color:var(--text-sub);opacity:.55;z-index:3;transition:opacity .4s;animation:1.6s ease-in-out infinite scroll-bounce;position:absolute;bottom:28px;left:50%}.v2-home .scroll-indicator:hover{opacity:.9}.v2-home .scroll-indicator.hidden{opacity:0;pointer-events:none}@keyframes scroll-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}@media (prefers-reduced-motion:reduce){.v2-home .scroll-indicator{animation:none;transform:translate(-50%)}}.v2-home .hero-cta{flex-wrap:wrap;gap:12px;display:flex}.v2-home .hero-cta .btn-primary,.v2-home .hero-cta .btn-secondary{width:168px;height:56px;font-size:16px;font-weight:var(--fw-semibold);justify-content:center;padding:0}.v2-home .hero-cta .btn-primary{box-shadow:none}.v2-home .btn-primary{background:var(--green);color:#fff;border-radius:var(--radius-full);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;border:none;align-items:center;gap:8px;padding:16px 32px;font-family:inherit;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #00c07359}.v2-home .btn-primary:hover{background:var(--green-dark);transform:translateY(-2px)}.v2-home .btn-secondary{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-full);font-size:16px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:16px 28px;font-family:inherit;text-decoration:none;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.v2-home .btn-secondary:hover{border-color:var(--text-light);transform:translateY(-2px)}.v2-home .btn-wide{width:260px}.v2-home .hero-visual{justify-content:center;width:100%;display:flex;position:relative}.v2-home .hero-mockup{filter:drop-shadow(0 20px 50px #0000001a);width:275px;height:auto;display:block}.v2-home .hero-float{will-change:transform;background:#fff;border:1px solid #e6e6e6;border-radius:12px;align-items:center;gap:8px;width:180px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 12px 48px #0000001f}.v2-home .hero-float svg{flex-shrink:0;width:24px;height:24px}.v2-home .hero-float span{font-size:11px;font-weight:var(--fw-semibold);color:var(--text-sub);line-height:1.3}.v2-home .hero-float-1{animation:3s ease-in-out infinite floatY;top:82px;left:317px}.v2-home .hero-float-2{animation:3.5s ease-in-out infinite reverse floatY;top:356px;left:36px}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.v2-home section{padding:var(--section-y)var(--section-x)}.v2-home .section-inner{max-width:1100px;margin:0 auto}.v2-home .section-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--green);letter-spacing:.5px;margin-bottom:12px;display:inline-block}.v2-home .section-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-1px;line-height:var(--lh-snug);word-break:keep-all}.v2-home .h2-32{letter-spacing:-1px;font-size:32px;line-height:40px}.v2-home .section-sub{font-size:var(--fs-md);color:var(--text-sub);line-height:var(--lh-base);word-break:keep-all;margin-top:14px}.v2-home .text-center{text-align:center}.v2-home .value-section{background:var(--bg)}.v2-home .value-grid{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.v2-home .value-card{background:var(--bg-gray);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.v2-home .value-icon{flex-shrink:0;width:40px;height:40px;display:block}.v2-home .value-card h3{font-size:20px;font-weight:var(--fw-semibold);color:var(--text);letter-spacing:-.2px}.v2-home .value-card p{color:var(--text-sub);word-break:keep-all;font-size:16px;line-height:1.5}.v2-home .how-section{background:var(--bg-gray)}.v2-home .steps{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.v2-home .step{text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.v2-home .step-num{background:var(--green);color:#fff;width:34px;height:34px;font-size:18px;font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.v2-home .step h3{font-size:20px;font-weight:var(--fw-semibold);color:var(--text);letter-spacing:-.2px}.v2-home .step p{color:var(--text-sub);word-break:keep-all;font-size:16px;line-height:1.5}.v2-home .products-section{background:var(--bg)}.v2-home .products-grid{margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,352px));justify-content:center;gap:20px;display:grid}.v2-home .notif-section{background:var(--notif-bg);color:#fff}.v2-home .notif-section .section-sub{color:#ffffff8c}.v2-home .notif-head{text-align:center}.v2-home .notif-carousel{margin-top:var(--space-10)}.v2-home .notif-viewport{max-width:1000px;height:460px;margin:0 auto;position:relative;overflow:hidden}.v2-home .notif-track{width:100%;height:100%;position:relative}.v2-home .notif-unit{will-change:transform;width:304px;position:absolute;top:0;left:50%;transform:translate(-50%)}.v2-home .notif-unit:after{content:"";background:var(--notif-bg);opacity:var(--dim,0);transition:opacity var(--dim-t,.45s)ease;pointer-events:none;position:absolute;inset:0}.v2-home .notif-screen{aspect-ratio:304/383;border-radius:16px;width:100%;overflow:hidden}.v2-home .notif-screen img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.v2-home .notif-cap{background:var(--notif-cap);border-radius:12px;align-items:center;gap:8px;height:66px;padding:16px 24px;display:flex;overflow:hidden}.v2-home .notif-cap-icon{flex-shrink:0;width:20px;height:20px;display:block}.v2-home .notif-cap-sub{color:#fff;white-space:nowrap;font-size:14px}.v2-home .notif-dots{justify-content:center;gap:6px;margin-top:28px;display:flex}.v2-home .notif-dots span{background:var(--text-caption);border-radius:999px;width:8px;height:8px;transition:background .3s}.v2-home .notif-dots span.active{background:#fff}.v2-home .partners-section{background:var(--bg-gray)}.v2-home .partners-marquee{max-width:1100px;margin:40px auto 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.v2-home .partners-track{will-change:transform;backface-visibility:hidden;width:max-content;animation:32s linear infinite partners-scroll;display:flex}.v2-home .partners-marquee:hover .partners-track{animation-play-state:paused}.v2-home .partners-set{flex-shrink:0;align-items:center;gap:64px;padding-right:64px;display:flex}.v2-home .partners-set img{flex-shrink:0;width:auto;height:40px;display:block}.v2-home .partners-note{text-align:center;color:var(--text-caption);word-break:keep-all;margin-top:40px;font-size:13px;line-height:1.6}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes partners-scroll-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.v2-home .partners-marquee.pm-mobile{display:none}.v2-home .partners-marquee.pm-mobile .partners-track+.partners-track{margin-top:24px}.v2-home .partners-marquee.pm-mobile .partners-track-2{animation-name:partners-scroll-rev}.v2-home .partners-marquee.pm-mobile .partners-set{gap:30px;padding-right:30px}@media (prefers-reduced-motion:reduce){.v2-home .partners-track{animation:none}}.v2-home .faq-section{background:var(--bg)}.v2-home .faq-layout{grid-template-columns:1fr 2fr;align-items:start;gap:60px;display:grid}.v2-home .faq-side h2{color:var(--text)}.v2-home .faq-side p{color:var(--text-sub);word-break:keep-all;margin-top:12px;font-size:16px;line-height:1.5}.v2-home .faq-contact{font-size:var(--fs-sm);color:var(--green-dark);font-weight:var(--fw-semibold);align-items:center;gap:6px;margin-top:20px;text-decoration:none;display:inline-flex}.v2-home .faq-list{flex-direction:column;gap:0;display:flex}.v2-home .faq-item{border-bottom:1px solid var(--border)}.v2-home .faq-item:first-child{border-top:1px solid var(--border)}.v2-home .faq-question{cursor:pointer;width:100%;font-family:inherit;font-size:18px;font-weight:var(--fw-medium);color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;line-height:1.6;display:flex}.v2-home .faq-chevron{width:24px;height:24px;color:var(--text-light);flex-shrink:0;transition:transform .25s}.v2-home .faq-item.open .faq-chevron{transform:rotate(180deg)}.v2-home .faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.v2-home .faq-answer-inner{color:var(--text-sub);word-break:keep-all;white-space:pre-line;padding:0 0 24px;font-size:16px;line-height:1.6}.v2-home .cta-section{background:var(--green);padding:var(--section-y)var(--section-x);text-align:center;position:relative;overflow:hidden}.v2-home .cta-section:before,.v2-home .cta-section:after{content:"";will-change:transform;background:#ffffff14;border-radius:50%;position:absolute}.v2-home .cta-section:before{width:400px;height:400px;animation:16s ease-in-out infinite alternate ctaFloat1;top:-200px;left:-100px}.v2-home .cta-section:after{width:300px;height:300px;animation:20s ease-in-out infinite alternate ctaFloat2;bottom:-150px;right:-50px}@keyframes ctaFloat1{0%{transform:translate(0)scale(.92)}to{transform:translate(60px,40px)scale(1.18)}}@keyframes ctaFloat2{0%{transform:translate(0)scale(.9)}to{transform:translate(-50px,-36px)scale(1.16)}}.v2-home .cta-circle-tr{will-change:transform;z-index:0;background:#ffffff12;border-radius:50%;width:380px;height:380px;animation:22s ease-in-out infinite alternate ctaFloat3;position:absolute;top:-170px;right:8%}@keyframes ctaFloat3{0%{transform:translate(0)scale(.9)}to{transform:translate(-44px,48px)scale(1.16)}}@media (prefers-reduced-motion:reduce){.v2-home .cta-section:before,.v2-home .cta-section:after,.v2-home .cta-circle-tr{animation:none}}.v2-home .cta-section .section-inner{z-index:1;position:relative}.v2-home .cta-section h2{font-size:var(--fs-display);font-weight:var(--fw-semibold);color:#fff;letter-spacing:-1px;line-height:var(--lh-snug);margin-bottom:14px}.v2-home .cta-section p{font-size:var(--fs-md);color:#fff;line-height:var(--lh-base);margin-bottom:var(--space-10)}.v2-home .btn-white{color:var(--green-dark);border-radius:var(--radius-full);width:260px;font-size:16px;font-weight:var(--fw-semibold);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;padding:18px 0;font-family:inherit;text-decoration:none;transition:transform .2s;display:inline-flex}.v2-home .btn-white:hover{transform:translateY(-2px)}@media (max-width:767px){.v2-home section[id],.v2-home div[id=download]{scroll-margin-top:84px}.v2-home nav{padding:0 20px}.v2-home section{padding:56px 20px}.v2-home .hero{align-items:stretch;height:100svh;padding:100px 20px 24px;position:relative}.v2-home .scroll-indicator{display:none}.v2-home .hero-inner{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.v2-home .hero h1{letter-spacing:-1px;margin-bottom:12px;font-size:32px;line-height:1.4}.v2-home .hero p{margin-bottom:0;font-size:16px;line-height:24px}.v2-home .hero-visual{width:auto;margin-top:32px}.v2-home .hero-mockup{filter:drop-shadow(0 20px 100px #0000001a);width:240px}.v2-home .hero-float{display:none}.v2-home .hero:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#f5f5f700 0%,#f5f5f7 42.8%);height:155px;position:absolute;bottom:0;left:0;right:0}.v2-home .hero-cta{z-index:4;flex-direction:column;align-items:center;gap:8px;position:absolute;bottom:24px;left:0;right:0}.v2-home .hero-cta .btn-primary,.v2-home .hero-cta .btn-secondary{width:300px;max-width:calc(100% - 40px)}.v2-home .hero-cta .btn-secondary{background:#fff}.v2-home .section-title,.v2-home .h2-32{font-size:26px;line-height:1.4}.v2-home .section-sub{margin-top:12px;font-size:16px}.v2-home .value-grid{margin-top:var(--space-10);grid-template-columns:1fr;gap:12px}.v2-home .value-card{padding:20px}.v2-home .value-card h3{font-size:18px}.v2-home .steps{margin-top:var(--space-10);grid-template-columns:1fr;gap:12px}.v2-home .steps:before{display:none}.v2-home .step{padding:20px}.v2-home .step h3{font-size:18px}.v2-home .products-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:var(--space-10)-20px 0;scrollbar-width:none;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 20px 12px;scroll-padding-left:20px;display:flex;overflow-x:auto}.v2-home .products-grid::-webkit-scrollbar{display:none}.v2-home .product-card{scroll-snap-align:start;flex:0 0 280px;transform:none!important}.v2-home .product-card:hover{transform:none!important}.v2-home .notif-carousel{margin-top:40px}.v2-home .notif-viewport{height:430px}.v2-home .notif-unit{width:280px}.v2-home .faq-layout{grid-template-columns:1fr;gap:24px}.v2-home .faq-side{text-align:center}.v2-home .faq-side h2{font-size:24px}.v2-home .partners-marquee.pm-desktop{display:none}.v2-home .partners-marquee.pm-mobile{display:block}.v2-home .partners-note,.v2-home .value-note{padding:0 40px}.v2-home .cta-circle-tr{display:none}}.v2-home .anim-off .partners-track,.v2-home .anim-off.cta-section:before,.v2-home .anim-off.cta-section:after,.v2-home .anim-off .cta-circle-tr{animation-play-state:paused}