@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#153650;--blue:#14658f;--blue-dark:#0d4b70;--paper:#fbfdfc;--mint:#e8f7f1;--acid:#b7e6d5;--coral:#ff775c;--muted:#607b8c;--line:#d8e5e9;--content:1180px;--section-space:48px;--section-space-mobile:36px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 91% 7%,#e2f5ee 0 9%,transparent 28%),var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.family-shell{width:min(var(--content),100%);margin-inline:auto;padding-inline:30px}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfdfceb;height:72px}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{letter-spacing:-.045em;align-items:center;gap:10px;font-size:20px;font-weight:850;display:flex}.brand>span:last-child>span{color:var(--blue)}.brand-mark{border:3px solid var(--ink);width:43px;height:43px;box-shadow:6px 6px 0 var(--acid);background:#fff;border-radius:11px;place-items:center;display:grid}.brand-mark span{color:var(--coral);font:900 17px var(--font-geist-mono)}.header-actions{align-items:center;gap:11px;display:flex}.privacy-pill{background:var(--mint);color:#28634f;border-radius:99px;align-items:center;gap:8px;height:36px;padding:0 13px;font-size:12px;font-weight:750;display:flex}.privacy-pill i{background:#43ad86;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d5f1e7}.icon-button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bed0d6;border-radius:10px;place-items:center;display:grid}.icon-button:hover,.icon-button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #14658f18}.icon-button.restart{color:#a04739;border-color:#e4b9b1}.header-svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:7%;padding-top:48px;padding-bottom:30px;display:grid}.eyebrow,.section-label{color:var(--blue);font:850 11px var(--font-geist-mono);letter-spacing:.13em}.hero h1 em{letter-spacing:-.055em;width:max-content;max-width:100%;margin-top:5px;font-family:Georgia,serif;font-weight:500;display:block;position:relative}.hero h1 em:after{content:"";background:var(--coral);border-radius:99px;height:6px;position:absolute;bottom:-7px;left:1%;right:1%;transform:rotate(-1deg)}.hero-copy>p{max-width:570px;color:var(--muted);margin:31px 0 0;font-size:17px;line-height:1.65}.upload-card{text-align:center;background:#fffffff2;border:1px solid #c7dce1;border-radius:20px;padding:20px;transition:all .18s;box-shadow:0 22px 60px #1536501f}.upload-card.dragging{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 0 0 5px #14658f1e,0 22px 60px #1536501f}.scan-visual{background:var(--mint);border-radius:14px;place-items:center;height:170px;display:grid;position:relative;overflow:hidden}.corner{border-color:var(--blue);border-style:solid;width:31px;height:31px;position:absolute}.corner.tl{border-width:3px 0 0 3px;border-radius:7px 0 0;top:22px;left:34px}.corner.tr{border-width:3px 3px 0 0;border-radius:0 7px 0 0;top:22px;right:34px}.corner.bl{border-width:0 0 3px 3px;border-radius:0 0 0 7px;bottom:22px;left:34px}.corner.br{border-width:0 3px 3px 0;border-radius:0 0 7px;bottom:22px;right:34px}.sample-text{width:117px;height:142px;box-shadow:7px 9px 0 var(--acid);background:#fff;flex-direction:column;align-items:center;padding:28px 13px 10px;display:flex;transform:rotate(3deg)}.sample-text b{color:var(--ink);font:800 11px var(--font-geist-mono)}.sample-text i{background:#d5e1e4;border-radius:9px;width:70px;height:4px;margin-top:9px}.sample-text i+i{width:50px}.sample-text small{color:var(--blue);font:900 14px var(--font-geist-mono);margin-top:auto}.upload-card h2{letter-spacing:-.03em;margin:18px 0 0;font-size:20px}.upload-card>p{color:var(--muted);margin:5px 0 15px;font-size:12px}.upload-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.primary,.secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.primary{background:var(--blue);color:#fff;box-shadow:0 4px 0 var(--blue-dark);border:0}.primary:hover:not(:disabled){background:var(--blue-dark)}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--ink);background:#fff;border:1px solid #bcd1d8}.secondary:hover{border-color:var(--blue);color:var(--blue)}.primary svg,.secondary svg,.copy-all svg,.smart-list svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.upload-card>small{color:#718b98;font:600 10px var(--font-geist-mono);margin-top:14px;display:block}.inline-error{color:#9a3525;text-align:left;background:#fff0ed;border-radius:9px;margin-top:13px;padding:10px 12px;font-size:12px}.three-steps{grid-template-columns:repeat(3,1fr);gap:36px;padding-top:20px;padding-bottom:42px;display:grid}.three-steps article{gap:13px;display:flex;position:relative}.three-steps article:not(:last-child):after{content:"→";color:#a8bec8;position:absolute;top:8px;right:-25px}.three-steps b{background:var(--mint);width:34px;height:34px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.three-steps strong,.three-steps small{display:block}.three-steps strong{font-size:13px}.three-steps small{color:var(--muted);margin-top:4px;font-size:11px}.result-section{padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--line);scroll-margin-top:20px;position:relative}.result-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:23px;display:flex}.result-heading h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(32px,4vw,48px);line-height:1}.copy-all{flex:none}.result-grid{background:#fff;border:1px solid #c9dade;border-radius:17px;grid-template-columns:1fr 1fr;min-height:510px;display:grid;overflow:hidden;box-shadow:0 16px 40px #1536500e}.photo-panel,.text-panel{grid-template-rows:58px minmax(0,1fr);min-width:0;display:grid}.text-panel{border-left:1px solid #c9dade}.photo-panel>header,.text-panel>header{border-bottom:1px solid var(--line);background:#f8fbfb;justify-content:space-between;align-items:center;gap:15px;padding:0 18px;display:flex}.photo-panel header span,.text-panel header span{font-size:13px;font-weight:850}.photo-panel header small{max-width:55%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.text-panel header small{border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.text-panel header small.good{color:#287054;background:#e1f5eb}.text-panel header small.medium{color:#7c5b19;background:#fff4d6}.text-panel header small.low{color:#9b4235;background:#ffebe7}.photo-preview{background:#edf3f4;place-items:center;min-height:0;padding:22px;display:grid}.photo-preview img{object-fit:contain;max-width:100%;max-height:560px;display:block;box-shadow:0 8px 30px #17384e24}.text-panel textarea{resize:none;color:#27465a;width:100%;height:100%;min-height:450px;font:14px/1.65 var(--font-geist-mono);background:#fff;border:0;outline:0;padding:22px}.text-panel textarea:focus{box-shadow:inset 0 0 0 3px #14658f1d}.progress-state,.error-state,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:35px;display:flex}.progress-icon{border:3px solid var(--blue);width:70px;height:70px;box-shadow:8px 9px 0 var(--acid);background:#fff;border-radius:17px;place-items:center;animation:1.3s ease-in-out infinite breathe;display:grid}.progress-icon span{color:var(--coral);font:900 20px var(--font-geist-mono)}.progress-state strong,.error-state strong,.empty-state strong{margin-top:24px;font-size:19px}.progress-state p,.error-state p,.empty-state p{max-width:330px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.progress-track{background:#e2ecef;border-radius:99px;width:min(330px,90%);height:8px;margin-top:23px;overflow:hidden}.progress-track i{background:var(--blue);border-radius:99px;height:100%;transition:width .25s;display:block}.progress-state>small{color:var(--blue);font:800 10px var(--font-geist-mono);margin-top:8px}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:21px;font-size:12px;font-weight:800}.error-state>b,.empty-state>b{color:#a33b2d;background:#fff0ed;border-radius:15px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.empty-state>b{background:var(--mint);color:var(--blue);font:900 17px var(--font-geist-mono)}.error-state .secondary{margin-top:22px}.smart-results{border:1px solid var(--line);background:#f7fbfa;border-radius:15px;grid-template-columns:.72fr 1.28fr;gap:55px;margin-top:24px;padding:25px;display:grid}.smart-results h3{letter-spacing:-.04em;margin:8px 0 0;font-size:25px}.smart-results p{color:var(--muted);margin:8px 0 0;font-size:12px}.smart-list{gap:8px;display:grid}.smart-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-width:0;padding:12px 13px;display:flex}.smart-list button:hover{border-color:var(--blue)}.smart-list span{min-width:0}.smart-list b,.smart-list strong{display:block}.smart-list b{color:#36725d;font:800 9px var(--font-geist-mono);text-transform:uppercase}.smart-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.smart-list svg{width:19px;color:var(--blue);flex:none}.copy-toast{z-index:45;background:var(--ink);color:#fff;border-radius:10px;padding:12px 18px;font-size:12px;font-weight:800;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0b253355}@keyframes breathe{50%{transform:translateY(-4px)}}.feature-section{padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:56px;display:grid}.feature-section h2,.faq-preview h2{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(34px,4.4vw,52px);line-height:1}.feature-section>div:first-child p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.65}.feature-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.feature-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.feature-grid b,.feature-grid strong,.feature-grid span{display:block}.feature-grid b{color:#54af92;font:900 10px var(--font-geist-mono);margin-bottom:20px}.feature-grid strong{font-size:15px}.feature-grid span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.55}.faq-preview{padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line);margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:19px 0;font-weight:800;list-style:none}.faq-list summary:after{content:"+";float:right;background:var(--mint);width:25px;height:25px;color:var(--blue);border-radius:7px;place-items:center;margin-top:-3px;display:grid}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:850px;color:var(--muted);margin:-3px 0 19px;font-size:13px;line-height:1.65}.faq-link{margin-top:23px}.family-footer{width:min(var(--content),100%);border-top:1px solid var(--line);color:#78909d;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:56px;margin:auto;padding:0 30px;font-size:12px;display:grid}.family-footer>span{text-align:center}.family-link{color:var(--blue);font-weight:800}.family-link:before{content:"✓";border:2px solid var(--blue);background:var(--mint);border-radius:6px;place-items:center;width:20px;height:20px;margin-right:7px;display:inline-grid}.footer-links{justify-self:end;gap:14px;display:flex}.footer-links a{color:var(--blue);font-weight:750}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a25368f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.feedback-modal{width:min(500px,100%);color:var(--ink);background:#fff;border-radius:19px;padding:28px;box-shadow:0 25px 80px #0003}.feedback-modal-title{align-items:center;gap:14px;display:flex}.feedback-modal-icon{background:var(--mint);width:46px;height:46px;color:var(--blue);border-radius:12px;flex:none;place-items:center;font-size:22px;font-weight:900;display:grid}.feedback-modal-title span{color:var(--blue);font:800 11px var(--font-geist-mono);letter-spacing:.1em}.feedback-modal h2{color:var(--ink);margin:3px 0 0;font-size:27px}.feedback-modal>p{color:var(--muted);font-size:13px;line-height:1.55}.feedback-modal label{color:var(--ink);margin-top:12px;font-size:12px;font-weight:800;display:block}.feedback-modal select,.feedback-modal textarea{width:100%;color:var(--ink);background:#fff;border:2px solid #bfd3da;border-radius:9px;margin-top:6px;padding:12px;font-size:13px}.feedback-modal textarea{resize:vertical}.feedback-privacy{color:#3c6c5a;gap:9px;margin-top:12px;font-size:11px;display:flex}.feedback-privacy span{color:#fff;background:#43ad86;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.form-status{margin-top:12px;font-size:12px;font-weight:750}.form-status.success{color:#267153}.form-status.error{color:#a33b2d}.confirm-modal{width:min(440px,100%)}.confirm-modal .feedback-modal-icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.feedback-modal{max-height:calc(100dvh - 36px);overflow:auto}.tour-layer{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a25368f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tour-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.tour-card{width:min(500px,100%);color:var(--ink);background:#fff;border:1px solid #c9e1dc;border-radius:19px;padding:28px;position:relative;box-shadow:0 25px 80px #00000040}.tour-card header{justify-content:space-between;align-items:center;gap:15px;display:flex}.tour-card header span,.tour-card header b{color:var(--blue);font:850 10px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase}.tour-card header b{color:var(--muted)}.tour-card h2{letter-spacing:-.04em;margin:18px 0 0;font-size:28px}.tour-card>p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.6}.tour-progress{background:#e2ecee;border-radius:99px;height:5px;margin:24px 0 20px;overflow:hidden}.tour-progress i{border-radius:inherit;background:var(--coral);height:100%;transition:width .2s;display:block}.tour-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-card footer>div{gap:9px;display:flex}.tour-card .secondary{color:var(--ink);background:#fff;border-color:#bcd1d8}.info-page{min-height:100vh}.info-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;display:flex}.info-hero,.info-content,.local-explainer,.info-contact{width:min(920px,100% - 40px);margin-inline:auto}.info-hero{padding:var(--section-space) 0 32px}.info-hero h1{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(37px,5vw,54px)}.info-hero>p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.65}.trust-summary{color:#296850;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:13px;font-weight:750;display:flex}.info-content{border:1px solid var(--line);background:#fff;border-radius:18px;padding:34px}.info-section-heading h2,.local-explainer h2,.info-contact h2{letter-spacing:-.04em;margin:8px 0 0;font-size:34px}.info-section-heading>span{color:var(--blue);font:800 10px var(--font-geist-mono);text-transform:uppercase}.info-content .faq-list{margin-top:24px}.local-explainer{padding:var(--section-space) 0}.local-explainer ol{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.local-explainer li{gap:12px;display:flex}.local-explainer li>b{background:var(--mint);width:31px;height:31px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.local-explainer strong{margin-bottom:5px;display:block}.local-explainer li span{color:var(--muted);font-size:12px;line-height:1.55}.info-contact{margin-bottom:var(--section-space);background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:28px;display:flex}.info-contact .section-label{color:#7de1c9}.info-contact p{color:#c7d9e2;margin-bottom:0}.info-back{align-items:center;display:inline-flex}@media (max-width:900px){.hero{text-align:center;grid-template-columns:1fr;gap:34px}.hero h1,.hero-copy>p,.hero h1 em{margin-inline:auto}.upload-card{width:min(650px,100%);margin-inline:auto}.feature-section{grid-template-columns:1fr;gap:28px}.feature-grid{grid-template-columns:repeat(3,1fr)}.local-explainer ol{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr;min-height:0}.text-panel{border-top:1px solid #c9dade;border-left:0}.photo-preview{max-height:500px}.smart-results{grid-template-columns:1fr;gap:20px}}@media (max-width:680px){:root{--section-space:var(--section-space-mobile)}.family-shell{padding-inline:16px}.site-header{height:64px}.brand{font-size:15px}.brand-mark{width:36px;height:36px;box-shadow:4px 4px 0 var(--acid);border-width:2px}.brand-mark span{font-size:13px}.privacy-pill{justify-content:center;width:36px;padding:0;font-size:0}.privacy-pill i{margin:0}.icon-button{width:36px;height:36px}.header-actions{gap:6px}.hero{gap:27px;padding-top:30px;padding-bottom:22px}.hero h1{letter-spacing:-.06em;font-size:clamp(40px,11.5vw,49px)}.hero-copy>p{margin-top:25px;font-size:15px}.upload-card{padding:15px}.scan-visual{height:145px}.sample-text{height:120px}.upload-actions{grid-template-columns:1fr}.upload-actions button{width:100%}.three-steps{grid-template-columns:1fr;gap:18px;width:min(310px,100%);padding-top:16px;padding-bottom:36px}.three-steps article:not(:last-child):after{display:none}.result-heading{flex-direction:column;align-items:flex-start}.copy-all{width:100%}.result-grid{border-radius:14px}.photo-panel,.text-panel{grid-template-rows:52px auto}.photo-panel>header,.text-panel>header{padding-inline:13px}.photo-preview{padding:13px}.text-panel textarea{min-height:390px;padding:16px;font-size:13px}.progress-state,.error-state,.empty-state{min-height:390px;padding:25px 18px}.smart-results{padding:18px}.feature-grid{grid-template-columns:1fr}.faq-preview h2{font-size:38px}.family-footer{grid-template-columns:1fr;justify-items:start;gap:10px;min-height:0;padding:18px 16px}.family-footer>span{text-align:left}.footer-links{flex-wrap:wrap;justify-self:start}.feedback-modal{padding:22px}.info-header{gap:10px;height:auto;padding-top:12px;padding-bottom:12px}.info-back{font-size:11px}.info-hero,.info-content,.local-explainer,.info-contact{width:calc(100% - 32px)}.info-content{padding:22px}.info-contact{flex-direction:column;align-items:flex-start}}.hero{text-align:center;width:min(920px,100%);margin:0 auto;padding:38px 24px 24px;display:block}.hero-copy .eyebrow{letter-spacing:1.6px;margin-bottom:10px;font-size:13px;display:inline-block}.hero h1{letter-spacing:-3.6px;max-width:none;margin:0;font-size:clamp(42px,6.4vw,72px);line-height:.99}.hero h1 em{width:max-content;max-width:100%;margin:0 auto}.hero h1 em:after{bottom:-6px;left:0;right:0}.hero-copy>p{max-width:650px;margin:20px auto 24px;font-size:18px;line-height:1.55}.upload-card{max-width:760px;margin:0 auto;padding:22px 24px 24px}.three-steps{border-top:0;gap:36px;width:min(820px,100%);margin:0 auto;padding:20px 30px 42px}@media (max-width:680px){.hero{padding:28px 16px 22px}.hero-copy .eyebrow{letter-spacing:.13em;font-size:10px}.hero h1{letter-spacing:-.06em;font-size:clamp(40px,11.5vw,49px)}.hero-copy>p{margin:20px auto 22px;font-size:15px}.upload-card{padding:15px}.three-steps{gap:18px;width:min(310px,100%);padding:16px 16px 36px}}.result-section{flex-direction:column;display:flex}.result-heading{order:0}.smart-results{background:linear-gradient(135deg,#f1faf7,#fff);order:1;margin-top:0;margin-bottom:24px}.result-grid{order:2}.smart-list button{align-items:center}.smart-list button:after{content:"Kopieer";background:var(--mint);color:var(--blue);border-radius:7px;flex:none;padding:7px 10px;font-size:10px;font-weight:850}.smart-list button>svg{display:none}.smart-list strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}@media (max-width:680px){.smart-results{margin-bottom:18px}.smart-list button{padding:13px}.smart-list button:after{content:"Kopieer"}}
