:root{color-scheme:dark;--ink:#f7f5ff;--muted:#b0adc8;--paper:#0c0c1c;--green:#bcb2ff;--line:#ffffff12;--card:#171528;--accent:#9e80ff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:16px/1.75 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}::selection{background:#9b6cfb66;color:#fff}:focus-visible{outline:2px solid #a9e4ff;outline-offset:5px}.wrap{width:min(1140px,calc(100% - 64px));margin-inline:auto}
body:before{content:"";position:absolute;inset:0 0 auto;height:960px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 76% 40%,#b9a4c828,transparent 28%),radial-gradient(ellipse at 20% 64%,#9a44732a,transparent 48%),radial-gradient(ellipse at 52% 70%,#5739a74a,transparent 55%),linear-gradient(#0d102c,#1c173d 60%,#0c0c1c)}
.topbar{height:84px;position:relative;z-index:5;display:flex;align-items:center;border-bottom:1px solid #ffffff07}.nav{display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;white-space:nowrap;font-size:21px;font-weight:800;letter-spacing:-.8px;text-decoration:none;margin-right:auto;line-height:1.2}.brand:before{content:"";flex-shrink:0;width:29px;height:29px;border:1px solid #ffffff38;border-radius:9px;background:radial-gradient(circle at 50% 50%,#fff 0 12%,transparent 14%),conic-gradient(from 40deg,#59d6ff,#8c5aff,#ff719d,#59d6ff);box-shadow:0 0 28px #9873ff33;margin-right:11px}.brand span{color:#cdc3ff}.navlinks{display:flex;align-items:center;gap:30px}.navlinks a{text-decoration:none;color:#bcb9d0;font-size:13px;transition:color .2s}.navlinks a:hover{color:white}.navlinks .nav-cta{padding:10px 21px;border:1px solid #ffffff29;border-radius:99px;background:#ffffff09;color:#f2efff}.navlinks .nav-cta:hover{background:#ffffff15}
.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center;padding:67px 0 100px;min-height:710px}.hero:before{content:"";position:absolute;width:100vw;height:100%;top:0;left:50%;transform:translateX(-50%);z-index:-2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 720' preserveAspectRatio='none'%3E%3Cg fill='%23eee7ff' opacity='.42'%3E%3Ccircle cx='50' cy='110' r='2'/%3E%3Ccircle cx='160' cy='35' r='1'/%3E%3Ccircle cx='272' cy='138' r='1.5'/%3E%3Ccircle cx='395' cy='28' r='2'/%3E%3Ccircle cx='600' cy='60' r='1'/%3E%3Ccircle cx='945' cy='28' r='1.4'/%3E%3Ccircle cx='1130' cy='80' r='2'/%3E%3Ccircle cx='1340' cy='125' r='1.5'/%3E%3Ccircle cx='76' cy='306' r='1.4'/%3E%3Ccircle cx='235' cy='259' r='2'/%3E%3Ccircle cx='330' cy='330' r='1'/%3E%3Ccircle cx='1000' cy='210' r='1'/%3E%3Ccircle cx='1290' cy='319' r='1.6'/%3E%3Ccircle cx='1390' cy='252' r='1'/%3E%3C/g%3E%3Cpath fill='%23473a70' opacity='.28' d='M0 420L105 346 243 461 371 401 515 478 715 355 868 460 1032 409 1214 489 1440 350V720H0Z'/%3E%3Cpath fill='%23292450' opacity='.68' d='M0 500L137 409 314 545 502 448 680 534 888 417 1092 549 1280 424 1440 536V720H0Z'/%3E%3Cpath fill='%23191636' d='M0 609L213 511 393 618 591 554 795 632 1011 526 1211 627 1440 546V720H0Z'/%3E%3Cpath fill='%230c0c1c' d='M0 677L194 621 391 690 621 640 846 696 1121 616 1327 689 1440 650V720H0Z'/%3E%3C/svg%3E");background-position:center bottom;background-repeat:no-repeat;background-size:100% 100%}.hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:136px;height:136px;right:-15px;top:112px;border-radius:50%;background:linear-gradient(135deg,#ede1cd38,#c8bed30d);box-shadow:0 0 105px 55px #dad0d311}
.hero>div:first-child{max-width:880px}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff23;border-radius:99px;padding:6px 14px;background:#ffffff07;color:#d4cdeb;font-size:11px;font-weight:500;letter-spacing:.35px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#c3abff;box-shadow:0 0 12px #b789ff}.hero h1{font-size:clamp(48px,7.2vw,96px);letter-spacing:-5px;line-height:1.06;margin:25px 0 21px;font-weight:800;background:linear-gradient(175deg,#fff 30%,#e4ddff 85%);background-clip:text;-webkit-text-fill-color:transparent}.hero>div:first-child>p{max-width:610px;margin:0 auto;color:#bab4ce;font-size:18px;line-height:1.75}
.upload-card{width:min(730px,100%);display:grid;grid-template-columns:1fr auto;gap:15px 20px;position:relative;text-align:left;border:1px solid transparent;border-radius:23px;padding:22px;background:linear-gradient(115deg,#21172ff2,#151d32f5) padding-box,linear-gradient(125deg,#e27ebd,#8565db 43%,#4ed4e5) border-box;box-shadow:0 22px 75px #00000040,0 0 48px #9050d614;backdrop-filter:blur(16px)}.dropzone{grid-column:1/-1;min-height:121px;display:grid;grid-template-columns:58px 1fr auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:19px;padding:23px;border:1px dashed #b5a4d641;border-radius:14px;cursor:pointer;background:linear-gradient(120deg,#ad78cd0e,#599ac508);transition:background .2s,border-color .2s}.dropzone:hover,.dropzone.drag{border-color:#b49bf7;background:#9271d91d}.dropicon{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:white;font-size:31px;line-height:1;background:linear-gradient(120deg,#f66694,#9e66ec 57%,#51b9f5);box-shadow:0 5px 24px #b555bb30}.dropzone strong{grid-column:2;align-self:end;font-size:16px;font-weight:600}.dropzone small{grid-column:2;align-self:start;font-size:12px;color:#aba2bd}.file-controls{grid-column:3;grid-row:1/3}.button{border:0;border-radius:99px;padding:11px 22px;cursor:pointer;font-size:13px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-secondary{border:1px solid #ffffff24;background:#ffffff09;color:#eeeafa}.button-secondary:hover{background:#ffffff15}.button-primary{color:white;background:linear-gradient(105deg,#ff667c,#b45ceb 57%,#39bdf4);box-shadow:0 5px 24px #a55bcd30}.button-primary:hover{box-shadow:0 7px 30px #b76beb55}.check{grid-column:2;grid-row:2;padding:12px 28px;font-size:14px}.fine{grid-column:1;grid-row:2;align-self:center;font-size:11px;color:#b9b0cb;margin:0;line-height:1.6}.prototype-note{grid-column:1/-1;border-top:1px solid #ffffff10;padding-top:13px;color:#a69fb9;font-size:11px;line-height:1.6;margin:0}.status{grid-column:1/-1;padding:13px 16px;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;font-size:13px;color:#d5cce9}.status[hidden],.result[hidden]{display:none}.status.error{background:#ff637c0e;border-color:#ff7a9135;color:#ffb7c4}.result{grid-column:1/-1;padding-top:16px;border-top:1px solid #ffffff18}.result h3{font-size:21px;margin:0 0 10px}.result p{font-size:14px;color:#c5bbd9;margin:6px 0 15px}
.section{position:relative;padding:80px 0;border-top:1px solid var(--line)}.section:nth-child(odd){background:linear-gradient(130deg,#ffffff02,transparent)}.section>.wrap{max-width:1000px}.section h2{max-width:760px;font-size:clamp(27px,3.2vw,39px);line-height:1.22;letter-spacing:-1.25px;margin:0 0 23px;font-weight:700}.section-intro,.prose{max-width:790px;color:#aaa7be;font-size:15px;line-height:1.9}.section-intro{margin:0 0 32px}.prose p{margin:0 0 18px}.prose strong{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.card{position:relative;border:1px solid #ffffff10;border-radius:17px;padding:29px;background:linear-gradient(135deg,#ffffff05,#ffffff01);transition:border-color .25s,transform .25s}.card:hover{border-color:#9f85f245;transform:translateY(-3px)}.card:before{content:"";display:block;width:28px;height:3px;margin-bottom:23px;border-radius:3px;background:linear-gradient(90deg,#bb8af0,#6fc6ef)}.card h3{font-size:17px;letter-spacing:-.3px;margin:0 0 10px;font-weight:600}.card p{font-size:14px;line-height:1.8;color:#aaa6bc;margin:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:39px}.steps article{padding-top:23px;border-top:1px solid #bda8fc39}.stepnum{font-size:11px;font-weight:600;letter-spacing:1.8px;color:#b19adb}.steps h3{font-size:18px;margin:17px 0 9px;letter-spacing:-.4px}.steps p{font-size:14px;line-height:1.85;color:#aaa6bc;margin:0}#models{background:radial-gradient(ellipse at 90% 100%,#7752aa12,transparent 65%)}.faq{max-width:100%;margin-top:32px}.faq details{background:#ffffff02;border:1px solid #ffffff10;border-radius:13px;padding:21px 24px;margin:12px 0;transition:border-color .2s}.faq details[open]{background:#b995ff06;border-color:#9f85f233}.faq summary{cursor:pointer;list-style:none;position:relative;padding-right:28px;font-size:15px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:2px;top:8px;width:7px;height:7px;border-right:1px solid #b5a8d2;border-bottom:1px solid #b5a8d2;transform:rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:rotate(225deg);top:12px}.faq details p{color:#b2aac4;font-size:14px;line-height:1.85;margin:17px 0 3px;max-width:850px}.section:last-child{text-align:center;padding:55px 0}.section:last-child h2{margin-inline:auto;font-size:24px}.feedback{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.feedback button{border:1px solid #ffffff20;background:#ffffff06;border-radius:13px;padding:11px 24px;cursor:pointer;transition:background .2s}.feedback button:hover,.feedback button[aria-pressed=true]{background:#a97cfa20;border-color:#bda3ff66}.footer{border-top:1px solid var(--line);padding:32px 0 40px;color:#9390a7;font-size:12px}.footer-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer .brand{font-size:18px}.footer .brand:before{width:25px;height:25px;border-radius:7px}.footer-links{display:flex;gap:20px}.footer a{text-decoration:none}.footer-links a:hover{color:white}.footer-row>span{font-size:11px}.legal{max-width:780px;min-height:65vh;padding:66px 0 85px}.legal h1{font-size:52px;line-height:1.1;letter-spacing:-2px;margin:22px 0 28px}.legal h2{font-size:24px;margin:32px 0 12px}.legal p{color:#bbb3cc;font-size:15px}.legal a{color:#c6b5ff}.pill{display:inline-block;background:#ae89ff18;border:1px solid #bca0ff26;border-radius:99px;padding:5px 13px;color:#d0baff;font-size:12px}
@media(min-width:1600px){.hero{padding-top:100px;min-height:790px;gap:40px}.hero h1{font-size:106px}.hero:after{right:0;top:165px;width:170px;height:170px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.nav{gap:18px}.navlinks{gap:19px}.brand{font-size:18px}.hero{padding-top:52px;min-height:670px}.hero h1{letter-spacing:-3px}.hero:after{right:0;width:95px;height:95px;top:110px}.steps{gap:18px}.footer-row>span{width:100%}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.topbar{height:auto;min-height:94px}.nav{flex-wrap:wrap;justify-content:center;gap:15px;padding:15px 0 13px}.brand{font-size:18px;margin-right:0}.brand:before{width:25px;height:25px;border-radius:8px}.navlinks{width:100%;justify-content:center;gap:22px}.navlinks a{font-size:11px}.navlinks .nav-cta{padding:5px 10px}.hero{padding:31px 0 58px;gap:24px;min-height:0}.hero .eyebrow{font-size:9px;padding:4px 10px;letter-spacing:.1px}.hero h1{font-size:clamp(37px,10vw,58px);letter-spacing:-1.9px;margin:17px 0 14px}.hero>div:first-child>p{font-size:14px;line-height:1.75;max-width:360px}.hero:after{width:70px;height:70px;right:0;top:80px;opacity:.5}.hero:before{height:105%;background-size:auto 100%}.upload-card{padding:15px;border-radius:19px;gap:12px;grid-template-columns:1fr}.dropzone{grid-template-columns:41px 1fr auto;gap:6px 11px;padding:15px 12px;min-height:99px;border-radius:12px}.dropicon{width:39px;height:44px;font-size:26px;border-radius:12px}.dropzone strong{font-size:13px}.dropzone small{font-size:10px}.file-controls .button{padding:8px 10px;font-size:10px}.check{grid-column:1;grid-row:2;width:100%;padding:12px;font-size:13px}.fine{grid-row:3;text-align:center;font-size:10px}.prototype-note{padding-top:10px;font-size:10px;text-align:center}.section{padding:48px 0}.section h2{font-size:28px;letter-spacing:-.8px;margin-bottom:20px}.section-intro,.prose{font-size:14px}.cards,.steps{grid-template-columns:1fr}.cards{gap:12px;margin-top:24px}.card{padding:22px}.card:before{margin-bottom:16px}.steps{gap:28px;margin-top:27px}.steps article{padding-top:16px}.steps h3{margin-top:10px}.faq details{padding:17px;margin:10px 0}.faq summary{font-size:14px}.faq details p{font-size:13px}.footer-row{justify-content:center;text-align:center;gap:22px}.footer-links{gap:18px;font-size:11px}.footer-row>span{margin-top:-5px}.legal{padding:40px 0 55px}.legal h1{font-size:40px}.section:last-child{padding:38px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.dropzone.has-image{background-size:cover;background-position:center;background-repeat:no-repeat;border-style:solid;border-color:#a791e777;box-shadow:inset 0 0 40px #0c0c1c66}.dropzone.has-image:hover{border-color:#c3b1ff}.dropzone.has-image .dropicon{box-shadow:0 4px 20px #0008}
@media(max-width:600px){.dropzone.has-image{min-height:112px}}

/* Selected image preview: show the actual photo at a glance. */
.dropzone.has-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;padding:10px;overflow:hidden;border-style:solid;border-color:#a791e777;background:#090a17;box-shadow:inset 0 0 32px #05050d66}
.dropzone.has-image .photo-preview{display:block;width:100%;height:260px;max-height:55vh;object-fit:contain;border-radius:9px;background:#090a17}
.dropzone.has-image .dropicon,.dropzone.has-image>strong,.dropzone.has-image>small{display:none}
.dropzone.has-image .file-controls{position:absolute;right:20px;bottom:19px;z-index:2;margin:0}
.dropzone.has-image .file-controls .button{border-color:#ffffff88;background:#171528e8;color:#fff;box-shadow:0 3px 16px #0008}
@media(max-width:600px){.dropzone.has-image{min-height:205px}.dropzone.has-image .photo-preview{height:185px}.dropzone.has-image .file-controls{right:13px;bottom:13px}}
/* Compact selected file state. The image remains complete and the result stays nearby. */
.dropzone.has-image{display:grid;grid-template-columns:minmax(0,225px) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-content:stretch;gap:8px 18px;min-height:0;padding:12px;overflow:hidden;cursor:pointer}
.dropzone.has-image .photo-preview{grid-column:1;grid-row:1/3;display:block;width:100%;height:145px;max-height:none;object-fit:contain;border-radius:10px;background:#0b0d1b}
.dropzone.has-image .selected-meta{grid-column:2;grid-row:1;align-self:end;display:block;min-width:0;text-align:left}
.dropzone.has-image .selected-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:15px;font-weight:650}
.dropzone.has-image .selected-size{display:block;color:#aaa6c2;font-size:12px;margin-top:5px}
.dropzone.has-image .file-controls{grid-column:2;grid-row:2;position:static;align-self:start;justify-self:start;margin:8px 0 0}
.dropzone.has-image .file-controls .button{border-color:#ffffff48;background:#ffffff10;color:#fff;box-shadow:none}
.upload-card.has-file .check{display:none}
.upload-card.has-file.has-error .check{display:block;grid-column:1/-1;grid-row:auto;width:100%}
.upload-card.has-file .fine{grid-column:1/-1;grid-row:auto;text-align:left}
.upload-card.has-file .prototype-note{grid-column:1/-1;grid-row:auto}
.upload-card.has-file .status,.upload-card.has-file .result{grid-column:1/-1;grid-row:auto}
.upload-card.has-file .result{border:1px solid #ffffff1d;border-radius:13px;background:#ffffff07;padding:17px;margin-top:0}
.status.loading:after{content:"";display:block;height:3px;margin-top:10px;border-radius:3px;background:linear-gradient(90deg,#ff7d9f,#a56bff,#58c7fa,#ff7d9f);background-size:200% 100%;animation:reading 1.5s linear infinite}
@keyframes reading{to{background-position:200% 0}}
@media(max-width:600px){.dropzone.has-image{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;min-height:0;padding:9px;gap:4px 11px}.dropzone.has-image .photo-preview{height:105px}.dropzone.has-image .selected-name{font-size:12px}.dropzone.has-image .selected-size{font-size:10px;margin-top:2px}.dropzone.has-image .file-controls{right:auto;bottom:auto;margin:4px 0 0}.upload-card.has-file .fine{text-align:center}.upload-card.has-file .result{padding:13px}.upload-card.has-file .result p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.status.loading:after{animation:none}}
@media(max-width:600px){.dropzone.has-image{grid-template-columns:clamp(104px,34vw,136px) minmax(0,1fr)}.dropzone.has-image .photo-preview{height:128px}}

.upload-card.has-file:not(.has-error) .result{grid-row:2}.upload-card.has-file:not(.has-error) .fine{grid-row:3}.upload-card.has-file:not(.has-error) .prototype-note{grid-row:4}

.quota{grid-column:1/-1;margin:0;padding:9px 12px;border:1px solid #79d8c544;border-radius:9px;background:#59cbb013;color:#c8f5e8;font-size:12px;font-weight:600;text-align:center}
.quota[hidden]{display:none}
.upload-card.has-file.has-quota:not(.has-error) .quota{grid-row:3}
.upload-card.has-file.has-quota:not(.has-error) .fine{grid-row:4}
.upload-card.has-file.has-quota:not(.has-error) .prototype-note{grid-row:5}


/* Live detector result states. */
.retry{grid-column:1/-1;justify-self:start}.retry[hidden]{display:none}
.result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.result-heading h3{margin:0}.confidence-badge{white-space:nowrap;border:1px solid #ffffff20;border-radius:999px;background:#ffffff0a;padding:5px 11px;color:#cfc6df;font-size:11px;text-transform:capitalize}.probability{margin-bottom:20px}.probability>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#c5bbd9;font-size:13px}.probability strong{color:#fff;font-size:22px}.score-track{height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:#ffffff12}.score-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#59c5ef,#a864f1 58%,#ff718c);transition:width .45s ease}.result h4{margin:0 0 10px;color:#f5f1ff;font-size:13px}.signals{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none}.signals li{display:grid;gap:3px;border:1px solid #ffffff11;border-radius:10px;padding:11px 12px;background:#ffffff05}.signals strong{color:#ebe6f7;font-size:12px}.signals span{color:#aaa2ba;font-size:11px;line-height:1.55}
@media(max-width:600px){.result-heading{align-items:flex-start;flex-direction:column;gap:8px}.probability strong{font-size:19px}.signals li{padding:10px}.retry{width:100%}}
@media(prefers-reduced-motion:reduce){.score-track span{transition:none}}
