*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;overflow-x:hidden}#root,body,html{margin:0;padding:0;width:100%}#root{min-height:100vh}:root{--color-bg-light:#fff;--color-bg-dark:#0a0a0a;--color-surface-dark:#1a1a1a;--color-text-light:#000;--color-text-dark:#fff;--color-text-secondary-light:#4b5563;--color-text-secondary-dark:#737373;--color-border-light:#d1d5db;--color-border-dark:#1f2937;--color-primary:#3b82f6;--color-primary-alt:#8b5cf6;--color-primary-light:#dbeafe;--color-primary-dark:#1e3a8a;--color-success:#16a34a;--color-success-light:#bbf7d0;--transition-speed:0.3s;--max-width:1280px;--section-padding-y:80px}body{background-color:#fff;background-color:var(--color-bg-light);color:#000;color:var(--color-text-light)}html.dark body{background-color:#0a0a0a;background-color:var(--color-bg-dark);color:#fff;color:var(--color-text-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn 1s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}a,button{cursor:pointer}button{font-family:inherit}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;border-bottom:1px solid #d1d5db;padding:16px 24px;position:sticky;top:0;transition:all .3s;z-index:50}@media (max-width:640px){.header{padding:12px 16px}}html.dark .header{background-color:#0a0a0af2;border-bottom-color:#fff}.header-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px}@media (min-width:1024px){.header{padding-left:48px;padding-right:48px}}.header-logo{color:#000;font-size:24px;font-weight:700;letter-spacing:-.025em;transition:color .3s}@media (max-width:640px){.header-logo{font-size:18px}}html.dark .header-logo{color:#fff}.header-nav-links{display:flex;gap:32px}@media (max-width:1024px){.header-nav-links{gap:24px}}@media (max-width:768px){.header-nav-links{gap:16px}}@media (max-width:640px){.header-nav-links{gap:12px}}.header-nav-link{color:#4b5563;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s}@media (max-width:768px){.header-nav-link{font-size:14px}}@media (max-width:640px){.header-nav-link{font-size:13px}}html.dark .header-nav-link{color:#9ca3af}.header-nav-link:hover{color:#000}html.dark .header-nav-link:hover{color:#fff}.header-nav-link:focus{outline:none}.header-nav-link:focus-visible{border-radius:2px;outline:2px solid currentColor;outline-offset:3px}.header-logo:focus{outline:none}.hero{align-items:center;background-color:#fff;display:flex;padding:80px 24px 24px;transition:background-color .3s}html.dark .hero{background-color:#0a0a0a}@media (min-width:1024px){.hero{padding-left:48px;padding-right:48px}}.hero-container{margin:0 auto;max-width:1280px;width:100%}.hero-content{display:flex;flex-direction:column;gap:24px;max-width:700px}.hero-title{color:#1f2937;font-size:48px;font-weight:700;line-height:1.2;margin:0;transition:color .3s}@media (min-width:1024px){.hero-title{font-size:72px}}@media (max-width:640px){.hero-title{font-size:32px}}html.dark .hero-title{color:#fff}.hero-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#0000}.hero-description{color:#4b5563;font-size:16px;line-height:1.6;max-width:500px;transition:color .3s}html.dark .hero-description{color:#737373}.hero-email-button{background-color:#3b82f6;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;max-width:fit-content;padding:16px 32px;text-decoration:none;transition:background-color .3s,transform .2s}.hero-email-button:hover{background-color:#2563eb;transform:translateY(-2px)}.projects-section{background-color:#fff;padding:80px 24px 24px;transition:background-color .3s}html.dark .projects-section{background-color:#0a0a0a}@media (min-width:1024px){.projects-section{padding-left:48px;padding-right:48px}}.projects-container{border-top:1px solid #9ca3af;margin:0 auto;max-width:1280px;padding-top:48px;transition:border-color .3s}html.dark .projects-container{border-top-color:#6b7280}.projects-header{margin-bottom:48px;text-align:center}.projects-title{color:#1f2937;font-size:36px;font-weight:700;margin:0;transition:color .3s}html.dark .projects-title{color:#fff}.projects-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.project-card{cursor:pointer;display:block;text-decoration:none}.project-card-image-wrapper{background-color:#d1d5db;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:background-color .3s}html.dark .project-card-image-wrapper{background-color:#1a1a1a}.project-card-image{height:256px;object-fit:cover;opacity:.9;transition:opacity .3s,transform .3s;width:100%}.project-card:hover .project-card-image{opacity:1;transform:scale(1.03)}.project-card-title{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 4px;transition:color .3s}html.dark .project-card-title{color:#fff}.project-card-category{color:#4b5563;font-size:14px;margin:0;transition:color .3s}html.dark .project-card-category{color:#737373}.templates-section{background-color:#fff;padding:80px 24px 24px;transition:background-color .3s}html.dark .templates-section{background-color:#0a0a0a}@media (min-width:1024px){.templates-section{padding-left:48px;padding-right:48px}}.templates-container{border-top:1px solid #9ca3af;margin:0 auto;max-width:1280px;padding-top:48px;transition:border-color .3s}html.dark .templates-container{border-top-color:#6b7280}.templates-header{margin-bottom:48px;text-align:center}.templates-title{color:#1f2937;font-size:36px;font-weight:700;margin:0 0 12px;transition:color .3s}html.dark .templates-title{color:#fff}.templates-intro{color:#4b5563;font-size:16px;line-height:1.6;margin:0 auto;max-width:560px;transition:color .3s}html.dark .templates-intro{color:#737373}.templates-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.templates-grid{grid-template-columns:1fr}}.template-card{display:block}.template-card-image-wrapper{background-color:#d1d5db;border:none;border-radius:12px;cursor:pointer;display:block;font:inherit;margin-bottom:16px;overflow:hidden;padding:0;position:relative;transition:background-color .3s;width:100%}html.dark .template-card-image-wrapper{background-color:#1a1a1a}.template-card-image-wrapper:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.template-card-image{display:block;height:256px;object-fit:cover;opacity:.9;transition:opacity .3s,transform .3s;width:100%}.template-card-image-wrapper:hover .template-card-image{opacity:1;transform:scale(1.03)}.template-card-zoom-hint{align-items:center;background:#0a0a0a73;color:#fff;display:flex;font-size:13px;font-weight:600;inset:0;justify-content:center;letter-spacing:.02em;opacity:0;position:absolute;transition:opacity .25s}.template-card-image-wrapper:focus-visible .template-card-zoom-hint,.template-card-image-wrapper:hover .template-card-zoom-hint{opacity:1}.template-card-title{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 4px;transition:color .3s}html.dark .template-card-title{color:#fff}.template-card-category{color:#4b5563;font-size:14px;margin:0;transition:color .3s}html.dark .template-card-category{color:#737373}.template-card-badge{background-color:#0a0a0abf;border:1px solid #ffffff26;border-radius:999px;color:#fff;font-size:11px;font-weight:600;left:12px;letter-spacing:.03em;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px}.template-card-cta{color:#1f2937;display:inline-block;font-size:13px;font-weight:600;margin-top:10px;text-decoration:none;transition:color .3s}html.dark .template-card-cta{color:#e5e5e5}.template-card-cta:hover{color:#111827;text-decoration:underline}html.dark .template-card-cta:hover{color:#fff}.template-lightbox{align-items:center;animation:template-lightbox-fade .2s ease-out;background:#0a0a0ad9;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}@keyframes template-lightbox-fade{0%{opacity:0}to{opacity:1}}.template-lightbox-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:24px;top:20px;transition:background-color .2s;width:40px}.template-lightbox-close:hover{background-color:#ffffff1a}.template-lightbox-content{background-color:#1a1a1a;border:1px solid #1f2937;border-radius:14px;display:flex;flex-direction:column;max-height:90vh;max-width:960px;overflow:hidden;width:100%}.template-lightbox-image{background-color:#0a0a0a;display:block;max-height:65vh;object-fit:contain;width:100%}.template-lightbox-footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.template-lightbox-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 4px}.template-lightbox-category{color:#737373;font-size:13px;margin:0}.template-lightbox-link{color:#3b82f6;flex-shrink:0;font-size:14px;font-weight:600;text-decoration:none;transition:color .3s;white-space:nowrap}.template-lightbox-link:hover{color:#60a5fa;text-decoration:underline}@media (max-width:640px){.template-lightbox-image{max-height:50vh}}.about-section{background-color:#fff;padding:80px 24px 24px;transition:background-color .3s}html.dark .about-section{background-color:#0a0a0a}@media (min-width:1024px){.about-section{padding-left:48px;padding-right:48px}}.about-container{border-top:1px solid #9ca3af;margin:0 auto;max-width:1280px;padding-top:48px;transition:border-color .3s}html.dark .about-container{border-top-color:#6b7280}.about-title{color:#1f2937;font-size:36px;font-weight:700;margin-bottom:16px;text-align:center;transition:color .3s}html.dark .about-title{color:#fff}.about-intro{color:#4b5563;font-size:18px;line-height:1.6;margin:0 auto 48px;max-width:700px;text-align:center;transition:color .3s}html.dark .about-intro{color:#737373}.about-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.about-grid{gap:32px;grid-template-columns:1fr}}.about-left{border:1px solid #0000;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:24px;transition:background-color .3s,border-color .3s}html.dark .about-left{background-color:#1a1a1a;border-color:#1f2937}.about-left p{color:#4b5563;line-height:1.6;transition:color .3s}html.dark .about-left p{color:#737373}.about-examples{display:flex;flex-direction:column;gap:8px;list-style:none;margin:4px 0 0;padding:0}.about-examples li{color:#4b5563;font-size:14px;padding-left:20px;position:relative;transition:color .3s}html.dark .about-examples li{color:#d1d5db}.about-examples li:before{color:#3b82f6;content:"\2713";font-weight:600;left:0;position:absolute}.about-journey{display:flex;flex-direction:column;gap:16px}.about-subtitle{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:16px;transition:color .3s}html.dark .about-subtitle{color:#fff}.about-text{color:#4b5563;line-height:1.6;transition:color .3s}html.dark .about-text{color:#d1d5db}.about-skills{gap:24px}.about-skills,.skills-list{display:flex;flex-direction:column}.skills-list{gap:12px}.skill-item{align-items:flex-start;display:flex;gap:12px}.skill-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:8px;transition:background-color .3s;width:8px}.skill-dot.technical{background-color:#2563eb}.skill-dot.professional{background-color:#16a34a}.skill-text{color:#4b5563;transition:color .3s}html.dark .skill-text{color:#d1d5db}.skills-professional-title{margin-top:32px}.about-right{gap:48px}.about-right,.timeline{display:flex;flex-direction:column}.timeline{border-left:2px solid #bfdbfe;gap:40px;padding-left:24px;transition:border-color .3s}html.dark .timeline{border-left-color:#1e3a8a}.timeline.timeline-education{border-left-color:#bbf7d0}html.dark .timeline.timeline-education{border-left-color:#064e3b}.timeline-item{padding-bottom:24px;position:relative}.timeline-dot{background-color:#2563eb;border:3px solid #fff;border-radius:50%;height:15px;left:-20px;margin-top:8px;position:absolute;top:0;transition:background-color .3s,border-color .3s;width:16px}html.dark .timeline-dot{border-color:#000}.timeline-item:last-child .timeline-dot{background-color:#2563eb}.timeline.timeline-education .timeline-dot.education-dot{background-color:#16a34a}.timeline-content{display:flex;flex-direction:column;gap:8px}.timeline-degree,.timeline-position{color:#1f2937;font-size:18px;font-weight:600;transition:color .3s}html.dark .timeline-degree,html.dark .timeline-position{color:#fff}.timeline-company,.timeline-school{color:#2563eb;font-weight:500;transition:color .3s}html.dark .timeline-company,html.dark .timeline-school{color:#60a5fa}.timeline.timeline-education .timeline-school{color:#16a34a}html.dark .timeline.timeline-education .timeline-school{color:#4ade80}.timeline-duration{color:#6b7280;font-size:14px;margin-bottom:8px;transition:color .3s}html.dark .timeline-duration{color:#9ca3af}.timeline-list{color:#4b5563;display:flex;flex-direction:column;font-size:14px;gap:4px;list-style:none;transition:color .3s}@media (max-width:640px){.timeline-list{font-size:13px;gap:8px}}html.dark .timeline-list{color:#d1d5db}.timeline-list li{word-wrap:break-word;margin:0;overflow-wrap:break-word}.pricing-section{background-color:#fff;padding:80px 24px 24px;transition:background-color .3s}html.dark .pricing-section{background-color:#0a0a0a}@media (min-width:1024px){.pricing-section{padding-left:48px;padding-right:48px}}.pricing-container{border-top:1px solid #9ca3af;margin:0 auto;max-width:1280px;padding-top:48px;transition:border-color .3s}html.dark .pricing-container{border-top-color:#6b7280}.pricing-header{margin-bottom:48px;text-align:center}.pricing-title{color:#1f2937;font-size:36px;font-weight:700;margin:0 0 12px;transition:color .3s}html.dark .pricing-title{color:#fff}.pricing-intro{color:#4b5563;font-size:16px;line-height:1.6;margin:0 auto;max-width:560px;transition:color .3s}html.dark .pricing-intro{color:#737373}.pricing-error{color:#dc2626;font-size:14px;margin:0 auto 32px;max-width:560px;text-align:center}html.dark .pricing-error{color:#f87171}.pricing-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.pricing-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr;margin:0 auto;max-width:420px}}.pricing-card{background-color:#fff;border:1px solid #d1d5db;border-radius:12px;display:flex;flex-direction:column;padding:28px 20px;position:relative;transition:background-color .3s,border-color .3s}html.dark .pricing-card{background-color:#1a1a1a;border-color:#1f2937}.pricing-badge{background-color:#3b82f6;border-radius:999px;color:#fff;font-size:12px;font-weight:600;left:50%;padding:4px 14px;position:absolute;top:-14px;transform:translateX(-50%)}.pricing-card-name{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px;transition:color .3s}html.dark .pricing-card-name{color:#fff}.pricing-card-price{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 12px;transition:color .3s;white-space:nowrap}html.dark .pricing-card-price{color:#fff}.pricing-card-description{color:#4b5563;font-size:14px;line-height:1.5;margin:0 0 24px;min-height:42px;transition:color .3s}html.dark .pricing-card-description{color:#737373}.pricing-card-features{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0 0 32px;padding:0}.pricing-card-features li{color:#4b5563;font-size:14px;padding-left:22px;position:relative;transition:color .3s}html.dark .pricing-card-features li{color:#d1d5db}.pricing-card-features li:before{color:#3b82f6;content:"\2713";font-weight:600;left:0;position:absolute}.pricing-card-button{background-color:initial;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;display:block;font-family:inherit;font-size:15px;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;width:100%}.pricing-card-button:disabled{cursor:not-allowed;opacity:.6}html.dark .pricing-card-button{border-color:#1f2937;color:#fff}.pricing-card-button:hover{background-color:#f3f4f6}html.dark .pricing-card-button:hover{background-color:#1f2937}.pricing-card-highlighted .pricing-card-button{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.pricing-card-highlighted .pricing-card-button:hover{background-color:#2563eb}.contact-section{background-color:#fff;padding:80px 24px;transition:background-color .3s}html.dark .contact-section{background-color:#0a0a0a}@media (min-width:1024px){.contact-section{padding-left:48px;padding-right:48px}}.contact-container{border-top:1px solid #9ca3af;margin:0 auto;max-width:1280px;padding-top:48px;transition:border-color .3s}html.dark .contact-container{border-top-color:#6b7280}.contact-grid{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1.2fr}@media (max-width:900px){.contact-grid{gap:40px;grid-template-columns:1fr}}.contact-info{text-align:left}.contact-title{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:16px;transition:color .3s}html.dark .contact-title{color:#fff}.contact-description{color:#4b5563;font-size:16px;line-height:1.6;margin-bottom:32px;transition:color .3s}html.dark .contact-description{color:#737373}.contact-links{display:flex;flex-direction:column;gap:16px}.contact-link{align-items:center;color:#4b5563;display:inline-flex;font-size:15px;gap:10px;text-decoration:none;transition:color .3s}html.dark .contact-link{color:#737373}.contact-link:hover{color:#3b82f6}.contact-icon{flex-shrink:0;height:18px;width:18px}.contact-form-wrapper{width:100%}.contact-form{display:flex;flex-direction:column;gap:16px}.form-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.form-input,.form-select,.form-textarea{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#000;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .3s,box-shadow .3s;width:100%}html.dark .form-input,html.dark .form-select,html.dark .form-textarea{background-color:#1a1a1a;border:1px solid #1f2937;color:#fff}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none}.form-textarea{min-height:120px;resize:vertical}.form-button{align-self:flex-start;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px 32px;transition:background-color .3s,transform .2s,color .3s}html.dark .form-button{background-color:#fff;color:#0a0a0a}.form-button:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-2px)}html.dark .form-button:hover:not(:disabled){background-color:#e5e5e5}.form-button:disabled{cursor:not-allowed;opacity:.6}.form-success{animation:slideIn .3s ease-out;color:#16a34a;font-weight:500;margin-top:12px}html.dark .form-success{color:#4ade80}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:#fff;border-top:1px solid #d1d5db;padding:32px 24px;transition:background-color .3s,border-color .3s}html.dark .footer{background-color:#0a0a0a;border-top:1px solid #fff}@media (min-width:1024px){.footer{padding-left:48px;padding-right:48px}}.footer-container{margin:0 auto;max-width:1280px;text-align:center}.footer-text{color:#6b7280;font-size:14px;transition:color .3s}html.dark .footer-text{color:#737373}.payment-success-section{align-items:center;background-color:#fff;display:flex;min-height:70vh;padding:80px 24px;transition:background-color .3s}html.dark .payment-success-section{background-color:#0a0a0a}@media (min-width:1024px){.payment-success-section{padding-left:48px;padding-right:48px}}.payment-success-container{margin:0 auto;max-width:640px;width:100%}.payment-success-header{margin-bottom:40px;text-align:center}.payment-success-badge{align-items:center;background-color:#16a34a1f;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 20px;width:56px}html.dark .payment-success-badge{background-color:#4ade801f}.payment-success-badge-icon{color:#16a34a;height:26px;width:26px}html.dark .payment-success-badge-icon{color:#4ade80}.payment-success-title{color:#1f2937;font-size:32px;font-weight:700;margin:0 0 8px;transition:color .3s}html.dark .payment-success-title{color:#fff}.payment-success-subtitle{color:#16a34a;font-size:16px;font-weight:600;margin:0 0 16px;transition:color .3s}html.dark .payment-success-subtitle{color:#4ade80}.payment-success-description{color:#4b5563;font-size:16px;line-height:1.6;margin:0;transition:color .3s}html.dark .payment-success-description{color:#737373}.payment-success-status{color:#4b5563;font-size:16px;line-height:1.6;text-align:center;transition:color .3s}html.dark .payment-success-status{color:#737373}.payment-success-status .payment-success-title{text-align:center}.payment-success-error{color:#dc2626}html.dark .payment-success-error{color:#f87171}.payment-success-link{color:#3b82f6;display:inline-block;font-weight:600;margin-top:16px;text-decoration:none}.payment-success-link:hover{text-decoration:underline}.payment-success-form{display:flex;flex-direction:column;gap:36px}.payment-success-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.payment-success-form-error{color:#dc2626;font-size:14px;margin:0}html.dark .payment-success-form-error{color:#f87171}.payment-success-form .form-input,.payment-success-form .form-textarea{border-radius:2px}.payment-success-button{background-color:#fff;border:none;border-radius:2px;color:#0a0a0a;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:12px 32px;transition:background-color .3s,color .3s,transform .2s}.payment-success-button:hover:not(:disabled){background-color:#3b82f6;color:#fff;transform:translateY(-2px)}.payment-success-button:disabled{cursor:not-allowed;opacity:.6}.payment-success-trust-line{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.08em;margin:-20px 0 0;text-align:center;text-transform:uppercase}html.dark .payment-success-trust-line{color:#6b7280}.intake-step{display:flex;flex-direction:column;gap:16px}.intake-step-header{align-items:center;display:flex;gap:10px}.intake-step-number{align-items:center;background-color:#f3f4f6;border-radius:6px;color:#1f2937;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;transition:background-color .3s,color .3s;width:22px}html.dark .intake-step-number{background-color:#1a1a1a;color:#d1d5db}.intake-step-label{color:#4b5563;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase;transition:color .3s}html.dark .intake-step-label{color:#9ca3af}.intake-field{display:flex;flex-direction:column;gap:6px;width:100%}.intake-field-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color .3s}html.dark .intake-field-label{color:#9ca3af}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.template-picker{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:500px){.template-picker{grid-template-columns:repeat(2,1fr)}}.template-picker-option{background-color:initial;border:2px solid #0000;border-radius:2px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:0;transition:border-color .2s}.template-picker-image{border-radius:2px;display:block;filter:grayscale(60%);height:90px;object-fit:cover;opacity:.75;transition:filter .3s,opacity .3s;width:100%}.template-picker-option:hover .template-picker-image{filter:grayscale(20%);opacity:.9}.template-picker-option-active{border-color:#3b82f6}.template-picker-option-active .template-picker-image{filter:grayscale(0);opacity:1}.template-picker-name{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase;transition:color .3s}html.dark .template-picker-name{color:#9ca3af}.template-picker-option-custom{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:2px;gap:4px;height:90px;justify-content:center}html.dark .template-picker-option-custom{background-color:#1a1a1a;border-color:#1f2937}.template-picker-option-custom .template-picker-plus{color:#9ca3af;font-size:20px;font-weight:300;line-height:1}.template-picker-option-custom .template-picker-name{margin-top:2px}.template-picker-option-custom-active{border-color:#16a34a;border-style:solid}html.dark .template-picker-option-custom-active{border-color:#4ade80}.template-picker-option-custom-active .template-picker-name,.template-picker-option-custom-active .template-picker-plus{color:#16a34a}html.dark .template-picker-option-custom-active .template-picker-name,html.dark .template-picker-option-custom-active .template-picker-plus{color:#4ade80}.payment-success-dropzone{align-items:center;background-color:initial;border:1.5px dashed #d1d5db;border-radius:2px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:40px 24px;text-align:center;transition:border-color .3s,background-color .3s}html.dark .payment-success-dropzone{border-color:#374151}.payment-success-dropzone:hover{background-color:#3b82f60a;border-color:#3b82f6}.payment-success-dropzone-icon{align-items:center;background-color:#16a34a1f;border-radius:50%;display:flex;height:44px;justify-content:center;margin-bottom:8px;width:44px}html.dark .payment-success-dropzone-icon{background-color:#4ade801f}.payment-success-dropzone-icon-svg{color:#16a34a;height:20px;width:20px}html.dark .payment-success-dropzone-icon-svg{color:#4ade80}.payment-success-dropzone-title{color:#1f2937;font-size:15px;font-weight:600;transition:color .3s}html.dark .payment-success-dropzone-title{color:#fff}.payment-success-dropzone-subtitle{color:#9ca3af;font-size:12px;font-style:italic;transition:color .3s}html.dark .payment-success-dropzone-subtitle{color:#6b7280}.payment-success-file-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.payment-success-file-item{align-items:center;background-color:#f3f4f6;border-radius:8px;display:flex;gap:8px;max-width:220px;padding:6px 10px;transition:background-color .3s}html.dark .payment-success-file-item{background-color:#1a1a1a;border:1px solid #1f2937}.payment-success-file-thumb{border-radius:6px;flex-shrink:0;height:32px;object-fit:cover;width:32px}.payment-success-file-thumb-placeholder{align-items:center;background-color:#e5e7eb;color:#6b7280;display:flex;font-size:14px;justify-content:center}html.dark .payment-success-file-thumb-placeholder{background-color:#1f2937;color:#9ca3af}.payment-success-file-thumb-doc{align-items:center;background-color:#dbeafe;color:#1e40af;display:flex;font-size:9px;font-weight:700;justify-content:center;letter-spacing:.02em}html.dark .payment-success-file-thumb-doc{background-color:#1a1a1a;border:1px solid #3b82f6;color:#60a5fa}.payment-success-asset-link{margin-top:12px}.payment-success-file-name{color:#4b5563;font-size:12px;overflow:hidden;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}html.dark .payment-success-file-name{color:#d1d5db}.payment-success-file-remove{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:12px;padding:0}.payment-success-file-remove:hover{color:#dc2626}.admin-section{background-color:#0a0a0a;min-height:100vh;padding:48px 24px}@media (min-width:1024px){.admin-section{padding-left:48px;padding-right:48px}}.admin-login-container{margin:120px auto 0;max-width:360px}.admin-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 20px}.admin-login-form{display:flex;flex-direction:column;gap:14px}.admin-error{color:#f87171;font-size:13px;margin:0}.admin-status{color:#737373;font-size:14px}.admin-button{background-color:#fff;border:none;border-radius:2px;color:#0a0a0a;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 24px;transition:background-color .3s,color .3s}.admin-button:hover:not(:disabled){background-color:#3b82f6;color:#fff}.admin-button:disabled{cursor:not-allowed;opacity:.6}.admin-container{margin:0 auto;max-width:1100px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-logout{background:none;border:1px solid #1f2937;border-radius:2px;color:#9ca3af;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:border-color .3s,color .3s}.admin-logout:hover{border-color:#f87171;color:#f87171}.admin-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr}@media (max-width:768px){.admin-layout{grid-template-columns:1fr}}.admin-list{gap:8px;max-height:70vh;overflow-y:auto}.admin-list,.admin-list-item{display:flex;flex-direction:column}.admin-list-item{align-items:flex-start;background-color:#1a1a1a;border:1px solid #1f2937;border-radius:2px;cursor:pointer;font-family:inherit;gap:4px;padding:12px 14px;text-align:left;transition:border-color .2s}.admin-list-item:hover{border-color:#374151}.admin-list-item-active{border-color:#3b82f6}.admin-list-item-name{color:#fff;font-size:14px;font-weight:600}.admin-list-item-meta{color:#737373;font-size:12px}.admin-detail-card{background-color:#1a1a1a;border:1px solid #1f2937;border-radius:2px;display:flex;flex-direction:column;gap:14px;padding:24px}.admin-detail-row{grid-gap:12px;align-items:baseline;display:grid;gap:12px;grid-template-columns:110px 1fr}.admin-detail-row-block{gap:8px;grid-template-columns:1fr}.admin-detail-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-detail-value{color:#fff;font-size:14px}.admin-detail-value a{color:#3b82f6;text-decoration:none;word-break:break-all}.admin-detail-value a:hover{text-decoration:underline}.admin-detail-files{display:flex;flex-wrap:wrap;gap:10px}.admin-detail-details{color:#d1d5db;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}
/*# sourceMappingURL=main.e33a8a74.css.map*/