body.home-body{margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--sw-n-50);color:var(--sw-n-800)}
.home-body *{box-sizing:border-box}
.home-body a:not(.home-btn){color:inherit}
.home-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.home-header{background:rgba(var(--sw-white-rgb),.95);border-bottom:1px solid var(--sw-n-150);position:sticky;top:0;z-index:5}
.home-header-row{display:flex;align-items:center;height:68px;gap:12px}
.home-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--sw-ink-800);text-decoration:none}
.home-brand img{width:36px;height:36px}
.home-spacer{flex:1}
.home-btn{display:inline-flex;align-items:center;gap:8px;border-radius:30px;padding:10px 22px;font:600 15px/1.2 inherit;font-family:inherit;text-decoration:none;border:1.5px solid var(--sw-ink-200);background:var(--sw-white);color:var(--sw-ink-700);cursor:pointer;transition:.15s}
.home-btn:hover{border-color:var(--sw-ink-500);color:var(--sw-ink-800)}
.home-btn-primary{background:var(--sw-brand-gradient);border-color:transparent;color:var(--sw-white);box-shadow:0 6px 18px rgba(var(--sw-ink-rgb),.25)}
.home-body .home-btn-primary:hover{color:var(--sw-white);filter:brightness(1.08)}
.home-btn-sm{padding:7px 14px;font-size:14px}
.home-header .home-btn{white-space:nowrap}
.home-lang{position:relative}
.home-lang summary{list-style:none;cursor:pointer;border:1.5px solid var(--sw-ink-100);border-radius:30px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--sw-ink-700);background:var(--sw-white)}
.home-lang summary::-webkit-details-marker{display:none}
.home-lang-list{position:absolute;right:0;top:calc(100% + 6px);background:var(--sw-white);border:1px solid var(--sw-n-200);border-radius:14px;box-shadow:0 10px 30px rgba(var(--sw-ink-rgb),.15);padding:6px;display:flex;flex-direction:column;min-width:150px;z-index:10}
.home-lang-list a{padding:7px 12px;border-radius:9px;text-decoration:none;font-size:14px}
.home-lang-list a:hover{background:var(--sw-ink-50)}
.home-lang-list a.on{background:var(--sw-ink-100);color:var(--sw-ink-800);font-weight:600}
.home-tag{position:relative;display:inline-flex;align-items:center;height:28px}
.home-tag-n{position:absolute;left:5px;z-index:2;background:var(--sw-ink-600);color:var(--sw-white);font-size:.78em;font-weight:800;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}
.home-tag-t{background:var(--sw-ink-100);color:var(--sw-ink-700);font-size:.83em;font-weight:700;border-radius:25px;height:28px;display:flex;align-items:center;padding:0 16px 0 34px}
.home-intro{text-align:center;padding:56px 0 30px}
.home-intro h1{font-size:50px;line-height:1.08;letter-spacing:-.022em;margin:16px auto 14px;max-width:880px;color:var(--sw-ink-800)}
.home-accent{color:var(--sw-oak-500)}
.home-intro p{color:var(--sw-n-500);font-size:19px;max-width:660px;margin:0 auto}
.home-track{display:flex;justify-content:center;gap:10px;margin:34px auto 0;flex-wrap:wrap}
.home-stage{background:none;border:0;padding:0;cursor:pointer;font:inherit;position:relative}
.home-stage .home-tag-t{background:var(--sw-white);border:1.5px solid var(--sw-ink-100);color:var(--sw-n-500);height:40px;padding:0 20px 0 46px;font-size:15px;transition:.2s}
.home-stage .home-tag-n{width:30px;height:30px;left:6px;background:var(--sw-ink-200);font-size:13px;transition:.2s}
.home-stage:hover .home-tag-t{border-color:var(--sw-ink-300);color:var(--sw-ink-700)}
.home-stage.done .home-tag-n{background:var(--sw-ink-500)}
.home-stage.done .home-tag-t{color:var(--sw-ink-700)}
.home-stage.on .home-tag-t{background:var(--sw-ink-600);border-color:var(--sw-ink-600);color:var(--sw-white);box-shadow:0 8px 20px rgba(var(--sw-ink-rgb),.25)}
.home-stage.on .home-tag-n{background:var(--sw-star);color:var(--sw-ink-800)}
.home-bar{position:absolute;left:18px;right:18px;bottom:-8px;height:3px;border-radius:2px;background:var(--sw-ink-100);overflow:hidden;opacity:0}
.home-stage.on .home-bar{opacity:1}
.home-bar i{display:block;height:100%;width:0;background:var(--sw-star)}
.home-stage.on.playing .home-bar i{animation:home-fill 6s linear forwards}
@keyframes home-fill{to{width:100%}}
.home-panel{margin:30px auto 0;max-width:1100px;background:rgba(var(--sw-white-rgb),.98);border-radius:19px;box-shadow:0 10px 35px rgba(var(--sw-ink-rgb),.13);border:1.2px solid rgba(var(--sw-ink-rgb),.12);overflow:hidden}
.home-pane{display:none;grid-template-columns:1fr 1.2fr;min-height:440px}
.home-pane.on{display:grid}
.home-text{padding:40px 38px}
.home-kicker{display:inline-block;color:var(--sw-oak-600);background:var(--sw-oak-50);border:1px solid var(--sw-oak-100);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:20px}
.home-text h2{font-size:30px;line-height:1.18;margin:14px 0 12px;letter-spacing:-.01em;color:var(--sw-ink-800)}
.home-text p{color:var(--sw-n-500);margin:0 0 16px}
.home-text ul{margin:0;padding:0;list-style:none}
.home-text li{position:relative;padding-left:26px;margin-bottom:9px}
.home-text li:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--sw-ink-100)}
.home-text li:after{content:"";position:absolute;left:5px;top:8px;width:4px;height:7px;border:solid var(--sw-ink-600);border-width:0 2px 2px 0;transform:rotate(45deg)}
.home-viz{background:radial-gradient(circle at 50% 38%,var(--sw-white),var(--sw-ink-50));border-left:1px solid var(--sw-n-150);display:flex;align-items:center;justify-content:center;padding:56px 28px 28px;position:relative}
.home-viz-tag{position:absolute;top:16px;left:16px;max-width:calc(100% - 32px);line-height:1.35;font-size:12px;font-weight:600;color:var(--sw-ink-600);background:var(--sw-white);border:1px solid var(--sw-ink-100);padding:4px 12px;border-radius:20px}
.home-paths{display:flex;background:var(--sw-n-100);border-radius:30px;padding:4px;margin:4px 0 18px;gap:4px}
.home-paths button{flex:1;border:0;background:none;border-radius:30px;padding:9px 10px;font:600 14px/1.2 inherit;font-family:inherit;color:var(--sw-n-500);cursor:pointer}
.home-paths button.on{background:var(--sw-white);color:var(--sw-ink-800);box-shadow:0 2px 8px rgba(var(--sw-ink-rgb),.15)}
.home-path{display:none}
.home-path.on{display:block}
.home-scene.home-path.on{display:flex}
.home-viz-tag.home-path.on{display:inline-block}
.home-scene{width:100%;align-items:center;justify-content:center;gap:18px}
.home-fields{background:var(--sw-white);border:1px solid var(--sw-n-200);border-radius:14px;padding:14px;width:170px;font-size:12px;box-shadow:0 6px 18px rgba(var(--sw-ink-rgb),.08);display:flex;flex-direction:column;gap:10px}
.home-fields label{display:block;color:var(--sw-n-700);font-weight:600;margin-bottom:3px}
.home-value{background:var(--sw-n-50);border:1px solid var(--sw-n-200);border-radius:10px;padding:5px 9px;color:var(--sw-n-900)}
.home-value.edit{border-color:var(--sw-ink-500);box-shadow:0 0 0 3px rgba(var(--sw-ink-rgb),.18)}
.home-chat{width:260px;background:var(--sw-white);border:1px solid var(--sw-n-200);border-radius:16px;box-shadow:0 10px 26px rgba(var(--sw-ink-rgb),.12);font-size:12.5px;display:flex;flex-direction:column;overflow:hidden}
.home-chat-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--sw-n-150);font-weight:700;color:var(--sw-ink-800)}
.home-chat-head i{width:22px;height:22px;border-radius:50%;background:var(--sw-brand-gradient);display:flex;align-items:center;justify-content:center;color:var(--sw-star);font-style:normal;font-size:12px}
.home-chat-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.home-msg{padding:8px 10px;border-radius:12px;max-width:92%}
.home-msg.user{align-self:flex-end;background:var(--sw-ink-600);color:var(--sw-white);border-bottom-right-radius:4px}
.home-msg.agent{align-self:flex-start;background:var(--sw-n-100);color:var(--sw-n-800);border-bottom-left-radius:4px}
.home-msg.note{background:var(--sw-oak-50);border:1px solid var(--sw-oak-100)}
.home-chat-input.typing{color:var(--sw-n-800)}
.home-grow{max-width:100%;height:auto}
.home-grow-chat{height:268px;justify-content:flex-end;overflow:hidden}
.home-msg.home-off{display:none}
.home-msg.home-in{animation:homeMsgIn .3s ease}
.home-typing i{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--sw-n-400);animation:homeDot 1s infinite}
.home-typing i:nth-child(2){animation-delay:.15s}
.home-typing i:nth-child(3){animation-delay:.3s}
@keyframes homeDot{0%,60%,100%{opacity:.3}30%{opacity:1}}
@keyframes homeMsgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.home-chat-input{margin:4px 10px 10px;border:1px solid var(--sw-n-200);border-radius:20px;padding:7px 12px;color:var(--sw-n-400)}
.home-sheets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:440px}
.home-sheet{aspect-ratio:2.75/1.84;background:var(--sw-white);border:1.5px solid var(--sw-n-200);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(var(--sw-ink-rgb),.07)}
.home-piece{position:absolute;background:var(--sw-oak-200);border:1px solid var(--sw-oak-400);font-size:9px;font-weight:600;color:var(--sw-oak-700);display:flex;align-items:center;justify-content:center;text-align:center;border-radius:2px;overflow:hidden}
.home-sheet-note{border-style:dashed;background:none;box-shadow:none;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--sw-n-500);text-align:center;padding:8px}
.home-code-wrap{width:100%;max-width:440px;min-width:0}
.home-text,.home-viz{min-width:0}
.home-files{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.home-files span{font-size:11px;font-weight:600;background:var(--sw-ink-50);color:var(--sw-ink-600);border:1px solid var(--sw-ink-100);border-radius:20px;padding:5px 9px}
.home-files span.on{background:var(--sw-ink-600);color:var(--sw-white);border-color:var(--sw-ink-600)}
.home-code{margin:0;font:12px/1.65 ui-monospace,Menlo,monospace;background:var(--sw-white);border:1px solid var(--sw-n-200);border-radius:14px;padding:16px 18px;color:var(--sw-n-800);box-shadow:0 6px 18px rgba(var(--sw-ink-rgb),.08);overflow:auto}
.home-code .c{color:var(--sw-n-400)}
.home-code .k{color:var(--sw-oak-600);font-weight:700}
.home-quotes{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center}
.home-quote-page{display:none;width:100%}
.home-quote-page.on{display:block}
.home-internal{background:var(--sw-n-25);border:1.5px dashed var(--sw-n-300);border-radius:14px;padding:18px 20px;font-size:13px;color:var(--sw-n-700)}
.home-internal-head{display:flex;align-items:center;gap:8px;color:var(--sw-n-800);font-size:14px}
.home-internal-note{margin:4px 0 12px;font-size:12px;color:var(--sw-n-500)}
.home-internal table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.home-internal td{padding:5px 0;border-bottom:1px solid var(--sw-n-150)}
.home-internal td:last-child{text-align:right;white-space:nowrap;padding-left:10px}
.home-internal-margin td{color:var(--sw-success-700);font-weight:600}
.home-internal-total td{border-bottom:0;font-weight:800;color:var(--sw-n-900);padding-top:8px}
.home-doc-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sw-oak-600);margin-bottom:10px}
.home-doc-brand{display:flex;align-items:center;gap:10px;color:var(--sw-n-900)}
.home-doc-brand svg{flex:none}
.home-dots{display:flex;gap:10px;justify-content:center;margin-top:16px}
.home-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:var(--sw-ink-200);cursor:pointer;transition:.2s}
.home-dots button.on{background:var(--sw-ink-600);width:26px;border-radius:5px}
.home-doc{background:var(--sw-white);border-radius:14px;padding:22px;width:100%;box-shadow:0 14px 34px rgba(var(--sw-ink-rgb),.16);font-size:13px;border:1px solid var(--sw-n-150)}
.home-doc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:3px solid var(--sw-oak-500);padding-bottom:10px;margin-bottom:12px}
.home-doc-head span{color:var(--sw-n-500)}
.home-doc-for{margin-bottom:10px}
.home-doc table{width:100%;border-collapse:collapse}
.home-doc td{padding:5px 0;border-bottom:1px solid var(--sw-n-150)}
.home-doc td:last-child{text-align:right;white-space:nowrap;padding-left:10px}
.home-doc-total td{font-weight:800;font-size:16px;color:var(--sw-ink-700);border-bottom:0}
.home-doc-terms{font-size:11px;color:var(--sw-n-500);margin:12px 0 0}
.home-muted{color:var(--sw-n-500)}
.home-tp{width:270px;border-radius:44px;background:#14182a;padding:10px;box-shadow:0 30px 60px rgba(var(--sw-ink-rgb),.25),inset 0 0 0 2px #2b3150}
.home-tp-screen{border-radius:34px;overflow:hidden;background:#f6f4ef;min-height:540px;position:relative;color:#3a3127}
.home-tp-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:84px;height:22px;border-radius:12px;background:#14182a}
.home-tp-status{display:flex;justify-content:space-between;padding:12px 22px 6px;font-size:11px;font-weight:700;color:var(--sw-ink-800)}
.home-tp-brand{background:var(--sw-white);border-top:4px solid #5c3915;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:#2a2219}
.home-tp-brand svg{flex:none}
.home-tp-brand small{margin-left:auto;color:#8a8275;font-size:10px;text-align:right}
.home-tp-body{padding:14px}
.home-tp-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a8275;margin:0}
.home-tp-body h4{margin:2px 0 12px;font:400 20px/1.2 Georgia,"Times New Roman",serif;color:#2a2219}
.home-tp-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:6px}
.home-tp-bar i{height:5px;border-radius:3px;background:#e2ddd3}
.home-tp-bar i.done{background:#355b46}
.home-tp-bar i.now{background:linear-gradient(90deg,#c48a2c 60%,#e2ddd3 60%)}
.home-tp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font-size:9.5px;color:#8a8275;margin-bottom:12px}
.home-tp-steps b{color:#c48a2c}
.home-tp-post{background:var(--sw-white);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(42,34,25,.08)}
.home-tp-photo{height:132px}
.home-tp-photo svg,.home-tp-model-img svg{display:block;width:100%;height:100%}
.home-tp-post-text{padding:10px 12px;font-size:12px}
.home-tp-post-text em{display:block;font-style:normal;font-size:10px;color:#8a8275;margin-bottom:3px}
.home-tp-model{margin-top:10px;background:var(--sw-white);border-radius:14px;display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:11.5px}
.home-tp-model-img{width:52px;height:56px;flex:none}
.home-tp-model b{display:block;font-size:12px;color:#2a2219}
.home-tp-model span{color:#7a4f1d;font-weight:600}
.home-controls{display:flex;justify-content:center;gap:10px;margin:22px 0 0;flex-wrap:wrap}
.home-example{text-align:center;font-size:12px;color:var(--sw-n-400);margin:10px 0 0}
.home-also{padding:76px 0 40px}
.home-also h3{font-size:26px;margin:0 0 22px;text-align:center;color:var(--sw-ink-800)}
.home-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:920px;margin:0 auto}
.home-chip{background:var(--sw-white);border:1.2px solid rgba(var(--sw-ink-rgb),.12);border-radius:30px;padding:8px 16px;font-size:14px;color:var(--sw-n-700);box-shadow:0 2px 8px rgba(var(--sw-ink-rgb),.06)}
.home-chip.ai{background:var(--sw-ink-50);border-color:var(--sw-ink-200);color:var(--sw-ink-800);font-weight:600}
.home-chip.ai:before{content:"✦ ";color:var(--sw-star)}
.home-cta{margin:40px auto 70px;max-width:1100px;background:var(--sw-brand-gradient);border-radius:19px;color:var(--sw-white);text-align:center;padding:52px 24px}
.home-cta h2{font-size:34px;margin:0 0 8px}
.home-cta p{color:var(--sw-ink-200);margin:0 0 24px;font-size:17px}
.home-btn-light{background:var(--sw-white);color:var(--sw-ink-800);border-color:var(--sw-white)}
.home-body .home-btn-ghost{background:none;color:var(--sw-white);border-color:rgba(var(--sw-white-rgb),.4)}
.home-footer{border-top:1px solid var(--sw-n-150);background:var(--sw-white)}
.home-footer-row{display:flex;align-items:center;gap:12px;padding-top:20px;padding-bottom:20px;font-size:13px;color:var(--sw-n-500);flex-wrap:wrap}
.home-footer img{width:28px}
@media (max-width:900px){
.home-intro h1{font-size:36px}
.home-pane{grid-template-columns:1fr}
.home-viz{border-left:0;border-top:1px solid var(--sw-n-150);min-height:360px;padding-top:72px}
.home-text{padding:28px 22px}
.home-stage .home-tag-t{height:36px;font-size:14px;padding:0 14px 0 42px}
.home-stage .home-tag-n{width:26px;height:26px}
}
@media (max-width:560px){
.home-wrap{padding:0 16px}
.home-hide-narrow{display:none}
.home-intro{padding-top:36px}
.home-intro h1{font-size:30px}
.home-scene.home-path.on{flex-direction:column}
.home-chat,.home-fields{width:100%;max-width:300px}
.home-stage .home-tag-t{font-size:0;padding:0;width:40px}
.home-stage .home-tag-n{left:5px}
.home-stage.on .home-tag-t{font-size:13px;width:auto;padding:0 12px 0 38px}
.home-cta h2{font-size:26px}
.home-brand{font-size:17px}
}
