.text-page{--text-accent:#6557f5;--text-deep:#19162f;--text-cyan:#42bfd3;--text-pink:#ee6cb8;overflow:hidden;color:#19192b}
.text-page .section{padding:clamp(4rem,7vw,6.5rem) 0}
.text-page .eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#5548c8;font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.text-page .status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#35b98c;box-shadow:0 0 0 6px rgba(53,185,140,.12)}
.text-page .section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.3rem}
.text-page .section-heading>div{max-width:720px}.text-page .section-heading>p{max-width:470px;margin:0;color:#686a7c}
.text-page .section-heading.centered{display:block;max-width:790px;margin:0 auto 2.6rem;text-align:center}
.text-page h2,.text-page .section-heading h2{margin:.55rem 0 .8rem;color:#171629;font-size:clamp(1.75rem,3.35vw,2.75rem);font-weight:790;letter-spacing:-.045em;line-height:1.08}
.text-page h3{font-size:clamp(1.05rem,1.65vw,1.28rem);font-weight:780;letter-spacing:-.02em}
.text-page p,.text-page li{line-height:1.72}.text-page a:not(.btn){color:#5548c8;font-weight:720;text-underline-offset:3px}
.text-hero{background:radial-gradient(circle at 84% 14%,rgba(66,191,211,.13),transparent 27%),radial-gradient(circle at 12% 74%,rgba(238,108,184,.09),transparent 28%),linear-gradient(135deg,#fff 0%,#fbfaff 58%,#f1fbfc 100%)}
.text-hero .eraser-hero-grid{grid-template-columns:minmax(0,.84fr) minmax(470px,1.16fr)}
.text-hero .eraser-hero-copy h1{max-width:720px;font-size:clamp(2.45rem,4.7vw,4rem)}
.text-hero-proof img{aspect-ratio:3/2;object-fit:cover}
.text-page .br-upload-card{height:100%;margin:0;padding:clamp(1rem,2vw,1.5rem);border-radius:28px}
.text-page .br-upload-zone{min-height:360px}.text-page .br-upload-zone h2{font-size:clamp(1.5rem,2.7vw,2.1rem)}
.text-permission{margin:1rem 0 0;color:#77798a;font-size:.72rem;text-align:center}
.text-demo-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e3e1ec;border-radius:28px;background:#171625;box-shadow:0 28px 75px rgba(34,31,67,.14)}
.text-demo-card video{display:block;width:100%;height:100%;min-height:360px;flex:1;background:#0c0b13;object-fit:cover}
.text-video-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;color:#fff}
.text-video-head span{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.text-video-head button{padding:.35rem .7rem;border:1px solid rgba(255,255,255,.25);border-radius:99px;color:#fff;background:transparent;font-size:.68rem;font-weight:750}
.text-demo-card>p{margin:0;padding:.85rem 1rem;color:#d1cfdf;font-size:.77rem}
.text-intro{background:#f8f8fc}.text-intro .eraser-intro-grid{grid-template-columns:.92fr 1.08fr}
.text-comparison{width:100%;aspect-ratio:492/376}.text-comparison .comparison-before-wrap{position:absolute;z-index:2;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--position)) 0 0);will-change:clip-path}
.text-comparison .comparison-after{z-index:1}.text-comparison .comparison-image{object-fit:cover}.text-comparison .comparison-range{touch-action:pan-y}
.text-explanation{background:#fff}.text-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1000px;margin:auto}
.text-process-grid article{padding:clamp(1.4rem,3vw,2.5rem);border:1px solid #e2e0eb;border-radius:24px;background:linear-gradient(145deg,#fff,#f7f6ff)}
.text-process-grid article>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;margin-bottom:2rem;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--text-accent),#9084ff);font-size:.7rem;font-weight:900}
.text-process-grid p{margin:0;color:#67687a}.text-reconstruction-note{max-width:1000px;margin:1rem auto 0;padding:1rem 1.2rem;border-left:4px solid var(--text-accent);border-radius:0 15px 15px 0;color:#626375;background:#f1efff;font-size:.82rem}
.text-modes{background:#f8f8fc}.text-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1080px;margin:auto}
.text-mode-grid article{padding:clamp(1.4rem,3vw,2.5rem);border:1px solid #e0deea;border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(45,40,87,.07)}
.text-mode-grid article:last-child{background:linear-gradient(145deg,#fff,#effbfa)}.text-mode-grid p,.text-mode-grid li{color:#656678}.text-mode-grid ul{margin:1.2rem 0 0;padding-left:1.15rem}
.mode-label{display:inline-block;margin-bottom:1.4rem;padding:.4rem .65rem;border-radius:99px;color:#5548c8;background:#efedff;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.text-steps{background:linear-gradient(180deg,#f7f6ff,#fff)}.text-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none}
.text-step-grid li{min-height:245px;padding:1.25rem;border:1px solid #e3e1ed;border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(44,39,84,.06)}
.text-step-grid li>span{display:inline-grid;width:2.6rem;height:2.6rem;place-items:center;margin-bottom:1.8rem;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--text-accent),#8b7cff);font-size:.7rem;font-weight:850}
.text-step-grid p{margin:0;color:#696a7d;font-size:.8rem}.text-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.25rem 1.4rem;border:1px solid #dfddec;border-radius:20px;background:#f8f7ff}.text-inline-cta h3,.text-inline-cta p{margin:0}.text-inline-cta p{color:#696a7c;font-size:.8rem}
.text-selection{background:#fff}.text-selection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.text-selection-grid article{padding:1rem;border:1px solid #e2e0eb;border-radius:22px;background:#fcfcfe}.text-selection-grid p{margin:0;color:#696a7c;font-size:.79rem}
.text-mask{display:grid;position:relative;height:145px;place-items:center;overflow:hidden;margin-bottom:1rem;border-radius:16px;color:#2d3042;background:linear-gradient(140deg,#d9edf0,#f7f1e6);font-size:1.55rem;font-weight:900;letter-spacing:.1em}
.text-mask i{position:relative;z-index:1;font-style:normal}.text-mask::after{position:absolute;border:4px solid rgba(240,58,100,.82);border-radius:12px;background:rgba(240,58,100,.24);content:""}
.mask-incomplete::after{inset:52% 46% 20% 14%}.mask-oversized::after{inset:12%}.mask-precise::after{inset:30% 13%}.mask-protect::before{position:absolute;right:14%;bottom:8%;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(33,31,62,.14);content:"✓";display:grid;place-items:center;color:#2a9c76;font-size:1rem}.mask-protect::after{inset:28% 16%}
.text-usecases{background:#f8f8fc}.text-usecases>.container-xxl{display:grid;gap:1.2rem}
.text-usecase{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(1.25rem,3vw,2.4rem);border:1px solid #e1dfeb;border-radius:30px;background:#fff}
.text-usecase.reverse{grid-template-columns:1.1fr .9fr}.text-usecase p{color:#646577}.text-usecase figure{overflow:hidden;margin:0;border-radius:23px;background:#f4f3f8}.text-usecase figure img{display:block;width:100%;max-height:520px;object-fit:cover}.text-usecase figcaption{padding:.75rem 1rem;color:#6d6e80;font-size:.72rem}
.text-sensitive{background:#fff}.text-sensitive-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,3.5rem);border-radius:32px;color:#dedbea;background:#1c1a2d}.text-sensitive-grid h2,.text-sensitive-grid h3{color:#fff}.text-sensitive-grid p,.text-sensitive-grid li{color:#cecbda}.text-sensitive-grid a{color:#bcb5ff!important}.text-sensitive-grid aside{padding:1.3rem;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.05)}
.text-copyright{background:#f8f8fc}.text-copyright-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.text-copyright-grid figure{overflow:hidden;margin:0;border-radius:28px;background:#fff;box-shadow:0 25px 65px rgba(42,38,76,.12)}.text-copyright-grid img{display:block;width:100%;height:auto}.text-copyright-grid figcaption{padding:.75rem 1rem;color:#6d6e80;font-size:.72rem}.text-copyright-grid p{color:#656678}
.text-hard{background:#fff}.text-hard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.text-hard-grid article{padding:1.25rem;border:1px solid #e3e1eb;border-radius:22px;background:linear-gradient(145deg,#fff,#faf9ff)}.text-hard-grid p{margin:0;color:#6a6b7c;font-size:.81rem}
.text-tips{background:linear-gradient(135deg,#f7f5ff,#f1fbfb)}.text-tips-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(2rem,6vw,6rem)}.text-tip-list{display:grid;gap:.7rem}.text-tip-list article{display:flex;gap:1rem;padding:1rem;border:1px solid #dedcec;border-radius:18px;background:rgba(255,255,255,.9)}.text-tip-list article>span{display:grid;width:2.4rem;height:2.4rem;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:#1d1b31;font-size:.72rem;font-weight:850}.text-tip-list h3{margin:0 0 .2rem}.text-tip-list p{margin:0;color:#6a6b7c;font-size:.79rem}
.text-compare{background:#f8f8fc}.text-tool-table{overflow:hidden;border:1px solid #dedce8;border-radius:22px;background:#fff}.text-tool-table table{margin:0}.text-tool-table th,.text-tool-table td{padding:1rem 1.2rem;border-color:#eceaf2}.text-tool-table thead th{color:#fff;background:#1c1a2e}.text-tool-table a{font-weight:760}
.text-features{background:#fff}.text-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.text-feature-grid article{padding:1.35rem;border:1px solid #e2e0eb;border-radius:22px;background:#fcfcfe}.text-feature-grid article::before{display:grid;width:2.5rem;height:2.5rem;place-items:center;margin-bottom:1.5rem;border-radius:12px;color:#5548c8;background:#efedff;content:"✓";font-weight:900}.text-feature-grid p{margin:0;color:#696a7b;font-size:.8rem}
.text-responsible{background:#f8f8fc}.text-responsible-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.5rem);border-radius:32px;color:#dedbea;background:#1c1a2d}.text-responsible-card h2,.text-responsible-card h3{color:#fff}.text-responsible-card p,.text-responsible-card li{color:#cecbda}.text-responsible-card a{color:#bcb5ff!important}.text-responsible-card ul{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.2rem;margin:0;padding-left:1.1rem;font-size:.81rem}
.text-page .faq-section{background:#fff}.text-page .accordion-item{overflow:hidden;margin-bottom:.7rem;border:1px solid #e2e0eb!important;border-radius:16px!important}.text-page .accordion-button{font-weight:760}
.text-final{padding:clamp(2rem,4vw,3rem) 0;background:#fff}.text-final>.container-xxl{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden;padding:0;border-radius:34px;color:#fff;background:linear-gradient(135deg,#211d42,#6557f5)}.text-final>.container-xxl>div{padding:clamp(2rem,5vw,4.5rem)}.text-final h2{color:#fff}.text-final p{color:#e1dff3}.text-final small{display:block;margin-top:1rem;color:#d5d2ea}.text-final img{width:100%;height:100%;min-height:390px;object-fit:cover}
@media(max-width:1199.98px){.text-hero .eraser-hero-grid{grid-template-columns:.9fr 1.1fr}.text-hero .eraser-hero-copy h1{font-size:clamp(2.35rem,4.7vw,3.7rem)}.text-step-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.text-page .section{padding:4.4rem 0}.text-hero .eraser-hero-grid,.text-page .eraser-editor-grid,.text-page .eraser-intro-grid,.text-usecase,.text-usecase.reverse,.text-sensitive-grid,.text-copyright-grid,.text-tips-grid,.text-responsible-card,.text-final>.container-xxl{grid-template-columns:1fr}.text-hero-proof{max-width:760px}.text-demo-card video{min-height:420px}.text-step-grid,.text-hard-grid{grid-template-columns:repeat(2,1fr)}.text-usecase.reverse figure{order:1}.text-usecase.reverse>div{order:0}.text-final img{max-height:430px;min-height:0}.text-page .section-heading{display:block}.text-page .section-heading>p{margin-top:1rem}}
@media(max-width:767.98px){.text-page .section{padding:3.6rem 0}.text-hero{padding-top:2.5rem}.text-hero .eraser-hero-copy h1{font-size:clamp(2.2rem,10.5vw,3.2rem)}.text-page .eraser-hero-actions{display:grid}.text-page .eraser-hero-actions .btn{width:100%}.text-hero-proof{border-radius:22px}.text-page .br-upload-zone{min-height:310px}.text-demo-card video{min-height:300px}.text-process-grid,.text-mode-grid,.text-step-grid,.text-selection-grid,.text-hard-grid,.text-feature-grid{grid-template-columns:1fr}.text-step-grid li{min-height:0}.text-inline-cta{align-items:stretch;flex-direction:column}.text-usecase{padding:1rem}.text-sensitive-grid,.text-responsible-card{border-radius:24px}.text-responsible-card ul{grid-template-columns:1fr}.text-final>.container-xxl{border-radius:24px}.text-final>.container-xxl>div{padding:2rem 1.25rem}}
@media(max-width:575.98px){.text-page h2,.text-page .section-heading h2{font-size:clamp(1.6rem,8.5vw,2.15rem)}.text-hero .eraser-hero-copy h1{font-size:clamp(2rem,10.5vw,2.8rem)}.text-hero .eraser-hero-grid{gap:1.5rem}.text-page .eraser-trust{display:grid;gap:.35rem}.text-page .br-upload-card{padding:.8rem;border-radius:20px}.text-page .br-upload-zone{min-height:280px}.text-demo-card{border-radius:22px}.text-comparison{border-radius:20px}.text-mask{height:130px}.text-tool-table th,.text-tool-table td{min-width:135px;padding:.75rem;font-size:.76rem}.text-final{padding-inline:.75rem}.text-final img{min-height:250px}}
@media(prefers-reduced-motion:reduce){.text-page *{scroll-behavior:auto!important;transition:none!important}}
