:root{color:#15181c;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #15181c;--muted: #66717b;--soft: #f6f7f8;--line: rgba(21, 24, 28, .09);--blue: #0878ff;--blue-dark: #0564d8;--glass: rgba(255, 255, 255, .72);--shadow-soft: 0 26px 80px rgba(21, 24, 28, .1);--shadow-crisp: 0 12px 28px rgba(21, 24, 28, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;scroll-snap-type:y mandatory;scrollbar-width:none}html.upload-flow-active{scroll-snap-type:y proximity}body{margin:0;min-width:320px;min-height:100vh;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}button{font:inherit;cursor:pointer}a,button{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(8,120,255,.055),transparent 32%),linear-gradient(180deg,#fff,#fbfcfd 46%,#fff)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 clamp(20px,5vw,64px);border-bottom:1px solid rgba(21,24,28,.045);background:#ffffff94;backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12)}.brand{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;min-width:0}.brand-logo{display:block;width:clamp(178px,20vw,236px);height:auto}.logo-mark{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:radial-gradient(circle at 78% 18%,rgba(8,120,255,.18),transparent 28%),linear-gradient(145deg,#fffffffa,#e8f3ffb8),var(--glass);box-shadow:0 18px 46px #0878ff24,0 6px 16px #15181c14,inset 0 1px #ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.logo-shine{position:absolute;inset:2px 2px auto;height:45%;border-radius:13px 13px 9px 9px;background:linear-gradient(180deg,rgba(255,255,255,.72),transparent);pointer-events:none}.logo-mark svg{position:relative;z-index:1;width:29px;height:29px;fill:none;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round}.mark-frame{stroke:#15181cc7}.mark-curve,.mark-node{stroke:var(--blue)}.pixel{position:absolute;width:4.5px;height:4.5px;border-radius:1.25px;background:#0878ff4d}.pixel-a{left:5px;top:11px}.pixel-b{left:8px;top:18px;opacity:.7}.pixel-c{left:4px;top:25px;opacity:.45}.pixel-d{left:10px;top:29px;opacity:.28}.wordmark{color:#20252a;font-size:17px;font-weight:820;letter-spacing:0}.wordmark span{color:var(--blue);font-weight:780}.header-nav{display:flex;align-items:center;gap:24px}.header-nav a{color:var(--muted);font-size:14px;font-weight:720;text-decoration:none}.header-nav a:hover{color:var(--ink)}.header-upload{min-height:38px;padding:0 17px;border:0;border-radius:999px;background:linear-gradient(180deg,#252a30,#111418);color:#fff;font-size:14px;font-weight:800;box-shadow:var(--shadow-crisp),inset 0 1px #ffffff1f}.header-upload:hover{transform:translateY(-1px);box-shadow:0 18px 38px #15181c2b,inset 0 1px #ffffff29}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0878ff38,inset 0 1px #ffffff3d}.hero-section{display:grid;place-items:center;min-height:calc(100vh - 64px);padding:66px 24px 82px}.hero-inner{display:grid;justify-items:center;width:min(100%,880px);text-align:center}.hero-inner h1{max-width:680px;margin:0;color:var(--ink);font-size:clamp(36px,4.8vw,56px);line-height:1.02;font-weight:880;letter-spacing:0}.hero-copy{max-width:650px;margin:20px 0 0;color:#4d5862;font-size:21px;line-height:1.48}.hero-proof-line{margin:12px 0 0;color:#2f3942;font-size:15px;font-weight:800;line-height:1.35}.upload-panel{display:grid;justify-items:center;width:min(100%,440px);min-height:210px;margin-top:26px;padding:32px 30px 26px;border:1px solid rgba(21,24,28,.055);border-radius:34px;background:linear-gradient(180deg,#fffffff0,#f8fbffc7),var(--glass);box-shadow:var(--shadow-soft),inset 0 1px #fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.upload-actions{display:flex;justify-content:center;gap:10px;width:100%}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 23px;border:0;border-radius:999px;background:linear-gradient(180deg,#2390ff,var(--blue));color:#fff;font-size:15px;font-weight:850;box-shadow:0 12px 26px #0878ff2e,inset 0 1px #ffffff38}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid rgba(21,24,28,.08);border-radius:999px;background:linear-gradient(180deg,#ffffffeb,#f7fafdb8),var(--glass);color:#2d353c;font-size:15px;font-weight:820;box-shadow:0 10px 24px #15181c12,inset 0 1px #ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.secondary-button:hover{transform:translateY(-1px);border-color:#15181c1f;box-shadow:0 14px 30px #15181c17,inset 0 1px #fffffff2}.upload-panel p{margin:14px 0 0;color:var(--muted);font-size:14px}.upload-panel small{margin-top:10px;color:#8a939b;font-size:12px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:720px;margin-top:16px}.trust-row span,.feature-list span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(21,24,28,.07);border-radius:999px;background:linear-gradient(180deg,#ffffffd1,#f9fbfda8),var(--glass);color:#3e4851;font-size:13px;font-weight:760;box-shadow:0 9px 22px #15181c0b,inset 0 1px #ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.trust-row span{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-proof{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:min(100%,520px);margin-top:24px;padding:0;border:0;background:transparent;box-shadow:none}.upload-pathway{width:min(100%,620px);margin-top:24px;padding:18px;border:1px solid rgba(21,24,28,.055);border-radius:28px;background:linear-gradient(180deg,#fffffff0,#f8fbffc2),var(--glass);box-shadow:0 22px 62px #15181c13,inset 0 1px #ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pathway-header{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}.pathway-header div{display:grid;gap:3px;min-width:0}.pathway-header span{color:#7b858e;font-size:12px;font-weight:780}.pathway-header strong{color:var(--ink);font-size:16px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pathway-reset{display:inline-flex;align-items:center;gap:6px;min-height:34px;flex:0 0 auto;padding:0 12px;border:1px solid rgba(21,24,28,.08);border-radius:999px;background:#ffffffb8;color:#3e4851;font-size:12px;font-weight:800}.pathway-progress{display:grid;justify-items:center;gap:16px;padding:30px 10px 18px}.spinner{width:30px;height:30px;border:3px solid rgba(8,120,255,.16);border-top-color:var(--blue);border-radius:50%;animation:spin .85s linear infinite}.pathway-progress div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pathway-progress div span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#ffffffc7;color:#4d5862;font-size:12px;font-weight:800;box-shadow:inset 0 0 0 1px #15181c0e}.pathway-error{display:grid;justify-items:center;gap:7px;padding:30px 12px 18px;text-align:center}.pathway-error p{margin:0;color:var(--ink);font-size:15px;font-weight:820}.pathway-error span{color:var(--muted);font-size:13px;font-weight:700}.pathway-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px}.pathway-preview figure,.preview-card{position:relative;display:grid;place-items:center;aspect-ratio:1.42;margin:0;padding:0;border:0;overflow:hidden;border-radius:18px;background:linear-gradient(45deg,rgba(21,24,28,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(21,24,28,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(21,24,28,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(21,24,28,.05) 75%),#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.preview-card{width:100%;color:inherit}.result-preview-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px #15181c17}.pathway-preview img,.result-modal-stage img{max-width:82%;max-height:72%;object-fit:contain}.pathway-preview figcaption,.preview-caption{position:absolute;left:9px;bottom:9px;padding:5px 7px;border-radius:999px;background:#15181cd6;color:#fff;font-size:11px;font-weight:800}.preview-zoom{position:absolute;right:9px;top:9px;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border-radius:999px;background:#ffffffdb;color:#2f3942;font-size:11px;font-weight:850;box-shadow:0 8px 18px #15181c14}.pathway-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.compact-button{min-height:42px;padding:0 16px;font-size:13px}.result-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#f6f8fa9e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.result-modal{width:min(100%,860px);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px;border:1px solid rgba(21,24,28,.06);border-radius:30px;background:linear-gradient(180deg,#fffffff5,#f9fbfdd1),var(--glass);box-shadow:0 32px 90px #15181c29}.result-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-modal-header div{display:grid;gap:3px;min-width:0;text-align:left}.result-modal-header span{color:#7b858e;font-size:12px;font-weight:800}.result-modal-header strong{color:var(--ink);font-size:17px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(21,24,28,.08);border-radius:50%;background:#ffffffc2;color:#2f3942}.modal-close:hover{transform:translateY(-1px);background:#fff}.result-modal-stage{display:grid;place-items:center;min-height:360px;overflow:hidden;border-radius:22px;background:linear-gradient(45deg,rgba(21,24,28,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(21,24,28,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(21,24,28,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(21,24,28,.05) 75%),#fff;background-position:0 0,0 14px,14px -14px,-14px 0;background-size:28px 28px}.result-modal-stage img{max-width:88%;max-height:82%}.result-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@keyframes spin{to{transform:rotate(360deg)}}.proof-image{position:relative;display:grid;place-items:center;min-height:104px;padding-bottom:24px;overflow:hidden;border-radius:17px;background:linear-gradient(45deg,rgba(21,24,28,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(21,24,28,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(21,24,28,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(21,24,28,.05) 75%),#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.proof-logo{display:grid;justify-items:center;align-content:center;gap:1px;transform:translateY(8px)}.proof-logo.soft{opacity:.74;filter:blur(1.35px) saturate(.86);transform:translateY(8px) scale(1.04)}.proof-logo strong{color:#15181c;font-size:18px;font-weight:900;letter-spacing:0;line-height:.9}.proof-logo small{color:#69737c;font-size:6px;font-weight:850;letter-spacing:.12em}.proof-image img{max-width:82%;max-height:72px;object-fit:contain}.proof-logo svg{width:40px;height:40px;margin-bottom:2px;fill:none;shape-rendering:geometricPrecision}.proof-logo svg path:first-child{fill:#0878ff1f;stroke:var(--blue);stroke-width:3}.proof-logo svg path:last-child{fill:#11a66ac2;stroke:#0f8f5b;stroke-width:1.5}.proof-image span{position:absolute;left:10px;bottom:9px;padding:5px 7px;border-radius:999px;background:#15181cd6;color:#fff;font-size:11px;font-weight:800}.trust-row svg,.feature-list svg{color:#11a66a}.seo-intro-section,.examples-section,.steps-section,.accuracy-section,.fit-section,.popular-tools-section,.faq-section,.final-cta{width:min(100% - 48px,1080px);margin:0 auto;padding:86px 0}.hero-section,.seo-intro-section,.examples-section,.steps-section,.accuracy-section,.fit-section,.popular-tools-section,.faq-section,.final-cta{scroll-snap-align:start;scroll-snap-stop:always}html.upload-flow-active .hero-section,html.upload-flow-active .seo-intro-section,html.upload-flow-active .examples-section,html.upload-flow-active .steps-section,html.upload-flow-active .accuracy-section,html.upload-flow-active .fit-section,html.upload-flow-active .popular-tools-section,html.upload-flow-active .faq-section,html.upload-flow-active .final-cta{scroll-snap-stop:normal}.section-header{max-width:680px;margin:0 auto 34px;text-align:center}.section-header h2,.accuracy-copy h2,.fit-section h2,.final-cta h2{margin:0;color:var(--ink);font-size:clamp(32px,4vw,48px);line-height:1.05;font-weight:860;letter-spacing:0}.section-header p,.accuracy-copy p,.fit-section p,.seo-intro-section p,.final-cta p{margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.62}.seo-intro-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.seo-intro-section h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,44px);line-height:1.06;font-weight:860}.example-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.example-card{padding:14px;border:1px solid rgba(21,24,28,.045);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f8fafcc2),#fff;box-shadow:0 18px 54px #15181c0d}.example-images{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.example-images figure{position:relative;display:grid;place-items:center;aspect-ratio:1.12;margin:0;overflow:hidden;border-radius:16px;background:linear-gradient(45deg,rgba(21,24,28,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(21,24,28,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(21,24,28,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(21,24,28,.05) 75%),#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.example-images img{max-width:82%;max-height:78%;object-fit:contain}.example-images figcaption{position:absolute;left:8px;bottom:8px;padding:5px 7px;border-radius:999px;background:#15181cd6;color:#fff;font-size:11px;font-weight:800}.example-card h3{margin:14px 0 2px;color:var(--ink);font-size:16px;line-height:1.25}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.step-card{padding:24px 0 0}.step-card span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#252a30,#111418);color:#fff;font-size:13px;font-weight:850}.step-card h3{margin:18px 0 0;color:var(--ink);font-size:21px;line-height:1.18}.step-card p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.accuracy-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);align-items:center;gap:56px}.accuracy-copy{max-width:620px}.feature-list{display:flex;flex-wrap:wrap;gap:10px}.fit-section{display:grid;grid-template-columns:1fr 1fr;gap:40px}.fit-section div{padding:28px;border-radius:26px;background:linear-gradient(180deg,#ffffffeb,#f7f9fbc7),#f7f8f9;box-shadow:inset 0 0 0 1px #15181c0b}.popular-tools-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin:0 auto}.popular-tools-list a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(21,24,28,.07);border-radius:999px;background:#ffffffad;color:#3e4851;font-size:14px;font-weight:780;text-decoration:none;box-shadow:0 10px 24px #15181c0b}.popular-tools-list a:hover{color:var(--ink);transform:translateY(-1px)}.faq-list{display:grid;gap:28px;max-width:820px;margin:0 auto}.faq-list article{padding:0}.faq-list h3{margin:0;color:var(--ink);font-size:18px;line-height:1.25}.faq-list p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.final-cta{display:grid;justify-items:center;padding-bottom:110px;text-align:center}.final-cta .primary-button{margin-top:24px}.site-footer{display:grid;gap:30px;width:min(100% - 48px,1080px);margin:0 auto;padding:8px 0 42px;border-top:1px solid rgba(21,24,28,.07);color:var(--muted);scroll-snap-align:end}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand,.footer-links a{color:inherit;text-decoration:none}.footer-brand{display:inline-flex;align-items:center;color:var(--ink)}.footer-brand-logo{display:block;width:clamp(190px,22vw,260px);height:auto}.footer-links{display:flex;align-items:center;gap:18px}.footer-links a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:760}.footer-links a:hover{color:var(--ink)}.footer-x{display:grid;place-items:center;width:16px;height:16px;color:currentColor;font-size:13px;font-weight:900;line-height:1}.footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:28px 34px;padding-top:4px}.footer-link-grid div{display:grid;align-content:start;gap:10px}.footer-link-grid h2{margin:0 0 4px;color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.footer-link-grid a{color:var(--muted);font-size:14px;line-height:1.3;font-weight:720;text-decoration:none}.footer-link-grid a:hover{color:var(--ink)}@media(max-width:820px){.site-header{min-height:58px;padding:0 18px}.brand-logo{width:clamp(152px,42vw,190px)}.header-nav a{display:none}.header-nav{gap:0}.header-upload{min-height:34px;padding:0 13px;font-size:13px}.hero-section{align-items:start;min-height:auto;padding:58px 18px 62px}.hero-inner h1{max-width:350px;font-size:36px}.hero-copy{max-width:330px;margin-top:16px;font-size:16px}.hero-proof-line{max-width:330px;margin-top:10px;font-size:13px}.upload-panel{width:min(100%,330px);min-height:184px;margin-top:20px;padding:34px 22px 24px;border-radius:26px}.upload-actions{flex-wrap:wrap}.secondary-button{min-height:42px;padding:0 16px;font-size:14px}.trust-row{max-width:330px;gap:7px;margin-top:12px}.trust-row span{min-height:29px;padding:0 9px;font-size:11px}.hero-proof{width:min(100%,330px);margin-top:18px}.upload-pathway{width:min(100%,330px);margin-top:18px;padding:14px;border-radius:24px}.pathway-header{gap:12px}.pathway-header strong{font-size:14px}.pathway-preview{gap:8px}.pathway-preview figure{border-radius:15px}.preview-card{border-radius:15px}.pathway-preview figcaption,.preview-caption{left:6px;bottom:6px;font-size:10px}.preview-zoom{right:6px;top:6px;min-height:24px;padding:0 7px;font-size:10px}.compact-button{min-height:40px;padding:0 14px}.result-modal-backdrop{padding:14px}.result-modal{max-height:calc(100vh - 28px);padding:14px;border-radius:24px}.result-modal-stage{min-height:300px;border-radius:18px}.result-modal-header strong{font-size:15px}.proof-image{min-height:92px}.proof-image img{max-height:64px}.seo-intro-section,.examples-section,.steps-section,.accuracy-section,.fit-section,.popular-tools-section,.faq-section,.final-cta{width:min(100% - 36px,1080px);padding:58px 0}.example-strip,.steps-grid,.seo-intro-section,.accuracy-section,.fit-section{grid-template-columns:1fr}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.example-strip{max-width:350px;margin:0 auto}.accuracy-section{gap:24px}.feature-list{justify-content:flex-start}.fit-section{gap:14px}.fit-section div{padding:22px}.site-footer{width:min(100% - 36px,1080px);padding-bottom:34px;text-align:left}.footer-top{align-items:flex-start;flex-direction:column;justify-content:flex-start}.footer-links{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:440px){.header-upload{padding:0 12px}.brand-logo{width:148px}.footer-brand-logo{width:184px}.hero-inner h1{font-size:30px}.hero-proof{display:none}.section-header h2,.accuracy-copy h2,.fit-section h2,.final-cta h2{font-size:30px}.example-card{padding:12px}}@media(max-width:360px)and (max-height:700px){.hero-section{padding:30px 18px 44px}.hero-inner h1{font-size:28px}.hero-copy{margin-top:12px;font-size:15px;line-height:1.4}.hero-proof-line{margin-top:8px;font-size:12px}.upload-panel{min-height:168px;margin-top:14px;padding:24px 14px 18px}.upload-actions{flex-wrap:nowrap;gap:7px}.primary-button,.secondary-button{min-height:42px;padding:0 13px;font-size:13px}.upload-panel p{margin-top:10px}.upload-panel small{margin-top:8px;font-size:11px}.trust-row{gap:5px;margin-top:8px}.trust-row span{padding:0 6px;font-size:10px}}
