@layer public-site{.public-shell .home-hero{text-align:center;padding-top:56px;padding-bottom:24px}.public-shell .home-hero h1{max-width:1120px;margin:auto;font-size:clamp(48px,6vw,86px)}.public-shell .hero-description{max-width:760px;margin:24px auto;font-size:22px;line-height:1.55}.public-shell .home-hero .actions{justify-content:center}.public-shell .hero-note{margin-top:22px;font-size:13px}.public-shell .hero-scroll{min-width:44px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;margin-top:40px;display:inline-flex}.public-shell .signal-section{padding-top:28px;scroll-margin-top:80px}.public-shell .signal-intro{align-items:flex-end;gap:80px;margin-bottom:32px;display:flex}.public-shell .signal-intro h2{flex:1;font-size:42px}.public-shell .signal-intro>p{flex:1;max-width:400px}.public-shell .signal-demo{border:1px solid var(--line);background:#181e1a;border-radius:16px;overflow:hidden}.public-shell .demo-topline{color:var(--muted);border-bottom:1px solid #2c352e;justify-content:space-between;align-items:center;padding:22px 30px;font-size:12px;display:flex}.public-shell .demo-brand{color:var(--ink);align-items:center;gap:10px;font-size:18px;display:flex}.public-shell .flow-diagram{isolation:isolate;justify-content:space-around;align-items:center;height:250px;display:flex;position:relative}.public-shell .flow-wires{color:#34483a;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.public-shell .flow-active{color:#8eb998;stroke-dasharray:150 850;animation:4s cubic-bezier(.16,1,.3,1) signal-travel}.public-shell .flow-active.stage-0{stroke-dashoffset:0}.public-shell .flow-active.stage-1{stroke-dashoffset:-425px}.public-shell .flow-active.stage-2{stroke-dashoffset:-850px}.public-shell .flow-end{color:#a6b7aa;background:#181e1a;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:180px;padding:25px;font-size:14px;display:flex}.public-shell .flow-center{width:112px;height:112px;color:var(--accent);background:#19231c;border:1px solid #546b58;border-radius:50%;place-items:center;display:grid;position:relative}.public-shell .signal-orbit{border:1px solid #314335;border-radius:50%;position:absolute;inset:-20px}.public-shell .orbit-two{border-color:#26352b;inset:-40px}.public-shell .flow-selected{color:var(--accent)}.public-shell .demo-tabs{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.public-shell .demo-tabs button{color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;gap:10px;padding:18px 12px;font-size:15px;display:flex;position:relative}.public-shell .demo-tabs button+button{border-left:1px solid var(--line)}.public-shell .demo-tabs button[aria-selected=true]{color:var(--accent);background:#202d23}.public-shell .demo-tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.public-shell .demo-tabs button:focus-visible{outline-offset:-5px}.public-shell .tab-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.public-shell .demo-description{min-height:225px;padding:35px 40px}.public-shell .demo-description h3{margin-bottom:12px;font-size:25px}.public-shell .demo-description p{max-width:820px;font-size:16px}.public-shell .demo-description .demo-note{color:#b5c4b8;margin-top:18px;font-size:13px}.public-shell .signal-under{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.public-shell .signal-under p{font-size:13px}.public-shell .setup-section{padding-top:140px}.public-shell .setup-lead{max-width:400px;margin:26px 0 16px}.public-shell .setup-steps{margin:0;padding:0;list-style:none}.public-shell .setup-steps li{border-top:1px solid var(--line);gap:24px;padding:26px 0;display:flex}.public-shell .setup-steps li:first-child{border-top:none;padding-top:0}.public-shell .step-index{font-variant-numeric:tabular-nums;color:var(--accent);margin-top:7px;font-size:14px}.public-shell .setup-steps h3{margin-bottom:12px;font-size:24px}.public-shell .setup-steps p{font-size:16px}.public-shell .ai-entry{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:36px;margin-top:68px;padding:40px 0;display:flex}.public-shell .ai-entry h3{margin-bottom:12px;font-size:32px}.public-shell .ai-entry p{font-size:16px}.public-shell .services-section{padding-top:36px}.public-shell .service-row{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:80px;padding:52px 0;display:grid}.public-shell .service-name{align-items:flex-start;gap:18px;display:flex}.public-shell .service-name h3{font-size:30px;line-height:40px}.public-shell .service-symbol{color:#9abc9e;width:40px;height:40px;display:block}.public-shell .service-row h4{letter-spacing:-.02em;margin:0 0 24px;font-size:32px;font-weight:400;line-height:1.2}.public-shell .service-row p{margin-bottom:20px}.public-shell .responsibility{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:80px;padding-top:58px;display:grid}.public-shell .responsibility h3{font-size:30px}.public-shell .responsibility p{margin-bottom:18px}.public-shell .faq-section{border-top:1px solid var(--line)}.public-shell .faq-layout{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.public-shell .faq-layout h2{font-size:44px}.public-shell .faq-layout>div>p{margin:24px 0 12px}.public-shell .faq-list details{border-bottom:1px solid var(--line)}.public-shell .faq-list details:first-child{border-top:1px solid var(--line)}.public-shell .faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:18px;list-style:none;display:flex}.public-shell .faq-list summary::-webkit-details-marker{display:none}.public-shell .faq-plus{flex-shrink:0;width:14px;height:14px;display:block;position:relative}.public-shell .faq-plus:before,.public-shell .faq-plus:after{content:"";background:var(--muted);width:14px;height:1px;position:absolute;top:7px;left:0}.public-shell .faq-plus:after{transform:rotate(90deg)}.public-shell details[open] .faq-plus:after{transform:none}.public-shell .faq-list details p{padding:0 28px 25px 0;font-size:16px}.public-shell .faq-list details p a{color:var(--ink);text-decoration:underline}@keyframes signal-travel{0%{stroke-dashoffset:150px}to{stroke-dashoffset:-1000px}}@media (max-width:800px){.public-shell .home-hero{padding-top:65px}.public-shell .home-hero h1{font-size:clamp(45px,7vw,68px)}.public-shell .hero-description{margin-block:26px;font-size:18px}.public-shell .desktop-break{display:none}.public-shell .home-hero .actions{gap:14px}.public-shell .hero-note{max-width:260px;margin-inline:auto}.public-shell .hero-scroll{margin-top:24px}.public-shell .signal-section{padding-top:35px}.public-shell .signal-intro{margin-bottom:30px;display:block}.public-shell .signal-intro h2{font-size:36px}.public-shell .signal-intro p{margin-top:20px}.public-shell .demo-topline{padding:18px;font-size:10px}.public-shell .flow-diagram{height:200px}.public-shell .flow-end{gap:12px;width:100px;padding:12px 4px;font-size:10px}.public-shell .flow-center{width:64px;height:64px}.public-shell .flow-center>svg{width:30px;height:30px}.public-shell .signal-orbit{inset:-12px}.public-shell .orbit-two{inset:-23px}.public-shell .demo-tabs button{gap:6px;padding:16px 5px;font-size:11px}.public-shell .demo-description{min-height:285px;padding:25px 22px}.public-shell .demo-description h3{font-size:23px}.public-shell .demo-description p{font-size:15px}.public-shell .signal-under{flex-direction:column;align-items:flex-start;gap:6px}.public-shell .setup-section{padding-top:85px}.public-shell .setup-steps{margin-top:8px}.public-shell .ai-entry{flex-direction:column;align-items:flex-start;gap:24px;margin-top:40px;padding-block:30px}.public-shell .service-row{grid-template-columns:1fr;gap:28px;padding-block:36px}.public-shell .service-row h4{font-size:30px}.public-shell .responsibility{grid-template-columns:1fr;gap:24px;padding-top:36px}.public-shell .faq-layout{grid-template-columns:1fr;gap:36px}.public-shell .faq-layout h2{font-size:36px}}}
