:root{--color-canvas:#fff;--color-ink:#171a20;--color-muted:#5c5e62;--color-soft:#f4f4f4;--color-divider:#e5e7eb;--color-primary:#3e6ae1;--color-primary-hover:#3457b8;--color-danger:#b42318;--color-success:#16794c;--radius-control:4px;--radius-media:12px;--space-unit:8px;--motion-standard:.33s cubic-bezier(.5, 0, 0, .75);--content-max:1200px;--font-display:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-text:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-text);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-ink);color:#fff;transition:transform var(--motion-standard);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(calc(100% - 48px), var(--content-max));margin-inline:auto}.eyebrow{color:var(--color-muted);letter-spacing:.16em;margin:0 0 16px;font-size:12px;font-weight:600;line-height:1.4}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500;line-height:1.12}h1{font-size:clamp(2.25rem,4vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}.button{border-radius:var(--radius-control);text-align:center;min-width:176px;min-height:44px;transition:background var(--motion-standard), color var(--motion-standard), border-color var(--motion-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:600;display:inline-flex}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{color:var(--color-ink);background:#ffffffeb;border-color:#b7b9bd}.button-secondary:hover{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.button-small{min-width:112px;min-height:40px;padding:7px 18px}.button-full{width:100%}.button-row{flex-wrap:wrap;gap:12px;display:flex}.inline-link{min-height:44px;color:var(--color-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.site-header{z-index:50;width:100%;padding:12px 0;position:fixed;top:0;left:0}.nav-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-radius:8px;justify-content:space-between;align-items:center;width:min(100% - 32px,1280px);min-height:56px;margin:auto;padding:8px 12px 8px 20px;display:flex;position:relative}.wordmark{letter-spacing:.28em;font-size:15px;font-weight:700;line-height:1}.desktop-nav{flex:1;justify-content:flex-end;align-items:center;gap:48px;display:flex}.nav-links,.nav-actions{align-items:center;gap:8px;display:flex}.nav-links{position:absolute;left:50%;transform:translate(-50%)}.nav-links a,.text-action{border-radius:var(--radius-control);align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current=page],.text-action:hover{background:#171a200f}.menu-button,.mobile-nav{display:none}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:7vw;min-height:100svh;padding-top:112px;padding-bottom:72px;display:grid;position:relative}.hero-copy{max-width:600px}.hero h1{max-width:720px;margin-bottom:28px;font-size:clamp(1.75rem,3.2vw,2.5rem)}.hero-summary{max-width:550px;color:var(--color-muted);margin-bottom:36px;font-size:clamp(1rem,1.4vw,1.2rem)}.research-stage{background:var(--color-ink);color:#fff;border-radius:var(--radius-media);min-height:520px;padding:24px;position:relative;overflow:hidden}.stage-top{color:#aeb1b7;letter-spacing:.14em;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.number-field{grid-template-columns:repeat(3,1fr);align-content:center;gap:20px;display:grid;position:absolute;inset:70px 24px 145px}.number-field span{aspect-ratio:1;width:clamp(56px,7vw,86px);animation:settle .9s var(--motion-standard) both;animation-delay:var(--delay);border:1px solid #545860;border-radius:50%;justify-self:center;place-items:center;font-size:clamp(1rem,2vw,1.45rem);display:grid}.number-field span:nth-child(2),.number-field span:nth-child(5){border-color:var(--color-primary);background:var(--color-primary)}.stage-flow{border-top:1px solid #454850;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:24px;left:24px;right:24px}.stage-flow div{border-right:1px solid #454850;gap:1px;padding:16px 10px 0;display:grid}.stage-flow div:last-child{border-right:0}.stage-flow span,.stage-flow small{color:#aeb1b7;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.stage-flow strong{font-size:14px;font-weight:500}.scroll-cue{min-height:44px;color:var(--color-muted);align-items:center;gap:10px;font-size:12px;display:inline-flex;position:absolute;bottom:26px;left:0}@keyframes settle{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.content-section{padding-top:128px;padding-bottom:144px}.section-heading{max-width:700px;margin-bottom:56px}.section-heading h2{margin-bottom:18px}.section-heading>p:last-child{color:var(--color-muted)}.plugin-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.plugin-card{background:var(--color-soft);border-radius:var(--radius-media);overflow:hidden}.plugin-visual{background:#dfe3e8;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.plugin-visual>span{z-index:2;letter-spacing:-.08em;font-size:clamp(5rem,11vw,9rem);font-weight:500;position:relative}.visual-2{background:#d7dee9}.signal-lines{justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset:16%}.signal-lines i{background:#171a2024;border-radius:2px 2px 0 0;width:12%}.signal-lines i:first-child{height:28%}.signal-lines i:nth-child(2){height:54%}.signal-lines i:nth-child(3){height:38%}.signal-lines i:nth-child(4){background:var(--color-primary);height:72%}.plugin-card-copy{padding:30px}.card-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-meta .eyebrow{margin-bottom:10px}.status{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:600}.status.available{color:var(--color-success);background:#dff3e9}.status.preview{color:var(--color-muted);background:#e5e7eb}.plugin-card h2{margin-bottom:12px;font-size:2rem}.plugin-card-copy>p{min-height:52px;color:var(--color-muted)}.process-section{background:var(--color-ink);color:#fff;padding:128px 0}.section-heading.light .eyebrow,.process-list p,.process-list>li>span{color:#aeb1b7}.process-list{border-top:1px solid #464950;grid-template-columns:repeat(3,1fr);margin:72px 0 0;padding:0;list-style:none;display:grid}.process-list li{border-right:1px solid #464950;min-height:260px;padding:26px 30px 20px 0}.process-list li+li{padding-left:30px}.process-list li:last-child{border-right:0}.process-list h3{margin:52px 0 12px;font-size:1.5rem}.process-list p{max-width:300px}.closing-section{text-align:center;padding-top:160px;padding-bottom:160px}.closing-section h2{margin:0 auto 36px;font-size:clamp(2.2rem,4vw,4rem)}.fine-print{color:var(--color-muted);margin:24px auto 0;font-size:13px}.page-main{padding-top:82px}.page-hero{flex-direction:column;justify-content:center;min-height:68svh;padding-top:90px;padding-bottom:80px;display:flex}.page-hero.compact{min-height:52svh;padding-bottom:42px}.page-hero h1{max-width:900px;margin-bottom:24px}.page-hero>p:last-child{max-width:650px;color:var(--color-muted);font-size:1.1rem}.detail-hero{grid-template-columns:1fr .75fr;align-items:center;gap:8vw;min-height:74svh;padding-top:100px;padding-bottom:80px;display:grid}.detail-summary{max-width:650px;color:var(--color-muted);margin-bottom:34px;font-size:1.1rem}.detail-index{background:var(--color-soft);border-radius:var(--radius-media);place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.detail-index>span{letter-spacing:-.1em;font-size:clamp(7rem,14vw,12rem);font-weight:500}.detail-meter{justify-content:space-between;align-items:flex-end;height:80px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.detail-meter i{background:#ced1d5;width:14%}.detail-meter i:first-child{height:30%}.detail-meter i:nth-child(2){height:64%}.detail-meter i:nth-child(3){background:var(--color-primary);height:46%}.detail-meter i:nth-child(4){height:78%}.detail-meter i:nth-child(5){height:54%}.detail-body{border-top:1px solid var(--color-divider);grid-template-columns:1fr 1fr;gap:8vw;padding-top:100px;padding-bottom:140px;display:grid}.feature-list{margin:36px 0 0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--color-divider);align-items:center;gap:18px;min-height:56px;display:flex}.feature-list span{color:var(--color-primary);font-size:1.4rem}.disclosure{background:var(--color-soft);border-radius:var(--radius-media);padding:36px}.disclosure ul{padding-left:20px}.disclosure li{margin-bottom:12px}.disclosure>p:last-child{color:var(--color-muted);margin:28px 0 0}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:100px;display:grid}.price-card{border:1px solid var(--color-divider);border-radius:var(--radius-media);flex-direction:column;justify-content:space-between;min-height:520px;padding:34px;display:flex}.price-card.featured{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.price-card.featured .eyebrow,.price-card.featured>div>p:last-child{color:#b9bcc2}.price-card h2{font-size:2rem}.price-card .price{margin:22px 0 6px;font-size:1.35rem;font-weight:600}.price-card>div>p:last-child{color:var(--color-muted)}.price-card ul{padding:0;list-style:none}.price-card li{border-bottom:1px solid var(--color-divider);padding:12px 0;font-size:14px}.price-card.featured li{border-color:#464950}.pricing-note{border-top:1px solid var(--color-divider);grid-template-columns:1fr 1fr;gap:8vw;padding-top:100px;padding-bottom:120px;display:grid}.pricing-note p{color:var(--color-muted)}.principles{grid-template-columns:repeat(2,1fr);padding-bottom:120px;display:grid}.principles article{border-top:1px solid var(--color-divider);min-height:280px;padding:34px 40px 34px 0}.principles article:nth-child(2n){border-left:1px solid var(--color-divider);padding-left:40px}.principles article>span{color:var(--color-primary);font-size:12px;font-weight:600}.principles h2{margin:72px 0 16px;font-size:1.8rem}.principles p{max-width:480px;color:var(--color-muted)}.responsible-note{background:var(--color-soft);border-radius:var(--radius-media);grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:120px;padding:64px;display:grid}.responsible-note p{color:var(--color-muted)}.auth-page{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.auth-intro{background:var(--color-ink);color:#fff;flex-direction:column;justify-content:space-between;padding:48px clamp(36px,7vw,110px);display:flex}.auth-intro>div{max-width:540px}.auth-intro h1{margin-bottom:18px}.auth-intro>div>p:last-child,.auth-contract{color:#b9bcc2}.auth-contract{margin:0;font-size:12px}.auth-panel{flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex}.auth-panel form,.auth-switch{width:min(100%,440px)}.field{margin-bottom:22px}.field label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.field input{border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-ink);border:1px solid #9ca0a6;padding:10px 12px}.field input:hover{border-color:var(--color-ink)}.field input:focus{border-color:var(--color-primary)}.field-help{color:var(--color-muted);margin:7px 0 0;font-size:12px}.form-link{margin:-8px 0 22px}.form-status{min-height:52px;color:var(--color-muted);margin:14px 0 0;font-size:13px}.remember-login{cursor:pointer;align-items:center;gap:10px;margin:-4px 0 0;font-size:14px;display:flex}.remember-login input{width:18px;height:18px;accent-color:var(--color-primary)}.remember-login-help{color:var(--color-muted);margin:8px 0 22px;font-size:12px;line-height:1.5}.auth-switch{color:var(--color-muted);text-align:center;margin:20px 0 0;font-size:14px}.auth-switch a{color:var(--color-primary);font-weight:600}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px;display:flex}.not-found h1{max-width:720px;margin-bottom:34px}.site-footer{background:#f3f3f3;padding:64px 0 30px}.footer-shell{width:min(calc(100% - 48px), var(--content-max));grid-template-columns:1.4fr 1fr;gap:42px;margin:auto;display:grid}.footer-shell>div p{max-width:430px;color:var(--color-muted);margin-top:20px}.footer-shell nav{grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid}.footer-shell nav a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.footer-note{color:var(--color-muted);border-top:1px solid #d7d7d7;grid-column:1/-1;margin:24px 0 0;padding-top:20px;font-size:12px}@media (max-width:1023px){.desktop-nav{gap:12px}.nav-links{position:static;transform:none}.nav-actions .text-action{display:none}.hero{grid-template-columns:1fr 1fr;gap:36px}.research-stage{min-height:440px}.detail-hero{gap:42px}.pricing-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1/-1;min-height:420px}}@media (max-width:767px){.section-shell{width:min(calc(100% - 32px), var(--content-max))}.site-header{padding-top:8px}.nav-shell{width:calc(100% - 16px)}.desktop-nav{display:none}.menu-button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:flex}.menu-button span:not(.sr-only){background:var(--color-ink);width:20px;height:1px}.mobile-nav{background:#fff;border-radius:0 0 8px 8px;padding:10px 12px 16px;display:none;position:absolute;top:64px;left:0;right:0}.mobile-nav.is-open{display:grid}.mobile-nav>a{align-items:center;min-height:48px;padding:0 10px;font-size:15px;display:flex}.mobile-nav .button{color:#fff;justify-content:center}.hero{flex-direction:column;gap:48px;min-height:auto;padding-top:144px;padding-bottom:86px;display:flex}.hero h1{font-size:1.75rem}.hero-summary{font-size:1rem}.research-stage{width:100%;min-height:410px}.scroll-cue{display:none}.button-row{grid-template-columns:1fr;display:grid}.button-row .button{width:100%}.content-section{padding-top:92px;padding-bottom:100px}.section-heading{margin-bottom:38px}.plugin-grid{grid-template-columns:1fr}.plugin-visual{min-height:270px}.process-section{padding:92px 0}.process-list{grid-template-columns:1fr}.process-list li,.process-list li+li{border-bottom:1px solid #464950;border-right:0;min-height:auto;padding:28px 0 34px}.process-list li:last-child{border-bottom:0}.process-list h3{margin-top:28px}.closing-section{padding-top:110px;padding-bottom:110px}.page-hero,.page-hero.compact{min-height:auto;padding-top:100px;padding-bottom:64px}.page-hero h1{font-size:clamp(2.35rem,11vw,3.7rem)}.detail-hero,.detail-body,.pricing-note,.responsible-note{grid-template-columns:1fr}.detail-hero{padding-top:100px}.detail-index{min-height:310px}.detail-body{gap:56px;padding-top:72px;padding-bottom:90px}.disclosure{padding:28px 24px}.pricing-grid{grid-template-columns:1fr}.price-card,.price-card:last-child{grid-column:auto;min-height:480px}.pricing-note{gap:16px;padding-top:72px;padding-bottom:90px}.principles{grid-template-columns:1fr}.principles article,.principles article:nth-child(2n){border-left:0;min-height:auto;padding:28px 0 36px}.principles h2{margin-top:36px}.responsible-note{gap:16px;margin-bottom:80px;padding:34px 24px}.auth-page{grid-template-columns:1fr}.auth-intro{min-height:46svh;padding:30px 24px 40px}.auth-intro>div{padding-top:72px}.auth-panel{padding:56px 24px}.footer-shell{grid-template-columns:1fr;width:calc(100% - 32px)}.footer-shell nav{grid-template-columns:1fr 1fr}.footer-note{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.status,.number-field span{border:1px solid buttontext}}
