:root{--black: #000000;--black-soft: #1a1a1a;--gray-dark: #2c2c2c;--gray-medium: #4a4a4a;--gray-light: #8e8e8e;--gray-lighter: #c7c7c7;--white: #ffffff;--text-primary: #000000;--text-secondary: rgba(0, 0, 0, .75);--text-tertiary: rgba(0, 0, 0, .5);--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .2)}.app{min-height:100vh;width:100%;position:relative;overflow-x:hidden;background:var(--white)}.grid-pattern{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:50px 50px;z-index:0;opacity:.4;animation:gridMove 20s linear infinite;pointer-events:none}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.geometric-shapes{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.shape{position:absolute;border:1px solid rgba(0,0,0,.08);animation:shapeFloat 15s ease-in-out infinite}.shape-1{width:120px;height:120px;top:10%;left:5%;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(45deg);animation-delay:0s}.shape-2{width:80px;height:80px;top:70%;right:8%;border-radius:50%;animation-delay:2s}.shape-3{width:100px;height:100px;bottom:15%;left:10%;transform:rotate(135deg);clip-path:polygon(50% 0%,0% 100%,100% 100%);border:none;background:#00000005;animation-delay:4s}.shape-4{width:60px;height:60px;top:30%;right:15%;transform:rotate(45deg);border-radius:20%;animation-delay:6s}@keyframes shapeFloat{0%,to{transform:translate(0) rotate(0);opacity:.3}25%{transform:translate(20px,-20px) rotate(90deg);opacity:.5}50%{transform:translate(-15px,15px) rotate(180deg);opacity:.4}75%{transform:translate(10px,10px) rotate(270deg);opacity:.5}}.background-gradient{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:float 25s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,0,0,.06) 0%,transparent 70%);top:-250px;left:-250px;animation-delay:0s}.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(0,0,0,.05) 0%,transparent 70%);bottom:-200px;right:-200px;animation-delay:8s}.orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(0,0,0,.04) 0%,transparent 70%);top:50%;right:5%;animation-delay:15s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.15)}66%{transform:translate(-30px,30px) scale(.9)}}.container{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.main-header{position:sticky;top:0;z-index:100;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:1rem 0}.header-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.header-logo-image{max-width:140px;height:auto}.header-nav{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color .3s ease}.nav-link:hover{color:var(--text-primary)}.login-btn{padding:.625rem 1.5rem;background:var(--black);color:var(--white);border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease}.login-btn:hover{background:var(--black-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-section{padding:6rem 0 4rem;text-align:center;animation:fadeInUp .8s ease-out}.coming-soon-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:2rem;box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative;overflow:hidden}.coming-soon-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);transition:left .5s ease}.coming-soon-badge:hover:before{left:100%}.coming-soon-badge:hover{background:#0000000f;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#00000026}.coming-soon-badge .badge-dot{width:8px;height:8px;background:var(--black);border-radius:50%;display:inline-block;animation:pulse 2s ease-in-out infinite;position:relative}.coming-soon-badge .badge-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:1px solid var(--black);border-radius:50%;opacity:0;animation:ripple 2s ease-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes ripple{0%{opacity:.5;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.1;color:var(--text-primary);margin-bottom:2rem;letter-spacing:-.03em}.hero-accent{background:linear-gradient(135deg,var(--black) 0%,rgba(0,0,0,.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--text-secondary);line-height:1.7;max-width:800px;margin:0 auto;font-weight:400}.pipeline-section{padding:5rem 0;text-align:center}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.02em}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:4rem}.pipeline{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;max-width:1200px;margin:0 auto}.pipeline-step{flex:1;min-width:280px;max-width:320px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem 2rem;transition:all .4s ease;position:relative}.pipeline-step:hover{transform:translateY(-8px);background:#0000000f;border-color:#00000026;box-shadow:var(--shadow-lg)}.step-number{font-size:3rem;font-weight:900;color:#0000001a;margin-bottom:1.5rem;font-family:Courier New,monospace}.step-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.01em}.step-description{font-size:1rem;color:var(--text-tertiary);line-height:1.6}.pipeline-arrow{color:var(--text-secondary);flex-shrink:0}.requirements-section{padding:5rem 0}.requirements-card{max-width:900px;margin:0 auto;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem;animation:fadeInUp .8s ease-out}.requirements-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:.75rem;text-align:center;letter-spacing:-.02em}.requirements-subtitle{font-size:1rem;color:var(--text-secondary);text-align:center;margin-bottom:2rem}.requirements-input{width:100%;padding:1.5rem;border:1px solid var(--glass-border);border-radius:12px;font-size:1rem;font-family:inherit;line-height:1.6;color:var(--text-primary);background:var(--white);resize:vertical;margin-bottom:1.5rem;transition:all .3s ease}.requirements-input:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px #0000001a}.generate-btn{width:100%;padding:1.25rem 2rem;background:var(--black);color:var(--white);border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:var(--shadow-md)}.generate-btn:hover:not(:disabled){background:var(--black-soft);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pricing-section{padding:5rem 0;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:4rem auto 0}.pricing-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem 2rem;position:relative;transition:all .4s ease;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-8px);background:#0000000f;border-color:#0003;box-shadow:var(--shadow-lg)}.pricing-card.popular{border-color:var(--black);border-width:2px}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--black);color:var(--white);padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-header{margin-bottom:2rem}.plan-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.price{font-size:2.5rem;font-weight:800;color:var(--text-primary)}.period{font-size:1rem;color:var(--text-tertiary)}.plan-features{list-style:none;text-align:left;margin-bottom:2rem;flex:1}.plan-feature{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;color:var(--text-secondary);font-size:.9375rem}.plan-feature svg{color:var(--black);flex-shrink:0;margin-top:.125rem}.plan-button{width:100%;padding:1rem 2rem;background:var(--black);color:var(--white);border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.plan-button:hover{background:var(--black-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}.projects-section{padding:5rem 0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:3rem}.project-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeInUp .6s ease-out both;display:flex;flex-direction:column;min-height:280px}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--black),transparent);transform:translate(-100%);transition:transform .8s ease}.project-card:hover{transform:translateY(-8px) scale(1.02);background:#0000000f;border-color:#0003;box-shadow:var(--shadow-lg)}.project-card:hover:before{transform:translate(100%)}.project-number{font-size:4rem;font-weight:900;color:#0000000f;line-height:1;margin-bottom:1rem;font-family:Courier New,monospace;transition:all .4s ease}.project-card:hover .project-number{color:#0000001f;transform:scale(1.1)}.project-content{flex:1;position:relative;z-index:1}.project-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:.75rem}.project-name{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.02em;transition:transform .3s ease}.project-card:hover .project-name{transform:translate(4px)}.project-preview{font-size:.9375rem;color:var(--text-tertiary);line-height:1.6;margin-bottom:1.5rem}.project-arrow{display:flex;align-items:center;justify-content:flex-end;color:var(--text-secondary);transition:all .3s ease;margin-top:auto}.project-card:hover .project-arrow{transform:translate(8px);color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.project-panel{position:fixed;top:0;width:100%;max-width:600px;height:100vh;background:var(--white);z-index:1001;box-shadow:var(--shadow-xl);overflow-y:auto;animation:slideIn .4s cubic-bezier(.4,0,.2,1)}.panel-right{right:0;animation-name:slideInRight}.panel-left{left:0;animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.panel-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:all .3s ease;z-index:10;color:var(--text-primary)}.panel-close:hover{background:#00000014;transform:rotate(90deg)}.panel-content{padding:3rem 2.5rem}.panel-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--glass-border)}.panel-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:.75rem}.panel-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.03em;line-height:1.2}.panel-tech{font-size:.875rem;color:var(--text-secondary);font-family:Courier New,monospace;padding:.5rem 1rem;background:var(--glass-bg);border-radius:8px;display:inline-block}.panel-body{display:flex;flex-direction:column;gap:2.5rem}.panel-section{animation:fadeInUp .5s ease-out .2s both}.section-text{font-size:1rem;color:var(--text-secondary);line-height:1.7}.features-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:flex-start;gap:1rem;font-size:1rem;color:var(--text-secondary);line-height:1.6}.feature-dot{width:8px;height:8px;background:var(--black);border-radius:50%;margin-top:.5rem;flex-shrink:0}.panel-actions{margin-top:1rem;animation:fadeInUp .5s ease-out .3s both}.panel-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--black);color:var(--white);text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:var(--shadow-md)}.panel-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--black-soft)}.panel-link svg{transition:transform .3s ease}.panel-link:hover svg{transform:translate(4px)}.footer{margin-top:5rem;padding:3rem 0;text-align:center;animation:fadeIn 1s ease-out .5s both;position:relative}.footer-line{width:80px;height:1px;background:var(--black);margin:0 auto 2rem;position:relative}.footer-line:before,.footer-line:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--black);border-radius:50%}.footer-line:before{left:-6px}.footer-line:after{right:-6px}.footer-link{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-secondary);text-decoration:none;font-size:1rem;font-weight:600;padding:1rem 2rem;border-radius:50px;transition:all .4s cubic-bezier(.4,0,.2,1);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);position:relative;overflow:hidden}.footer-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);transition:left .6s ease}.footer-link:hover:before{left:100%}.footer-link:hover{color:var(--text-primary);background:#00000014;transform:translate(6px);border-color:#00000026;box-shadow:var(--shadow-md)}.arrow-icon{display:flex;align-items:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.footer-link:hover .arrow-icon{transform:translate(6px) rotate(-45deg)}@media (max-width: 768px){.container,.header-container{padding:0 1.5rem}.header-nav{gap:1rem}.nav-link{font-size:.875rem}.login-btn{padding:.5rem 1.25rem;font-size:.875rem}.hero-section{padding:4rem 0 3rem}.pipeline{flex-direction:column}.pipeline-arrow{transform:rotate(90deg)}.requirements-card{padding:2rem 1.5rem}.pricing-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-card{padding:1.75rem;min-height:240px}.project-number{font-size:3rem}.project-name{font-size:1.5rem}.project-panel{max-width:100%}.panel-content{padding:2rem 1.5rem}.panel-title{font-size:2rem}}@media (max-width: 480px){.header-logo-image{max-width:100px}.header-nav{gap:.75rem}.nav-link{display:none}.hero-section{padding:3rem 0 2rem}.requirements-card{padding:1.5rem 1.25rem}.project-card{padding:1.5rem;min-height:220px}.project-number{font-size:2.5rem}.panel-content{padding:1.5rem 1.25rem}}::selection{background:#00000026;color:var(--text-primary)}.project-panel::-webkit-scrollbar{width:8px}.project-panel::-webkit-scrollbar-track{background:var(--glass-bg)}.project-panel::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.project-panel::-webkit-scrollbar-thumb:hover{background:#0000004d}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}
