*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}img,svg{max-width:100%}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3,.t-h1,.t-h2,.t-h3,blockquote{text-wrap:balance}.t-body,.t-small{text-wrap:pretty}.container{width:min(var(--max), calc(100% - 48px));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--black);color:var(--white);border-radius:var(--radius-pill);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.section{padding:88px 0}.band-subtle{background:var(--color-bg-subtle)}.section-head{max-width:640px;margin-bottom:40px}.section-head.center{text-align:center;margin-inline:auto}.section-head .t-body{margin-top:12px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.placeholder{text-align:center;background:var(--slate-100);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.placeholder .t-small{color:var(--color-text-subtle)}.p-hero{background:radial-gradient(1100px 800px at 10% 0%, var(--blue-100), transparent 65%), radial-gradient(1100px 800px at 90% 0%, var(--orange-100), transparent 65%), var(--orange-50);color:var(--color-text);padding:136px 0 88px}.p-hero-copy{text-align:center;max-width:900px;margin-inline:auto}.p-hero .t-h1{color:var(--color-text);margin:12px 0 18px}.p-hero .t-body{color:var(--color-text);max-width:680px;margin-inline:auto}.screen{text-align:left;flex-direction:column;gap:28px;max-width:960px;margin:56px auto 0;display:flex}.screen-field{flex-direction:column;gap:12px;display:flex}.screen-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-label{color:var(--color-text);font-size:19px;font-weight:600}.jd-card{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--white);overflow:hidden}.jd-card:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--blue-100)}.jd-area{flex-direction:column;padding:20px 24px 16px;display:flex;position:relative}.jd-text{resize:none;width:100%;min-height:200px;font:inherit;color:var(--color-text);background:0 0;border:0;padding:0;font-size:17px;line-height:1.6}.jd-text::placeholder{color:var(--color-text-subtle)}.jd-text:focus{outline:0}.jd-count{border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-subtle);align-self:flex-end;padding:6px 14px}.jd-bar{border-top:1px solid var(--color-border);background:var(--color-bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.jd-attach{align-items:center;gap:10px;min-width:0;display:flex}.jd-file{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.menu-wrap{position:relative}.menu-pop{z-index:20;width:280px;position:absolute;top:calc(100% + 8px);left:0}.menu-pop[hidden]{display:none}.menu-pop.menu-right{left:auto;right:0}.jd-bar .menu-wrap .menu-pop{inset:auto 0 calc(100% + 8px) auto}.menu-item{text-align:left;width:100%;font:inherit;background:0 0;border:0}.upgrade-pill{border:1px solid var(--yellow-200);border-radius:var(--radius-pill);background:var(--yellow-50);color:var(--yellow-700);align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.upgrade-pill:hover{background:var(--yellow-100)}.upload-box{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--slate-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;transition:border-color .15s,background .15s;display:flex}.upload-box.dragover{border-color:var(--color-focus);background:var(--blue-50)}.upload-title{color:var(--color-text);margin:0 0 4px;font-size:19px;font-weight:500}.upload-hint{color:var(--color-text-subtle)}.file-list{flex-wrap:wrap;gap:8px;display:flex}.file-list:empty{display:none}.file-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--white);align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 14px;display:inline-flex}.file-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.file-chip button{background:var(--color-bg-subtle);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;border:0;border-radius:50%;font-size:15px;line-height:1}.file-chip button:hover{background:var(--slate-200)}.screen-submit .field-error[hidden]{display:none}.screen-submit:has(.field-error[hidden]){display:none}.screen-actions{justify-content:center;display:flex}.screen-actions .btn:disabled{opacity:.5;cursor:not-allowed}.screen [aria-invalid=true]{border-color:var(--color-error)}.results{text-align:left;max-width:960px;margin:40px auto 0}.results[hidden]{display:none}.results:focus{outline:0}.results-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:10px;font-weight:600}.results-list{flex-direction:column;gap:8px;display:flex}.result-row{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--white);align-items:center;gap:12px;padding:12px 16px;display:flex}.result-row.top{border-color:var(--color-success);background:var(--green-50)}.result-rank{text-align:center;width:18px;color:var(--color-text-subtle);flex-shrink:0;font-weight:600}.result-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.result-name{color:var(--color-text);font-weight:600}.result-role{color:var(--color-text-subtle)}.result-score{color:var(--color-text-muted);flex-shrink:0;font-size:16px;font-weight:700}.result-row.top .result-score{color:var(--green-700)}.results-note{margin-top:16px;font-style:italic}.trust{padding:48px 0}.trust-row{align-items:center;gap:32px;display:flex}.trust-label{white-space:nowrap;flex-shrink:0}.marquee{min-width:0;-webkit-mask-image:linear-gradient(90deg, var(--black) 88%, transparent 100%);-webkit-mask-image:linear-gradient(90deg, var(--black) 88%, transparent 100%);mask-image:linear-gradient(90deg, var(--black) 88%, transparent 100%);flex:1;overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{gap:16px;padding-right:16px;display:flex}.logo{border-radius:var(--radius-md);flex:0 0 160px;height:56px;padding:0}@keyframes marquee{to{transform:translate(-50%)}}.ben{padding:96px 0}.ben .section-head{margin-bottom:48px}.bento{grid-template-rows:440px 440px;grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.b-card{background:var(--slate-100);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;min-width:0;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.b-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-text);transform:translateY(-3px)}.b-card .t-h3{letter-spacing:-.01em;font-size:20px;font-weight:600}.b1,.b2,.b3{grid-column:span 4}.b4,.b5{grid-column:span 6}.how{background:var(--color-bg-subtle);padding:96px 0}.how-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.how-copy .t-body{max-width:460px;margin-top:12px}.how-steps{border-top:1px solid var(--color-border);margin-top:32px}.how-step{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:20px;padding:24px 0;display:flex}.how-num{width:36px;color:var(--slate-300);flex-shrink:0;font-size:28px;font-weight:600;line-height:1}.how-step-body{flex-direction:column;gap:4px;display:flex}.how-step-body .t-h3{font-size:17px;font-weight:600}.how-visual{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.how-visual-stack{width:280px;height:280px;position:relative}.how-card{border-radius:var(--radius-md);background:var(--white);border:1.5px solid var(--color-border-strong);width:96px;height:122px;box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:flex;position:absolute}.how-card svg{color:var(--color-text-subtle)}.how-card.c1{top:30px;left:0;transform:rotate(-8deg)}.how-card.c2{top:0;left:78px;transform:rotate(-2deg)}.how-card.c3{top:96px;left:70px;transform:rotate(6deg)}.how-card.c-jd{background:var(--white);border-color:var(--color-primary);width:128px;height:160px;color:var(--color-primary);top:46px;right:0}.how-arrow{color:var(--slate-400);position:absolute;top:118px;left:172px}.how-dot{width:14px;height:14px;color:var(--orange-400);position:absolute}.how-dot.d1{top:6px;right:34px}.how-dot.d2{color:var(--blue-400);bottom:10px;right:8px}.stat-band{background:var(--gradient-warm-soft), var(--white);color:var(--color-text);padding:88px 0}.stat-band .t-eyebrow{color:var(--color-primary)}.stat-band .section-head{max-width:none;margin-bottom:44px}.stat-grid-metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-grid-metrics li{border-top:1px solid var(--orange-200);flex-direction:column;gap:8px;padding-top:22px;display:flex}.stat-grid-metrics .t-stat{color:var(--color-text)}.stat-grid-metrics .stat-label{color:var(--color-text);font-weight:600}.faq{border-top:1px solid var(--color-border);max-width:860px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-q{text-align:left;width:100%;color:var(--color-text);font-size:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;text-wrap:balance;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.faq-q:hover{color:var(--color-text-muted)}.plus{border:1.5px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.plus:before{content:"+";font-size:18px;line-height:1}.faq-q[aria-expanded=true] .plus{background:var(--black);border-color:var(--black);color:var(--white)}.faq-q[aria-expanded=true] .plus:before{content:"−"}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 52px 24px 0}.cta-sec{background:var(--cta-gradient);padding:40px 0;position:relative}.cta-card{color:var(--color-text);grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.cta-card .t-h2{max-width:460px}.cta-card .t-body{max-width:420px;color:var(--color-text);margin-top:12px}.cta-card .btn-row{margin-top:28px}.cta-micro{color:var(--color-text-subtle);margin-top:16px}.cta-visual{aspect-ratio:4/3;width:100%}img.cta-visual.asset-visual{object-fit:cover;border-radius:var(--radius-lg);background:0 0;border:0;height:auto;padding:0;display:block}.cta-visual:not(img){background:var(--white);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-subtle);justify-content:center;align-items:center;display:flex}@media (max-width:960px){.section,.ben,.how,.stat-band{padding:64px 0}.p-hero{padding:96px 0 64px}.cta-card,.how-grid{grid-template-columns:1fr}.bento{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:400px}.b1,.b2,.b3,.b4,.b5{grid-column:auto}.stat-grid-metrics{grid-template-columns:repeat(2,1fr)}.how-visual{margin-top:24px}}@media (max-width:720px){.container{width:calc(100% - 32px)}.cta-card .btn-row{flex-direction:column;align-items:stretch}.upload-box{padding:20px}.upload-box .menu-wrap,.upload-box .btn{width:100%}.jd-file{max-width:140px}.faq-a p{padding-right:0}.trust-row{flex-direction:column;align-items:flex-start;gap:16px}.marquee{width:100%}.stat-grid-metrics{grid-template-columns:1fr}.result-row{flex-wrap:wrap}}.b-img{object-fit:contain;object-position:center;flex:1;width:100%;min-height:0;margin-top:8px}.cta-visual.asset-visual{object-fit:contain;background:var(--white)}.how-visual{position:relative}.how-img{object-fit:contain;border-radius:var(--radius-lg);opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.how-img.active{opacity:1}.how-step{cursor:pointer;opacity:.55;transition:opacity .2s}.how-step.active,.how-step:hover,.how-step:focus-visible{opacity:1}.how-step.active .how-num{color:var(--color-primary)}
