.tishsite.home{--t-fill:#ffffff;--t-line:#c3cfc9;--t-fis:#cdd7d2;--t-e1:#ffffff;--t-e2:#e6ede9;--t-caries:#fee2e2;--t-pulp:#ffe4e6;--t-crown:#fef3c7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tishsite.home{--t-fill:#e9f0ec;--t-line:#8ea299;--t-fis:#b3c2bb;--t-e1:#f6faf8;--t-e2:#cddad3;--t-caries:#fecaca;--t-pulp:#fecdd3;--t-crown:#fde68a}}:root[data-theme=dark] .tishsite.home{--t-fill:#e9f0ec;--t-line:#8ea299;--t-fis:#b3c2bb;--t-e1:#f6faf8;--t-e2:#cddad3;--t-caries:#fecaca;--t-pulp:#fecdd3;--t-crown:#fde68a}.home .hero{position:relative;padding:clamp(24px,3vw,38px) 0 clamp(48px,6vw,80px)}.home .hero:before{content:"";position:absolute;z-index:0;pointer-events:none;width:1100px;height:1100px;right:-380px;top:-420px;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 20%,transparent),transparent)}.home .hero .wrap{position:relative;z-index:1}.home .kg-badge{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:14px;font-weight:600;color:var(--ink-1)}.home .kg-badge .sun{flex:none}.home h1{margin-top:18px;font-size:clamp(44px,8.6vw,124px);font-weight:900;line-height:.9;letter-spacing:-.05em}.home .h1-b{color:var(--brand);white-space:nowrap}.home .slogan{margin-top:clamp(14px,1.6vw,20px);display:flex;align-items:center;gap:14px;font:600 clamp(17px,1.9vw,23px)/1.3 var(--ff-text);color:var(--ink-1)}.home .slogan:before{content:"";width:44px;height:3px;border-radius:3px;background:var(--brand);flex:none}.home .hero-grid{margin-top:clamp(28px,3vw,40px);display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:44px;align-items:start}.home .lede{font-size:clamp(17px,1.45vw,19.5px);line-height:1.55;color:var(--ink-2);max-width:30em}.home .lede b{color:var(--ink-1);font-weight:700}.home .cta-row{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.home .under{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;font-size:15px;color:var(--ink-2)}.home .under li{display:flex;align-items:center;gap:10px}.home .under svg{flex:none}.home .hero-demo{position:relative}.home .stamp{position:absolute;z-index:3;width:128px;height:128px;right:-18px;top:-64px;filter:drop-shadow(0 12px 22px rgba(4,23,15,.28))}.home .stamp-bg{fill:var(--ink-1)}.home .stamp-text{font:700 12.4px var(--ff-mono);letter-spacing:.02em;text-transform:uppercase;fill:var(--paper)}.home .stamp-tooth{fill:var(--brand)}.home .stamp-spin{transform-origin:80px 80px;animation:stamp-spin 26s linear infinite}@keyframes stamp-spin{to{transform:rotate(1turn)}}.home .demo{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:16px;align-items:start}.home .demo-card,.home .plan-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-lg)}.home .demo-card{overflow:hidden}.home .demo-bar{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink-3)}.home .demo-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);flex:none}.home .demo-ttl{flex:1;min-width:0;font:500 12px/1.2 var(--ff-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .demo-live{flex:none;font:700 10px/1 var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kg);background:var(--kg-soft);padding:5px 8px 5px 18px;border-radius:6px;position:relative}.home .demo-live:before{content:"";position:absolute;left:7px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--kg);animation:live-blink 1.6s ease-in-out infinite}@keyframes live-blink{50%{opacity:.25}}.home .demo-hint{padding:12px 18px 0;font-size:13px;line-height:1.45;color:var(--ink-2)}.home .demo-hint b{font-weight:600;color:var(--ink-1)}.home .demo-ring{position:relative;padding:2px 10px 0;container-type:inline-size}.home .demo-ring svg{display:block;width:100%;height:auto;overflow:visible;touch-action:manipulation}.home .demo-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;width:52%}.home .dc-cap{font:600 clamp(9px,2.5cqw,11.5px)/1 var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.home .dc-sum{margin-top:8px;font:900 clamp(26px,10.5cqw,48px)/1 var(--ff-display);letter-spacing:-.045em;color:var(--ink-1);font-variant-numeric:tabular-nums;white-space:nowrap;animation:flash .55s ease}.home .dc-cur{margin-top:4px;font-size:clamp(12px,3.3cqw,15px);font-weight:600;color:var(--ink-2)}.home .dc-sub{margin-top:10px;font-size:clamp(11px,3cqw,13px);font-weight:600;color:var(--brand-deep)}@keyframes flash{0%{color:var(--brand);transform:scale(1.06)}to{transform:none}}.home .tt{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.home .tt-ring{fill:none;stroke:transparent;stroke-width:2;transition:stroke .15s ease}.home .tt:hover .tt-ring{stroke:color-mix(in srgb,var(--brand) 50%,transparent)}.home .tt:focus-visible .tt-ring{stroke:var(--brand);stroke-width:2.6}.home .tt-pop{transform-box:fill-box;transform-origin:center;transition:transform .18s cubic-bezier(.3,1.5,.5,1);animation:tt-in .5s cubic-bezier(.3,1.45,.5,1) both;animation-delay:calc(var(--i, 0) * 16ms + .12s)}.home .touched .tt-pop{animation-delay:0s}.home .tt:hover .tt-pop{transform:scale(1.08)}.home .tt:active .tt-pop{transform:scale(.93)}@keyframes tt-in{0%{transform:scale(.55);opacity:0}to{transform:none;opacity:1}}.home .td-e1{stop-color:var(--t-e1)}.home .td-e2{stop-color:var(--t-e2)}.home .tt-body{fill:url(#td-enamel);stroke:var(--t-line);stroke-width:1.3;stroke-linejoin:round;transition:fill .2s ease,stroke .2s ease}.home .tt-fis{fill:none;stroke:var(--t-fis);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.home .s-caries .tt-body{fill:var(--t-caries);stroke:#ef4444}.home .s-caries .tt-fis{stroke:#fca5a5}.home .mk-caries{fill:#dc2626}.home .s-pulpitis .tt-body{fill:var(--t-pulp);stroke:#e11d48}.home .s-pulpitis .tt-fis{stroke:#fda4af}.home .mk-pulp{fill:#e11d48}.home .mk-pulp-ring{fill:none;stroke:#e11d48;stroke-width:1.3;stroke-dasharray:2.2 2}.home .s-crown .tt-body{fill:var(--t-crown);stroke:#d97706;stroke-width:1.6}.home .mk-crown{fill:none;stroke:#f59e0b;stroke-width:1.2}.home .s-missing .tt-body{fill:transparent;stroke:var(--gone);stroke-width:1.2;stroke-dasharray:3 2.6}.home .mk-implant{fill:var(--implant)}.home .mk-implant-hex{fill:#fff}.home .tt-num{font:500 11.5px var(--ff-mono);fill:var(--ink-3)}.home .tt-num.on{fill:var(--ink-1);font-weight:700}.home .tt.hint .tt-ring{stroke:var(--brand);animation:tt-hint 1.5s ease-in-out infinite}@keyframes tt-hint{50%{stroke-opacity:.25;stroke-width:4.5}}.home .demo-legend{list-style:none;margin:0;padding:8px 16px 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:12.5px;color:var(--ink-2)}.home .demo-legend li{display:inline-flex;align-items:center;gap:7px}.home .lg{width:13px;height:13px;border-radius:4px;border:1.5px solid var(--t-line);background:var(--t-fill)}.home .lg.s-caries{background:var(--t-caries);border-color:#ef4444}.home .lg.s-pulpitis{background:var(--t-pulp);border-color:#e11d48}.home .lg.s-crown{background:var(--t-crown);border-color:#d97706}.home .lg.s-missing{background:transparent;border-style:dashed;border-color:var(--gone)}.home .plan-card{padding:18px 18px 14px;display:flex;flex-direction:column;border-radius:22px}.home .plan-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.home .plan-h b{font:800 16px/1.2 var(--ff-display);letter-spacing:-.02em}.home .plan-h span{font:500 12px var(--ff-mono);color:var(--ink-3)}.home .plan-empty{padding:18px 0 8px;color:var(--ink-3);font-size:14px}.home .plan-stage{padding-top:12px}.home .plan-st{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.home .plan-st .mono{font-size:10.5px;font-weight:700;color:var(--brand-deep);background:var(--brand-soft);border-radius:6px;padding:2px 7px;margin-right:4px}.home .plan-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;font-size:14px;animation:pl-in .35s ease both}@keyframes pl-in{0%{opacity:0;transform:translateX(-8px)}}.home .pl-teeth{display:flex;flex-wrap:wrap;gap:3px;max-width:88px}.home .pl-teeth i{font-style:normal;font-size:11px;font-weight:700;min-width:25px;text-align:center;padding:2px 4px;border-radius:6px;background:var(--surface-2);color:var(--ink-1)}.home .plan-line.s-caries .pl-teeth i{background:#fee2e2;color:#b91c1c}.home .plan-line.s-pulpitis .pl-teeth i{background:#ffe4e6;color:#9f1239}.home .plan-line.s-crown .pl-teeth i{background:#fef3c7;color:#92400e}.home .plan-line.s-missing .pl-teeth i{background:#ede9fe;color:#6d28d9}.home .pl-work em{font-style:normal;color:var(--ink-3);font-size:12.5px}.home .pl-sum{font-size:13.5px}.home .plan-card .plan-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;padding-top:14px;border-top:2px solid var(--ink-1)}.home .plan-card .plan-total span{font-weight:700}.home .plan-card .plan-total b{font:900 clamp(22px,2.2vw,27px)/1 var(--ff-display);letter-spacing:-.04em;color:var(--brand-deep);animation:flash .55s ease;white-space:nowrap}.home .plan-card .plan-total small{font:600 14px var(--ff-text);letter-spacing:0;color:var(--ink-2)}.home .plan-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;line-height:1.35;color:var(--ink-3)}.home .plan-foot button{flex:none;font:600 12.5px var(--ff-text);color:var(--ink-1);cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:7px 13px}.home .plan-foot button:hover{border-color:var(--ink-1)}.home .marquee{position:relative;z-index:2;background:var(--ink-1);color:var(--paper);padding:18px 0;transform:rotate(-1.4deg);margin:0 -2vw;overflow:hidden;box-shadow:0 20px 40px -24px rgba(4,23,15,.5)}.home .mq-track{display:flex;width:max-content;animation:mq 46s linear infinite}.home .marquee:hover .mq-track{animation-play-state:paused}.home .mq-set{display:flex;flex-shrink:0}.home .mq-set span{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font:700 clamp(17px,2.1vw,26px)/1.1 var(--ff-display);letter-spacing:-.01em;white-space:nowrap}.home .mq-sep{width:18px;height:18px;flex:none;fill:var(--brand)}@keyframes mq{to{transform:translateX(-50%)}}.home .before{background:var(--surface);border-bottom:1px solid var(--line);margin-top:-26px;padding-top:clamp(100px,11vw,150px)}.home .ba{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home .ba-card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:16px 16px 22px}.home .ba-card h3{margin-top:6px;font-size:21px;font-weight:800;letter-spacing:-.03em}.home .ba-card h3 s{text-decoration:line-through;text-decoration-color:var(--kg);text-decoration-thickness:3px;color:var(--ink-3)}.home .ba-card p{color:var(--ink-2);font-size:15px;line-height:1.5}.home .ba-card:not(.ba-tish):after{content:"→";position:absolute;z-index:2;right:-19px;top:72px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);font-size:14px;line-height:1}.home .ba-art{height:148px;border-radius:14px;overflow:hidden;position:relative;font-size:13px}.home .ba-note .ba-art{padding:12px 12px 10px 30px;color:#29408c;transform:rotate(-1.2deg);background:repeating-linear-gradient(#fffdf5 0 25px,#cfdcec 25px 26px);box-shadow:inset 2px 0 0 #fff,inset 22px 0 0 #fffdf5,inset 23px 0 0 #f2a4a4;font:500 15px/26px Segoe Print,Comic Sans MS,var(--ff-text)}.home .ba-note .ba-art p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .ba-note .ba-art .mono{font-size:12px;opacity:.7}.home .ba-note del{text-decoration-color:#c62828}.home .ba-xls .ba-art{background:#fff;border:1px solid #d5dbdf;padding:0}.home .xls{display:grid;grid-template-columns:1fr 1.3fr .55fr;font-size:12.5px;color:#1f2d27}.home .xls span{padding:8px;border-right:1px solid #e1e6e9;border-bottom:1px solid #e1e6e9;white-space:nowrap;overflow:hidden}.home .xls span:nth-child(-n+3){background:#f1f4f6;font-weight:700;color:#5a6b64;font-size:11.5px}.home .xls .err{color:#c62828;background:#fdecec;font-weight:700;box-shadow:inset 0 0 0 2px #1d7a46}.home .ba-salon .ba-art{background:#fff;border:1px solid #e6e3ef;padding:10px 14px;color:#3d3a52}.home .ba-salon .ba-art p{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed #e6e3ef}.home .ba-salon .ba-art span{color:#8a86a3}.home .ba-salon .ba-art .no{color:var(--kg);border-bottom:0}.home .ba-salon .ba-art .no span{color:var(--kg);font-weight:700}.home .ba-tish{background:var(--ink-1);border-color:var(--ink-1);color:var(--paper)}.home .ba-tish h3{color:var(--brand);font-size:23px}.home .ba-tish p{color:color-mix(in srgb,var(--paper) 74%,transparent)}.home .ba-tish .ba-art{background:color-mix(in srgb,var(--paper) 7%,transparent);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.home .ba-tish .ba-art p{display:flex;align-items:center;gap:8px;color:var(--paper);font-size:13px}.home .ba-tish .ba-art b{margin-left:auto;font-weight:600}.home .chip-t{font-size:10.5px;font-weight:700;background:var(--brand);color:var(--on-brand);border-radius:5px;padding:1px 5px}.home .ba-tish .ba-art .sum{margin-top:auto;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--paper) 25%,transparent);color:color-mix(in srgb,var(--paper) 70%,transparent)}.home .ba-tish .ba-art .sum b{color:var(--brand)}.home .quote{margin:clamp(48px,6vw,80px) 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 26px;max-width:1000px}.home .quote:before{content:"«";font:900 clamp(90px,10vw,150px)/.62 var(--ff-display);color:var(--brand)}.home .quote blockquote{margin:0}.home .quote p{font:500 clamp(19px,2.1vw,27px)/1.42 var(--ff-text);letter-spacing:-.012em;color:var(--ink-1)}.home .quote p+p{margin-top:14px}.home .quote figcaption{grid-column:2;margin-top:10px;font-size:14px;color:var(--ink-3)}.home .roles-tabs{display:inline-flex;gap:6px;padding:6px;margin-bottom:30px;max-width:100%;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.home .roles-tabs button{font:inherit;border:0;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left;border-radius:999px;padding:11px 24px;display:flex;flex-direction:column;gap:2px;transition:background-color .15s ease,color .15s ease}.home .roles-tabs button b{font:800 16px/1.15 var(--ff-display);letter-spacing:-.02em}.home .roles-tabs button span{font-size:12.5px;color:var(--ink-3)}.home .roles-tabs button:hover{background:var(--surface-2)}.home .roles-tabs button.on{background:var(--ink-1);color:var(--paper)}.home .roles-tabs button.on span{color:color-mix(in srgb,var(--paper) 68%,transparent)}.home .roles-panel{animation:panel-in .35s ease both}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}}.home .rp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}.home .rp-text h3{font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.1;letter-spacing:-.035em}.home .ticks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:13px}.home .ticks li{position:relative;padding-left:32px;color:var(--ink-2);font-size:16px;line-height:1.45}.home .ticks li:before{content:"";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:var(--brand)}.home .ticks li:after{content:"";position:absolute;left:7.5px;top:5px;width:5px;height:10px;border:solid var(--on-brand);border-width:0 2px 2px 0;transform:rotate(45deg)}.home .xray{position:relative;isolation:isolate;overflow:hidden;background:#04110d;color:#d9f5e8;padding:clamp(80px,10vw,130px) 0}.home .xray:before{background:radial-gradient(60% 45% at 50% 42%,rgba(46,192,138,.2),transparent 70%),radial-gradient(40% 30% at 12% 90%,rgba(46,192,138,.1),transparent 70%)}.home .xray:after,.home .xray:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.home .xray:after{opacity:.09;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.home .xray .eyebrow{color:#5ff0b5}.home .xray h2{color:#f2fff9}.home .xray .sub{color:#9cc4b4}.home .xray-film{max-width:1260px;margin:0 auto;padding:0 12px}.home .xray-svg{display:block;width:100%;height:auto}.home .xr-root{fill:rgba(196,236,219,.2);stroke:rgba(214,250,234,.42);stroke-width:.45}.home .xr-crown{fill:rgba(226,255,243,.46);stroke:rgba(236,255,247,.62);stroke-width:.45}.home .xr-metal{fill:#f7fffb;stroke:#ffffff;stroke-width:.4}.home .xr-thread{fill:none;stroke:#f7fffb;stroke-width:.9}.home .xr-pulp{fill:rgba(4,17,13,.34)}.home .xr-canal{fill:none;stroke:rgba(4,17,13,.42);stroke-width:.9;stroke-linecap:round}.home .xr-endo{fill:none;stroke:#fbfffd;stroke-width:1.3;stroke-linecap:round}.home .xr-dim{opacity:.72}.home .xr-jaw{fill:none;stroke:rgba(160,220,195,.13);stroke-width:2}.home .xr-label path{fill:none;stroke:rgba(95,240,181,.6);stroke-width:1;stroke-dasharray:3 3}.home .xr-label circle{fill:#5ff0b5}.home .xr-label text{font:600 13px var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;fill:#c4f8e0}.home .xr-n{fill:#5ff0b5}.home .xr-side{font:700 18px var(--ff-mono);fill:rgba(196,248,224,.5)}.home .xr-meta{font:500 12px var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;fill:rgba(196,248,224,.45)}.home .feat{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(95,240,181,.16);border:1px solid rgba(95,240,181,.16);border-radius:26px;overflow:hidden}.home .feat li{display:flex;flex-direction:column;gap:10px;padding:26px 24px 28px;background:#04110d;transition:background-color .2s ease}.home .feat li:hover{background:#082019}.home .feat-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#5ff0b5;background:rgba(95,240,181,.08);border:1px solid rgba(95,240,181,.25);box-shadow:0 0 26px -8px rgba(95,240,181,.6)}.home .feat h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#f2fff9}.home .feat h3 em{font:700 10px/1 var(--ff-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#04110d;background:#5ff0b5;padding:4px 7px;border-radius:6px}.home .feat p{color:#9cc4b4;font-size:14.5px;line-height:1.5}.home .steps-band{background:var(--surface);border-bottom:1px solid var(--line)}.home .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home .steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 26px 30px;border-radius:24px;background:var(--paper);border:1px solid var(--line)}.home .steps li:not(:last-child):after{content:"";position:absolute;top:60px;right:-21px;width:22px;height:2px;background:var(--brand)}.home .step-n{font:900 clamp(54px,6vw,76px)/1 var(--ff-display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--brand)}.home .steps h3{font-size:22px;font-weight:800;letter-spacing:-.03em}.home .steps p{color:var(--ink-2);font-size:15.5px}.home .steps .btn{margin-top:4px}.home .fit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home .fit-c{padding:28px 26px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}.home .fit-c.mark{background:var(--ink-1);border-color:var(--ink-1);color:var(--paper)}.home .fit-c .cap{font:600 12px var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.home .fit-c.mark .cap{color:var(--brand)}.home .fit-c .sz{margin-top:8px;font:900 clamp(30px,3.4vw,42px)/1 var(--ff-display);letter-spacing:-.05em}.home .fit-c p{margin-top:12px;color:var(--ink-2);font-size:15.5px}.home .fit-c.mark p{color:color-mix(in srgb,var(--paper) 74%,transparent)}.home .tagm{display:inline-block;margin-top:16px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--brand-deep);background:var(--brand-soft)}.home .fit-c.mark .tagm{color:var(--on-brand);background:var(--brand)}.home .qa-band{background:var(--surface);border-block:1px solid var(--line)}.home .qa-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.home .qa-wrap .sec-head{position:sticky;top:104px;margin-bottom:0}.home .qa-wrap h2{font-size:clamp(30px,3.6vw,46px)}.home .qa{border-top:1px solid var(--line)}.home .q{border-bottom:1px solid var(--line)}.home .q summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;cursor:pointer}.home .q summary::-webkit-details-marker{display:none}.home .q summary h3{font:700 clamp(17px,1.7vw,20px)/1.3 var(--ff-text);letter-spacing:-.01em}.home .q summary:hover h3{color:var(--brand-deep)}.home .q-ic{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);transition:background-color .2s ease,border-color .2s ease}.home .q-ic:after,.home .q-ic:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;margin:-1px 0 0 -6.5px;border-radius:2px;background:var(--ink-1);transition:transform .2s ease}.home .q-ic:after{transform:rotate(90deg)}.home .q[open] .q-ic{background:var(--brand);border-color:var(--brand)}.home .q[open] .q-ic:after,.home .q[open] .q-ic:before{background:var(--on-brand)}.home .q[open] .q-ic:after{transform:rotate(0deg)}.home .q p{padding:0 54px 24px 0;color:var(--ink-2);font-size:16px;line-height:1.62}@media (max-width:1180px){.home .hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.home .hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 40px;align-items:center}.home .hero-copy .lede{grid-column:1/-1;max-width:40em}.home .hero-copy .cta-row,.home .hero-copy .under{margin-top:0}.home .stamp{top:-54px;right:6px;width:112px;height:112px}.home .ba,.home .feat{grid-template-columns:repeat(2,minmax(0,1fr))}.home .ba-card:nth-child(2):after{display:none}}@media (max-width:960px){.home .qa-wrap,.home .rp{grid-template-columns:minmax(0,1fr)}.home .qa-wrap{gap:8px}.home .qa-wrap .sec-head{position:static;margin-bottom:24px}.home .steps{grid-template-columns:minmax(0,1fr)}.home .steps li:not(:last-child):after{top:auto;bottom:-21px;right:auto;left:52px;width:2px;height:22px}.home .fit{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.home .hero-copy{display:block}.home .hero-copy .cta-row{margin-top:26px}.home .hero-copy .under{margin-top:22px}.home .ba,.home .demo{grid-template-columns:minmax(0,1fr)}.home .ba-card:not(.ba-tish):after{content:"↓";right:auto;left:50%;top:auto;bottom:-19px;margin-left:-13px}.home .ba-card:nth-child(2):after{display:grid}.home .quote{grid-template-columns:minmax(0,1fr)}.home .quote figcaption{grid-column:1}.home .xray-film{overflow:hidden;padding:0}.home .xray-svg{width:150%;margin-left:-25%}.home .xr-label text{font-size:22px}.home .xr-far,.home .xr-meta,.home .xr-side{display:none}.home .feat{grid-template-columns:minmax(0,1fr)}.home .feat li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 14px;padding:18px 18px 20px}.home .feat-ic{grid-row:span 2;width:40px;height:40px;border-radius:11px}.home .feat h3{font-size:16px}.home .feat p{font-size:14px}}@media (max-width:520px){.home .stamp{display:none}.home .cta-row .btn{width:100%}.home .roles-tabs{display:flex;width:100%;border-radius:18px}.home .roles-tabs button{flex:1;align-items:center;text-align:center;padding:10px 6px;border-radius:13px}.home .roles-tabs button b{font:700 14px/1.15 var(--ff-text)}.home .roles-tabs button span{display:none}.home .q p{padding-right:0}.home .plan-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.home .dc-sum,.home .demo-live:before,.home .mq-track,.home .plan-card .plan-total b,.home .plan-line,.home .roles-panel,.home .stamp-spin,.home .tt-pop,.home .tt.hint .tt-ring{animation:none!important}.home .marquee{overflow-x:auto}}@media (max-width:640px){.home h1{font-size:clamp(40px,13.4vw,86px)}.home .h1-a{display:block}}