:root{color-scheme:dark;--page: #0d0e10;--surface: #16171a;--surface-alt: #1f2126;--border: #2c2e35;--border-active: #2d7ff9;--divider: #1f2126;--text: #ffffff;--text-muted: #8e929b;--action: #2d7ff9;--action-hover: #1a66d6;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--max-width: 1200px}*{box-sizing:border-box}html{background:var(--page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.page-shell{min-height:100vh;overflow-x:hidden}.site-header,.site-footer,.hero-section,.section-band,.proof-section,.final-cta,.legal-hero,.legal-grid,.legal-body{margin-inline:auto;width:min(var(--max-width),calc(100% - 48px))}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}.brand,.site-nav,.site-footer,.site-footer nav{display:flex;align-items:center}.brand{gap:12px;font-size:18px;font-weight:700}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--action);font-size:14px;font-weight:800}.brand-mark img{width:22px;height:22px;object-fit:contain}.site-nav,.site-footer nav{gap:24px;color:var(--text-muted);font-size:14px}.site-nav a,.site-footer a{transition:color .16s ease}.site-nav a:hover,.site-nav a[aria-current=page],.site-footer a:hover{color:var(--text)}.hero-section{display:grid;gap:48px;padding-block:72px 88px;text-align:center}.hero-copy{margin-inline:auto;max-width:820px}.section-kicker{margin:0;color:var(--action);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{letter-spacing:0}h1,h2,h3{margin:0;color:var(--text)}h1{margin-top:16px;font-size:clamp(48px,8vw,92px);font-weight:800;line-height:.98}.hero-copy p:last-child,.legal-hero p,.final-cta p,.proof-copy p{color:var(--text-muted);font-size:18px;line-height:1.65}.hero-copy p:last-child{margin:24px auto 0;max-width:680px}.upload-panel{margin-inline:auto;width:min(820px,100%)}.upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dropzone{display:grid;min-height:420px;place-items:center;gap:14px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--page);padding:48px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.upload-panel-compact{width:min(360px,100%)}.upload-panel-compact .dropzone{min-height:0;gap:10px;border:0;background:transparent;padding:8px 0 0}.upload-panel-compact .upload-kicker,.upload-panel-compact .upload-title,.upload-panel-compact .upload-copy,.upload-panel-compact .supported-formats{display:none}.upload-panel-compact .button{min-width:164px}.upload-panel-compact .upload-status{min-height:18px}.upload-panel-compact .progress-shell{margin-top:2px;width:min(260px,100%)}.upload-panel-compact .dropzone:hover,.upload-panel-compact .dropzone[data-state=drag-active],.upload-panel-compact .dropzone[data-state=selected],.upload-panel-compact .dropzone[data-state=preparing]{background:transparent}.dropzone:hover,.dropzone[data-state=drag-active],.dropzone[data-state=selected],.dropzone[data-state=preparing]{border-color:var(--border-active);background:var(--surface)}.upload-icon{width:68px;height:68px;border:1px solid var(--border);border-radius:9999px;background:var(--surface);color:var(--action);padding:18px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.upload-kicker,.supported-formats,.upload-status{color:var(--text-muted);font-size:14px}.upload-kicker{font-weight:700;text-transform:uppercase}.upload-title{color:var(--text);font-size:30px;font-weight:800}.upload-copy{max-width:480px;color:var(--text-muted);font-size:15px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:var(--radius-md);padding:0 28px;font-weight:700}.button-primary{background:var(--action);color:#fff}.button-primary:hover{background:var(--action-hover)}.progress-shell{display:none;width:min(440px,100%);height:8px;overflow:hidden;border-radius:9999px;background:var(--surface-alt)}.progress-bar{display:block;width:0;height:100%;border-radius:inherit;background:var(--action);transition:width 1.5s ease}.dropzone[data-state=preparing] .progress-shell,.dropzone[data-state=redirecting] .progress-shell{display:block}.section-band{border-block:1px solid var(--divider);padding-block:72px}.section-heading{display:grid;gap:12px;margin-bottom:28px}.section-heading h2,.proof-copy h2,.final-cta h2,.legal-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05}.step-grid,.legal-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.legal-body,.final-cta{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.info-card{padding:24px}.step-number{display:grid;width:42px;height:42px;place-items:center;margin-bottom:28px;border-radius:9999px;background:var(--surface-alt);color:var(--action);font-size:14px;font-weight:800}.info-card h3,.info-card h2{font-size:22px}.info-card p{margin:12px 0 0;color:var(--text-muted);line-height:1.65}.proof-section{display:grid;gap:28px;padding-block:72px}.proof-copy{display:grid;max-width:820px;gap:16px}.proof-list{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 0;padding:0;color:var(--text);list-style:none}.proof-list li{display:flex;align-items:center;gap:12px;margin-right:18px;color:#d6d8dd}.proof-list li:before{width:8px;height:8px;border-radius:9999px;background:var(--action);content:""}.visual-stack,.proof-mini-grid{display:grid;gap:16px}.edge-detail-card{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);height:clamp(190px,18vw,240px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#18202a,#111820)}.edge-detail-copy{display:grid;align-content:center;gap:10px;padding:28px}.edge-detail-copy h3{max-width:330px;font-size:clamp(24px,3vw,34px);line-height:1.05}.edge-detail-copy p{max-width:330px;margin:0;color:var(--text-muted);font-size:15px;line-height:1.55}.edge-detail-visual{display:grid;min-height:0;overflow:hidden;background-color:#f8fafc;background-image:linear-gradient(45deg,#dfe5ec 25%,transparent 25%),linear-gradient(-45deg,#dfe5ec 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe5ec 75%),linear-gradient(-45deg,transparent 75%,#dfe5ec 75%);background-position:0 0,0 18px,18px -18px,-18px 0;background-size:36px 36px}.edge-detail-visual img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.38) translateY(22%)}.comparison-slider{margin:0}.comparison-frame{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:ew-resize;touch-action:none;user-select:none}.comparison-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center 38%}.comparison-after{--reveal: 50%;position:absolute;inset:0;overflow:hidden;width:100%;border-right:2px solid var(--action);background-color:#f8fafc;background-image:linear-gradient(45deg,#e8edf3 25%,transparent 25%),linear-gradient(-45deg,#e8edf3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8edf3 75%),linear-gradient(-45deg,transparent 75%,#e8edf3 75%);background-position:0 0,0 24px,24px -24px,-24px 0;background-size:48px 48px;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-after .comparison-image{width:100%;height:100%}.comparison-handle{--reveal: 50%;position:absolute;top:0;bottom:0;left:clamp(22px,var(--reveal),calc(100% - 22px));display:grid;width:44px;place-items:center;transform:translate(-50%);pointer-events:none}.comparison-handle span{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--action) 72%,#fff 28%);border-radius:9999px;background:var(--action)}.comparison-handle span:before{color:#fff;content:"↔";font-size:22px;font-weight:800;line-height:1}.comparison-badge{position:absolute;top:18px;z-index:3;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-md);background:#0d0e10c7;padding:8px 12px;color:var(--text);font-size:13px;font-weight:800}.comparison-badge-before{left:18px}.comparison-badge-after{right:18px}.comparison-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;accent-color:var(--action);cursor:ew-resize}.proof-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-figure{overflow:hidden;margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.proof-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.proof-figure-large img{aspect-ratio:16 / 8.6}.proof-figure figcaption{border-top:1px solid var(--border);padding:12px 14px;color:var(--text-muted);font-size:13px}.final-cta{display:grid;justify-items:center;gap:18px;padding:48px;text-align:center}.final-cta p{max-width:620px;margin:0}.site-footer{justify-content:space-between;gap:24px;border-top:1px solid var(--divider);padding-block:32px;color:var(--text-muted);font-size:14px}.site-footer>div{display:flex;flex-wrap:wrap;gap:12px}.brand-inline{color:var(--text);font-weight:700}.legal-hero{border-block:1px solid var(--divider);padding-block:76px}.legal-hero h1{margin-top:16px}.legal-hero p{max-width:720px}.legal-grid{padding-block:48px 16px}.legal-body{margin-block:16px 72px;padding:32px}.legal-body h2{font-size:28px}.legal-body p{max-width:820px;color:var(--text-muted);line-height:1.7}@media(max-width:900px){.proof-section,.step-grid,.legal-grid,.proof-mini-grid{grid-template-columns:1fr}.proof-copy{position:static}.edge-detail-card{height:auto;grid-template-columns:1fr}.edge-detail-visual{min-height:220px}}@media(max-width:620px){.site-header,.site-footer{align-items:flex-start;flex-direction:column}.hero-section{padding-block:52px 68px}.dropzone{min-height:360px;padding:28px 18px}.final-cta{padding:32px 20px}}
