.hero{gap:56px;padding-top:40px;display:grid}@media (width>=1000px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;padding-top:64px}}.badge{color:var(--color-brand-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #0f766e26;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.badge__dot{background:#10b981;border-radius:999px;width:7px;height:7px;position:relative}.badge__dot:after{content:"";border-radius:inherit;background:inherit;animation:ping 2s var(--ease-out) infinite;position:absolute;inset:0}.hero__title{letter-spacing:-.045em;margin-top:20px;font-size:clamp(2.5rem,4.4vw,3.75rem);font-weight:750;line-height:1.02}.hero__accent{background:linear-gradient(100deg,#0f766e 10%,#14b8a6 55%,#0f766e 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead{max-width:34rem;color:var(--color-muted);margin-top:20px;font-size:1.125rem;line-height:1.6}.hero__drop{background:#ffffffd9;border-color:#0f766e40;margin-top:32px;padding-block:32px;box-shadow:0 1px 2px #1218160a,0 12px 32px -12px #0f766e2e}.dropzone__icon{background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand);border-radius:12px;place-items:center;display:grid}.dropzone__title{font-size:1.0625rem;font-weight:600}.dropzone__note{color:var(--color-muted);font-size:.8125rem}.android-hint{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:.875rem;line-height:1.5}.android-hint strong{color:var(--color-ink)}.promises{color:var(--color-muted);flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:.875rem;display:flex}.promises li{align-items:center;gap:6px;display:inline-flex}.promises svg{color:var(--color-brand);flex-shrink:0}.js .hero__text>*,.js .stage,.js .conv{animation:rise .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.js .stage,.js .conv{--i:3}.stage{width:100%;max-width:520px;margin:0 auto;padding:28px 18px 0;position:relative}@media (width>=640px){.stage{padding:36px 44px 0}}.stage__photo{aspect-ratio:4/3;transition:transform .7s var(--ease-out);border-radius:22px;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 0 0 1px #1218160f,0 30px 60px -20px #12181659,0 12px 24px -12px #12181633}.stage[data-state=clean] .stage__photo{transform:rotate(0)}.stage__art{width:100%;height:100%;display:block}.stage__pin{background:var(--color-danger);width:16px;height:16px;transition:opacity .3s ease, transform .4s var(--ease-out);border:3px solid #fff;border-radius:999px;margin:-8px 0 0 -8px;position:absolute;top:58%;left:27.3%;box-shadow:0 2px 6px #0000004d}.stage__pin:after{content:"";border-radius:inherit;background:var(--color-danger);animation:ping 1.8s var(--ease-out) infinite;position:absolute;inset:-3px}.stage[data-state=clean] .stage__pin{opacity:0;transform:scale(.6)}.stage__beam{pointer-events:none;background:linear-gradient(#0000,#5eead461);border-bottom:2px solid #5eead4;height:38%;position:absolute;inset:0 0 auto;transform:translateY(-110%);box-shadow:0 6px 18px #5eead48c}.stage__seal{color:var(--color-ok);opacity:0;transition:opacity .25s ease, transform .4s var(--ease-out);background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px;transform:translateY(-6px)scale(.95);box-shadow:0 4px 14px #0000001f}.stage[data-state=clean] .stage__seal{opacity:1;transition-delay:.35s;transform:none}.chip{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s ease, transform .5s var(--ease-out), filter .3s ease;transition-delay:calc(var(--n) * 70ms);animation:6s ease-in-out infinite float;animation-delay:calc(var(--n) * -1.3s);background:#fffffff0;border:1px solid #1218160f;border-radius:12px;flex-direction:column;gap:1px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:flex;position:absolute;box-shadow:0 10px 24px -10px #1218164d}.chip span{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.chip--gps{color:var(--color-danger)}.chip--gps span{color:#c81e1eb3}.chip:first-child{top:10%;left:0}.chip:nth-child(2){top:2%;right:0}.chip:nth-child(3){top:34%;right:-4px}.chip:nth-child(4){top:62%;left:4px}.chip:nth-child(5){top:58%;right:8px}@media (width<=639px){.chip{padding:6px 10px;font-size:.75rem}.chip:nth-child(5){display:none}}.stage[data-state=clean] .chip{opacity:0;filter:blur(6px);transform:translate(var(--dx,0), var(--dy,-10px)) scale(.9)}.chip:first-child,.chip:nth-child(4){--dx:-16px}.chip:nth-child(2),.chip:nth-child(3),.chip:nth-child(5){--dx:16px}.stage__bar{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;align-items:center;gap:12px;margin:-22px 12px 0;padding:10px 10px 10px 14px;font-size:.8125rem;display:flex;position:relative;box-shadow:0 12px 28px -14px #1218164d}.stage__file{align-items:center;gap:6px;font-weight:600;display:none}.stage__file svg{color:var(--color-muted)}@media (width>=640px){.stage__file{display:inline-flex}}.stage__status{flex:1;min-width:0;display:grid;overflow:hidden}.stage__found,.stage__clean{white-space:nowrap;transition:opacity .2s ease, transform .3s var(--ease-out), filter .2s ease;grid-area:1/1;align-items:center;gap:6px;font-weight:500;display:inline-flex}.stage__found{color:var(--color-danger);font-variant-numeric:tabular-nums}.stage__dot{background:currentColor;border-radius:999px;width:7px;height:7px}.stage__clean{color:var(--color-ok);opacity:0;filter:blur(2px);transform:translateY(6px)}.stage[data-state=clean] .stage__found{opacity:0;filter:blur(2px);transform:translateY(-6px)}.stage[data-state=clean] .stage__clean{opacity:1;filter:none;transform:none}.stage__toggle{background:var(--color-ink);color:#fff;transition:transform .14s var(--ease-out), background-color .16s ease;border-radius:9px;flex-shrink:0;padding:7px 14px;font-weight:600}.stage__toggle:hover{background:#2b3532}.stage__toggle:active{transform:scale(.96)}html:not(.js) .stage__toggle{display:none}.app{gap:16px;margin-top:32px;display:grid}.app:has(#results:empty):has(#notice[hidden]){margin-top:0}.app__bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app__bar[hidden]{display:none}.app__results{gap:12px;display:grid}@media (width>=1000px){.app__results{grid-template-columns:1fr 1fr;align-items:start}}.section{padding-top:128px}.section__head{max-width:40rem}.section__head--center{text-align:center;margin-inline:auto}.eyebrow{color:var(--color-brand);font-size:.875rem;font-weight:600}.section__title{letter-spacing:-.035em;margin-top:8px;font-size:clamp(1.875rem,3.8vw,2.75rem);font-weight:700;line-height:1.1}.section__text{color:var(--color-muted);margin-top:14px;font-size:1.0625rem;line-height:1.6}.section__text a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline}.js [data-reveal]{opacity:0;transition:opacity .6s ease, transform .8s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}.uses{gap:16px;margin-top:40px;display:grid}@media (width>=640px){.uses{grid-template-columns:1fr 1fr}}@media (width>=1000px){.uses{grid-template-columns:repeat(3,1fr)}}.use{border:1px solid var(--color-line);background:var(--color-surface);border-radius:22px;overflow:hidden}.use__art{border-bottom:1px solid var(--color-line);place-items:end center;height:190px;padding:0 20px 18px;display:grid;position:relative;overflow:hidden}.use__map,.use__trip{width:100%;height:100%;position:absolute;inset:0}.use__pin{background:var(--color-danger);border-radius:50% 50% 50% 0;width:22px;height:22px;position:absolute;top:26%;left:58%;transform:rotate(-45deg);box-shadow:0 4px 10px #c81e1e59}.use__pin:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:7px}.use:nth-child(2) .use__pin{top:18%;left:30%}.use:nth-child(3) .use__pin{top:34%;left:72%}.use__art--trip{background:linear-gradient(160deg,#fff1e2,#fbd9bb)}.use__art--device{background:linear-gradient(#6254aa14 1px,#0000 1px) 0 0/100% 24px,linear-gradient(160deg,#f1eefb,#e2dcf6)}.file{width:min(100%,260px);transition:transform .4s var(--ease-out);background:#fffffff5;border:1px solid #1218160f;border-radius:14px;gap:6px;padding:12px 14px;font-size:.8125rem;display:grid;position:relative;box-shadow:0 14px 30px -14px #12181659}@media (hover:hover) and (pointer:fine){.use:hover .file{transform:translateY(-6px)}}.file__name{border-bottom:1px solid var(--color-line);align-items:center;gap:6px;padding-bottom:6px;font-weight:600;display:flex}.file__name svg{color:var(--color-muted)}.file__row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-weight:500;display:flex}.file__row span{color:var(--color-muted);font-weight:400}.file__row--gps{color:var(--color-danger)}.use__body{padding:18px 20px 22px}.use h3{font-size:1.0625rem;font-weight:600}.use p{color:var(--color-muted);margin-top:6px;font-size:.9375rem;line-height:1.55}.use strong{color:var(--color-ink);margin-top:8px;font-weight:600;display:block}.use--note{background:radial-gradient(80% 60% at 100% 0%, #5ee0c359, transparent 70%), var(--color-ink);color:#fff;border-color:#0000;flex-direction:column;justify-content:flex-end;min-height:280px;padding:28px;display:flex}.use--note .use__flag{margin-bottom:auto}.use--note h3{letter-spacing:-.02em;font-size:1.375rem}.use--note p{color:#b9c4c1;margin-top:8px}.steps{counter-reset:step;gap:16px;margin-top:40px;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{border:1px solid var(--color-line);background:var(--color-surface);counter-increment:step;border-radius:22px;padding:24px}.steps li:before{content:counter(step);background:var(--color-brand-soft);width:32px;height:32px;color:var(--color-brand-strong);border-radius:999px;place-items:center;font-size:.875rem;font-weight:700;display:grid}.steps h3{margin-top:16px;font-weight:600}.steps p{color:var(--color-muted);margin-top:6px;font-size:.9375rem;line-height:1.55}.formats{gap:16px;margin-top:40px;display:grid}@media (width>=768px){.formats{grid-template-columns:1fr 1fr}}.formats__card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:22px;padding:8px 24px}.formats__card h3{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding-block:16px 8px;font-size:.8125rem;font-weight:600}.formats__item{border-top:1px solid var(--color-line);grid-template-columns:1fr auto;gap:2px 16px;padding-block:14px;display:grid}.formats__item dt{font-weight:600}.formats__item dt a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline}.formats__item dd{background:var(--color-brand-soft);color:var(--color-brand-strong);border-radius:999px;align-self:start;padding:2px 8px;font-size:.75rem;font-weight:600}.formats__item dd.is-warn{color:#8a4b0b;background:#fdf3e2}.formats__item p{color:var(--color-muted);grid-column:1/-1;font-size:.875rem;line-height:1.5}.faq-list{border-top:1px solid var(--color-line);max-width:760px;margin:40px auto 0}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);width:10px;height:10px;transition:transform .2s var(--ease-out);flex-shrink:0;margin-right:4px;transform:translateY(-3px)rotate(45deg)}.faq-list details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.faq-list details p{color:var(--color-muted);padding-bottom:20px;line-height:1.65}.faq-list a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline}.cta{background:radial-gradient(50% 80% at 50% 120%, #5ee0c373, transparent 70%), var(--color-ink);color:#fff;text-align:center;border-radius:28px;margin-top:128px;padding:72px 24px;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 100%,#000,#0000);mask-image:radial-gradient(60% 70% at 50% 100%,#000,#0000)}.cta>*{position:relative}.cta__title{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.25rem);font-weight:750;line-height:1.05}.cta__text{color:#b9c4c1;margin-top:14px}.cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.cta .btn-primary{color:var(--color-ink);background:#fff}.cta .btn-primary:hover{background:#e6ecea}.cta .btn-outline{color:#fff;background:0 0;border-color:#3a4542}.cta .btn-outline:hover{border-color:#7b8784}.conv{width:100%;max-width:540px;margin:0 auto;position:relative}.conv__stage{padding:8px 0 0 28px;position:relative}@media (width>=640px){.conv__stage{padding-left:56px}}.conv__swap,.conv__ext,.conv__status{display:inline-grid}.conv [data-show]{opacity:0;filter:blur(3px);transition:opacity .22s ease, filter .22s ease, transform .35s var(--ease-out);grid-area:1/1;transform:translateY(5px)}.conv[data-state=heic] [data-show~=heic],.conv[data-state=busy] [data-show~=busy],.conv[data-state=jpg] [data-show~=jpg]{opacity:1;filter:none;transform:none}.conv__window{background:var(--color-surface);transition:transform .7s var(--ease-out);border-radius:16px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 0 0 1px #12181614,0 30px 60px -20px #12181659,0 12px 24px -12px #12181633}.conv[data-state=jpg] .conv__window{transform:none}.conv__titlebar{border-bottom:1px solid var(--color-line);height:34px;color:var(--color-muted);background:#f3f5f4;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:flex;position:relative}.conv__dots{gap:6px;display:flex;position:absolute;left:12px}.conv__dots i{background:#dfe4e2;border-radius:999px;width:10px;height:10px}.conv__title{gap:4px;display:inline-flex}.conv__screen{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#0000 0 10px,#12181606 10px 20px),#f7f8f7;position:relative}.conv__error{color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:opacity .25s,filter .25s;display:flex;position:absolute;inset:0}.conv__error svg{color:#a3adaa}.conv__error small{background:#1218160f;border-radius:6px;padding:2px 8px;font-size:.75rem}.conv[data-state=busy] .conv__error{opacity:.35;filter:blur(2px)}.conv[data-state=jpg] .conv__error{opacity:0}.conv__photo{clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .26s;position:absolute;inset:0}.conv[data-state=jpg] .conv__photo{clip-path:inset(0);transition:clip-path .9s cubic-bezier(.77,0,.175,1)}.conv__opens{color:var(--color-ok);opacity:0;transition:opacity .2s ease, transform .3s var(--ease-out);background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-6px)scale(.95);box-shadow:0 4px 14px #00000026}.conv[data-state=jpg] .conv__opens{opacity:1;transition-delay:.8s;transform:none}.conv__file{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #1218160f;border-radius:16px;align-items:center;gap:12px;padding:10px 16px 10px 10px;animation:6s ease-in-out infinite float;display:flex;position:absolute;bottom:-26px;left:0;box-shadow:0 16px 34px -14px #12181666}.conv__icon{place-items:center;width:56px;height:56px;display:grid;position:relative}.conv__ring{fill:none;stroke:#14b8a6;stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;position:absolute;inset:0;transform:rotate(-90deg)}.conv[data-state=busy] .conv__ring{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1),opacity .15s}.conv[data-state=jpg] .conv__ring{stroke-dashoffset:0;opacity:0;transition:opacity .3s .2s}.conv__doc{clip-path:polygon(0 0,70% 0,100% 22%,100% 100%,0 100%);background:#e8ecea;border-radius:5px;width:34px;height:42px;position:relative;overflow:hidden}.conv__fold{z-index:1;background:#cdd4d1;border-bottom-left-radius:3px;width:30%;height:22%;position:absolute;top:0;right:0}.conv__doc svg{opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.conv[data-state=jpg] .conv__doc svg{opacity:1;transition-delay:.15s}.conv__name{gap:4px;font-size:.875rem;font-weight:600;display:grid}.conv__ext{justify-self:start}.conv__ext span{color:#fff;letter-spacing:.06em;background:#121816cc;border-radius:6px;padding:2px 8px;font-size:.6875rem}.conv__ext span[data-show=jpg]{background:var(--color-brand)}.conv__tags{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:62px;left:-6px}@media (width>=640px){.conv__tags{left:-14px}}.conv__tag{white-space:nowrap;transition:opacity .3s ease, filter .3s ease, transform .6s var(--ease-out);transition-delay:calc(var(--n) * 90ms);background:#fffffff2;border:1px solid #1218160f;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:600;box-shadow:0 8px 20px -10px #12181659}.conv__tag--gps{color:var(--color-danger)}.conv__tag:nth-child(odd){--r:-14deg}.conv__tag:nth-child(2n){--r:10deg}.conv:not([data-state=heic]) .conv__tag{opacity:0;filter:blur(4px);transform:translateY(46px) rotate(var(--r)) scale(.9)}.conv__bar{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:52px;padding:10px 10px 10px 16px;font-size:.8125rem;font-weight:500;display:flex;box-shadow:0 12px 28px -14px #1218164d}.conv__status [data-show]{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.conv__status .is-warn{color:#a1570e}.conv__status .is-ok{color:var(--color-ok)}html:not(.js) .conv__bar{display:none}.compare{gap:16px;margin-top:40px;display:grid}@media (width>=768px){.compare{grid-template-columns:1fr 1fr}}.compare__card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:22px;padding:28px}.compare__card h3{color:var(--color-muted);align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;display:flex}.compare__card ul{gap:14px;margin-top:20px;display:grid}.compare__card li{gap:10px;line-height:1.5;display:flex}.compare__card li svg{color:var(--color-danger);flex-shrink:0;margin-top:4px}.compare__card--ours{background:radial-gradient(80% 70% at 100% 0%, #5ee0c34d, transparent 70%), var(--color-ink);color:#fff;border-color:#0000}.compare__card--ours h3{color:#fff}.compare__card--ours li svg{color:#5eead4}.foot__last a{text-underline-offset:2px;text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@keyframes float{50%{translate:0 -5px}}@media (prefers-reduced-motion:reduce){.js .hero__text>*,.js .stage,.js .conv,.chip,.badge__dot:after,.stage__pin:after{animation:none}.js [data-reveal]{transition:opacity .4s;transform:none}.stage__photo,.chip,.file,.conv__window,.conv__tag,.conv [data-show]{transition-property:opacity,filter}.conv__file{animation:none}}
