*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Helvetica Neue,sans-serif;background-color:#0d0d0d;color:#eaeaea;line-height:1.6}main{display:flex;flex-direction:column;align-items:center}.field-error{margin-top:6px;color:#e74c3c;font-size:.9rem}.hero{text-align:center;padding:300px 20px 120px;min-height:100vh}.hero h1{font-size:5rem;font-weight:800;color:white;margin-bottom:5rem}.hero p{font-size:2.5rem;color:#aaa;max-width:1000px;margin:0 auto;line-height:2}.hero p strong{color:white}section.contact,section.upload{width:100%;max-width:1300px;padding:80px 20px;margin:40px 0;background:linear-gradient(180deg,#1a1a1a,#222);border-radius:20px;text-align:center}section.contact{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative}section h2{font-size:2rem;margin-bottom:10px}section p{margin-bottom:30px;color:#ccc;font-size:1.1rem}form{display:flex;flex-direction:column;gap:20px;align-items:stretch}input[type=email],input[type=file],input[type=tel],input[type=text],textarea{background-color:#2d2d2d;color:#fff;border:none;border-radius:24px;padding:14px 20px;margin-bottom:16px;font-size:1rem;box-sizing:border-box;transition:background .2s,color .2s}input[type=file]{cursor:pointer}textarea{resize:vertical}.buttons a,button{padding:18px 32px;font-size:1rem;background-color:white;color:black;border:none;border-radius:32px;font-weight:700;cursor:pointer;text-decoration:none;transition:background-color .2s,transform .08s}.buttons a:hover,button:hover{background-color:#ddd}.buttons a:active,button:active{transform:scale(.96);background-color:#ccc}.file-btn{display:inline-block;padding:18px 32px;font-size:1rem;background-color:white;color:black;border:none;border-radius:32px;font-weight:700;cursor:pointer;text-align:center;margin-bottom:20px;transition:background-color .2s,transform .08s;text-decoration:none}.file-btn:hover{background-color:#ddd}.file-btn:active{transform:scale(.96);background-color:#ccc}.file-upload-row{display:block;margin-bottom:16px}.file-btn.small{padding:10px 20px;border-radius:24px;display:block;margin-bottom:10px}.file-btn.small,.file-list{font-size:.95rem;width:100%}.file-list{background:#2d2d2d!important;color:#ffffff;border-radius:18px;box-shadow:0 2px 8px 0 rgba(0,0,0,.04);margin:0;padding:12px 18px;max-height:120px;overflow-y:auto;min-width:160px;list-style:none;text-align:left;box-sizing:border-box}.file-list li{margin-bottom:4px}.buttons{display:flex;gap:16px;flex-wrap:wrap;width:100%;margin:0 auto}.buttons,.buttons a,.buttons button{justify-content:center;align-items:center}.buttons a,.buttons button{min-width:220px;text-align:center;display:inline-flex}footer{width:100%;padding:60px 20px;background-color:#0d0d0d;font-size:.8rem;color:#888;text-align:center;border-top:1px solid #333;margin-top:60px}footer .footer-bio{max-width:800px;margin:0 auto 30px}footer hr{border:none;height:1px;background-color:#333;margin:30px 0}footer .footer-info p{margin:6px 0}#background{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#313131 0,#000 100%);z-index:-1;pointer-events:auto}canvas#stars{position:absolute;top:0;left:0;display:block}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{background-color:#2a2a2a;outline:2px solid #555}::-webkit-scrollbar{width:10px;background:#181818}::-webkit-scrollbar-thumb{background:#444;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#666}*{scrollbar-width:thin;scrollbar-color:#444 #181818}.input-row{display:flex;gap:20px;margin-bottom:16px}.input-row input{flex:1 1 0;min-width:0}@media (max-width:700px){.input-row{flex-direction:column;gap:10px}}.scroll-indicator{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);width:50px;height:48px;z-index:10;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.scroll-indicator:after{content:"";display:block;width:35px;height:35px;border-left:5px solid #fff;border-bottom:5px solid #fff;border-radius:0 0 0 0;transform:rotate(-45deg);animation:scroll-bounce 1.8s infinite;opacity:.9}@keyframes scroll-bounce{0%{transform:translateY(0) rotate(-45deg);opacity:.4}50%{transform:translateY(17px) rotate(-45deg);opacity:1}to{transform:translateY(0) rotate(-45deg);opacity:.4}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #222!important;box-shadow:inset 0 0 0 1000px #222!important;-webkit-text-fill-color:#fff!important;color:#fff!important;transition:background-color 5000s ease-in-out 0s}.remove-file-btn{background:none;border:none;color:#fff;font-size:1.3em;cursor:pointer;margin-left:12px;padding:0 6px;border-radius:50%;transition:background .2s;line-height:1}.remove-file-btn:hover{background:#444;color:#ff5c5c}.nowrap{white-space:nowrap}.upload{position:relative;display:flex;flex-direction:column;align-items:center;overflow:visible}.upload,.upload.expanded{min-height:300px;max-height:none;transition:max-height .8s cubic-bezier(.22,1,.36,1)}.form-feedback{position:relative;left:unset;transform:none;bottom:unset;z-index:2;display:flex;flex-direction:column;align-items:center;font-size:1.1rem;animation:fadeIn 3s cubic-bezier(.22,1,.36,1);width:100%;pointer-events:none;margin:48px 0 32px;opacity:1;transition:opacity .6s}.form-feedback.success{color:#ffffff}.form-feedback.error{color:#ff5c5c}.checkmark-animation{margin-bottom:8px;animation:popIn 3s cubic-bezier(.22,1,.36,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.5)}80%{transform:scale(1.08)}to{transform:scale(1)}}.contact-popup{margin:32px 0 0;text-align:center;width:100%;display:flex;justify-content:center;animation:fadeIn .3s}.contact-link-box{display:flex;align-items:center;background:#272727;border-radius:18px;padding:10px 24px;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:background .2s,color .2s;color:#fff;font-size:1.15em;font-weight:700;gap:12px}.contact-link{color:inherit;text-decoration:none;font-weight:700;transition:color .2s,background .2s;margin-right:8px;word-break:break-all;padding:4px 10px;border-radius:8px}.copy-btn{background:none;border:none;color:#bbb;font-size:1.1em;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s,color .2s;margin-left:4px;display:flex;align-items:center}.contact-link:hover,.copy-btn:hover{background:#fff;color:#222}.contact-link-box:hover{background:#272727;color:#fff}a{color:#4caf50;text-decoration:none;transition:color .2s}