:root{color:#14182b;font-synthesis:none;background:#fbfafb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#16192c;background:radial-gradient(850px 700px at 95% 11%,#efe9ff 0%,#0000 75%),radial-gradient(900px 580px at 0 100%,#fff0eb 0%,#0000 70%),#fbfafb;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #8569ff}.site-shell{width:min(1270px,100% - 88px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;min-height:98px;display:flex}.brand{letter-spacing:-1.2px;align-items:center;gap:8px;font-size:23px;font-weight:850;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#7955e9,#a369e5);border-radius:12px;place-items:center;width:35px;height:35px;font-size:21px;display:grid}.brand-light{color:#8564b2;font-weight:480}.top-label{letter-spacing:2.5px;color:#7c7190;background:#ffffff80;border:1px solid #e4daed;border-radius:100px;padding:11px 15px;font-size:10px;font-weight:750}.intro{grid-template-columns:minmax(350px,.94fr) minmax(460px,1.06fr);align-items:start;gap:min(7vw,94px);padding:69px 0 95px;display:grid}.intro-text{padding-top:66px}.eyebrow{color:#7454a4;letter-spacing:2px;align-items:center;gap:12px;font-size:11px;font-weight:850;display:inline-flex}.online-dot{background:#9a70ec;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 5px #ede5fe}h1{letter-spacing:-3.9px;margin:29px 0 25px;font-size:clamp(43px,4.85vw,73px);font-weight:800;line-height:1.075}h1 span{background:linear-gradient(105deg,#7050bf 10%,#9f5ee6 48%,#ec8797 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.intro-text>p{color:#64657a;max-width:470px;margin:0;font-size:17px;line-height:1.75}.feature-line{color:#544971;flex-wrap:wrap;gap:18px;margin:34px 0 0;font-size:12px;font-weight:700;display:flex}.feature-line>span{align-items:center;gap:8px;display:flex}.feature-line>span:not(:last-child):after{content:"/";color:#a79db3;margin-left:7px}.trust-note{color:#8a8396;border-top:1px solid #e6e1eb;align-items:flex-start;gap:13px;max-width:475px;margin-top:64px;padding-top:25px;font-size:12px;line-height:1.75;display:flex}.trust-note>span{color:#8a75af;background:#ece7f5;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:18px;display:grid}.trust-note strong{color:#504861;font-weight:750}.app-window{background:#fff;border:1px solid #ece9f0;border-radius:25px;width:100%;overflow:hidden;box-shadow:0 25px 75px #5b45711b,0 4px 20px #5b45710e}.window-header{border-bottom:1px solid #eeeaf1;justify-content:space-between;align-items:center;gap:12px;padding:25px 27px 22px;display:flex}.window-title{letter-spacing:-.5px;align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.app-dot{background:linear-gradient(135deg,#7554d9,#cb83e7);border-radius:4px;width:11px;height:11px;transform:rotate(-15deg)}.demo-chip{white-space:nowrap;color:#795ab5;letter-spacing:.5px;background:#f2effb;border:1px solid #e8e2f6;border-radius:50px;padding:9px 10px;font-size:10px;font-weight:850}.step-track{border-bottom:1px solid #f1edf2;justify-content:space-between;align-items:center;padding:24px 31px 20px;display:flex}.step-item{color:#a5a1ad;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:680;display:flex}.step-circle{color:#aaa4b1;background:#efedf1;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:850;display:grid}.step-circle.active{color:#fff;background:#8560db}.step-item:has(.active){color:#5a457f}.step-bar{background:#e5dfea;flex:1;max-width:76px;height:1px;margin:0 6px}.app-content{padding:27px 30px 24px}.card-heading strong,.result-heading strong{letter-spacing:-.4px;font-size:17px}.card-heading p,.result-heading p{color:#9993a5;margin:7px 0 0;font-size:12px;line-height:1.6}.upload-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:21px;display:grid}.upload-slot{background:#fbfafd;border:1.5px dashed #dad2e6;border-radius:16px;min-width:0;padding:11px;overflow:hidden}.upload-slot.selected{background:#faf7fd;border-style:solid;border-color:#d6c5e9}.upload-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tiny-kicker{color:#827093;letter-spacing:1.4px;font-size:10px;font-weight:800}.fake-upload-icon{color:#815cb9;background:#f0eaf7;border-radius:8px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.upload-image{object-fit:cover;object-position:center 34%;border-radius:10px;width:100%;height:142px;display:block}.upload-empty{color:#8c80a0;background:linear-gradient(140deg,#faf7fe,#f5f1f8);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:142px;display:flex}.upload-empty>span{color:#baaaca;font-size:29px}.upload-empty small{font-size:11px}.upload-foot{flex-direction:column;gap:5px;margin:11px 3px 4px;display:flex}.upload-foot strong{color:#4d4560;font-size:12px}.upload-foot small{color:#a69fb0;font-size:10px}.secondary-button{text-align:center;color:#805dac;background:#fff;border:1px solid #e5dded;border-radius:12px;width:100%;margin-top:14px;padding:12px;font-size:12px;font-weight:760;display:block}.secondary-button:hover:not(:disabled){background:#f9f4ff;border-color:#cbb5e9}.consent-group{border:0;flex-direction:column;gap:10px;margin:19px 0 17px;padding:0;display:flex}.consent-group legend{color:#70617f;margin-bottom:12px;font-size:11px;font-weight:770}.check-line{color:#6c6579;cursor:pointer;align-items:center;gap:10px;font-size:11px;line-height:1.5;display:flex}.check-line input{accent-color:#8062ce;flex:none;width:14px;height:14px;margin:0}.primary-button{color:#fff;background:linear-gradient(110deg,#6a4ac0 0%,#9461de 100%);border:0;border-radius:12px;width:100%;padding:15px 18px;font-size:13px;font-weight:800;transition:transform .15s,filter .15s;box-shadow:0 7px 18px #6c47b122}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{box-shadow:none;color:#faf9fb;background:#d8d2de}.micro-copy{text-align:center;color:#a7a1b0;margin:12px 0 0;font-size:10px;line-height:1.65}.result-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ready-marker{color:#397b4a;white-space:nowrap;background:#eaf7ed;border-radius:100px;padding:7px 10px;font-size:10px;font-weight:750}.result-image-frame{aspect-ratio:1.12;isolation:isolate;background:#322345;border-radius:16px;margin-top:17px;position:relative;overflow:hidden}.result-image-frame>img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.watermark-layer{pointer-events:none;opacity:.72;flex-direction:column;justify-content:space-around;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-22deg)scale(1.25)}.watermark-layer span{white-space:nowrap;color:#fff;letter-spacing:3px;text-shadow:0 2px 8px #220c35;background:#160d2b2f;border:1.5px solid #fff7;padding:8px 15px;font-size:clamp(14px,1.45vw,23px);font-weight:850}.image-corner-tag{color:#fff;letter-spacing:1.3px;background:#251a3ba6;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850;position:absolute;top:13px;left:13px}.result-actions{flex-direction:column;gap:6px;margin-top:19px;display:flex}.text-button{color:#8466b5;background:0 0;border:0;padding:10px;font-size:12px;font-weight:760}.text-button:hover{color:#422477;text-decoration:underline}.error-notice{color:#a12a38;background:#fff0ed;border:1px solid #ffd5cf;border-radius:8px;margin-top:13px;padding:11px 12px;font-size:12px}.window-footer{color:#978ca4;background:#faf9fc;border-top:1px solid #f1eef4;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:8px;padding:15px 8px;font-size:10px;display:flex}.stats-toggle{border-top:1px solid #f0ecf2}.stats-toggle>button{color:#afa6bb;background:0 0;border:0;width:100%;padding:10px;font-size:10px;font-weight:690}.stats-row{text-align:center;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 13px 18px;display:grid}.stats-row>div{flex-direction:column;gap:5px;display:flex}.stats-row b{color:#60447f;font-size:16px}.stats-row small{color:#a399b2;font-size:9px}.site-footer{color:#a59eaf;border-top:1px solid #e9e3ed;justify-content:space-between;gap:12px;padding:22px 0 32px;font-size:11px;display:flex}@media (max-width:1040px){.site-shell{width:min(980px,100% - 46px)}.intro{grid-template-columns:minmax(290px,.85fr) minmax(390px,1.15fr);gap:35px}.intro-text{padding-top:30px}h1{letter-spacing:-2.8px;font-size:48px}.trust-note{margin-top:46px}.window-header{padding:23px 20px}.app-content{padding:22px}.step-track{padding:21px}}@media (max-width:760px){.site-shell{width:min(520px,100% - 30px)}.site-header{min-height:75px}.top-label{letter-spacing:1px;padding:8px;font-size:8px}.brand{font-size:20px}.intro{flex-direction:column;gap:28px;padding:23px 0 44px;display:flex}.intro-text{padding:0}h1{letter-spacing:-2.6px;margin:20px 0 16px;font-size:clamp(38px,10vw,57px);line-height:1.1}.intro-text>p{font-size:15px}.feature-line{gap:7px;margin:21px 0 0;font-size:10px}.feature-line>span:not(:last-child):after{margin-left:2px}.trust-note{margin-top:24px;padding-top:15px;font-size:11px}.app-window{border-radius:18px}.site-footer{font-size:10px}}@media (max-width:410px){.upload-grid{gap:8px}.upload-slot{padding:8px}.upload-image,.upload-empty{height:122px}.window-title{font-size:14px}.demo-chip{padding:7px;font-size:8px}.step-track{gap:2px;padding:20px 14px}.step-item{font-size:10px}.step-bar{max-width:18px}.app-content{padding:20px 14px}.window-footer{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}}.lab-link{color:#7551bb;background:#f1ebfa;border:1px solid #e2d6f2;border-radius:12px;align-items:center;gap:10px;margin-top:23px;padding:12px 18px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.lab-link:hover{background:#e9dcf7}.lab-heading{max-width:835px;padding:40px 0 28px}.lab-heading h1{margin:21px 0;font-size:clamp(42px,5vw,65px)}.lab-heading>p{color:#696274;max-width:680px;font-size:15px;line-height:1.7}.lab-note{max-width:700px;margin-top:24px;padding-top:18px}.server-lab-window{background:#fff;border:1px solid #e9e0ec;border-radius:23px;width:min(740px,100%);overflow:hidden;box-shadow:0 16px 50px #5b457110}.server-lab-main{padding:25px 30px}.server-samples{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.server-samples>div{background:#fbf7ff;border:1px solid #ede6f2;border-radius:13px;padding:9px;position:relative}.server-samples img{object-fit:cover;border-radius:8px;width:100%;height:180px;display:block}.server-samples span{color:#766586;letter-spacing:1px;margin:10px 3px 2px;font-size:11px;font-weight:770;display:block}.server-lab-window .result-image-frame{aspect-ratio:4/5;max-width:480px;margin:19px auto}.server-lab-window .result-image-frame img{object-fit:contain;background:#1c193a}.server-lab-window .result-image-frame .image-corner-tag{font-size:10px}.server-lab-actions{justify-content:center;margin-top:8px;display:flex}.server-lab-metrics{text-align:center;border-top:1px solid #efeaf2;grid-template-columns:repeat(3,1fr);gap:12px;padding:13px 15px 19px;display:grid}.server-lab-metrics>div{flex-direction:column;gap:6px;display:flex}.server-lab-metrics strong{color:#8063a5;font-size:22px}.server-lab-metrics span{color:#90849f;font-size:11px}.lab-explainer{max-width:940px;padding:46px 0 65px}.lab-explainer h2{letter-spacing:-1px;margin:0 0 18px;font-size:25px}.lab-cards{grid-template-columns:1fr 1fr;gap:15px;display:grid}.lab-cards>div{background:#ffffff9c;border:1px solid #ebe2ed;border-radius:16px;padding:22px}.lab-cards strong{font-size:14px}.lab-cards p{color:#766b80;font-size:13px;line-height:1.6}@media (max-width:760px){.lab-heading{padding:20px 0}.lab-heading h1{font-size:42px}.server-lab-main{padding:20px 17px}.server-samples img{height:140px}.lab-cards{grid-template-columns:1fr}.server-lab-window .step-track{padding:16px 13px}.server-lab-window .step-item{font-size:10px}.server-lab-window .step-bar{max-width:20px}}
