@import url('/app/app.css');
/* Public and authentication surfaces use the same local design tokens. */
.wrap{max-width:1150px;margin:0 auto;padding:0 32px}.public-page main{margin:0;max-width:none;padding:0}.public-header{position:static;padding:21px 0;background:white;border-bottom:1px solid var(--rule)}.public-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.public-header nav{display:flex;align-items:center;gap:26px;font-size:12px}.public-header nav a:not(.btn){color:var(--muted);text-decoration:none}.public-header .btn{min-height:37px;padding:8px 15px;font-size:12px}
.hero{padding:78px 0 68px}.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.public-page h1{font-size:clamp(38px,4.7vw,61px);font-weight:700;line-height:1.13;letter-spacing:-2.2px;margin:0 0 24px}.public-page h2{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:650;letter-spacing:-1.3px;margin:0 0 18px}.accent{color:var(--accent)}.lede{font-size:16px;color:var(--muted);line-height:1.75;max-width:46ch}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.hero .btn{padding:12px 19px;min-height:46px}.note{color:var(--muted);font-size:11px}.hero .eyebrow{color:var(--accent);font-size:10px;margin-bottom:22px}
.product-preview{background:#edebf8;border:1px solid #e1def3;border-radius:23px;padding:24px 23px 0;transform:rotate(-1.5deg)}.preview-window{background:white;border:1px solid #dedbef;border-radius:14px;overflow:hidden;box-shadow:0 16px 36px #27204812;transform:rotate(1.5deg)}.preview-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:17px 20px;font-size:11px}.preview-toolbar strong{color:var(--accent)}.preview-body{padding:23px}.preview-body h3{font-size:21px;letter-spacing:-.7px}.preview-body>p{font-size:11px;color:var(--muted);margin:7px 0 20px}.preview-role{display:flex;align-items:center;gap:12px;padding:15px 12px;border:1px solid var(--rule);border-radius:10px;margin:10px 0}.company-tile{width:34px;height:34px;border-radius:9px;background:#eeeafa;color:#7355ad;display:grid;place-items:center;font-weight:650}.company-tile.green{background:#e8f4ef;color:#367a60}.preview-role>div{flex:1;min-width:0}.preview-role strong{font-size:11px;display:block}.preview-role small{font-size:10px;color:var(--muted)}.preview-status{font-size:9px;white-space:nowrap;color:var(--ok);background:var(--ok-bg);padding:3px 7px;border-radius:5px}.preview-status.wait{color:var(--warn);background:var(--warn-bg)}.preview-action{background:var(--accent);color:white;text-align:center;padding:11px;border-radius:8px;font-size:11px;font-weight:600;margin-top:20px}.preview-caption{font-size:9px;color:#8a869f;text-align:center;padding:13px 0;margin:0}.preview-float{position:relative;background:white;border:1px solid #e2dff1;box-shadow:0 8px 20px #20233408;border-radius:10px;padding:14px 17px;width:88%;margin:0 0 22px auto;transform:rotate(1.5deg);font-size:11px}.preview-float strong{display:block;color:var(--ok)}.preview-float small{font-size:10px;color:var(--muted)}
.source-strip{padding:23px 0;background:white;border-block:1px solid var(--rule)}.source-strip .wrap{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.source-strip p{font-size:11px;color:var(--muted);margin:0}.source-strip strong{font-size:15px;color:#697086;letter-spacing:-.4px}.content-section{padding:75px 0}.section-intro{max-width:650px;margin-bottom:34px}.section-intro .lede{font-size:15px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{padding:28px;background:white;border:1px solid var(--rule);border-radius:14px}.feature-card .step{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;margin-bottom:24px}.feature-card h3{font-size:17px;letter-spacing:-.4px}.feature-card p{font-size:13px;color:var(--muted);margin:0}.feature-section{background:white;border-block:1px solid var(--rule)}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature-list{display:grid;gap:22px;margin-top:30px}.feature-list h3{font-size:15px;margin-bottom:6px}.feature-list p{font-size:13px;color:var(--muted);margin:0}.resume-sheet{border:1px solid var(--rule);border-radius:13px;padding:35px;background:white;box-shadow:0 16px 42px #20233408;max-width:420px;margin:auto}.sheet-top{display:flex;justify-content:space-between;color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:28px}.resume-sheet h3{font-size:23px}.sheet-rule{height:1px;background:var(--rule);margin:18px 0}.sheet-section{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin:20px 0 12px}.sheet-line{height:6px;background:#eaeaf1;border-radius:3px;margin:9px 0}.sheet-line.short{width:70%}.sheet-line.smaller{width:45%}.sheet-note{padding:12px;background:var(--accent-soft);border-radius:7px;color:var(--accent);font-size:10px;margin:28px 0 0}.sheet-caption{text-align:center;font-size:10px;color:var(--muted);margin-top:16px}
.cloud-feature{background:#efedfc;border:1px solid #e0ddf7;border-radius:20px;padding:42px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.cloud-feature h2{font-size:33px}.cloud-feature p{font-size:14px;color:#676482}.cloud-checks{list-style:none;padding:0;display:grid;gap:15px;margin:0}.cloud-checks li{padding:15px 18px;background:#ffffffb3;border:1px solid #e4e1f4;border-radius:10px;font-size:12px;color:#4b456f}.cloud-checks li::before{content:'✓';margin-right:12px;color:var(--accent)}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.price-card{background:white;border:1px solid #dcd9f3;border-radius:17px;padding:30px;box-shadow:0 6px 24px #5750d907}.price-card .amount{font-size:48px;font-weight:650;letter-spacing:-2px;line-height:1}.price-card .amount span{font-size:13px;font-weight:450;color:var(--muted);letter-spacing:0;margin-left:8px}.price-card ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px;color:var(--muted);font-size:13px}.price-card li::before{content:'✓';color:var(--accent);margin-right:9px}.price-card .btn{width:100%}.price-card .note{text-align:center;margin:12px 0 0}.faq{max-width:750px;margin:auto}.faq h2{margin-bottom:28px}.faq details{border-bottom:1px solid var(--rule);padding:21px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:600}.faq details p{color:var(--muted);font-size:13px;margin:15px 0 0}.public-footer{padding:30px 0;background:white;border-top:1px solid var(--rule)}.public-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.public-footer nav{display:flex;gap:18px;flex-wrap:wrap}.public-footer nav a{font-size:11px;color:var(--muted);text-decoration:none}.public-footer .brand{font-size:16px}.public-footer .brand-mark{width:27px;height:27px;flex-basis:27px;border-radius:8px}.public-footer p{font-size:10px;color:var(--muted);margin:10px 0 0}
.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:white}.auth-story{background:#f0eefb;min-height:100dvh;padding:40px clamp(30px,5vw,80px);display:flex;flex-direction:column}.auth-story-content{margin:auto 0;padding:70px 0;max-width:430px}.auth-story h2{font-size:clamp(35px,3.8vw,52px);letter-spacing:-1.8px;line-height:1.15}.auth-story h2 span{color:var(--accent)}.auth-story-content>p{color:#77738d;font-size:14px;max-width:35ch}.auth-story-steps{list-style:none;padding:0;margin:35px 0 0;display:grid;gap:16px}.auth-story-steps li{display:flex;gap:12px;align-items:center;font-size:12px;color:#6c6782}.auth-story-steps span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d6d1ec;border-radius:8px;color:var(--accent);font-size:10px}.auth-story-foot{font-size:10px;color:#8c87a0}.auth-page main{width:100%;max-width:460px;padding:44px 34px;margin:auto}.auth-mobile-brand{display:none}.auth-page .card{background:white;border:0;box-shadow:none;padding:0;margin:0}.auth-page h1{font-size:30px;letter-spacing:-.9px;margin-bottom:8px}.auth-page .sub{font-size:13px;color:var(--muted);margin-bottom:25px}.auth-page label{font-size:12px;font-weight:550;color:#515769;margin-bottom:7px}.auth-page input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #dfe2eb;background:white;border-radius:8px;color:var(--ink);font-size:13px}.auth-page input:focus{outline:3px solid #efedff;border-color:var(--accent)}.auth-page input#code{font:600 24px/1 ui-monospace,monospace;letter-spacing:.3em;text-align:center}.auth-page button{width:100%;min-height:45px;margin-top:20px;padding:11px;border:0;background:var(--accent);color:white;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.auth-page button:disabled{opacity:.55;cursor:default}.auth-page .link{width:auto;background:none;padding:5px 0;margin:0;min-height:32px;color:var(--accent);font-size:11px;font-weight:500}.auth-page .msg{font-size:12px;margin:15px 0 0;color:var(--muted)}.auth-page .msg.error{color:var(--err)}.auth-page .foot{border-top:1px solid var(--rule);margin-top:28px;padding-top:22px;text-align:center;font-size:11px;line-height:1.9;color:var(--muted)}.auth-page #token-signin{border-top:1px solid var(--rule);padding-top:16px}.auth-page #token-signin summary{font-size:11px!important}.auth-page .foot a{color:var(--muted)}
@media(max-width:900px){.hero .wrap{gap:32px}.public-header nav{gap:16px}.public-header .optional{display:none}.feature-split{gap:35px}.cloud-feature{padding:30px;gap:25px}.auth-story{padding:30px}.three-grid{gap:13px}.feature-card{padding:23px}}
@media(max-width:680px){.wrap{padding:0 22px}.public-header{padding:17px 0}.public-header nav{gap:13px}.public-header .section-link{display:none}.public-header .brand{font-size:17px}.public-header .brand-beta{display:none}.hero{padding:49px 0}.hero .wrap,.feature-split,.cloud-feature,.price-row{grid-template-columns:1fr;gap:34px}.public-page h1{font-size:45px;letter-spacing:-1.8px}.hero .lede{font-size:15px}.product-preview{max-width:430px;margin:15px auto 0;width:100%}.content-section{padding:50px 0}.three-grid{grid-template-columns:1fr}.feature-card{padding:25px}.feature-card .step{margin-bottom:18px}.source-strip .wrap{gap:19px}.source-strip p{flex-basis:100%;text-align:center}.cloud-feature{padding:26px}.cloud-feature h2{font-size:29px}.price-row{gap:25px}.public-footer .wrap{align-items:flex-start}.public-footer nav{gap:13px}.auth-page{grid-template-columns:1fr;min-height:100dvh;background:var(--paper)}.auth-story{display:none}.auth-page main{padding:35px 25px;max-width:430px}.auth-mobile-brand{display:inline-flex;margin-bottom:35px}.auth-page .card{padding:25px 22px;border:1px solid var(--rule);border-radius:15px}.auth-page h1{font-size:26px}.auth-page .foot{border:0;padding-top:0}.auth-page input{font-size:16px}.public-header nav .btn{font-size:11px;padding:8px 12px}}
