/* Public homepage v29.3 — isolated from signed-in workspace */
.public-home{--h-bg:#0b1120;--h-fg:#f5f8ff;--h-muted:#abb8cd;--h-line:#2c3951;--h-mint:#60e5c7;--h-surface:#151f33;background:var(--h-bg);color:var(--h-fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6;overflow:hidden}
.public-home *{box-sizing:border-box}.public-home button,.public-home a{-webkit-tap-highlight-color:transparent}.public-home a{color:inherit;text-decoration:none}.public-home button{font:inherit}
.public-header{position:relative;z-index:5;max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 32px}.public-logo{font-size:20px;letter-spacing:-.8px;display:flex;align-items:center;gap:10px;font-weight:850;white-space:nowrap}.public-logo b{color:var(--h-mint)}.public-logo-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #4ce2c779;border-radius:14px;background:linear-gradient(135deg,#234a4e,#15253c);position:relative;color:var(--h-mint);font-size:24px}.public-logo-mark span{font-size:11px;position:absolute;right:5px;top:1px}.public-nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#b6c5da}.public-nav a:hover,.public-text-button:hover{color:var(--h-mint)}.public-header-actions{display:flex;align-items:center;gap:22px}.public-text-button,.public-footer-link{color:#dce7f7;border:0;background:none;cursor:pointer;font-weight:650}.public-button{border:1px solid #83e9d7;border-radius:12px;background:linear-gradient(130deg,#83efd3,#5bd4b7);padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#10252e;font-size:14px;font-weight:820;box-shadow:0 10px 36px #38ccaf22;cursor:pointer}.public-button:hover{filter:brightness(1.075);transform:translateY(-1px)}.public-button-small{font-size:13px;padding:11px 16px}.public-button span,.public-secondary-button span{font-size:19px;font-weight:400;line-height:1}.public-hero{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center;padding:94px 30px 118px;position:relative}.public-hero:before{content:"";position:absolute;z-index:0;pointer-events:none;left:30%;top:-15%;width:860px;height:690px;background:radial-gradient(ellipse,#153b497a,transparent 66%)}.public-hero>*{position:relative;z-index:1}.public-kicker{color:var(--h-mint);letter-spacing:2.1px;font-size:11px;font-weight:850}.public-live-dot{display:inline-block;width:7px;height:7px;background:var(--h-mint);box-shadow:0 0 13px var(--h-mint);border-radius:100%;margin-right:7px}.public-hero h1{font-size:clamp(46px,5vw,73px);font-weight:850;line-height:1.08;letter-spacing:-3px;margin:20px 0 25px;max-width:650px}.public-hero h1 em,.public-flow-inner h2 em{font-style:normal;background:linear-gradient(100deg,#83efd2,#a8c8fa);background-clip:text;-webkit-background-clip:text;color:transparent}.public-hero-copy>p{font-size:17px;line-height:1.78;color:#b0bed1;max-width:550px;margin:0}.public-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:34px 0 33px}.public-secondary-button{font-size:13px;font-weight:740;color:#dce7f5!important;display:inline-flex;align-items:center;gap:9px}.public-proof{display:flex;flex-wrap:wrap;gap:15px 22px;color:#a9b9cc;font-size:12px}.public-proof i{font-style:normal;color:var(--h-mint);margin-right:5px}.public-visual{height:430px;min-width:0;border:1px solid #526481;border-radius:20px;background:#172338;box-shadow:0 40px 90px #0006,0 0 75px #1b93872e;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);position:relative}.public-visual-top{height:50px;border-bottom:1px solid #33445b;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#d1def0;font-size:12px}.public-visual-top>span{display:flex;gap:5px}.public-visual-top i{width:8px;height:8px;border-radius:50%;background:#dc777e}.public-visual-top i:nth-child(2){background:#e3bf79}.public-visual-top i:nth-child(3){background:#57c49c}.public-visual-top small{font-size:9px;letter-spacing:1.3px;color:#8fa4bf}.public-visual-canvas{position:relative;overflow:hidden;height:325px;background:radial-gradient(ellipse at 53% 36%,#2a4254 0%,#152236 69%);perspective:750px}.public-grid-floor{position:absolute;left:-40%;top:42%;width:180%;height:130%;background:linear-gradient(#5b859020 1px,transparent 1px),linear-gradient(90deg,#5b859020 1px,transparent 1px);background-size:31px 31px;transform:rotateX(63deg) rotateZ(-15deg)}.public-model{position:absolute;width:176px;height:114px;top:100px;left:calc(50% - 88px);transform:rotate(-13deg);filter:drop-shadow(20px 35px 20px #040d19b8)}.public-model-top{position:absolute;width:176px;height:96px;clip-path:polygon(0 34%,65% 0,100% 33%,34% 100%);background:linear-gradient(140deg,#b9f1df,#68cfb6);border-radius:10px}.public-model-left{position:absolute;top:58px;left:0;width:60px;height:92px;clip-path:polygon(0 0,100% 38%,100% 100%,0 62%);background:#3f98a0}.public-model-right{position:absolute;top:57px;left:59px;width:116px;height:94px;clip-path:polygon(0 38%,100% 0,100% 62%,0 100%);background:linear-gradient(110deg,#347484,#254e69)}.public-model-hole{position:absolute;top:33px;left:61px;width:48px;height:21px;border:7px solid #376e75;border-radius:50%;transform:rotate(-18deg);background:#122d3f}.public-axis{position:absolute;z-index:2;height:4px;border-radius:3px;left:52%;top:57%;transform-origin:left center}.public-axis:after{content:"";position:absolute;right:0;top:-5px;width:13px;height:13px;border-radius:50%;background:inherit}.public-axis-x{width:100px;background:#ff8585;transform:rotate(20deg)}.public-axis-y{width:95px;background:#75e4ab;transform:rotate(157deg)}.public-axis-z{width:95px;background:#84b5ff;transform:rotate(-90deg)}.public-canvas-tag{position:absolute;left:20px;bottom:18px;font-size:10px;letter-spacing:1.1px;color:#aec2d6;background:#0c1828aa;padding:6px 8px;border-radius:6px}.public-floating-label{position:absolute;right:18px;top:20px;border:1px solid #538f86;background:#204942;color:#acf4d7;padding:8px 12px;border-radius:9px;font-size:11px;font-weight:750}.public-visual-toolbar{height:54px;display:flex;align-items:center;justify-content:space-around;gap:4px;padding:0 10px;font-size:11px;color:#b5c8dc}.public-visual-toolbar span{padding:7px;border-radius:7px}.public-visual-toolbar .public-toolbar-accent{background:#27564f;color:#80ebcd}.public-floating-stats{position:absolute;right:-18px;bottom:-50px;width:250px;padding:19px 18px;background:#202e45;border:1px solid #5c7287;border-radius:15px;box-shadow:0 20px 50px #0007}.public-floating-stats small{font-size:10px;letter-spacing:1.1px;color:#a6b6c9}.public-floating-stats strong{display:block;font-size:21px;letter-spacing:-.5px;margin:4px 0 10px}.public-floating-stats strong span{font-size:11px;color:#9badc3}.public-floating-stats>div{border-top:1px solid #3b5065;padding-top:9px;display:flex;justify-content:space-between;color:#a8b9ca;font-size:10px}.public-floating-stats b{color:#7fe6c3}.public-category-strip{display:flex;align-items:center;justify-content:center;gap:60px;flex-wrap:wrap;padding:30px 20px;border-top:1px solid #25354b;border-bottom:1px solid #25354b;background:#111b2d;color:#d8e5f2;font-weight:750;font-size:12px;letter-spacing:1.1px}.public-category-strip>span{color:#8095ab;font-size:9px;letter-spacing:1.5px}.public-category-strip b{color:var(--h-mint);margin-right:7px;font-size:18px}.public-section{max-width:1250px;margin:auto;padding:106px 30px}.public-section-head{max-width:770px;margin-bottom:39px}.public-section-head h2,.public-flow-inner h2{font-size:clamp(34px,3.8vw,52px);line-height:1.15;letter-spacing:-1.9px;margin:12px 0 14px}.public-section-head p,.public-flow-inner>div>p{font-size:15px;color:#afbdd1;line-height:1.7;margin:0}.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-feature{border:1px solid #33435b;border-radius:18px;padding:27px 23px;background:linear-gradient(145deg,#1a283d,#131d30);display:flex;flex-direction:column;min-height:307px}.public-feature-icon{width:52px;height:52px;border:1px solid #5d8a8373;border-radius:14px;display:grid;place-items:center;font-size:26px;margin-bottom:23px}.icon-mint{color:#73e5c9;background:#1a4647}.icon-blue{color:#9cc0ff;background:#263857}.icon-gold{color:#f2d08a;background:#4b3c2b}.icon-violet{color:#c5b2ff;background:#3d3157}.public-feature>span{color:#88a0b5;font-size:10px;letter-spacing:1.5px;font-weight:800}.public-feature h3{font-size:21px;margin:7px 0 9px;letter-spacing:-.6px}.public-feature p{color:#a6b7cb;font-size:13px;line-height:1.7;margin:0 0 19px}.public-feature>b{font-size:12px;color:#8fe8d1;margin-top:auto}.public-feature>b span{margin-left:4px}.public-flow-section{border-top:1px solid #243750;border-bottom:1px solid #243750;background:radial-gradient(ellipse at 10% 90%,#194c4855,transparent 60%),#132035}.public-flow-inner{max-width:1250px;margin:auto;padding:98px 30px;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.public-flow-inner h2{max-width:450px}.public-flow-inner>div>p{max-width:490px;margin-bottom:26px}.public-flow-steps>div{display:flex;gap:23px;align-items:flex-start;padding:23px 0;border-bottom:1px solid #34465d}.public-flow-steps>div:first-child{border-top:1px solid #34465d}.public-flow-steps>div>span{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;border:1px solid #3e826f;color:#91efd2;font-weight:800;font-size:14px}.public-flow-steps h3{font-size:18px;margin:0 0 5px}.public-flow-steps p{font-size:13px;line-height:1.7;color:#afc1d4;margin:0}.public-machine-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-machine-cards article{padding:30px;border:1px solid #35445e;border-radius:18px;background:#162237}.public-machine-cards article>span{font-size:40px;color:#80e6cd}.public-machine-cards h3{font-size:23px;margin:18px 0 6px}.public-machine-cards p{color:#b1bfd2;font-size:14px;min-height:75px}.public-machine-cards small{display:block;color:#8db19f;font-size:11px}.public-machine-note{font-size:12px;color:#8ea5ba;margin-top:24px}.public-faq{padding-top:35px}.public-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-faq-list details{border:1px solid #364860;background:#142137;border-radius:14px;padding:19px 22px}.public-faq-list summary{cursor:pointer;font-size:14px;font-weight:700;padding-right:22px}.public-faq-list p{font-size:13px;color:#b1c2d5;line-height:1.65}.public-cta{max-width:1190px;margin:15px auto 90px;border-radius:24px;background:linear-gradient(112deg,#14675e,#226a66 48%,#2f7e7f);padding:54px 60px;display:flex;align-items:center;justify-content:space-between;gap:25px}.public-cta .public-kicker{color:#c5fbec}.public-cta h2{font-size:clamp(35px,4vw,52px);line-height:1.1;margin:9px 0}.public-cta p{color:#d6f3ed;margin:0}.public-button-light{background:#f3fff9;border-color:white;box-shadow:none}.public-footer{border-top:1px solid #2b3d54;max-width:1250px;margin:auto;padding:35px 30px 60px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8fa5bc;font-size:12px}.public-footer .public-logo{font-size:15px;color:#dbe6f5}.public-footer .public-logo-mark{height:33px;width:33px;font-size:19px;border-radius:10px}.auth-back-home{display:block;width:100%;margin:16px 0 2px;background:none;border:0;color:#9de6d0;text-align:center;font-size:12px;cursor:pointer}.auth-back-home:hover{text-decoration:underline}
@media(max-width:1100px){.public-nav{gap:17px}.public-hero{gap:27px}.public-hero h1{font-size:clamp(40px,5.7vw,65px)}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature{min-height:265px}.public-category-strip{gap:28px}.public-floating-stats{right:0}}
@media(max-width:760px){.public-header{padding:17px 18px}.public-logo{font-size:16px}.public-logo-mark{width:38px;height:38px}.public-nav{display:none}.public-header-actions{gap:10px}.public-text-button{font-size:12px}.public-button-small{padding:10px 12px;font-size:12px}.public-hero{display:flex;flex-direction:column;align-items:stretch;gap:42px;padding:58px 18px 85px}.public-hero h1{font-size:clamp(40px,9.7vw,57px);letter-spacing:-2px;margin:15px 0 19px}.public-hero-copy>p{font-size:15px}.public-hero-actions{margin:28px 0 26px}.public-proof{gap:7px 14px;font-size:11px}.public-visual{height:360px;transform:none;margin-right:3px}.public-visual-canvas{height:258px}.public-model{transform:scale(.87) rotate(-13deg);top:70px}.public-visual-toolbar{height:52px}.public-floating-stats{width:218px;padding:12px;bottom:-45px;right:-3px}.public-floating-stats strong{font-size:18px}.public-category-strip{justify-content:flex-start;padding:19px 22px;gap:14px 22px}.public-category-strip>span{width:100%}.public-section{padding:75px 18px}.public-section-head h2,.public-flow-inner h2{font-size:clamp(32px,7.5vw,42px)}.public-feature-grid{gap:11px}.public-feature{padding:20px}.public-flow-inner{display:block;padding:70px 18px}.public-flow-steps{margin-top:36px}.public-machine-cards{grid-template-columns:1fr;gap:12px}.public-machine-cards article>span{font-size:30px}.public-machine-cards article p{min-height:0}.public-faq-list{grid-template-columns:1fr}.public-faq{padding-top:20px}.public-cta{margin:0 16px 55px;padding:38px 27px;display:block}.public-cta .public-button{margin-top:25px}.public-footer{padding:25px 18px 45px;flex-wrap:wrap}.public-footer>span:nth-of-type(1){display:none}}
@media(max-width:440px){.public-hero-actions{align-items:stretch;flex-direction:column;gap:17px}.public-secondary-button{justify-content:center}.public-feature-grid{grid-template-columns:1fr}.public-feature{min-height:0}.public-visual{height:320px}.public-visual-canvas{height:222px}.public-model{top:47px;transform:scale(.76) rotate(-13deg)}.public-floating-stats{bottom:-34px;width:184px}.public-floating-stats strong{font-size:15px}.public-visual-top small{display:none}.public-cta .public-button{width:100%}.public-header-actions .public-text-button{display:none}}
@media(prefers-reduced-motion:reduce){.public-button{transition:none;transform:none!important}}
