.public-page,.signin-page{min-height:100vh;color:var(--text);background:var(--canvas);font-family:Manrope,sans-serif;overflow:hidden}
.public-page a,.signin-page a{color:inherit;text-decoration:none}
.public-skip{position:fixed;z-index:999;left:14px;top:-70px;padding:12px 16px;background:var(--surface);border:2px solid var(--selection);border-radius:8px;font-weight:700}
.public-skip:focus{top:14px}
.public-brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}
.public-brand-mark{width:30px;height:30px;display:flex;align-items:center;justify-content:center;gap:2px;background:var(--text);border-radius:9px;transform:rotate(-2deg)}
.public-brand-mark i{display:block;width:3px;border-radius:3px;background:var(--identity)}.public-brand-mark i:nth-child(1){height:8px}.public-brand-mark i:nth-child(2){height:15px}.public-brand-mark i:nth-child(3){height:11px}
.public-nav,.signin-nav{height:76px;max-width:1440px;padding:0 clamp(22px,5vw,76px);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.public-nav nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:700}.public-nav nav>a:first-child{color:var(--text-muted)}.public-nav nav>a:hover,.signin-home-link:hover,.public-footer a:hover{color:var(--selection)}
.public-nav-signin,.signin-home-link{display:inline-flex;align-items:center;gap:9px}.public-nav-signin svg,.signin-home-link svg{width:15px}
.public-hero{position:relative;max-width:1440px;min-height:620px;margin:0 auto;padding:clamp(70px,9vw,130px) clamp(22px,7.2vw,108px) 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.9fr);align-items:center;gap:clamp(42px,7vw,105px)}
.hero-copy{max-width:620px;position:relative;z-index:1}.public-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--text-muted);font:500 11px/1.3 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.public-eyebrow>span{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--selection)}
.hero-copy h1,.signin-story h1{margin:0;color:var(--text);font-size:clamp(52px,6.3vw,91px);line-height:.99;letter-spacing:-.075em;font-weight:600}.hero-copy h1 em,.section-intro h2 em,.signin-story h1 em{font-style:normal;color:var(--selection)}
.hero-description{max-width:475px;margin:25px 0 0;color:var(--text-muted);font-size:17px;line-height:1.65;letter-spacing:-.015em}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:31px}.public-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 19px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:800;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.public-button:hover{transform:translateY(-2px)}.public-button:focus-visible,.public-nav a:focus-visible,.signin-home-link:focus-visible,.public-footer a:focus-visible{outline:3px solid var(--selection);outline-offset:3px}.public-button.primary{background:var(--action);color:var(--on-action);box-shadow:0 7px 19px var(--shadow-medium)}.public-button.primary:hover{background:var(--action-hover);box-shadow:0 10px 26px var(--shadow-medium)}.public-button.text{padding:0;border:0;color:var(--text);background:transparent}.public-button.text span{font-size:17px}.hero-note{display:flex;align-items:center;gap:8px;margin:25px 0 0;color:var(--text-muted);font-size:11px}.privacy-mark{color:var(--success);font-size:15px}.hero-index{position:absolute;right:5.4%;bottom:34px;color:#a6a69c;font:11px "DM Mono",monospace;letter-spacing:.08em}
.showcase{position:relative;max-width:530px;width:100%;justify-self:end;background:#181918;border-radius:12px;padding:13px;box-shadow:0 27px 75px rgba(23,23,22,.18);transform:rotate(1.3deg)}.showcase:after{content:"";position:absolute;z-index:0;inset:18px -11px -12px 25px;border:1px solid rgba(23,23,22,.17);border-radius:12px;transform:rotate(-2.6deg);pointer-events:none}.showcase-head,.showcase-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:#f7f7f2}.showcase-head{height:29px;margin:0 3px 10px;font:10px "DM Mono",monospace;letter-spacing:.06em}.showcase-brand{display:flex;align-items:center;gap:8px;color:#c5c5b9}.showcase-dot{width:7px;height:7px;border-radius:50%;background:var(--identity)}.showcase-divider{color:#64645c}.showcase-format{color:#c8ff4b;border:1px solid #48483f;border-radius:4px;padding:4px 6px}.showcase-screen{position:relative;z-index:1;overflow:hidden;border-radius:5px;background:#080908;aspect-ratio:9/13.7;max-height:465px}.showcase-screen video{width:100%;height:100%;display:block;object-fit:cover}.screen-label{position:absolute;top:13px;left:13px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:rgba(16,17,16,.66);color:#f7f7f2;font:9px "DM Mono",monospace;letter-spacing:.08em;pointer-events:none}.screen-label span{width:6px;height:6px;border-radius:50%;background:var(--identity)}.showcase-foot{z-index:1;min-height:65px;padding:10px 4px 0}.showcase-foot>div{display:flex;align-items:center;gap:12px}.foot-index{color:var(--identity);font:11px "DM Mono",monospace}.showcase-foot strong,.showcase-foot small{display:block}.showcase-foot strong{font-size:12px}.showcase-foot small{margin-top:4px;color:#b8b8ad;font:10px "DM Mono",monospace}.foot-duration{color:#c5c5b9;font:11px "DM Mono",monospace}
.public-proof{min-height:94px;padding:23px clamp(22px,7.2vw,108px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f1f1eb}.public-proof>p{margin:0;color:var(--text-muted);font:10px "DM Mono",monospace;letter-spacing:.1em}.public-proof>div{display:flex;align-items:center;gap:clamp(11px,2.3vw,34px);font-size:13px;font-weight:700}.public-proof i{font-style:normal;color:var(--selection)}
.workflow-section{max-width:1440px;margin:0 auto;padding:clamp(75px,10vw,140px) clamp(22px,7.2vw,108px) clamp(80px,10vw,132px)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:52px}.section-intro .public-eyebrow{margin-bottom:18px}.section-intro h2{margin:0;font-size:clamp(39px,5vw,67px);font-weight:600;line-height:1.03;letter-spacing:-.07em}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.workflow-step{position:relative;min-height:260px;padding:23px 27px 34px 0;border-right:1px solid var(--border);overflow:hidden}.workflow-step+.workflow-step{padding-left:27px}.workflow-step:last-child{border-right:0}.workflow-number{color:var(--selection);font:11px "DM Mono",monospace}.workflow-step h3{max-width:245px;margin:27px 0 10px;font-size:19px;line-height:1.24;letter-spacing:-.04em}.workflow-step p{max-width:275px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.65}.step-glyph{position:absolute;right:22px;bottom:20px;width:90px;height:58px}.glyph-script i{display:block;height:3px;margin:8px 0;background:#d6d6cd;border-radius:2px}.glyph-script i:nth-child(1){width:69%}.glyph-script i:nth-child(2){width:92%}.glyph-script i:nth-child(3){width:57%}.glyph-script b{position:absolute;right:0;bottom:-4px;width:24px;height:24px;border-radius:50%;background:var(--identity);box-shadow:0 0 0 6px var(--surface)}.glyph-scenes{display:flex;align-items:center;justify-content:end;gap:5px}.glyph-scenes i{width:23px;height:42px;border:1px solid #b6b6ac;border-radius:3px;background:#e9e9e2}.glyph-scenes i:nth-child(2){height:53px;background:var(--selection-surface);border-color:#7e61d6}.glyph-scenes b{width:26px;height:26px;margin-left:3px;border-radius:50%;background:var(--identity)}.glyph-export i{position:absolute;right:2px;bottom:3px;width:74px;height:45px;border:1px solid #cacac0;border-radius:4px}.glyph-export b{position:absolute;right:27px;bottom:15px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--text);color:var(--identity);font-size:10px}.glyph-export em{position:absolute;left:0;bottom:0;width:6px;height:6px;border-radius:50%;background:var(--selection)}
.public-closer{position:relative;min-height:265px;padding:54px clamp(22px,7.2vw,108px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--text);color:var(--surface)}.public-closer:after{content:"";position:absolute;width:380px;height:380px;right:14%;top:-185px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02);pointer-events:none}.public-closer>div:nth-child(2){position:relative;z-index:1;margin-right:auto}.public-closer .public-eyebrow{margin-bottom:13px;color:#c5c5b9}.public-closer .public-eyebrow>span{background:var(--identity)}.public-closer h2{margin:0 0 9px;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.06em}.public-closer p:last-child{margin:0;color:#c5c5b9;font-size:13px}.closer-mark{width:54px;height:54px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.18);border-radius:14px}.closer-mark span{width:4px;border-radius:3px;background:var(--identity)}.closer-mark span:nth-child(1){height:14px}.closer-mark span:nth-child(2){height:25px}.closer-mark span:nth-child(3){height:18px}.public-button.light{position:relative;z-index:1;background:var(--identity);color:var(--text)}.public-button.light:hover{background:#d5ff78}
.public-footer{max-width:1440px;min-height:78px;padding:18px clamp(22px,5vw,76px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-footer .public-brand{font-size:13px}.public-footer .public-brand-mark{width:24px;height:24px;border-radius:7px}.public-footer .public-brand-mark i{width:2px}.public-footer .public-brand-mark i:nth-child(1){height:6px}.public-footer .public-brand-mark i:nth-child(2){height:12px}.public-footer .public-brand-mark i:nth-child(3){height:9px}.public-footer>span{color:var(--text-muted);font-size:11px}.public-footer>a:last-child{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.public-footer>a:last-child svg{width:14px}

.signin-page{display:flex;flex-direction:column;min-height:100vh}.signin-nav{width:100%;max-width:none;padding-inline:clamp(22px,5vw,76px);height:72px;background:var(--canvas)}.signin-home-link{color:var(--text-muted);font-size:12px;font-weight:700}.signin-main{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:45px clamp(22px,6vw,84px) 65px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);align-items:center;gap:clamp(50px,9vw,140px)}.signin-story{position:relative;min-height:530px;padding-top:12px}.signin-story-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.signin-story-top .public-eyebrow{margin:0}.signin-counter{color:var(--text-muted);font:10px "DM Mono",monospace;letter-spacing:.08em}.signin-story h1{margin-top:48px;font-size:clamp(44px,5vw,68px)}.signin-story>p:not(.public-eyebrow){max-width:420px;margin:20px 0 0;color:var(--text-muted);font-size:14px;line-height:1.7}.signin-workflow{display:flex;align-items:center;gap:15px;margin-top:30px;color:var(--text);font-size:11px;font-weight:800}.signin-workflow span{display:flex;align-items:center;gap:7px}.signin-workflow i{color:var(--selection);font:10px "DM Mono",monospace;font-style:normal}.signin-workflow>b{color:#bab9b0;font:12px "DM Mono",monospace}.signin-visual{position:relative;height:170px;margin:22px 0 0;overflow:hidden}.signin-visual-card{position:absolute;left:17px;top:7px;width:154px;height:155px;padding:14px;background:var(--text);color:var(--surface);border-radius:5px;transform:rotate(-5deg);box-shadow:0 16px 28px var(--shadow-medium)}.signin-visual-card>span,.signin-visual-card>small{position:absolute;font:8px "DM Mono",monospace;letter-spacing:.1em;color:#c5c5b9}.signin-visual-card>span{top:13px;left:13px}.signin-visual-card>small{left:13px;bottom:12px}.signin-visual-card>strong{position:absolute;left:14px;top:66px;font-size:22px;line-height:.83;letter-spacing:-.06em}.signin-visual-orbit{position:absolute;right:16px;top:36px;width:55px;height:53px;border:1px solid var(--identity);border-radius:50%;transform:rotate(-32deg)}.signin-visual-orbit i{position:absolute;inset:8px -3px;border:1px solid rgba(200,255,75,.6);border-radius:50%;transform:rotate(58deg)}.signin-visual-orbit i:nth-child(2){transform:rotate(-53deg)}.signin-visual-orbit b{position:absolute;width:9px;height:9px;left:21px;top:21px;border-radius:50%;background:var(--identity)}.signin-visual-line{position:absolute;left:190px;top:69px;width:190px;height:1px;background:var(--border-control);transform:rotate(-8deg)}.signin-private{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:8px;margin:0!important;color:var(--text-muted);font:10px "DM Mono",monospace!important}.signin-private span{color:var(--success);font-size:15px}
.signin-form-wrap{width:100%;padding:33px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 20px 55px rgba(23,23,22,.07)}.signin-form-heading .public-eyebrow{margin-bottom:12px}.signin-form-heading h2{margin:0 0 8px;font-size:24px;letter-spacing:-.05em}.signin-form-heading>p:last-child{margin:0 0 23px;font-size:12px}.ml-clerk-root{width:100%;}.ml-clerk-card-box{width:100%;box-shadow:none!important}.ml-clerk-card{width:100%;box-shadow:none!important;border:0!important;padding:0!important}.ml-clerk-title{font-family:Manrope,sans-serif!important}.ml-clerk-subtitle{font-family:Manrope,sans-serif!important}.ml-clerk-primary{font-family:Manrope,sans-serif!important;background:var(--action)!important;border-radius:9px!important;min-height:44px!important}.ml-clerk-footer{display:none!important}.signin-help{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:11px;text-align:center}.signin-local-note{padding:18px;background:var(--surface-subtle);border-radius:9px}.signin-local-note>strong{font-size:13px}.signin-local-note>p{margin:7px 0 15px;font-size:12px}.signin-local-note .public-button{min-height:44px;font-size:12px}.signin-footer{min-height:54px;padding:0 clamp(22px,5vw,76px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);color:var(--text-muted);font:10px "DM Mono",monospace;letter-spacing:.04em}
.route-status{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:20px;padding:24px;background:var(--canvas);text-align:center}.route-status>p{max-width:450px;margin:0}.route-status .public-brand{position:absolute;top:25px;left:clamp(22px,5vw,76px)}
@media(max-width:900px){.public-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:35px}.hero-copy h1{font-size:clamp(52px,7vw,72px)}.public-proof{align-items:flex-start;flex-direction:column;justify-content:center;gap:12px}.signin-main{gap:45px;padding-inline:35px}.signin-form-wrap{padding:25px}}
@media(max-width:680px){.public-nav,.signin-nav{height:62px;padding-inline:19px}.public-nav nav{gap:18px;font-size:12px}.public-hero{min-height:0;padding:67px 22px 52px;display:flex;flex-direction:column;align-items:stretch;gap:40px}.hero-copy h1{font-size:clamp(49px,13vw,70px)}.hero-description{max-width:100%;font-size:15px}.hero-actions{gap:17px;flex-wrap:wrap}.public-button{min-height:48px}.hero-note{font-size:10px}.showcase{width:min(100%,390px);align-self:center;transform:rotate(.7deg)}.showcase-screen{max-height:unset;aspect-ratio:9/13}.hero-index{right:23px;bottom:25px}.public-proof{min-height:85px;padding:18px 22px}.public-proof>div{width:100%;justify-content:space-between;gap:6px;font-size:11px}.workflow-section{padding:72px 22px 80px}.section-intro{display:block;margin-bottom:33px}.section-intro h2{font-size:43px}.workflow-steps{display:block}.workflow-step,.workflow-step+.workflow-step{min-height:190px;padding:18px 0 29px;border-right:0;border-bottom:1px solid var(--border)}.workflow-step h3{margin-top:17px;font-size:18px}.workflow-step p{max-width:74%;font-size:12px}.step-glyph{right:6px;bottom:17px;transform:scale(.82);transform-origin:right bottom}.public-closer{min-height:265px;padding:34px 22px;display:grid;grid-template-columns:44px 1fr;gap:18px}.closer-mark{width:44px;height:44px;border-radius:12px}.public-closer h2{font-size:31px}.public-closer p:last-child{font-size:12px}.public-closer .public-button{grid-column:2;justify-self:start}.public-closer:after{right:-230px;top:-90px}.public-footer{min-height:93px;padding:18px 22px;display:grid;grid-template-columns:1fr auto;gap:10px}.public-footer>span{grid-column:1;grid-row:2}.public-footer>a:last-child{grid-column:2;grid-row:1/3}.signin-main{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:37px 19px 40px}.signin-story{min-height:340px;padding-top:0}.signin-story h1{margin-top:31px;font-size:clamp(42px,10.5vw,58px)}.signin-story>p:not(.public-eyebrow){font-size:13px}.signin-workflow{margin-top:22px;gap:9px;font-size:10px}.signin-workflow span{gap:5px}.signin-visual{height:75px;margin:9px 0 0}.signin-visual-card{left:auto;right:14px;top:-30px;transform:scale(.64) rotate(7deg);transform-origin:top right;opacity:.9}.signin-visual-line{display:none}.signin-private{bottom:0;font-size:9px!important}.signin-form-wrap{padding:23px 19px}.signin-form-heading h2{font-size:22px}.signin-footer{padding-inline:19px}.route-status .public-brand{top:18px;left:19px}}
@media(prefers-reduced-motion:reduce){.public-button{transition:none}}
.showcase-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#080908;cursor:pointer}.showcase-poster img{display:block;width:100%;height:100%;object-fit:cover}.showcase-poster:focus-visible{outline:3px solid var(--identity);outline-offset:-4px}.poster-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:62px;height:62px;padding-left:4px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(15,16,15,.75);color:white;font-size:20px;box-shadow:0 6px 22px rgba(0,0,0,.3);transition:transform .2s ease,background .2s ease}.showcase-poster:hover .poster-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(15,16,15,.92)}
.route-status h1{max-width:520px;margin:0;font-size:clamp(24px,4vw,38px);letter-spacing:-.045em}.route-status>p[role=alert]{max-width:520px;color:var(--muted);line-height:1.6}
