:root{--brand-primary:#4f7df3;--brand-secondary:#7c5cfa;--brand-teal:#2dd4bf;--brand-gradient:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);--bg:#05070d;--bg-elevated:#0a0e17;--surface:#111827;--surface-hover:#1a2234;--border:#1e293b;--border-strong:#334155;--text:#f4f7fc;--text-secondary:#94a3b8;--muted:#64748b;--success:#34d399;--success-bg:rgba(52,211,153,0.12);--warning:#fbbf24;--warning-bg:rgba(251,191,36,0.12);--danger:#f87171;--danger-bg:rgba(248,113,113,0.12);--info:#60a5fa;--info-bg:rgba(96,165,250,0.12);--neutral-bg:rgba(148,163,184,0.12);--accent:var(--brand-primary);--accent-2:var(--brand-secondary);--accent-glow:rgba(79,125,243,0.22);--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 8px 32px rgba(0,0,0,0.4);--shadow-glow:0 4px 28px var(--accent-glow);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--header-h:64px;--container:1120px;--container-narrow:720px;--font-sans:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Segoe UI",system-ui,sans-serif;--font-display:var(--font-sans);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.75rem,4vw,2.25rem);--text-hero:clamp(2rem,5.5vw,3.25rem);--leading-tight:1.15;--leading-normal:1.6;font-family:var(--font-sans);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.site-wrap{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}.container-narrow{max-width:var(--container-narrow)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--header-h);border-bottom:1px solid var(--border);background:rgba(5,7,13,.82);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:.75rem}.logo{font-weight:800;font-size:1.125rem;letter-spacing:-.03em;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.logo-wrap{display:flex;flex-direction:column;flex-shrink:0;text-decoration:none}.logo-wrap .logo{display:block}.logo-sub{font-size:.7rem;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.1rem}.nav{display:flex;align-items:center;gap:.15rem}.nav a{padding:.45rem .7rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color .15s,background .15s}.nav a.active,.nav a:hover{color:var(--text);background:var(--surface)}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s}.menu-toggle:hover{background:var(--surface-hover)}.menu-toggle svg{width:20px;height:20px}.mobile-nav{display:none;position:fixed;inset:var(--header-h) 0 0 0;z-index:99;background:rgba(5,7,13,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 1.25rem 2rem;overflow-y:auto;flex-direction:column;gap:.25rem;border-top:1px solid var(--border)}.mobile-nav.open{display:flex}.mobile-nav a{display:block;padding:.85rem 1rem;border-radius:var(--radius);font-size:1rem;font-weight:500;color:var(--text-secondary);border:1px solid transparent;transition:background .15s,border-color .15s}.mobile-nav a.active,.mobile-nav a:hover{color:var(--text);background:var(--surface);border-color:var(--border)}.mobile-nav .btn{margin-top:.75rem;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;border-radius:var(--radius);border:none;font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:transform .12s,opacity .12s,box-shadow .12s,background .12s}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{opacity:.95;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--brand-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);background:var(--surface)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-lg{padding:.85rem 1.4rem;font-size:.95rem}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn-accent{background:transparent;color:var(--brand-teal);border:1px solid rgba(45,212,191,.45)}.btn-accent:hover{background:rgba(45,212,191,.1);border-color:var(--brand-teal);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-outline:hover{border-color:var(--brand-primary);background:rgba(79,125,243,.08)}.tab-bar{border-bottom:1px solid var(--border);background:var(--bg-elevated);position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:90}.tab-bar-inner{display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar-inner::-webkit-scrollbar{display:none}.tab-item{display:inline-flex;align-items:center;gap:.35rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.tab-item:hover{color:var(--text)}.tab-item.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.locale-switch{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.locale-btn{padding:.35rem .55rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.locale-btn:hover{color:var(--text)}.locale-btn.active{background:var(--brand-gradient);color:#fff}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));grid-gap:1rem;gap:1rem}.stat-card{text-align:center;padding:1.25rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.stat-card .stat-value{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card .stat-label{margin-top:.35rem;font-size:.8rem;color:var(--text-secondary)}.contact-section{text-align:center;padding:clamp(2.5rem,6vw,4rem) 0;background:linear-gradient(180deg,var(--bg-elevated) 0,rgba(45,212,191,.06) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.onboarding-steps{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.onboarding-step{position:relative;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.onboarding-step-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand-gradient);color:#fff;font-weight:800;font-size:.85rem;margin-bottom:.75rem}.dapp-shell .main-content{padding-top:0}.site-footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.site-footer-brand{max-width:280px}.integration-list{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.integration-item{display:flex;align-items:flex-start;gap:.65rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;color:var(--text-secondary)}.integration-item:before{content:"✓";color:var(--brand-teal);font-weight:700;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip-brand{background:rgba(79,125,243,.14);color:var(--brand-primary)}.chip-brand .chip-dot{background:var(--brand-primary)}.chip-teal{background:rgba(45,212,191,.14);color:var(--brand-teal)}.chip-teal .chip-dot{background:var(--brand-teal)}.chip-success{background:var(--success-bg);color:var(--success)}.chip-success .chip-dot{background:var(--success)}.chip-warning{background:var(--warning-bg);color:var(--warning)}.chip-warning .chip-dot{background:var(--warning)}.chip-danger{background:var(--danger-bg);color:var(--danger)}.chip-danger .chip-dot{background:var(--danger)}.chip-info{background:var(--info-bg);color:var(--info)}.chip-info .chip-dot{background:var(--info)}.chip-neutral{background:var(--neutral-bg);color:var(--text-secondary)}.chip-neutral .chip-dot{background:var(--text-secondary)}.badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;background:rgba(79,125,243,.14);color:var(--brand-primary);text-transform:uppercase;letter-spacing:.04em}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.card-hover{transition:border-color .2s,transform .2s,box-shadow .2s}.card-hover:hover{border-color:rgba(79,125,243,.45);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-accent{border-color:rgba(79,125,243,.35);background:linear-gradient(145deg,var(--surface) 0,rgba(79,125,243,.06) 100%)}.muted{color:var(--muted);font-size:.875rem}.text-secondary{color:var(--text-secondary)}.savings{color:var(--success);font-weight:700;font-size:1.35rem}.grid-2{grid-gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.grid-2,.grid-3{display:grid;gap:1rem}.grid-3{grid-gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.grid-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));grid-gap:1rem;gap:1rem}.grid-stats .stat{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3.5rem);text-align:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% -15%,var(--accent-glow),transparent 70%);pointer-events:none}.hero h1{font-size:clamp(1.85rem,5.5vw,3.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin-top:.75rem;position:relative}.hero-lead{font-size:clamp(.95rem,2.5vw,1.125rem);color:var(--text-secondary);max-width:580px;margin:1rem auto 0;position:relative;line-height:1.65}.hero-cta{gap:.75rem;margin-top:1.75rem}.hero-cta,.pipeline{display:flex;justify-content:center;flex-wrap:wrap;position:relative}.pipeline{align-items:center;gap:.4rem;margin:1.75rem 0}.pipeline-step{display:flex;align-items:center;gap:.45rem;padding:.45rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.78rem}.pipeline-step strong{color:var(--brand-primary);font-weight:700}.pipeline-arrow{color:var(--muted);font-size:.7rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section{padding:clamp(2rem,5vw,3.5rem) 0}.section-title{font-size:clamp(1.25rem,3vw,1.625rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.section-sub{color:var(--text-secondary);margin-bottom:1.5rem;max-width:640px;line-height:1.65}.main-content{flex:1 1;padding-bottom:3rem}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:12px 1fr;grid-gap:0 1rem;gap:0 1rem;padding-bottom:1rem}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--brand-primary);margin-top:.4rem;box-shadow:0 0 0 3px var(--accent-glow)}.timeline-item:not(:last-child) .timeline-dot:after{content:"";display:block;width:2px;height:calc(100% + .5rem);background:var(--border);margin:4px auto 0 4px}.timeline-type{font-weight:600;font-size:.875rem;font-family:ui-monospace,Cascadia Code,monospace}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem}.input,.select{width:100%;padding:.7rem .9rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-size:.95rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--accent-glow)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-footer{margin-top:auto;border-top:1px solid var(--border);padding:2rem 0;color:var(--muted);font-size:.85rem}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem}.site-footer a:hover{color:var(--text)}.qr-box{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#fff;border-radius:var(--radius-lg);width:-moz-fit-content;width:fit-content;margin:0 auto}.agent-box{border-left:3px solid var(--brand-secondary);padding-left:1rem;margin:1rem 0}.divider{height:1px;background:var(--border);margin:1.5rem 0}.dapp-header .logo-sub{color:var(--brand-teal)}.landing-shell .hero h1{letter-spacing:-.04em}@media (max-width:900px){.nav-desktop{display:none!important}.menu-toggle{display:inline-flex}.header-cta-desktop,.locale-switch{display:none}.mobile-nav .locale-switch{display:inline-flex;margin-top:.5rem}}@media (min-width:901px){.mobile-nav{display:none!important}}@media (max-width:640px){.hero-cta .btn{width:100%}.site-footer-inner{flex-direction:column}.pipeline-step{font-size:.72rem;padding:.35rem .65rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.embed-content{min-height:100vh;padding:1rem 0 2rem}.embed-checkout{padding-top:.5rem}