@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@500;600;700;800&display=swap";:root{--color-bg: #ffffff;--color-text: #000000;--color-text-gray: #525252;--color-border: #e5e5e5;--radius-pill: 100px;--radius-card: 28px;--container-max: 1280px;--section-gap: 100px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Inter Tight,Inter,sans-serif;letter-spacing:-.03em;line-height:1.1}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.7}button{cursor:pointer;font-family:Inter,sans-serif;border:none;background:none}img{display:block;max-width:100%}.container{max-width:var(--container-max);margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 20px}}.page-wrapper{position:relative;min-height:100vh}.page-wrapper:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at top left,rgba(147,197,253,.25) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(147,197,253,.2) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(147,197,253,.2) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(147,197,253,.15) 0%,transparent 50%)}.page-wrapper>*{position:relative;z-index:1}.btn-pill{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-pill);font-size:15px;font-weight:500;font-family:Inter,sans-serif;transition:all .25s ease;white-space:nowrap;cursor:pointer;border:none}.btn-pill-dark{background-color:#1a1a1a;color:#fff}.btn-pill-dark:hover{background-color:#333;opacity:1}.btn-pill-outline{background-color:transparent;border:1.5px solid var(--color-text);color:var(--color-text)}.btn-pill-outline:hover{background-color:var(--color-text);color:var(--color-bg);opacity:1}.hero-headline{font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1.05;letter-spacing:-.03em}.hero-headline .gray{color:var(--color-text-gray)}.section-title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em}.body-text{font-size:16px;line-height:1.6;color:var(--color-text-gray);max-width:480px}.greeting{font-size:18px;font-weight:400;color:var(--color-text);margin-bottom:16px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.project-grid{grid-template-columns:1fr}}.project-card{border-radius:var(--radius-card);overflow:hidden;transition:transform .3s ease;cursor:pointer}.project-card:hover{transform:translateY(-4px)}.project-card-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.project-card-body{background-color:#1a1a1a;color:#fff;padding:28px 32px}.project-card-body h3{font-size:20px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}.project-card-body p{font-size:14px;line-height:1.5;color:#a3a3a3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.form-label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:6px}.form-input{width:100%;padding:12px 16px;border:1.5px solid var(--color-border);border-radius:12px;font-size:15px;font-family:Inter,sans-serif;color:var(--color-text);background-color:#fafafa;transition:all .2s ease;outline:none}.form-input:focus{border-color:#000;background-color:#fff;box-shadow:0 0 0 3px #0000000d}.form-input::placeholder{color:#a3a3a3}textarea.form-input{resize:vertical;min-height:120px}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23525252' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.card{background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:28px;transition:all .25s ease}.card:hover{border-color:#d4d4d4;box-shadow:0 8px 30px #0000000a}.card-dark{background:#1a1a1a;color:#fff;border-radius:20px;padding:28px}.auth-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:48px 40px}.auth-card h2{font-size:28px;font-weight:700;text-align:center;margin-bottom:8px}.auth-card .subtitle{text-align:center;color:var(--color-text-gray);font-size:15px;margin-bottom:32px}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.02em}.badge-green{background-color:#dcfce7;color:#166534}.badge-yellow{background-color:#fef3c7;color:#854d0e}.badge-gray{background-color:#f5f5f5;color:#525252}.alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:14px;margin-bottom:20px}.alert-error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.page-hero{padding-top:160px;padding-bottom:80px;text-align:center}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.03em;margin-bottom:16px}.page-hero p{font-size:18px;color:var(--color-text-gray);max-width:600px;margin:0 auto;line-height:1.6}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f5f5f5;font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:20px}.upload-zone{border:2px dashed var(--color-border);border-radius:16px;padding:40px 24px;text-align:center;transition:all .2s ease;cursor:pointer}.upload-zone:hover{border-color:#a3a3a3;background-color:#fafafa}.upload-zone.has-file{border-color:#000;background-color:#f5f5f5}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::selection{background:#000;color:#fff}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;border:1px solid #d4d4d4;border-radius:999px;background:#fff;color:#1a1a1a;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.btn-google:hover{background:#f7f7f7;border-color:#a3a3a3;box-shadow:0 1px 4px #00000014}.auth-divider{display:flex;align-items:center;gap:12px;color:#a3a3a3;font-size:13px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e5e5}@media(max-width:768px){.hero h1,.page-hero h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.2}.hero .subtitle,.page-hero .subtitle{font-size:1rem}.page-hero,.auth-wrapper{padding:80px 16px 40px}.auth-card{max-width:100%;padding:28px 20px}header nav{padding:0 16px}footer .footer-content{flex-direction:column;gap:24px;text-align:center}.section,section{padding-left:16px;padding-right:16px}.pricing-card{padding:24px 20px}.project-actions{flex-direction:column;gap:8px}.project-actions .btn-pill{width:100%;justify-content:center}.form-grid{grid-template-columns:1fr}}@media(max-width:480px){.hero h1,.page-hero h1{font-size:1.5rem}.btn-pill{font-size:13px;padding:10px 18px}.auth-card h2{font-size:1.25rem}}
