@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-navy:#1d2d50;--brand-navy-light:#2c4273;--brand-navy-dark:#111b30;--brand-navy-bg:#f4f6fa;--brand-red:#d72638;--brand-red-hover:#b81f2f;--brand-red-light:#fbecee;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#06b6d4;--surface-bg:#f8fafc;--surface-card:#fff;--surface-elevated:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px #1d2d5005;--shadow-md:0 4px 20px -2px #1d2d500a, 0 2px 8px -1px #1d2d5005;--shadow-lg:0 20px 40px -15px #1d2d500f, 0 8px 16px -8px #1d2d5008;--shadow-card:0 0 0 1px #1d2d500a, 0 2px 12px #1d2d5005;--shadow-card-hover:0 0 0 1px #1d2d5014, 0 12px 28px #1d2d500f;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{background-color:var(--surface-bg);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--brand-navy);font-family:Inter,sans-serif;font-weight:600;line-height:1.2}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-200);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-300)}.container{max-width:1280px;margin:0 auto;padding:0 24px}@media (width>=768px){.container{padding:0 40px}}.btn{border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.btn-primary:hover{background:var(--brand-navy-light);border-color:var(--brand-navy-light);box-shadow:0 4px 12px #1d2d5026}.btn-primary:active{transform:translateY(.5px)}.btn-secondary{color:var(--brand-navy);border:1px solid var(--neutral-200);background:0 0}.btn-secondary:hover{background:var(--neutral-50);border-color:var(--neutral-300)}.btn-secondary:active{transform:translateY(.5px)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--neutral-200);background:0 0}.btn-ghost:hover{background:var(--neutral-50);color:var(--text-primary);border-color:var(--neutral-300)}.btn-accent{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.btn-accent:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover);box-shadow:0 4px 12px #d7263826}.btn-sm{padding:6px 14px;font-size:12.5px}.btn-lg{padding:14px 28px;font-size:15px}.badge{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge-blue{background:var(--brand-navy-bg);color:var(--brand-navy);border:1px solid #1d2d5014}.badge-orange{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.badge-green{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.badge-purple{color:#6d28d9;background:#faf5ff;border:1px solid #f3e8ff}.badge-gray{background:var(--neutral-50);color:var(--neutral-600);border:1px solid var(--neutral-200)}.tag{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}input,select{border:1px solid var(--neutral-200);border-radius:var(--radius-pill);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;outline:none;width:100%;padding:10px 18px;font-family:inherit;font-size:14px}textarea{border:1px solid var(--neutral-200);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);resize:vertical;background:#fff;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px}input:focus,textarea:focus,select:focus{border-color:var(--brand-navy-light);box-shadow:0 0 0 3px #2c427314}input::placeholder,textarea::placeholder{color:var(--text-muted)}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--brand-navy);text-transform:uppercase;letter-spacing:.06em;font-family:inherit;font-size:12.5px;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.4s cubic-bezier(.16,1,.3,1) both fadeInUp}.animate-fadeIn{animation:.3s cubic-bezier(.16,1,.3,1) both fadeIn}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#111b3099;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);border:1px solid var(--neutral-300);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) fadeInUp;overflow-y:auto}@media (width<=576px){.modal{max-height:95vh;padding:20px}.modal-overlay{padding:12px}}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.modal-title{color:var(--brand-navy);font-size:20px;font-weight:600}.modal-close{border-radius:var(--radius-sm);border:1px solid var(--neutral-200);background:var(--neutral-50);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:20px;display:flex}.modal-close:hover{background:var(--neutral-200);color:var(--text-primary);border-color:var(--neutral-300)}.divider{background:var(--neutral-200);height:1px;margin:20px 0}.empty-state{text-align:center;border:1px dashed var(--neutral-300);border-radius:var(--radius-md);background:#fff;padding:64px 24px}.empty-state-icon{color:var(--neutral-400);justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.empty-state h3{color:var(--brand-navy);margin-bottom:8px;font-size:18px;font-weight:700}.empty-state p{color:var(--text-secondary);max-width:360px;margin:0 auto;font-size:14px}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{transition:padding-top var(--transition-normal) ease;flex:1;padding-top:72px}:is(.app:has(.browse-page) .app-main,.app:has(.homepage-root) .app-main){padding-top:0}.navbar{z-index:100;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .35s cubic-bezier(.16,1,.3,1),backdrop-filter .35s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.navbar-scrolled,.navbar-transparent:not(.navbar-is-browse){border-bottom:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);background:#fffffff2}.navbar-inner{height:calc(96px - 28px * var(--scroll-ratio,0));transition:height var(--transition-fast) cubic-bezier(.16, 1, .3, 1);align-items:center;gap:40px;display:flex}.navbar-transparent:not(.navbar-is-browse) .navbar-inner{height:68px}.navbar-brand{cursor:pointer;flex-shrink:0;align-items:center;height:100%;display:flex}.navbar-logo-img{height:calc(52px - 18px * var(--scroll-ratio,0));width:auto;transition:height var(--transition-fast) cubic-bezier(.16, 1, .3, 1), transform var(--transition-fast) cubic-bezier(.16, 1, .3, 1);will-change:height, transform;display:block}.navbar-brand:hover .navbar-logo-img{transform:scale(1.02)}.navbar-transparent:not(.navbar-is-browse) .navbar-logo-img{height:34px}.navbar-nav{flex:1;align-items:center;gap:8px;height:100%;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex;position:relative}.nav-link:after{content:"";background:var(--brand-navy);border-radius:var(--radius-pill);transform-origin:100%;height:2px;transition:transform var(--transition-fast) cubic-bezier(.4, 0, .2, 1);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.nav-link:hover{color:var(--brand-navy)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-link.active{color:var(--brand-navy);font-weight:600}.navbar-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.avatar-btn{cursor:pointer;transition:transform var(--transition-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.avatar-btn:hover{transform:scale(1.05)}.avatar{border-radius:var(--radius-pill);letter-spacing:.02em;background:var(--brand-navy);border:1.5px solid var(--brand-navy);color:#fff;box-shadow:var(--shadow-sm);transition:all var(--transition-fast) cubic-bezier(.16, 1, .3, 1);flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.avatar-btn:hover .avatar{background:var(--brand-red);border-color:var(--brand-red);color:#fff;box-shadow:0 4px 12px #d7263840}.avatar-sm{width:38px;height:38px}.avatar-md{width:48px;height:48px}.avatar-lg{width:64px;height:64px;font-size:20px}.avatar-active{transform:scale(1.05);background:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important;box-shadow:0 0 0 3px #d7263838!important}.hamburger{border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--neutral-50);cursor:pointer;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--brand-navy);width:18px;height:2px;transition:all var(--transition-fast);display:block}.mobile-menu{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--neutral-200);box-shadow:var(--shadow-md);background:#fffffffa;flex-direction:column;gap:8px;padding:16px 24px;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-nav-link{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-navy);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:12px;font-family:inherit;font-size:14.5px;font-weight:500}.mobile-nav-link:hover{background:var(--brand-navy-bg)}.mobile-menu-divider{background:var(--neutral-200);height:1px;margin:8px 0}.animate-slideDown{animation:.2s cubic-bezier(.16,1,.3,1) slideDown}@media (width<=768px){.navbar-nav{display:none}.hamburger{display:flex}.navbar-inner{justify-content:space-between;gap:16px}}.navbar-actions .avatar-sm{width:40px;height:40px;font-size:14px}.user-dropdown-container{display:inline-block;position:relative}.user-dropdown-menu{border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;background:#fff;flex-direction:column;gap:4px;min-width:200px;margin-top:12px;padding:8px;display:flex;position:absolute;top:100%;right:0}.dropdown-user-info{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.dropdown-user-name{color:var(--brand-navy);font-family:inherit;font-size:14px;font-weight:600}.dropdown-user-role{width:fit-content}.dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:8px 12px;font-size:13.5px;font-weight:500}.dropdown-item:hover{background:var(--brand-navy-bg);color:var(--brand-navy)}.homepage-root{background-color:var(--surface-bg);flex-direction:column;display:flex;overflow-x:hidden}section{padding:100px 0;position:relative}@media (width<=768px){section{padding:60px 0}}.section-title{color:var(--brand-navy);letter-spacing:-.02em;margin-bottom:16px;font-family:Outfit,Inter,sans-serif;font-size:38px;font-weight:700;line-height:1.2}.text-center{text-align:center}.section-subtitle{color:var(--text-secondary);text-align:center;max-width:640px;margin:0 auto 48px;font-size:16px;line-height:1.6}.about-tagline{align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand-accent-line{background-color:var(--brand-red);border-radius:var(--radius-pill);width:32px;height:4px;display:inline-block}.about-label{letter-spacing:.15em;color:var(--brand-red);text-transform:uppercase;font-size:11px;font-weight:700}.home-hero{background:var(--surface-bg);border-bottom:1px solid var(--neutral-200);align-items:center;min-height:90vh;padding:0;display:flex;position:relative;overflow:hidden}.hero-cursorgrid-container{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.hero-container-layout{z-index:5;width:100%;position:relative}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:140px 0 100px;display:grid}@media (width<=992px){.home-hero{min-height:auto}.hero-grid{text-align:center;grid-template-columns:1fr;padding:120px 0 60px}}.hero-grid-pattern{pointer-events:none;z-index:1;background-image:linear-gradient(#1d2d5005 1px,#0000 1px),linear-gradient(90deg,#1d2d5005 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.brand-accent-text{color:var(--brand-red)}.hero-info{z-index:10;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}@media (width<=992px){.hero-info{text-align:center;align-items:center}}.hero-main-title{color:var(--brand-navy);letter-spacing:-.03em;margin-bottom:24px;font-family:Outfit,Inter,sans-serif;font-size:52px;line-height:1.15}@media (width<=768px){.hero-main-title{font-size:38px}}.hero-description{color:var(--text-secondary);max-width:580px;margin-bottom:36px;font-size:16px;line-height:1.7}@media (width<=992px){.hero-description{margin-left:auto;margin-right:auto}}.hero-actions{gap:16px;margin-bottom:48px;display:flex}@media (width<=992px){.hero-actions{justify-content:center}}@media (width<=576px){.hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:320px;margin:0 auto 36px}}.hero-stats-panel{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffbf;border:1px solid #fffc;align-items:center;gap:24px;width:fit-content;padding:16px 28px;display:flex}@media (width<=992px){.hero-stats-panel{margin:0 auto}}@media (width<=576px){.hero-stats-panel{flex-direction:column;gap:16px;width:100%;padding:20px}.hero-stat-divider{display:none}}.hero-stat-item{flex-direction:column;align-items:flex-start;display:flex}@media (width<=576px){.hero-stat-item{align-items:center}}.stat-label{color:var(--text-secondary);font-size:12px;font-weight:500}.hero-stat-divider{background-color:var(--neutral-300);width:1px;height:36px}.hero-graphics{justify-content:center;align-items:center;width:100%;display:flex;position:relative}@media (width<=992px){.hero-graphics{display:none}}.hero-image-wrapper{width:100%;height:480px;position:relative}.hero-engineer-img{object-fit:cover;object-position:right 20%;border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-lg), 0 0 0 1px #1d2d5014}.hero-tracker-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);width:290px;box-shadow:var(--shadow-lg), 0 20px 48px #1d2d5014;z-index:10;text-align:left;background:#ffffffe0;border:1px solid #ffffffbf;flex-direction:column;padding:22px 20px;display:flex;position:absolute;bottom:-35px;left:-45px}@media (width<=1200px){.hero-tracker-card{width:270px;left:-20px}}.tracker-steps{flex-direction:column;gap:12px;display:flex}.tracker-step{align-items:center;gap:12px;font-size:12.5px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.step-label{transition:color .4s,font-weight .4s}.tracker-step.done .step-label{color:var(--text-secondary)}.tracker-step.active .step-label{color:var(--brand-navy);font-weight:700}.tracker-step.pending .step-label{color:var(--text-muted)}.step-icon-container{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.tracker-step.pending .step-icon-container{border:1.5px solid var(--neutral-300);background:0 0}.tracker-step.active .step-icon-container{background:#d726380d;border:1.5px solid #d726384d}.tracker-step.active .step-icon-container:after{content:"";background-color:var(--brand-red);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulseRedDot;box-shadow:0 0 6px #d7263866}@keyframes pulseRedDot{0%,to{opacity:.85;transform:scale(.9);box-shadow:0 0 4px #d726384d}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 10px #d7263899}}.tracker-step.done .step-icon-container{color:var(--success);background:#10b9811f;border:1px solid #0000}.tracker-step.done .step-icon-container:after{content:"✓";font-size:11px;font-weight:700}.animate-float{animation:6s ease-in-out infinite floatKey}.animate-float-delayed{animation:6s ease-in-out 2s infinite floatKey}.animate-float-more-delayed{animation:6s ease-in-out 4s infinite floatKey}@keyframes floatKey{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-about{background-color:var(--surface-bg);position:relative}.about-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;display:grid}@media (width<=992px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-text-lead{color:var(--brand-navy-light);margin-bottom:20px;font-family:Outfit,sans-serif;font-size:22px;font-weight:500;line-height:1.4}.about-text-body{color:var(--text-secondary);font-size:16px;line-height:1.7}.about-right-cards{flex-direction:column;gap:20px;display:flex}.about-feature-card{transition:all var(--transition-normal)}.about-feature-card .border-glow-inner{border-radius:inherit;flex-direction:row;align-items:flex-start;gap:20px;padding:24px;display:flex;overflow:hidden}.feature-card-svg{width:24px;height:24px;color:var(--brand-navy-light);transition:all var(--transition-normal);flex-shrink:0;margin-top:2px}.about-feature-card:hover .feature-card-svg{color:var(--brand-red)}.about-card-text h3{color:var(--brand-navy);margin-bottom:6px;font-size:16px;font-weight:600}.about-card-text p{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.home-build{border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);background-color:#fff}.blueprint-categories-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:48px;display:grid}@media (width<=1200px){.blueprint-categories-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.blueprint-categories-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=480px){.blueprint-categories-grid{grid-template-columns:1fr}}.blueprint-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex;overflow:hidden}.blueprint-card:hover{border-color:#1d2d5026;transform:translateY(-6px);box-shadow:0 12px 30px #1d2d500d}.blueprint-visual{border-bottom:1px dashed var(--neutral-200);background-color:#f8fafc;background-image:linear-gradient(#1d2d500a 1px,#0000 1px),linear-gradient(90deg,#1d2d500a 1px,#0000 1px);background-position:50%;background-repeat:repeat;background-size:10px 10px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.grid-overlay{pointer-events:none;background:radial-gradient(circle,#0000 30%,#f8fafccc 100%);position:absolute;inset:0}.blueprint-content{text-align:left;flex-direction:column;flex-grow:1;padding:24px;display:flex}.blueprint-title{color:var(--brand-navy);margin-bottom:8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:800}.blueprint-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.blueprint-crosshair-h{pointer-events:none;border-top:1px dashed #1d2d500f;width:100%;height:1px;position:absolute;top:50%;left:0}.blueprint-crosshair-v{pointer-events:none;border-left:1px dashed #1d2d500f;width:1px;height:100%;position:absolute;top:0;left:50%}.tech-ring{border:1px dashed var(--neutral-300);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;width:86px;height:86px;transition:all .4s;animation:25s linear infinite rotateRing;position:absolute}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blueprint-icon{color:var(--brand-navy-light);z-index:2;filter:drop-shadow(0 2px 4px #1d2d500a);transition:all .4s}.blueprint-card:hover .tech-ring{opacity:.8;border-color:#d7263840;transform:scale(1.06)rotate(45deg)}.blueprint-card:hover .blueprint-icon{color:var(--brand-red);filter:drop-shadow(0 4px 12px #d726382e);transform:scale(1.1)translateY(-1px)}.wireframe-box-container{perspective:400px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.wireframe-box{width:48px;height:48px;transform-style:preserve-3d;pointer-events:none;z-index:1;animation:12s linear infinite rotateBox;position:absolute;transform:rotateX(-20deg)rotateY(25deg)}@keyframes rotateBox{0%{transform:rotateX(-20deg)rotateY(0)}to{transform:rotateX(-20deg)rotateY(360deg)}}.box-face{background:#1d2d5003;border:1px solid #1d2d5014;width:48px;height:48px;transition:all .4s;position:absolute}.box-face.front{transform:translateZ(24px)}.box-face.back{transform:rotateY(180deg)translateZ(24px)}.box-face.left{transform:rotateY(-90deg)translateZ(24px)}.box-face.right{transform:rotateY(90deg)translateZ(24px)}.box-face.top{transform:rotateX(90deg)translateZ(24px)}.box-face.bottom{transform:rotateX(-90deg)translateZ(24px)}.blueprint-card:hover .box-face{background:#d7263805;border-color:#d7263859;box-shadow:0 0 10px #d726381a}.pcb-trace-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pcb-trace{background:#1d2d500f;transition:all .4s;position:absolute;overflow:hidden}.pcb-trace.trace-h{width:70px;height:2px;top:50%;left:calc(50% - 35px);transform:translateY(-50%)}.pcb-trace.trace-v{width:2px;height:70px;top:calc(50% - 35px);left:50%;transform:translate(-50%)}.pcb-trace.trace-diagonal{width:2px;height:90px;top:calc(50% - 45px);left:50%;transform:translate(-50%)rotate(45deg)}.electron{background:var(--brand-navy-light);border-radius:50%;width:4px;height:4px;animation:3s linear infinite flowElectron;position:absolute;box-shadow:0 0 6px #1d2d5066}.pcb-trace.trace-v .electron{animation-delay:1s}.pcb-trace.trace-diagonal .electron{animation-delay:2s}@keyframes flowElectron{0%{opacity:0;top:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%;left:100%}}.blueprint-card:hover .pcb-trace{background:#d7263826}.blueprint-card:hover .electron{background:var(--brand-red);box-shadow:0 0 8px var(--brand-red)}.ai-vision-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.vision-bbox{border:1px solid #1d2d500d;align-items:flex-end;width:64px;height:64px;padding:2px;transition:all .4s;display:flex;position:absolute}.corner{border:1.5px solid var(--neutral-300);width:6px;height:6px;transition:all .4s;position:absolute}.corner.top-left{border-bottom:none;border-right:none;top:-1px;left:-1px}.corner.top-right{border-bottom:none;border-left:none;top:-1px;right:-1px}.corner.bottom-left{border-top:none;border-right:none;bottom:-1px;left:-1px}.corner.bottom-right{border-top:none;border-left:none;bottom:-1px;right:-1px}.scanline{background:linear-gradient(90deg, transparent, var(--neutral-400), transparent);z-index:1;opacity:.5;width:70%;height:1.5px;transition:all .4s;animation:4s ease-in-out infinite scanLineAnim;position:absolute;left:15%}@keyframes scanLineAnim{0%,to{top:25%}50%{top:75%}}.blueprint-card:hover .vision-bbox{border-color:#d7263826;box-shadow:inset 0 0 8px #d726380f}.blueprint-card:hover .corner{border-color:var(--brand-red)}.blueprint-card:hover .scanline{background:linear-gradient(90deg, transparent, var(--brand-red), transparent);box-shadow:0 0 6px var(--brand-red);opacity:1}.gears-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.gears-wrapper{width:70px;height:70px;position:relative}.gear-node{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gear-node.main{z-index:3}.gear-node.sub-1{z-index:2;margin-top:-17px;margin-left:17px}.gear-node.sub-2{z-index:1;margin-top:15.5px;margin-left:-15.5px}.gear-spin-cw{animation:12s linear infinite spinClockwise}.gear-spin-ccw{color:var(--brand-navy-light);opacity:.75;animation:8s linear infinite spinCounterClockwise}.gear-node.sub-2 .gear-spin-ccw{opacity:.5;animation-duration:6s}.blueprint-card:hover .gear-spin-cw{color:var(--brand-red);animation-duration:4s}.blueprint-card:hover .gear-spin-ccw{color:var(--brand-red);opacity:.8;animation-duration:3s}.blueprint-card:hover .gear-node.sub-2 .gear-spin-ccw{opacity:.6;animation-duration:2s}@keyframes spinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCounterClockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.terminal-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.mock-terminal{border-radius:var(--radius-sm);width:90px;height:60px;box-shadow:var(--shadow-sm);z-index:1;pointer-events:none;background:#fff;border:1px solid #1d2d5014;flex-direction:column;transition:all .4s;display:flex;position:absolute;overflow:hidden;transform:translate(0)}.terminal-header{background:var(--neutral-50);border-bottom:1px solid #1d2d500f;align-items:center;gap:3px;height:12px;padding-left:5px;display:flex}.term-dot{background:var(--neutral-300);border-radius:50%;width:3px;height:3px}.terminal-body{color:var(--text-secondary);text-align:left;align-items:center;gap:3px;padding:6px 8px;font-family:monospace;font-size:7px;line-height:1;display:flex}.terminal-prompt{color:var(--neutral-400);font-weight:700}.terminal-text{white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.terminal-text:after{content:"";background:var(--neutral-400);width:3px;height:7px;margin-left:1px;animation:1.2s step-end infinite blinkTermCursor;display:inline-block}@keyframes blinkTermCursor{50%{opacity:0}}.blueprint-card:hover .mock-terminal{border-color:#d7263833;transform:translateY(-4px);box-shadow:0 6px 16px #1d2d500a}.blueprint-card:hover .terminal-text:after{background:var(--brand-red)}.build-cta-center{justify-content:center;margin-bottom:80px;display:flex}.capabilities-segment{border-top:1px solid var(--neutral-200);padding-top:80px;overflow:hidden}.capabilities-title{text-align:center;color:var(--brand-navy);letter-spacing:-.01em;margin-bottom:36px;font-size:22px;font-weight:800}.capabilities-marquee-wrapper{width:100%;padding:10px 0 30px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.marquee-track{gap:20px;width:max-content;animation:40s linear infinite marqueeScroll;display:flex}.capabilities-marquee-wrapper:hover .marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{border:1px solid var(--neutral-200);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:12px;padding:12px 24px;display:flex}.marquee-item:hover{border-color:#1d2d5026;transform:translateY(-2px);box-shadow:0 8px 24px #1d2d500d}.marquee-icon{color:var(--brand-red);transition:transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.marquee-item:hover .marquee-icon{transform:scale(1.15)rotate(5deg)}.marquee-name{color:var(--brand-navy-light);font-size:13.5px;font-weight:700}.marquee-arrow{color:var(--text-muted);opacity:.3;transition:all var(--transition-fast);font-weight:700}.marquee-item:hover .marquee-arrow{color:var(--brand-red);opacity:1;transform:translate(4px)}.home-flow{background-color:var(--brand-navy-bg);border-top:1px solid #1d2d500a;padding:100px 0}.flow-horizontal-timeline-box{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;max-width:1120px;margin:60px auto 40px;padding:48px 40px;position:relative}.timeline-h-line{background:var(--neutral-300);z-index:1;opacity:.6;height:1px;position:absolute;top:74px;left:10%;right:10%}.timeline-h-steps{z-index:2;grid-template-columns:repeat(5,1fr);gap:32px;display:grid;position:relative}.timeline-h-step-card{text-align:center;transition:all var(--transition-normal);flex-direction:column;align-items:center;display:flex}.timeline-h-node-wrap{flex-direction:column;align-items:center;margin-bottom:20px;display:flex;position:relative}.timeline-h-node{border:1.5px solid var(--neutral-300);width:52px;height:52px;color:var(--brand-navy-light);box-shadow:var(--shadow-sm);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.timeline-h-number{color:var(--text-secondary);opacity:.7;margin-top:8px;font-family:Outfit,sans-serif;font-size:11px;font-weight:800}.timeline-h-step-card:first-child .timeline-h-node{border-color:var(--brand-navy);color:var(--brand-navy)}.timeline-h-step-card:nth-child(2) .timeline-h-node{color:#4f46e5;border-color:#4f46e5}.timeline-h-step-card:nth-child(3) .timeline-h-node{color:#9333ea;border-color:#9333ea}.timeline-h-step-card:nth-child(4) .timeline-h-node{border-color:var(--brand-red-hover);color:var(--brand-red-hover)}.timeline-h-step-card:nth-child(5) .timeline-h-node{border-color:var(--brand-red);color:var(--brand-red)}.timeline-h-step-card:first-child:hover .timeline-h-node{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff!important}.timeline-h-step-card:nth-child(2):hover .timeline-h-node{background:#4f46e5;border-color:#4f46e5;color:#fff!important}.timeline-h-step-card:nth-child(3):hover .timeline-h-node{background:#9333ea;border-color:#9333ea;color:#fff!important}.timeline-h-step-card:nth-child(4):hover .timeline-h-node{background:var(--brand-red-hover);border-color:var(--brand-red-hover);color:#fff!important}.timeline-h-step-card:nth-child(5):hover .timeline-h-node{background:var(--brand-red);border-color:var(--brand-red);color:#fff!important}.timeline-h-step-card:hover .timeline-h-node{transform:scale(1.08);box-shadow:0 4px 12px #1d2d501f}.timeline-h-card-body{flex-direction:column;align-items:center;padding:0 12px;display:flex}.timeline-h-title{color:var(--brand-navy);margin-top:0;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.timeline-h-desc{color:var(--text-secondary);max-width:220px;margin:0;font-size:12.5px;line-height:1.5}.flow-cta-wrap{justify-content:center;margin-top:48px;display:flex}@media (width<=992px){.flow-horizontal-timeline-box{border-radius:var(--radius-lg);padding:32px 24px}.timeline-h-steps{grid-template-columns:1fr;gap:32px}.timeline-h-line{display:none}.timeline-h-step-card{text-align:left;flex-direction:row;align-items:flex-start;gap:20px}.timeline-h-node-wrap{flex-shrink:0;width:60px;margin-bottom:0}.timeline-h-card-body{align-items:flex-start;padding:0}.timeline-h-step-card:hover .timeline-h-card-body{transform:translate(8px)}}.home-ip{border-bottom:1px solid var(--neutral-200);background-color:#fff}.ip-header-split{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.ip-header-split .section-subtitle{text-align:left;max-width:680px;margin:0}@media (width<=768px){.ip-header-split{flex-direction:column;align-items:flex-start;gap:16px}}.ip-header-btn-col{flex-shrink:0}.ip-carousel-container{justify-content:center;align-items:center;max-width:1000px;height:400px;margin:0 auto;display:flex;position:relative}.carousel-track{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.carousel-slide{cursor:pointer;z-index:1;width:500px;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute}@media (width<=600px){.carousel-slide{width:92%}}.ip-slide-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:18px;min-height:340px;padding:32px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.slide-active{opacity:1;z-index:5;transform:translate(0,0)scale(1)}.slide-active .ip-slide-card{border-color:var(--brand-red);box-shadow:0 20px 48px #1d2d5014,0 0 0 1px #d726380d}.slide-left{opacity:.35;pointer-events:none;z-index:3;transform:translate(-200px)scale(.85)}.slide-right{opacity:.35;pointer-events:none;z-index:3;transform:translate(200px)scale(.85)}@media (width<=768px){.slide-left,.slide-right{visibility:hidden;pointer-events:none;opacity:0!important}.carousel-slide{width:100%!important;transform:translate(0,0)scale(1)!important}.ip-slide-card{min-height:auto;padding:24px}.ip-carousel-container{height:360px}}.slide-inactive{opacity:0;pointer-events:none;z-index:1;transform:translate(0,0)scale(.7)}.ip-card-header{justify-content:space-between;align-items:center;display:flex}.ip-card-cost{color:var(--brand-navy);font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.ip-card-title{color:var(--brand-navy);letter-spacing:-.02em;font-size:20px;font-weight:800}.ip-card-desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.ip-features-preview{background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:var(--radius-md);padding:14px 18px;font-size:12.5px}.ip-features-preview strong{color:var(--brand-navy);margin-bottom:6px;font-weight:700;display:block}.ip-features-preview ul{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.ip-features-preview li:before{content:"•";color:var(--brand-red);width:1em;margin-left:-.4em;font-weight:700;display:inline-block}.ip-card-footer{border-top:1px solid var(--neutral-200);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.ip-tags-wrap{flex-wrap:wrap;gap:6px;display:flex}.ip-click-hint{color:var(--brand-red);text-transform:uppercase;letter-spacing:.05em;transition:transform var(--transition-fast);font-size:11px;font-weight:700}.ip-slide-card:hover .ip-click-hint{transform:translate(4px)}.badge-red{background:var(--brand-red-light);color:var(--brand-red);border:1px solid #d726381a}.carousel-control{border:1px solid var(--neutral-200);cursor:pointer;width:52px;height:52px;transition:all var(--transition-normal);z-index:10;box-shadow:var(--shadow-sm);color:var(--brand-navy);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute}.carousel-control:hover{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy);box-shadow:var(--shadow-md);transform:scale(1.05)}.carousel-control.prev{left:20px}.carousel-control.next{right:20px}@media (width<=768px){.carousel-control{width:40px;height:40px;font-size:20px}.carousel-control.prev{left:4px}.carousel-control.next{right:4px}}.carousel-indicators{justify-content:center;gap:8px;margin-top:24px;margin-bottom:40px;display:flex}.indicator-dot{background:var(--neutral-300);cursor:pointer;width:8px;height:8px;transition:all var(--transition-fast);border:none;border-radius:50%;padding:0}.indicator-dot.active{background:var(--brand-red);border-radius:4px;width:28px}.ip-explore-btn-wrap{justify-content:center;display:flex}.home-final-cta{background-color:var(--brand-navy-dark);color:#fff;padding:120px 0;position:relative;overflow:hidden}.final-cta-container{z-index:5;text-align:center;max-width:800px;position:relative}.final-cta-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#d726381a 0%,#1d2d5000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta-title{color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:46px;font-weight:800}@media (width<=768px){.final-cta-title{font-size:32px}}.final-cta-desc{color:var(--neutral-300);max-width:620px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.6}.final-cta-actions{justify-content:center;display:flex}.cursor-grid{width:100%;height:100%;position:relative;overflow:hidden}.cursor-grid__canvas{width:100%;height:100%;display:block}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#fff);border:1px solid #1d2d5014;transition:box-shadow .3s;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 2px 4px #1d2d5008,0 4px 12px #1d2d500a}.border-glow-card:hover{box-shadow:0 4px 8px #1d2d500f,0 8px 24px #1d2d5014}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#fff) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);-webkit-mask-composite:source-out, destination-over, destination-over, destination-over, destination-over, destination-over;opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:normal;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:normal}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.footer-section{background-color:var(--brand-navy-dark);color:var(--neutral-300);border-top:1px solid var(--brand-navy-light);margin-top:auto;padding:64px 0 32px}.footer-container{flex-direction:column;gap:48px;display:flex}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=576px){.footer-grid{grid-template-columns:1fr;gap:28px}}.footer-col{flex-direction:column;gap:20px;display:flex}.brand-col{max-width:380px}.footer-logo{cursor:pointer;align-items:center;width:fit-content;display:flex}.footer-logo-img{filter:brightness(0)invert();height:32px}.footer-tagline{color:var(--neutral-400);font-size:14px;line-height:1.6}.footer-cta-box{flex-direction:column;gap:10px;margin-top:8px;display:flex}.footer-cta-text{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-red-light);opacity:.9;font-size:12px;font-weight:500}.footer-post-btn{align-self:flex-start}.footer-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-inverse);border-bottom:2px solid var(--brand-navy-light);width:fit-content;padding-bottom:6px;font-family:inherit;font-size:13.5px;font-weight:600}.footer-links-list{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links-list button{color:var(--neutral-400);text-align:left;cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.footer-links-list button:hover{color:var(--text-inverse);transform:translate(4px)}.footer-links-list.font-dimmed li{color:var(--neutral-500);font-size:14px}.footer-contact-info{color:var(--neutral-400);font-size:14px;line-height:1.5}.footer-contact-info strong{color:var(--text-inverse);font-weight:600}.footer-mail-link{color:var(--neutral-400);transition:color var(--transition-fast);text-decoration:none}.footer-mail-link:hover{color:var(--brand-red)}.footer-bottom-bar{color:var(--neutral-500);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}@media (width<=768px){.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:12px}}.footer-legal-links{align-items:center;gap:12px;display:flex}.footer-legal-links a{color:var(--neutral-500);transition:color var(--transition-fast);text-decoration:none}.footer-legal-links a:hover{color:var(--neutral-300)}.dot-divider{color:#ffffff26}.listing-card{background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-normal);flex-direction:row;align-items:stretch;gap:28px;padding:24px 32px;display:flex;position:relative;overflow:hidden}.listing-card:hover{border-color:var(--brand-navy-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-main-content{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.card-header-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-open{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.status-open .status-dot{background:#10b981}.status-in-progress{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.status-in-progress .status-dot{background:#f59e0b}.status-closed{background:var(--neutral-100);color:var(--neutral-600);border:1px solid var(--neutral-200)}.status-closed .status-dot{background:var(--neutral-400)}.card-category{color:var(--brand-navy);background:var(--brand-navy-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;border:1px solid #1d2d5014;padding:3px 8px;font-size:11px;font-weight:500}.card-title{color:var(--brand-navy);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.card-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-more{background:var(--neutral-100);color:var(--text-secondary)}.card-poster{align-items:center;gap:10px;margin-top:auto;display:flex}.poster-avatar{border-radius:var(--radius-pill);flex-shrink:0}.poster-info{flex-direction:column;display:flex}.poster-name{color:var(--brand-navy);font-size:13px;font-weight:600}.poster-meta{color:var(--text-muted);font-size:11px}.card-side-content{border-left:1px solid var(--neutral-200);flex-direction:column;flex-shrink:0;justify-content:space-between;gap:16px;width:250px;padding-left:24px;display:flex}.card-side-header{justify-content:flex-end;height:0;margin:0;display:flex}.save-btn{border-radius:var(--radius-pill);border:1px solid var(--neutral-200);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;display:flex;transform:translateY(-8px)}.save-btn:hover,.save-btn.saved{border-color:var(--brand-red);background:var(--brand-red-light);color:var(--brand-red)}.bookmark-svg{display:block}.card-meta{flex-direction:column;gap:8px;margin-top:12px;display:flex}.meta-item{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.meta-svg{color:var(--neutral-400);flex-shrink:0}.meta-value{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.card-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;display:flex}.interest-count{color:var(--text-secondary);background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-pill);align-items:center;gap:5px;height:36px;padding:5px 10px;font-size:12px;font-weight:500;display:flex}.interest-svg{color:var(--neutral-400)}.interested-btn{color:var(--success)!important;border-color:var(--success)!important;background:#ecfdf5!important}.admin-card-controls{flex-grow:1;align-items:center;gap:8px;display:flex}.card-status-select{flex-grow:1;border-radius:var(--radius-sm)!important;height:32px!important;padding:4px 8px!important;font-size:12px!important}.btn-delete{height:32px!important;color:var(--brand-red)!important;border-color:var(--brand-red-light)!important;padding:4px 12px!important;font-size:12px!important}.btn-delete:hover{background:var(--brand-red-light)!important;color:var(--brand-red-hover)!important}@media (width<=768px){.listing-card{flex-direction:column;gap:16px;padding:20px}.card-side-content{border-left:none;border-top:1px solid var(--neutral-200);gap:12px;width:100%;padding-top:16px;padding-left:0}.save-btn{position:absolute;top:20px;right:20px;transform:none}.card-meta{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);grid-template-columns:repeat(2,1fr);margin-top:0;padding:12px;display:grid}.card-actions{justify-content:space-between}.card-actions .btn{flex:1;justify-content:center}}.interest-modal{max-width:540px}.interest-listing-name{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:600}.interest-context{background:var(--brand-navy-bg);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.interest-context-icon{color:var(--brand-navy);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.interest-context p{color:var(--brand-navy-light);font-size:13px;line-height:1.5}.interest-form{flex-direction:column;gap:20px;display:flex}.char-count{justify-content:space-between;margin-top:4px;font-size:11px;font-weight:600;display:flex}.char-count-low{color:var(--brand-red)}.char-count-ok{color:var(--success)}.form-error{color:var(--error);margin-top:4px;font-size:12px;font-weight:600}.form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.success-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 12px;display:flex}.success-icon-wrapper{border-radius:var(--radius-sm);background:#ecfdf5;border:1.5px solid #a7f3d0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.success-state h2{color:var(--brand-navy);font-family:inherit;font-size:24px;font-weight:600}.success-state p{color:var(--text-secondary);max-width:320px;margin-bottom:8px;font-size:14px;line-height:1.6}.browse-hero{border-bottom:1px solid var(--neutral-200);isolation:isolate;z-index:1;background:#e8e9f3;align-items:center;height:80vh;min-height:700px;max-height:760px;padding-top:110px;padding-bottom:48px;display:flex;position:relative;overflow:hidden}.browse-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d726380d 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-10%;right:-5%}.hero-container-layout{flex-direction:column;width:100%;display:flex}.hero-content-split{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.hero-left-col{z-index:10;flex-direction:column;justify-content:center;display:flex;position:relative}@media (width>=992px){.hero-left-col{padding-left:60px}}.hero-tagline-text{color:var(--brand-navy);letter-spacing:-2px;margin-bottom:32px;font-family:Outfit,sans-serif;font-size:56px;font-weight:700;line-height:1.05}.hero-actions-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-actions-row .btn-primary{background:var(--brand-red);color:#fff;border-color:var(--brand-red);padding:14px 28px;font-size:14px}.hero-actions-row .btn-primary:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover)}.hero-actions-row .btn-secondary{color:var(--brand-navy);border-color:var(--brand-navy);background:0 0;padding:14px 28px;font-size:14px}.hero-actions-row .btn-secondary:hover{background:#1d2d500d}.hero-right-col{justify-content:center;align-items:flex-end;height:100%;display:flex}.hero-loop-svg{pointer-events:none;z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.05)}}.hero-sparkle{z-index:1;pointer-events:none;animation:4s ease-in-out infinite float;position:absolute}.sparkle-1{animation-delay:0s;top:10px;left:240px}.sparkle-2{animation-delay:1.5s;top:340px;left:290px}.sparkle-3{animation-delay:3s;top:180px;left:-50px}.hero-glow-back{filter:blur(40px);pointer-events:none;z-index:1;background:radial-gradient(circle,#d7263814 0%,#1d2d5014 50%,#0000 70%);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-parallax-card{z-index:5;justify-content:center;align-items:flex-end;width:100%;max-width:580px;height:calc(100% - 110px);display:flex;position:absolute;bottom:0;right:24px}@media (width>=1200px){.hero-parallax-card{right:calc(50% - 576px)}}.parallax-img-wrapper{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22%);mask-image:linear-gradient(90deg,#0000 0%,#000 22%)}.parallax-engineer-img{object-fit:contain;filter:drop-shadow(0 15px 30px #1d2d5040);will-change:transform;width:auto;height:100%;max-height:100%;display:block}.parallax-img-overlay{display:none}.floating-glass-badge{z-index:10;-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm);will-change:transform;background:#ffffffe6;border:1px solid #fff9;align-items:center;gap:12px;padding:12px 16px;transition:transform .15s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;box-shadow:0 10px 25px -5px #1d2d501a,0 8px 10px -6px #1d2d501a}.badge-top-right{top:30px;right:-30px}.badge-bottom-left{bottom:40px;left:-40px}.badge-icon-bg{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.badge-icon-bg.red{background:var(--brand-red-light);color:var(--brand-red)}.badge-icon-bg.navy{background:var(--brand-navy-bg);color:var(--brand-navy)}.badge-title{color:var(--brand-navy);margin:0;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;line-height:1.2}.badge-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:9.5px;line-height:1.2}.wip-listings-page{justify-content:center;align-items:center;min-height:calc(100vh - 280px);padding-top:130px;padding-bottom:80px;display:flex}.wip-container-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);width:100%;max-width:900px;box-shadow:var(--shadow-lg);background:#fff;padding:60px 48px;position:relative;overflow:hidden}@media (width<=768px){.wip-container-card{padding:32px 20px}}.wip-glow-bg{filter:blur(80px);opacity:.15;pointer-events:none;z-index:1;border-radius:50%;width:400px;height:400px;position:absolute}.wip-glow-bg.glow-1{background:var(--brand-red);top:-200px;left:-200px}.wip-glow-bg.glow-2{background:var(--brand-navy-light);bottom:-200px;right:-200px}.wip-content-wrapper{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.wip-status-badge{background:var(--brand-navy-bg);border:1px solid var(--neutral-200);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-navy-light);border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.pulse-dot{background-color:var(--warning);border-radius:50%;width:8px;height:8px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite pulse-ring;display:inline-block}@keyframes pulse-ring{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.wip-title{color:var(--brand-navy);letter-spacing:-.02em;margin-bottom:16px;font-size:42px;line-height:1.15}.wip-title span{color:var(--brand-red)}@media (width<=768px){.wip-title{font-size:32px}}.wip-description{color:var(--text-secondary);max-width:680px;margin-bottom:40px;font-size:15px;line-height:1.65}.wip-action-container{width:100%;max-width:580px;margin-bottom:48px}.wip-waitlist-form{flex-direction:column;gap:12px;display:flex}.waitlist-input-group{background:var(--neutral-50);border:1.5px solid var(--neutral-200);border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;padding:4px;display:flex;position:relative}.waitlist-input-group:focus-within{border-color:var(--brand-navy);background:#fff;box-shadow:0 0 0 3px #1d2d501a}.waitlist-input-group .mail-icon{color:var(--text-muted);position:absolute;left:16px}.waitlist-email-input{width:100%;margin:0;box-shadow:none!important;background:0 0!important;border:none!important;padding:12px 12px 12px 48px!important}.waitlist-submit-btn{flex-shrink:0;height:100%;padding:12px 24px!important}.waitlist-hint{color:var(--text-muted);font-size:11px}.wip-success-message{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;flex-direction:column;align-items:center;gap:12px;padding:32px;animation:.4s fadeInUp;display:flex}.success-icon-ring{background-color:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:flex}.wip-success-message h3{color:#166534;font-size:20px}.wip-success-message p{color:#14532d;font-size:13.5px}.wip-actions-row{border-top:1px solid var(--neutral-200);text-align:left;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:760px;margin-bottom:40px;padding-top:40px;display:grid}@media (width<=600px){.wip-actions-row{grid-template-columns:1fr;gap:16px}}.action-card{background:var(--neutral-50);border:1.5px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);flex-direction:column;gap:8px;padding:24px;display:flex}.action-card:hover{border-color:var(--brand-navy);box-shadow:var(--shadow-md);background:#fff;transform:translateY(-2px)}.action-card h4{color:var(--brand-navy);font-size:15px;font-weight:700}.action-card p{color:var(--text-secondary);flex-grow:1;font-size:12px;line-height:1.5}.action-card-link{color:var(--brand-red);text-transform:uppercase;margin-top:8px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}.wip-footer-link{border-top:1px solid var(--neutral-100);width:100%;padding-top:24px}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.filter-select{border-radius:var(--radius-sm)!important;background:var(--neutral-50)!important;font-size:13px!important}.filter-chips-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.filter-chip{border:1px solid var(--neutral-200);border-radius:var(--radius-pill);color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.chip-close{cursor:pointer;color:var(--text-muted);width:14px;height:14px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.chip-close:hover{background:var(--brand-red-light);color:var(--brand-red)}.btn-clear-chips{color:var(--brand-red);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:600}.btn-clear-chips:hover{opacity:.8}@media (width<=992px){.browse-layout-container{grid-template-columns:1fr;gap:24px}.filters-sidebar{width:100%;position:relative;top:0}}.connection-banner{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:12px;margin-bottom:16px;padding:14px 20px;font-size:13px;line-height:1.4;display:flex}.connection-banner.live-mode{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.connection-banner.live-mode .connection-indicator{background-color:var(--success);border-radius:50%;width:8px;height:8px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite pulse-ring}.connection-banner.mock-mode{color:#92400e;background:#fffbeb;border-color:#fef3c7}.connection-banner.mock-mode .connection-indicator{background-color:var(--warning);border-radius:50%;width:8px;height:8px}.login-prompt-banner{background:var(--brand-navy-bg);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;animation:.3s slideDown;display:flex}.login-prompt-content h3{color:var(--brand-navy);margin-bottom:4px;font-family:inherit;font-size:15px;font-weight:600}.login-prompt-content p{color:var(--text-secondary);font-size:13px;line-height:1.5}@media (width<=576px){.login-prompt-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}}.empty-state-loading{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 0;display:flex}.loading-spinner-brand{border:3px solid var(--neutral-200);border-top-color:var(--brand-navy);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.search-section-bar{border-bottom:1px solid var(--neutral-200);z-index:90;box-shadow:var(--shadow-sm);background:#fff;padding:16px 0;position:sticky;top:68px}.search-section-container{align-items:center;gap:16px;display:flex}.search-box{flex:1;align-items:center;display:flex;position:relative}.search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:14px}.search-input{border-radius:var(--radius-sm)!important;background:var(--neutral-50)!important;border-color:var(--neutral-200)!important;padding-left:40px!important;padding-right:40px!important}.search-input:focus{border-color:var(--brand-navy)!important;background:#fff!important}.search-clear{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.search-clear:hover{color:var(--brand-red)}.sort-box{flex-shrink:0;align-items:center;gap:8px;display:flex}.sort-label{color:var(--brand-navy);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}.sort-select{cursor:pointer;border-radius:var(--radius-sm)!important;background:var(--neutral-50)!important;width:auto!important;padding:8px 32px 8px 12px!important;font-size:13px!important}.filters-sidebar{border:1px solid var(--neutral-200);border-radius:var(--radius-md);height:fit-content;box-shadow:var(--shadow-sm);background:#fff;padding:24px;position:sticky;top:168px}.post-listing-sidebar-btn{justify-content:center;width:100%;margin-bottom:24px}.clear-filters-sidebar-btn{justify-content:center;width:100%;margin-top:24px}.filter-group-title{color:var(--neutral-400);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--neutral-100);margin-bottom:12px;padding-bottom:6px;font-family:inherit;font-size:11px;font-weight:600}.category-pills-vertical{flex-direction:column;gap:4px;display:flex}.category-pill{border-radius:var(--radius-pill);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.category-pill .category-arrow{opacity:0;transition:all var(--transition-fast);transform:translate(-4px)}.category-pill:hover{background:var(--neutral-50);color:var(--brand-navy-light);padding-left:16px}.category-pill:hover .category-arrow{opacity:.5;transform:translate(0)}.category-pill.active{background:var(--brand-navy);color:#fff;font-weight:600}.category-pill.active .category-arrow{opacity:1;transform:translate(0)}.browse-main-section{padding-top:48px;padding-bottom:80px}.browse-layout-container{grid-template-columns:240px 1fr;align-items:start;gap:32px;display:grid}.listings-feed{flex-direction:column;gap:20px;display:flex}@media (width<=992px){.browse-layout-container{grid-template-columns:1fr;gap:24px}.filters-sidebar{width:100%;position:relative;top:0}}.feed-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.feed-title{color:var(--brand-navy);font-size:18px;font-weight:600}.ip-store-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}@media (width<=576px){.ip-store-grid{grid-template-columns:1fr}}.ip-store-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);z-index:1;background:#fff;border:1px solid #1d2d500f;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.card-glow-highlight{z-index:-1;transition:opacity var(--transition-normal);background:linear-gradient(135deg,#1d2d5005 0%,#0000 60%);position:absolute;inset:0}.ip-store-card:hover{border-color:#1d2d501f;transform:translateY(-4px);box-shadow:0 20px 30px -10px #1d2d5014,0 0 0 1px #1d2d500a}.ip-store-card:hover .card-glow-highlight{background:linear-gradient(135deg,#d7263804 0%,#0000 60%)}.store-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.industry-text{text-transform:uppercase;color:var(--neutral-400);letter-spacing:.06em;font-size:11px;font-weight:700}.inquiry-badge{color:#047857;border-radius:var(--radius-xs);background:#ecfdf5;border:1px solid #d1fae5;padding:4px 8px;font-size:10px;font-weight:600}.store-card-body{flex-direction:column;flex-grow:1;gap:12px;display:flex}.store-card-title{color:var(--brand-navy);font-size:18px;font-weight:700;line-height:1.35}.store-card-desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.store-card-specs{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:4px 0;padding:14px 16px;display:flex}.spec-row{border-bottom:1px dashed #e2e8f099;justify-content:space-between;align-items:center;padding-bottom:4px;font-size:12px;display:flex}.spec-row:last-child{border-bottom:none;padding-bottom:0}.spec-label{color:var(--text-muted);font-weight:500}.spec-value-text{color:var(--brand-navy);font-weight:600}.stage-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.stage-badge.production{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.stage-badge.beta{color:#a16207;background:#fef8e6;border:1px solid #fef08a}.stage-badge.prototype{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.status-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.status-badge.commercialization{color:#9d174d;background:#fdf2f8}.status-badge.licensing{color:#5b21b6;background:#f5f3ff}.status-badge.customization{color:#0f766e;background:#f0fdfa}.status-badge.joint-dev{color:#075985;background:#f0f9ff}.price-row{margin-top:4px}.price-tag{color:var(--brand-red);font-size:14px;font-weight:700}.store-card-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tag-more{background:var(--neutral-100);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.store-card-actions{margin-top:20px}.view-opp-btn{transition:all var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.view-opp-btn .btn-arrow{transition:transform var(--transition-fast)}.view-opp-btn:hover .btn-arrow{transform:translate(4px)}.marketplace-empty-state{text-align:center;border:1px dashed var(--neutral-300);border-radius:var(--radius-md);background:#fff;flex-direction:column;align-items:center;gap:16px;padding:80px 24px;display:flex}.empty-icon-container{background:var(--neutral-50);width:80px;height:80px;color:var(--neutral-400);border:1px solid var(--neutral-200);border-radius:50%;justify-content:center;align-items:center;display:flex}.marketplace-empty-state h3{color:var(--brand-navy);font-size:18px;font-weight:700}.marketplace-empty-state p{color:var(--text-secondary);max-width:420px;margin-bottom:8px;font-size:14px;line-height:1.5}.ip-opportunity-modal{max-width:720px;padding:36px}@media (width<=576px){.ip-opportunity-modal{padding:20px}}.modal-title-area{flex-direction:column;gap:8px;display:flex}.modal-header-meta{align-items:center;gap:12px;display:flex}.modal-category{text-transform:uppercase;color:var(--brand-navy-light);letter-spacing:.05em;font-size:11.5px;font-weight:700}.opportunity-details-grid{background:var(--brand-navy-bg);border-radius:var(--radius-md);border:1px solid #1d2d5014;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px;display:grid}@media (width<=768px){.opportunity-details-grid{grid-template-columns:1fr 1fr;gap:12px}}.detail-stat-box{flex-direction:column;gap:4px;display:flex}.detail-stat-box .stat-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500);font-size:10px}.detail-stat-box .stat-val{color:var(--brand-navy);font-size:13.5px;font-weight:700}.detail-stat-box .stat-val.highlighted{color:#1d4ed8}.detail-stat-box .price-text{color:var(--brand-red);font-size:15px}.opp-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-navy-light);margin-bottom:10px;font-size:13.5px;font-weight:700}.opp-section-description{color:var(--text-secondary);font-size:14.5px;line-height:1.65}.technical-features-checklist{flex-direction:column;gap:10px;display:flex}.checklist-item{align-items:flex-start;gap:12px;display:flex}.checklist-bullet{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.checklist-text{color:var(--text-primary);font-size:13.5px;line-height:1.5}.resources-grid{flex-wrap:wrap;gap:10px;display:flex}.resource-pill{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:500;display:inline-flex}.licensing-inquiry-box{background:var(--neutral-50);border:1.5px dashed var(--neutral-300);border-radius:var(--radius-md);margin-top:8px;padding:24px}.inquiry-form-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.inquiry-icon{color:var(--brand-red)}.inquiry-form-header h4{color:var(--brand-navy);font-size:15px;font-weight:700}.licensing-inquiry-form{flex-direction:column;gap:16px;display:flex}.form-row-split{grid-template-columns:1fr;gap:16px;display:grid}.services-checkbox-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=576px){.services-checkbox-grid{grid-template-columns:1fr}}.chk-btn-option{border:1px solid var(--neutral-200);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:#fff;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;font-weight:500;display:flex}.chk-btn-option:hover{border-color:var(--neutral-300);background:var(--neutral-50)}.chk-btn-option.checked{border-color:var(--brand-navy-light);background:var(--brand-navy-bg);color:var(--brand-navy)}.chk-box{border:1.5px solid var(--neutral-300);border-radius:var(--radius-xs);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.chk-btn-option.checked .chk-box{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.licensing-submit-btn{align-self:flex-start;margin-top:8px}.licensing-inquiry-form textarea{border-color:var(--neutral-200);background:#fff}.licensing-inquiry-form select{border-color:var(--neutral-200);border-radius:var(--radius-sm);background:#fff}.inquiry-success-container{text-align:center;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.animated-check-circle{color:#10b981;background:#ecfdf5;border:2px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;animation:.3s cubic-bezier(.175,.885,.32,1.275) both scaleUp;display:flex}@keyframes scaleUp{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.inquiry-success-container h5{color:#065f46;margin-bottom:8px;font-size:16px;font-weight:700}.inquiry-success-container p{color:#047857;font-size:13px;line-height:1.6}.inquiry-submitted-warning{border-radius:var(--radius-sm);background:#f0f9ff;border:1px solid #bae6fd;gap:16px;padding:16px;display:flex}.warning-icon-container{color:#0284c7;flex-shrink:0}.inquiry-submitted-warning h5{color:#0369a1;margin-bottom:4px;font-size:14px;font-weight:700}.inquiry-submitted-warning p{color:#0284c7;font-size:12.5px;line-height:1.5}.vendor-page-root{color:var(--text-primary);background:#fcfdfe;min-height:100vh}.vendor-portal-header{border-bottom:1px solid var(--neutral-200);background:#fff;padding:40px 0}.header-flex-container{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}@media (width<=768px){.header-flex-container{flex-direction:column;align-items:flex-start;gap:20px}}.header-text-block{max-width:640px}.portal-mini-tag{color:var(--brand-navy-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.portal-main-title{color:var(--brand-navy);letter-spacing:-.01em;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:32px;font-weight:700}.portal-sub-desc{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.6}.header-action-block{flex-shrink:0;align-items:center;gap:12px;display:flex}.login-prompt-text{color:var(--text-muted);font-size:13px;font-weight:500}.vendor-login-btn-minimal{border-color:var(--neutral-200);color:var(--brand-navy);background:#fff}.vendor-login-btn-minimal:hover{background:var(--neutral-50)}.vendor-dashboard-container{padding-top:40px;padding-bottom:80px}.vendor-dashboard-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:48px;display:grid}@media (width<=992px){.vendor-dashboard-layout{grid-template-columns:1fr;gap:40px}}.vendor-details-column{flex-direction:column;gap:32px;display:flex}.details-card-block{border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:24px}.block-section-title{color:var(--neutral-400);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--neutral-100);margin-bottom:16px;padding-bottom:8px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}.specialties-tags-flex{flex-wrap:wrap;gap:8px;display:flex}.specialty-tag-pill{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-pill);color:var(--brand-navy);align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.tag-icon{color:var(--brand-navy-light);align-items:center;display:flex}.benefits-checklist-stack{flex-direction:column;gap:16px;display:flex}.benefit-item-row{align-items:flex-start;gap:16px;display:flex}.benefit-row-icon{background:var(--brand-navy-bg);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--brand-navy);flex-shrink:0;justify-content:center;align-items:center;display:flex}.benefit-row-text h5{color:var(--brand-navy);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:14.5px;font-weight:700}.benefit-row-text p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.steps-timeline-stack{flex-direction:column;gap:18px;display:flex}.timeline-step-row{align-items:center;gap:16px;display:flex;position:relative}.step-badge-circle{background:var(--brand-navy-bg);border:1.5px solid var(--brand-navy);width:24px;height:24px;color:var(--brand-navy);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;display:flex;box-shadow:0 0 0 4px #fff}.step-content-box{align-items:baseline;gap:8px;display:flex}.step-content-box h6{color:var(--brand-navy);min-width:86px;margin:0;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:700}.step-content-box p{color:var(--text-secondary);margin:0;font-size:13px}.timeline-connector-line{border-left:1.5px dashed var(--neutral-300);z-index:1;width:1.5px;height:18px;position:absolute;top:24px;left:11px}.values-flex-wrap{flex-wrap:wrap;gap:10px;display:flex}.value-bullet-pill{border-radius:var(--radius-pill);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.check-icon{color:#10b981}.vendor-apply-card-minimal{border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:32px}.card-header-block{border-bottom:1.5px solid var(--neutral-100);margin-bottom:24px;padding-bottom:14px}.card-header-block h4{color:var(--brand-navy);margin-bottom:6px;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.card-header-block p{color:var(--text-muted);margin:0;font-size:12.5px}.vendor-portal-form{flex-direction:column;gap:16px;display:flex}.vendor-portal-form .form-label{margin-bottom:6px;font-size:12px;font-weight:600}.vendor-portal-form input,.vendor-portal-form textarea{background:var(--neutral-50);border-color:var(--neutral-200);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px}.vendor-portal-form input:focus,.vendor-portal-form textarea:focus{border-color:var(--brand-navy);background:#fff}.form-input-wrapper{align-items:center;display:flex;position:relative}.input-field-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.form-input-wrapper input{padding-left:36px!important}.form-capabilities-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=576px){.form-capabilities-grid{grid-template-columns:1fr}}.capability-btn-option{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast) ease;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.capability-btn-option:hover{background:var(--neutral-100);border-color:var(--neutral-300)}.capability-btn-option.active{background:var(--brand-navy-bg);border-color:var(--brand-navy-light);color:var(--brand-navy)}.capability-check{border:1.5px solid var(--neutral-300);background:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.capability-btn-option.active .capability-check{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.portal-submit-btn{margin-top:8px}.vendor-success-card-minimal{border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);background:#fff;border:1.5px dashed #a7f3d0;padding:40px}.success-icon-wrap-minimal{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.vendor-success-card-minimal h3{color:#065f46;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:20px;font-weight:700}.vendor-success-card-minimal p{color:#047857;margin-bottom:24px;font-size:13.5px;line-height:1.6}.success-status-list{border-radius:var(--radius-sm);background:#f0fdf4;flex-direction:column;align-items:center;gap:10px;padding:14px 18px;display:flex}.status-item{color:#166534;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.green{background:#10b981}.status-dot.orange{background:#f59e0b}.my-listings-page{padding:48px 0 80px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.page-title{color:var(--brand-navy);letter-spacing:-.01em;font-family:inherit;font-size:26px;font-weight:600}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13.5px}.guest-view{justify-content:center;align-items:center;min-height:calc(100vh - 280px);display:flex}.guest-container{justify-content:center;align-items:center;display:flex}.guest-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);text-align:center;max-width:480px;box-shadow:var(--shadow-md);background:#fff;flex-direction:column;align-items:center;gap:20px;padding:48px 32px;display:flex}.guest-icon-wrapper{background:var(--brand-navy-bg);width:80px;height:80px;color:var(--brand-navy-light);border-radius:50%;justify-content:center;align-items:center;display:flex}.guest-card h1{color:var(--brand-navy);font-family:inherit;font-size:22px;font-weight:600}.guest-card p{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.my-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.stat-card{border:1px solid var(--neutral-200);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:#fff;padding:20px}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{color:var(--brand-navy);margin-bottom:4px;font-family:inherit;font-size:28px;font-weight:600;line-height:1.1}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:inherit;font-size:10px;font-weight:500}.my-section{margin-bottom:48px}.my-section-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.my-section-title{color:var(--brand-navy);font-family:inherit;font-size:16px;font-weight:600}.my-section-count{background:var(--neutral-50);border:1px solid var(--neutral-200);color:var(--text-secondary);border-radius:var(--radius-pill);padding:2px 8px;font-size:11.5px;font-weight:600}.listings-list{flex-direction:column;gap:20px;display:flex}.admin-section{border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:24px}.admin-section-title{color:var(--brand-navy);margin-bottom:20px;font-family:inherit;font-size:18px;font-weight:600}.admin-table-wrapper{margin:0 -24px;padding:0 24px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{text-transform:uppercase;color:var(--text-secondary);border-bottom:2px solid var(--neutral-200);letter-spacing:.06em;padding:12px 16px;font-family:inherit;font-size:11px;font-weight:600}.admin-table td{border-bottom:1px solid var(--neutral-100);vertical-align:middle;padding:16px;font-size:13.5px}.admin-table tbody tr:hover{background-color:var(--neutral-50)}.admin-listing-info{flex-direction:column;gap:4px;max-width:280px;display:flex}.admin-listing-title{color:var(--brand-navy);cursor:pointer;transition:color var(--transition-fast);font-weight:600}.admin-listing-title:hover{color:var(--brand-red);text-decoration:underline}.admin-listing-poster{color:var(--text-secondary);font-size:11.5px}.admin-listing-scale-budget{flex-direction:column;gap:2px;display:flex}.admin-listing-scale-budget .budget-text{color:var(--neutral-600);font-size:12px;font-weight:500}.admin-status-select{width:135px;border-color:var(--neutral-200)!important;border-radius:var(--radius-sm)!important;height:36px!important;padding:6px 12px!important;font-size:13px!important}.btn-delete{color:var(--brand-red);border-color:var(--brand-red-light);background-color:#0000}.btn-delete:hover{background-color:var(--brand-red-light);border-color:var(--brand-red);color:var(--brand-red-hover)}.admin-table-empty{text-align:center;color:var(--text-secondary);font-style:italic;padding:40px!important}@media (width<=992px){.my-stats{grid-template-columns:repeat(2,1fr)}.engineer-profile-grid{grid-template-columns:1fr}.profile-summary-sidebar{position:static}}@media (width<=768px){.my-stats{grid-template-columns:1fr;gap:12px}.page-title{font-size:22px}.admin-section{padding:16px}.admin-table-wrapper{margin:0 -16px;padding:0 16px}.proposal-header{flex-direction:column;align-items:stretch}.proposal-project-tag{align-self:flex-start}.dashboard-tabs{white-space:nowrap;width:100%;display:flex;overflow-x:auto}.dashboard-tab-btn{flex:1;justify-content:center}}.glass-panel{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid #e2e8f0cc;box-shadow:0 8px 32px #1d2d500a}.premium-stat{border:1px solid var(--neutral-100);border-radius:var(--radius-md);text-align:left;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#fff;align-items:center;gap:16px;padding:18px 24px;display:flex}.premium-stat:hover{box-shadow:var(--shadow-lg);border-color:var(--neutral-200);transform:translateY(-2px)}.stat-icon-wrapper{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.stat-icon-wrapper.blue{color:var(--brand-navy-light);background:#2c427314}.stat-icon-wrapper.green{color:var(--success);background:#10b98114}.stat-icon-wrapper.orange{color:var(--warning);background:#f59e0b14}.stat-icon-wrapper.red{color:var(--brand-red);background:#d7263814}.stat-text-block{flex-direction:column;display:flex}.dashboard-tabs{background:var(--neutral-100);border-radius:var(--radius-lg);border:1px solid var(--neutral-200);gap:8px;width:fit-content;margin-bottom:32px;padding:6px;display:flex}.dashboard-tab-btn{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.dashboard-tab-btn:hover{color:var(--text-secondary);background:#ffffff80}.dashboard-tab-btn.active{color:var(--brand-navy);box-shadow:var(--shadow-sm);background:#fff}.tab-badge{background:var(--neutral-200);color:var(--text-secondary);border-radius:var(--radius-pill);margin-left:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.dashboard-tab-btn.active .tab-badge{background:var(--brand-navy-bg);color:var(--brand-navy)}.tab-badge.badge-red{background:var(--brand-red-light);color:var(--brand-red)}.proposals-feed{flex-direction:column;gap:20px;display:flex}.proposal-card{border-radius:var(--radius-lg);transition:box-shadow var(--transition-normal);background:#fff;padding:24px}.proposal-card:hover{box-shadow:var(--shadow-lg)}.proposal-header{border-bottom:1px solid var(--neutral-100);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.proposal-engineer-profile{align-items:center;gap:12px;display:flex}.proposal-engineer-meta h4{color:var(--brand-navy);font-size:16px;font-weight:700}.proposal-sub-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.proposal-sub-meta .info-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.proposal-sub-meta .info-item.text-yellow{color:#b45309;font-weight:700}.proposal-project-tag{background:var(--brand-navy-bg);border-radius:var(--radius-sm);color:var(--brand-navy-light);cursor:pointer;transition:all var(--transition-fast);border:1px solid #2c427314;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.proposal-project-tag:hover{color:var(--brand-navy);background:#2c427314}.proposal-body{margin-bottom:20px}.proposal-pitch-text{color:var(--text-secondary);background:var(--neutral-50);border-radius:var(--radius-sm);border-left:3px solid var(--brand-navy-light);margin-bottom:16px;padding:12px 16px;font-size:13.5px;font-style:italic;line-height:1.6}.proposal-stats-row{flex-wrap:wrap;gap:24px;margin-bottom:16px;display:flex}.proposal-stat{flex-direction:column;gap:2px;display:flex}.proposal-stat .lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;font-size:10.5px;font-weight:600}.proposal-stat .val{color:var(--brand-navy);font-size:13px;font-weight:700}.proposal-stat .val.link-action{color:var(--brand-red);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.proposal-stat .val.link-action:hover{text-decoration:underline}.proposal-expertise-tags{flex-wrap:wrap;gap:6px;display:flex}.proposal-footer{border-top:1px solid var(--neutral-100);justify-content:flex-end;padding-top:16px;display:flex}.engineer-profile-grid{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}.profile-summary-sidebar{border-radius:var(--radius-lg);background:#fff;padding:24px;position:sticky;top:100px}.profile-details-form{border-radius:var(--radius-lg);background:#fff;padding:32px}.login-modal{max-width:480px}.login-tabs{border-bottom:2px solid var(--neutral-100);margin-bottom:24px;display:flex}.login-tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:12px;font-family:inherit;font-size:15px;font-weight:500}.login-tab-btn:hover{color:var(--brand-navy)}.login-tab-btn.active{color:var(--brand-navy);border-bottom-color:var(--brand-navy)}.login-error-alert{background-color:var(--brand-red-light);color:var(--brand-red);border-radius:var(--radius-sm);border:1px solid #d7263833;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:500;animation:.2s ease-out slideDown}.login-form{flex-direction:column;gap:18px;display:flex}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-control{padding-right:44px}.password-toggle-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.password-toggle-btn:hover{color:var(--brand-navy)}.role-selector-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.role-card{border:1.5px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:center;background:#fff;flex-direction:column;align-items:center;padding:16px;display:flex}.role-card:hover{border-color:var(--brand-navy-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.role-card.active{border-color:var(--brand-navy);background-color:var(--brand-navy-bg);box-shadow:0 0 0 1px var(--brand-navy)}.role-card-icon{color:var(--neutral-500);transition:color var(--transition-fast);margin-bottom:10px}.role-card.active .role-card-icon{color:var(--brand-navy)}.role-card-title{color:var(--brand-navy);margin-bottom:6px;font-family:inherit;font-size:13px;font-weight:600}.role-card-desc{color:var(--text-secondary);font-size:11px;line-height:1.4}.btn-block{width:100%}.login-submit-btn{margin-top:6px;padding:12px;font-size:15px}.login-modal-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:13px}.login-link-btn{color:var(--brand-red);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.login-link-btn:hover{color:var(--brand-red-hover)}.spinner-border-sm{border-width:.2em;width:1rem;height:1rem}.listing-detail-root{color:var(--text-primary);background:#fcfdfe;min-height:100vh;padding-bottom:80px}.detail-nav-header{border-bottom:1px solid var(--neutral-200);z-index:10;background:#fff;padding:16px 0;position:sticky;top:0}.back-link-btn{color:var(--brand-navy);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.back-link-btn:hover{background:var(--neutral-50);color:var(--brand-navy-light)}.detail-page-container{padding-top:40px}.detail-grid-layout{grid-template-columns:2fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=992px){.detail-grid-layout{grid-template-columns:1fr;gap:32px}}.detail-main-card{border:1px solid var(--neutral-200);background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #00000005}.detail-meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.status-badge-detail{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge-detail.open{color:#047857;background:#ecfdf5}.status-badge-detail.in-progress{color:#1d4ed8;background:#eff6ff}.status-badge-detail.closed{color:#475569;background:#f1f5f9}.status-badge-detail .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.category-badge-detail{background:var(--neutral-100);color:var(--brand-navy);border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:600}.detail-page-title{color:var(--brand-navy);margin:0 0 24px;font-family:Outfit,sans-serif;font-size:30px;font-weight:700;line-height:1.25}.detail-page-desc{color:var(--text-secondary);white-space:pre-line;margin-bottom:32px;font-size:15.5px;line-height:1.7}.detail-specs-panel{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:36px;display:grid}@media (width<=576px){.detail-specs-panel{grid-template-columns:1fr}}.spec-detail-box{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;align-items:flex-start;gap:14px;padding:16px;display:flex}.spec-detail-icon{color:var(--brand-navy-light);border:1px solid var(--neutral-200);background:#fff;border-radius:8px;padding:8px}.spec-detail-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.spec-detail-val{color:var(--brand-navy);font-size:14.5px;font-weight:700}.detail-tags-box{border-top:1px solid var(--neutral-200);padding-top:24px}.tags-box-label{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:700}.tags-flex-wrap{flex-wrap:wrap;gap:8px;display:flex}.tag-pill-detail{color:var(--text-secondary);background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.sidebar-sticky-panel{flex-direction:column;gap:24px;display:flex}.sidebar-action-card{border:1px solid var(--neutral-200);background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000005}.save-action-row{gap:12px;margin-bottom:20px;display:flex}.detail-poster-profile{border-top:1px solid var(--neutral-200);align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.poster-meta-details h5{color:var(--brand-navy);margin:0 0 2px;font-size:13.5px;font-weight:700}.poster-meta-details p{color:var(--text-muted);margin:0;font-size:12px}.interested-engineers-card{border:1px solid var(--neutral-200);background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000005}.engineers-card-header{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.engineers-card-header h4{color:var(--brand-navy);margin:0;font-size:15px;font-weight:700}.engineers-count-badge{background:var(--neutral-100);color:var(--brand-navy);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:800}.engineer-application-card{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;margin-bottom:12px;padding:16px}.engineer-application-card:last-child{margin-bottom:0}.app-card-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.app-engineer-info h6{color:var(--brand-navy);margin:0 0 2px;font-size:13px;font-weight:700}.app-engineer-info p{color:var(--text-muted);margin:0;font-size:11.5px}.app-rating-star{color:var(--warning);align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.app-msg-text{color:var(--text-secondary);border:1px solid var(--neutral-200);background:#fff;border-radius:6px;margin:8px 0 0;padding:10px;font-size:12.5px;line-height:1.4}.detail-empty-applications{text-align:center;padding:32px 16px}.detail-empty-applications p{color:var(--text-muted);margin:0;font-size:13px}.ip-detail-root{color:var(--text-primary);background:#fcfdfe;min-height:100vh;padding-bottom:80px}.ip-detail-layout{grid-template-columns:2fr 1.1fr;align-items:start;gap:40px;display:grid}@media (width<=992px){.ip-detail-layout{grid-template-columns:1fr;gap:32px}}.ip-detail-card{border:1px solid var(--neutral-200);background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #00000005}.ip-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}@media (width<=576px){.ip-stats-grid{grid-template-columns:1fr}}.ip-stat-card{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;padding:16px}.ip-stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.ip-stat-val{color:var(--brand-navy);font-size:15px;font-weight:700}.ip-stat-val.highlighted{color:var(--brand-navy-light)}.ip-stat-val.price{color:var(--success)}.ip-section{margin-bottom:32px}.ip-section:last-child{margin-bottom:0}.ip-section-title{color:var(--brand-navy);margin-bottom:12px;font-size:15px;font-weight:700}.ip-feature-row{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.ip-feature-bullet{color:#047857;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.ip-feature-text{color:var(--text-secondary);font-size:14px;line-height:1.4}.ip-resources-panel{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=576px){.ip-resources-panel{grid-template-columns:1fr}}.ip-resource-item{border:1px solid var(--neutral-200);color:var(--brand-navy);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13.5px;font-weight:600;display:flex}.ip-resource-icon{color:var(--brand-navy-light)}.ip-inquiry-card{border:1px solid var(--neutral-200);background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000005}.checkbox-option-btn{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.checkbox-box{border:1px solid var(--neutral-300);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.checkbox-option-btn.active .checkbox-box{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.inquiry-success-panel{text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:24px}
