:root{--bg:#0a0c0d;--bg-2:#0e1113;--panel:#14181b;--panel-2:#191e22;--line:#242a30;--line-2:#2f363d;--ink:#e9ecee;--ink-2:#c2cad1;--ink-dim:#8b959d;--accent:#2ee6c3;--accent-2:#49f0d2;--accent-ink:#05231d;--accent-glow:#2ee6c324;--danger:#f4536e;--radius-sm:8px;--radius:12px;--radius-lg:18px;--maxw:1140px;--s-1:6px;--s-2:12px;--s-3:18px;--s-4:28px;--s-5:44px;--s-6:72px;--s-7:104px;--fs-eyebrow:13px;--fs-small:15px;--fs-body:17px;--fs-lede:20px;--fs-h3:20px;--fs-h2:clamp(28px, 3.4vw, 38px);--fs-h1:clamp(44px, 6vw, 72px);--shadow:0 30px 70px #00000080;--shadow-sm:0 10px 30px #00000059}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg);color:var(--ink);font-family:var(--font-pretendard), "Pretendard", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.accent{color:var(--accent)}.danger-text{color:var(--danger)}.wordmark{letter-spacing:.16em;color:var(--ink);font-size:16px;font-weight:800}.wordmark span{color:var(--accent)}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.header-nav{align-items:center;gap:var(--s-4);display:flex}.header-nav>a:not(.btn){color:var(--ink-2);font-size:15.5px;transition:color .15s}.header-nav>a:not(.btn):hover{color:var(--ink)}.header-nav .btn{margin-left:var(--s-1)}.lang-switch{border:1px solid var(--line-2);border-radius:999px;display:inline-flex;overflow:hidden}.lang-switch a{color:var(--ink-dim);padding:6px 13px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.lang-switch a[aria-current=true]{background:var(--accent);color:var(--accent-ink)}.lang-switch a:not([aria-current=true]):hover{color:var(--ink)}.lang-select{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}.lang-select option{background:var(--panel);color:var(--ink)}.btn{border:1.5px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:16.5px;font-weight:600;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn--sm{padding:9px 20px;font-size:14.5px}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-2);box-shadow:0 10px 30px var(--accent-glow);transform:translateY(-1px)}.btn--ghost{color:var(--accent);background:0 0}.btn--ghost:hover{background:var(--accent-glow)}.btn[aria-disabled=true]{border-color:var(--line);color:var(--ink-dim);background:var(--panel-2);cursor:not-allowed;pointer-events:none}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-2);background:var(--panel);border-radius:999px;align-items:center;gap:8px;padding:7px 15px;display:inline-flex}.hero{isolation:isolate;padding:var(--s-7) 0 var(--s-6);border-top:none;position:relative;overflow:clip}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center 40%;opacity:.5;filter:saturate(.35)}.hero:before{content:"";z-index:-1;background:radial-gradient(110% 75% at 50% 45%, #000000c7 0%, #0000006b 48%, transparent 100%), linear-gradient(to bottom, var(--bg) 0%, transparent 22%, transparent 72%, var(--bg) 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;aspect-ratio:2;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent);pointer-events:none;width:min(1100px,90vw);position:absolute;top:-18%;left:50%;transform:translate(-50%)}.hero-inner{text-align:center;justify-items:center;display:grid;position:relative}.hero-inner h1{max-width:20ch}.hero-inner .cta-row{justify-content:center}h1{font-size:var(--fs-h1);letter-spacing:-.025em;margin-top:var(--s-3);font-weight:800;line-height:1.05}h1 .accent{background:linear-gradient(120deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p.lede{margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-lede);color:var(--ink-2);max-width:46ch}.hero p.tagline{color:var(--ink);letter-spacing:-.01em;margin-top:var(--s-2);font-size:21px;font-style:italic;font-weight:500}.cta-row{margin-top:var(--s-4);gap:var(--s-2);flex-wrap:wrap;display:flex}.hero-meta{margin-top:var(--s-2);color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:14.5px}.trust-line{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;list-style:none;display:flex}.trust-line li{color:var(--ink-2);padding-left:24px;font-size:15px;position:relative}.trust-line li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.disclosures{flex-wrap:wrap;gap:8px 16px;list-style:none;display:flex}.disclosures--band{margin:var(--s-4) auto 0;border:1px dashed var(--line-2);border-radius:var(--radius);justify-content:center;max-width:940px;padding:16px 22px}.disclosures li{color:var(--ink-dim);letter-spacing:.01em;font-size:14px}.disclosures li:not(:last-child):after{content:"·";color:var(--line-2);margin-left:16px}section{padding:var(--s-7) 0;border-top:1px solid var(--line)}.section-head{max-width:64ch;margin-bottom:var(--s-5)}h2{font-size:var(--fs-h2);letter-spacing:-.015em;margin:var(--s-2) 0 var(--s-2);font-weight:700;line-height:1.15}.section-lede{color:var(--ink-2);font-size:18px}.steps{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;position:relative}.step+.step:before{content:"›";color:var(--ink-dim);font-size:26px;line-height:1;position:absolute;top:50%;left:-25px;transform:translate(-50%,-50%)}.step .n{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:15px;font-weight:700}.step h3{margin:0 0 6px;font-size:18px}.step p{color:var(--ink-dim);font-size:15.5px}.agent-lead{font-size:var(--fs-h2);letter-spacing:-.015em;color:var(--ink);font-weight:700}.agent{gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);display:grid}.agent-body{max-width:70ch;margin-bottom:var(--s-2)}.agent .section-lede+.section-lede{margin-top:var(--s-3)}.chat{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:8px}.chatline{border-radius:var(--radius-sm);color:var(--ink-2);padding:20px 22px;font-size:16px}.chatline.you{background:var(--panel-2)}.chatline .who{color:var(--accent);margin-right:6px;font-weight:700}.chatline+.chatline{margin-top:6px}.faq-list{gap:12px;max-width:820px;display:grid}.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s;overflow:hidden}.faq-item:hover,.faq-item[open]{border-color:var(--line-2)}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;font-size:17.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-answer{padding:0 26px 24px}.faq-answer p{color:var(--ink-2);max-width:68ch;font-size:16.5px}.cta-band{text-align:center}.cta-band .inner{max-width:640px;padding:var(--s-6) 44px;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 50% 0%, var(--accent-glow), transparent 55%), var(--panel);margin:0 auto}.cta-band h2{font-size:clamp(32px,4vw,42px)}.cta-band .inner>p:not(.cta-band-note){color:var(--ink-2);margin:var(--s-2) auto var(--s-4);max-width:52ch;font-size:18px}.cta-band-note{color:var(--ink-dim);margin:var(--s-3) auto 0;max-width:54ch;font-size:14px}.site-footer{border-top:1px solid var(--line);padding:var(--s-6) 0 var(--s-5);margin-top:var(--s-4);color:var(--ink-dim);font-size:15px}.footer-top{gap:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 2fr;display:grid}.footer-brand p{margin-top:var(--s-2);color:var(--ink-dim);max-width:34ch}.footer-cols{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.footer-col{flex-direction:column;gap:11px;display:flex}.footer-col h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px;font-size:13px}.footer-col a{color:var(--ink-dim);transition:color .15s}.footer-col a:hover{color:var(--ink)}.site-footer .disclosures--inline{margin:var(--s-4) 0 var(--s-2)}.footer-legal{color:var(--ink-dim)}.page-head{padding:var(--s-6) 0 var(--s-2)}.page-head .eyebrow{margin-bottom:var(--s-3)}.page-head h1{margin-top:0;font-size:clamp(32px,4vw,48px)}.page-head p{color:var(--ink-2);margin-top:var(--s-3);max-width:64ch;font-size:18px}.page-section{padding:0 0 var(--s-6);border:0}.dl-lede{color:var(--ink-2);max-width:66ch;margin-bottom:var(--s-4);font-size:18px}.dl-steps{gap:14px;display:grid}.dl-step{gap:var(--s-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:62px 1fr;padding:26px 28px;display:grid}.dl-step-main{min-width:0}.dl-step-n{color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.dl-step-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dl-step-head h2{margin:0;font-size:22px}.dl-step-lede{color:var(--ink-dim);margin:6px 0 var(--s-3);max-width:70ch;font-size:16px}.dl-optional{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line-2);border-radius:999px;padding:3px 10px;font-size:12px}.dl-install{gap:var(--s-3);align-items:start;max-width:560px;display:grid}.dl-install-primary{gap:var(--s-3);align-content:start;justify-items:start;display:grid}.dl-facts{gap:8px;width:100%;margin:0;display:grid}.dl-fact{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:12px;padding-bottom:8px;display:grid}.dl-facts dt{font-size:var(--fs-small);color:var(--ink-dim)}.dl-facts dd{font-size:var(--fs-small);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.dl-signed{margin-top:var(--s-3);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-2);gap:14px;padding:20px 24px;display:flex}.dl-signed-mark{border:1.5px solid var(--accent);width:24px;height:24px;color:var(--accent);text-align:center;border-radius:999px;flex:none;font-size:14px;font-weight:800;line-height:21px}.dl-signed h3{margin-bottom:6px;font-size:16.5px}.dl-signed p{font-size:var(--fs-small);color:var(--ink-2);max-width:72ch}.dl-signed-guide-title{font-size:var(--fs-small);margin-top:12px;font-weight:600}.dl-signed-list{gap:8px;margin:10px 0;list-style:none;display:grid}.dl-signed-list li{font-size:var(--fs-small);color:var(--ink-2);max-width:72ch;padding-left:16px;position:relative}.dl-signed-list li:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.dl-clients{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.dl-client{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:22px 24px}.dl-client h3{margin:10px 0 8px;font-size:18px}.dl-client>p{font-size:var(--fs-small);color:var(--ink-dim)}.dl-client--builtin{border-color:var(--line-2);background:radial-gradient(130% 150% at 0% 0%, var(--accent-glow), transparent 60%), var(--bg-2)}.dl-tag{color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:6px;padding:4px 9px;font-size:12.5px;font-weight:700;display:inline-block}.dl-tag--good{color:var(--accent)}.dl-first{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.dl-first-path{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:22px 24px}.dl-first-path--agent{border-color:var(--line-2);background:radial-gradient(130% 150% at 0% 0%, var(--accent-glow), transparent 60%), var(--bg-2)}.dl-first-path h3{margin:10px 0 8px;font-size:18px}.dl-first-path p{font-size:var(--fs-small);color:var(--ink-dim);margin:0}.dl-first-list{font-size:var(--fs-small);color:var(--ink-dim);gap:6px;margin:0;padding-left:20px;display:grid}.dl-aside,.dl-why{color:var(--ink-dim);max-width:78ch;font-size:14.5px}.dl-aside{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.dl-why{padding:0 4px}.dl-aside strong,.dl-why strong{color:var(--ink-2)}.dl-links{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.dl-links a{color:var(--accent);font-size:var(--fs-small);font-weight:600}.prose{max-width:78ch;margin:8px 0 var(--s-5)}.prose h2{margin:var(--s-5) 0 var(--s-2);font-size:24px}.prose h3{margin:var(--s-4) 0 9px;font-size:19px}.prose p,.prose li{color:var(--ink-2);font-size:16.5px}.prose ul,.prose ol{margin:12px 0 12px 24px}.prose li{margin:9px 0}.prose .planned{color:var(--accent);font-style:italic}.release{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:var(--s-3) 0;padding:26px 28px}.release .ver{color:var(--accent);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.release .date{color:var(--ink-dim);margin-left:10px;font-size:14px}.prose p.release-footer{color:var(--ink-dim);margin-top:var(--s-3);font-size:14.5px}.prose table{border-collapse:collapse;width:100%;margin:var(--s-3) 0;font-size:15.5px}.prose th,.prose td{border:1px solid var(--line);text-align:left;color:var(--ink-2);vertical-align:top;padding:12px 15px}.prose th{color:var(--ink);background:var(--panel-2)}.legal-page{padding-bottom:var(--s-6)}.legal-switch{gap:var(--s-1);padding:var(--s-6) 0 0;display:flex}.legal-switch a{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-dim);font-size:var(--fs-small);padding:8px 15px;text-decoration:none}.legal-switch a:hover{color:var(--ink-2);border-color:var(--line-2)}.legal-switch .legal-switch__on{color:var(--ink);background:var(--panel);border-color:var(--line-2)}.legal-pending{border:1px solid var(--danger);border-radius:var(--radius);color:var(--ink);margin:var(--s-4) 0 0;background:#f4536e14;max-width:78ch;padding:17px 21px;font-size:15.5px}.legal-doc h1{margin:var(--s-5) 0 var(--s-2);font-size:clamp(32px,4vw,48px)}.legal-doc h2{margin-top:var(--s-5)}.legal-doc hr{border:0;border-top:1px solid var(--line);margin:var(--s-4) 0}.legal-doc blockquote{margin:var(--s-3) 0;border-left:2px solid var(--accent);background:var(--panel);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2);padding:13px 19px;font-size:16px}.legal-doc code{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:.92em}.legal-doc ol{list-style-position:outside}.legal-tablewrap{margin:var(--s-3) 0;overflow-x:auto}.legal-tablewrap table{min-width:380px;margin:0}.legal-blank{color:var(--ink);background:#f4536e29;border-radius:4px;padding:0 5px;font-style:italic}.legal-doc{word-break:keep-all;overflow-wrap:break-word}@media (max-width:900px){.hero{padding:var(--s-6) 0 var(--s-5)}.steps,.agent,.dl-install,.dl-clients,.footer-top,.footer-cols{grid-template-columns:1fr}section{padding:var(--s-6) 0}.dl-step{grid-template-columns:1fr;gap:6px;padding:22px 20px}.dl-fact{grid-template-columns:6rem 1fr}.header-nav>a:not(.btn){display:none}.header-nav{gap:var(--s-2)}.stamp{right:8px}}@media (max-width:400px){.wrap{padding:0 16px}.wordmark{letter-spacing:.1em;font-size:14px}.header-nav{gap:8px}.header-nav .btn--sm{padding:8px 13px;font-size:13.5px}.lang-switch a{padding:6px 9px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}.btn--quiet{color:var(--ink-2);border-color:var(--line-2);background:var(--panel-2)}.btn--quiet:hover{color:var(--ink);border-color:var(--ink-dim)}.chev{width:20px;height:20px;color:var(--accent);flex:none;position:relative}.chev:before,.chev:after{content:"";background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chev:before{width:14px;height:2px}.chev:after{width:2px;height:14px;transition:transform .2s,opacity .2s}[open]>summary .chev:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.dl-client-get{padding-top:var(--s-3)}.dl-client-get .btn{width:100%}.dl-client-then{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-2);color:var(--ink-2)}.dl-client-then h4{font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px}.dl-client-files{margin-top:var(--s-2);gap:8px;display:grid}.dl-file-line{font-size:var(--fs-2);color:var(--ink-2)}.dl-file-line strong{color:var(--ink);font-weight:var(--fw-medium)}.dl-client-use{margin-top:var(--s-2);font-size:var(--fs-2);color:var(--ink-dim)}.dl-notes{gap:var(--s-2);margin-top:var(--s-3);display:grid}.release+.release{margin-top:10px}.release:hover,.release[open]{border-color:var(--line-2)}.release>summary{cursor:pointer;align-items:center;gap:var(--s-3);min-height:var(--tap);grid-template-columns:1fr auto;padding:16px 24px;list-style:none;display:grid}.release>summary::-webkit-details-marker{display:none}.release-id{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.release-sum{font-size:var(--fs-3);color:var(--ink-2);font-weight:var(--fw-normal);flex-basis:100%;margin-top:2px}.release-body{padding:0 24px 20px}.release-body ul{margin:0 0 0 22px}.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}.tag{color:var(--accent);letter-spacing:.12em;border:1px solid var(--line-2);border-radius:6px;padding:4px 9px;font-size:12.5px;font-weight:700;display:inline-block}.section--lit{isolation:isolate;background:radial-gradient(90% 60% at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), linear-gradient(to bottom, var(--bg-2), var(--bg) 60%);position:relative}.shots{gap:var(--s-3);display:grid}.shots-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.shots-tab{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);color:var(--ink-dim);font-family:inherit;font-size:var(--fs-h3);cursor:pointer;justify-items:start;gap:8px;padding:16px 18px;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:grid}.shots-tab:hover{color:var(--ink-2);border-color:var(--line-2)}.shots-tab.is-active{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--line-2));background:var(--panel);box-shadow:0 10px 30px var(--accent-glow)}.shots-tab-title{line-height:1.25}.shots-stage{align-items:start;display:grid}.shots-slide{gap:var(--s-2);opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .35s,transform .35s;display:grid;transform:translateY(10px)scale(.995)}.shots-slide.is-active{opacity:1;pointer-events:auto;transform:none}.shots-body{color:var(--ink-2);max-width:70ch}.shots-img{border-radius:var(--radius);border:1px solid var(--line-2);width:100%;height:auto;box-shadow:var(--shadow)}.shots-dots{justify-content:center;gap:8px;display:flex}.shots-dot{background:var(--line-2);border-radius:999px;width:7px;height:7px;transition:background .2s,width .2s}.shots-dot.is-active{background:var(--accent);width:22px}.chat-host{display:grid}.chat-host>.chat{grid-area:1/1}.chat-ghost{visibility:hidden}.caret{vertical-align:text-bottom;background:var(--accent);width:2px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite tml-caret;display:inline-block}@keyframes tml-caret{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.shots-slide{transition:none;transform:none}.caret{animation:none}}@media (max-width:900px){.shots-tabs{grid-template-columns:1fr}.shots-tab{font-size:var(--fs-body);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px}.step+.step:before{top:-19px;left:50%;transform:translate(-50%,-50%)rotate(90deg)}}
