@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#17211c;--muted:#66716a;--paper:#f2f5f1;--green:#1f8a5b;--green-dark:#176b47;--line:#dce4de}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--ink);font-family:'DM Sans',sans-serif;background:radial-gradient(circle at 75% 25%,rgba(194,236,214,.75),transparent 31rem),radial-gradient(circle at 10% 90%,rgba(221,238,228,.8),transparent 25rem),var(--paper)}
.topbar{height:78px;padding:0 clamp(22px,5vw,74px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,33,28,.08);background:rgba(242,245,241,.75);backdrop-filter:blur(12px)}.brand{color:var(--ink);text-decoration:none;font:800 clamp(16px,2vw,21px) 'Manrope',sans-serif;letter-spacing:-.6px}.brand span{color:var(--green)}.secure{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.secure i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#39a96b;box-shadow:0 0 0 3px rgba(57,169,107,.14)}
.hero{min-height:calc(100vh - 136px);width:min(1220px,100%);margin:auto;padding:70px 34px;display:grid;grid-template-columns:1.05fr .85fr;align-items:center;gap:clamp(55px,8vw,120px)}.eyebrow,.kicker{margin:0 0 18px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.18em}.copy h1{max-width:690px;margin:0;font:700 clamp(51px,6.5vw,87px)/.98 'Manrope',sans-serif;letter-spacing:-.065em}.copy h1 em{color:var(--green);font-style:normal}.intro{max-width:540px;margin:30px 0;color:#59645e;font-size:clamp(17px,1.4vw,20px);line-height:1.65}.facts{display:flex;flex-wrap:wrap;gap:9px}.facts span{padding:8px 13px;border:1px solid rgba(31,138,91,.2);border-radius:999px;color:var(--green-dark);background:rgba(255,255,255,.55);font-size:12px;font-weight:700}
.card,.download-card{width:100%;max-width:480px;padding:26px;border:1px solid rgba(255,255,255,.95);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(39,70,52,.13),0 2px 8px rgba(39,70,52,.05)}.dropzone{height:275px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed #a9bdb1;border-radius:17px;background:#f8faf8;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.drag{border-color:var(--green);background:#f0faf5;transform:translateY(-2px)}.dropzone input{display:none}.plus,.success-icon,.file-icon{width:60px;height:60px;margin-bottom:21px;display:grid;place-items:center;border-radius:18px;color:#fff;background:var(--green);box-shadow:0 10px 22px rgba(31,138,91,.2);font:400 31px 'Manrope',sans-serif}.dropzone strong{font:700 18px 'Manrope',sans-serif}.dropzone small{max-width:80%;margin-top:8px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.terms-row{display:flex;justify-content:space-between;margin:17px 2px;color:var(--muted);font-size:11px}
.send{width:100%;height:58px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:13px;color:#fff;background:var(--green);box-shadow:0 9px 24px rgba(31,138,91,.2);cursor:pointer;text-decoration:none;font:700 15px 'DM Sans',sans-serif;transition:.2s}.send:hover{background:var(--green-dark);transform:translateY(-1px)}.send b{font-size:22px}.legal{margin:14px 0 0;color:#939b96;text-align:center;font-size:10px}.error{margin:14px 0;padding:11px 13px;border-radius:9px;color:#a53d35;background:#fff0ee;font-size:12px}.card h2{margin:0 0 5px;font:700 30px 'Manrope',sans-serif;letter-spacing:-.03em}.success-icon{font-size:25px}.file-result{margin-bottom:25px}.muted{color:var(--muted)}.linkbox>span{display:block;margin-bottom:7px;font-size:11px;font-weight:700}.linkbox div{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:11px}.linkbox input{min-width:0;flex:1;padding:14px;border:0;background:#f7f9f7;color:#535d57}.linkbox button{padding:0 15px;border:0;color:#fff;background:var(--green);cursor:pointer;font-weight:700}.again{display:inline-block;margin-top:23px;color:var(--green-dark);font-weight:700}.download-page{flex:1;display:grid;place-items:center;padding:60px 24px}.download-card{max-width:560px;padding:48px;text-align:center}.download-card .file-icon{margin:0 auto 24px}.download-card h1{margin:0 0 15px;overflow-wrap:anywhere;font:700 clamp(28px,5vw,45px)/1.08 'Manrope',sans-serif;letter-spacing:-.045em}.download-button{margin-top:30px}.expired{background:#d46a60}
.send:disabled{cursor:wait;opacity:.72;transform:none}.upload-progress{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f7faf8}.progress-info{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px}.progress-info span{font-weight:700}.progress-info strong{color:var(--green)}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dfe8e2}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .15s ease}.upload-progress small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.upload-progress.failed{border-color:#edc6c2;background:#fff5f4}.upload-progress.failed .progress-track span{background:#c75349}.upload-progress.failed .progress-info strong{color:#c75349}
footer{min-height:58px;padding:0 clamp(22px,5vw,74px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(23,33,28,.08);color:#7c8780;font-size:11px}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:48px}.copy{text-align:center}.copy h1,.intro{margin-left:auto;margin-right:auto}.facts{justify-content:center}.card{max-width:540px;margin:auto}}@media(max-width:520px){.topbar{height:68px}.secure{display:none}.hero{padding:38px 17px 52px;gap:42px}.copy h1{font-size:44px}.intro{margin-top:22px;font-size:16px}.card{padding:17px;border-radius:19px}.dropzone{height:225px}.terms-row{display:block}.terms-row span{display:block;margin:5px 0}footer span:last-child{display:none}}
