:root{--falcon-black: #000000;--falcon-green: #B4E300;--neutral-gray: #575757;--light-gray: #D9D9D9;--border-gray: #ccc;--white: #ffffff;--archetype-a1: #2ecc71;--archetype-a2: #3498db;--archetype-a3: #9b59b6;--archetype-a4: #f39c12;--archetype-a5: #e74c3c;--archetype-a6: #c0392b;--archetype-a8: #34495e;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-mono: "Courier New", monospace;--spacing-unit: 8px;--spacing-xs: calc(var(--spacing-unit) * .5);--spacing-sm: calc(var(--spacing-unit) * 1);--spacing-md: calc(var(--spacing-unit) * 2);--spacing-lg: calc(var(--spacing-unit) * 3);--spacing-xl: calc(var(--spacing-unit) * 4);--border-radius: 6px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-family);color:var(--neutral-gray);background-color:var(--white);line-height:1.6}.app{display:flex;flex-direction:column;height:100vh;background-color:var(--falcon-black)}.header{background-color:var(--white);color:var(--falcon-black);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.logo-section{display:flex;align-items:center;gap:var(--spacing-xl);justify-content:space-between;flex:1}.logo-image{height:100px;width:auto;display:block;flex-shrink:0}.header-text{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tagline{font-size:14px;color:var(--falcon-green);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0}.page-title{font-size:28px;font-weight:600;color:var(--falcon-black);margin:0}.container{flex:1;width:100%;overflow-y:auto;background-color:var(--falcon-black);background-image:linear-gradient(#000000b8,#000000b8),url(/assets/isometric-grid.png);background-size:cover;background-repeat:no-repeat;background-attachment:local;position:relative}.container-inner{max-width:1000px;margin:0 auto;width:100%;padding:var(--spacing-xl);position:relative;z-index:1}.error-banner{background-color:#fee;border-left:4px solid #c0392b;padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);color:#c0392b;font-size:14px}.upload-section{display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-lg)}.upload-card{width:100%;max-width:800px;background-color:var(--white);border-radius:var(--border-radius);box-shadow:0 8px 32px #0000004d;overflow:hidden;position:relative;z-index:2}.dropzone{padding:calc(var(--spacing-xl) * 2) calc(var(--spacing-xl) * 2.5) calc(var(--spacing-xl) * 2);border:2px dashed var(--border-gray);border-radius:var(--border-radius);text-align:center;transition:all .3s ease;cursor:pointer;background-color:var(--white)}.dropzone.dragging{border-color:var(--falcon-green);background-color:#5bb3180d}.dropzone-content{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.upload-icon{width:64px;height:64px;display:block;margin-top:calc(var(--spacing-lg) * .75)}.dropzone h3{color:var(--falcon-black);font-size:20px;margin:0;font-weight:600}.dropzone p{color:var(--falcon-black);margin:0;font-size:14px}.or-text{font-size:12px;text-transform:uppercase;font-weight:600;color:var(--border-gray);margin:0;display:block}.file-input{display:none}.file-input-label{display:inline-block;cursor:pointer;pointer-events:auto;margin:0 0 calc(var(--spacing-lg) * .75) 0}.browse-button{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--falcon-green);color:var(--falcon-black);border-radius:30px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;cursor:pointer}.browse-button:hover{background-color:#a5d000;transform:translateY(-2px);box-shadow:var(--shadow-md)}.upload-info{padding:var(--spacing-xl);background-color:var(--light-gray);border-top:1px solid var(--border-gray)}.upload-info h4{color:var(--falcon-black);margin-bottom:var(--spacing-md);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.upload-info ol{margin-left:var(--spacing-lg);color:var(--falcon-black);font-size:14px;line-height:1.8}.upload-info li{margin-bottom:var(--spacing-sm)}.processing-section{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl);min-height:400px}.processing-card{background-color:var(--white);padding:var(--spacing-xl) * 2;border-radius:var(--border-radius);box-shadow:var(--shadow-md);text-align:center;max-width:400px}.spinner{width:60px;height:60px;border:4px solid var(--light-gray);border-top:4px solid var(--falcon-green);border-radius:50%;margin:0 auto var(--spacing-lg);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-card h2{color:var(--falcon-black);margin-bottom:var(--spacing-xl);font-size:20px}.processing-steps{display:flex;justify-content:space-around;gap:var(--spacing-md)}.step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--falcon-green);color:var(--white);border-radius:50%;font-weight:600;font-size:14px}.step-text{font-size:12px;color:var(--neutral-gray);text-align:center;max-width:70px}.results-section{padding:var(--spacing-lg)}.results-card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:0 8px 32px #0000004d;overflow:hidden;position:relative;z-index:2;max-width:800px;margin:0 auto}.results-header{padding:var(--spacing-xl);background-color:var(--light-gray);border-bottom:1px solid var(--border-gray)}.quote-info h3{color:var(--falcon-black);font-size:22px;margin-bottom:var(--spacing-sm)}.customer-name{font-size:16px;color:var(--neutral-gray);margin-bottom:var(--spacing-sm)}.contact-info{font-size:13px;color:var(--border-gray)}.archetype-section{padding:var(--spacing-xl);border-bottom:2px solid var(--border-gray)}.archetype-section h2{color:var(--falcon-black);font-size:18px;margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:1px}.archetype-display{display:flex;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.archetype-badge{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:3px solid;border-radius:var(--border-radius);background-color:var(--light-gray)}.archetype-letter{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:4px;color:var(--white);font-size:28px;font-weight:700;flex-shrink:0}.archetype-name{font-size:18px;font-weight:600;color:var(--falcon-black)}.archetype-details{flex:1}.detail-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:14px}.detail-row .label{color:var(--neutral-gray);font-weight:600}.detail-row .value{color:var(--falcon-black);font-weight:500}.reason-section,.explanation-section,.promise-section,.guardrail-section,.report-section{padding:var(--spacing-xl);border-bottom:1px solid var(--light-gray);background-color:var(--white)}.reason-section h3,.explanation-section h3,.promise-section h3,.guardrail-section h3,.report-section h3{color:var(--falcon-black);font-size:13px;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.reason-list{list-style:none;padding-left:0}.reason-list li{padding:var(--spacing-md) 0;padding-left:var(--spacing-lg);color:var(--falcon-black);position:relative;font-size:14px;line-height:1.7}.reason-list li:before{content:"";position:absolute;left:-4px;width:20px;height:20px;background-image:url(/assets/check-icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.explanation-section p{color:var(--falcon-black);line-height:1.8;font-size:14px}.promise-box,.guardrail-box{background-color:#f9f9f9;padding:var(--spacing-lg);border-left:4px solid var(--falcon-green);border-radius:var(--border-radius);color:var(--falcon-black);line-height:1.8;font-size:14px}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.toggle-button{padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:1px solid var(--border-gray);border-radius:var(--border-radius);cursor:pointer;color:var(--neutral-gray);font-size:13px;transition:all .2s ease}.toggle-button:hover{background-color:var(--light-gray);color:var(--falcon-black)}.report-content{background-color:var(--light-gray);padding:var(--spacing-lg);border-radius:var(--border-radius);font-size:14px;color:var(--neutral-gray);line-height:1.8}.report-content h1,.report-content h2{color:var(--falcon-black);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.report-content h1{font-size:18px}.report-content h2{font-size:15px}.report-content p{margin-bottom:var(--spacing-md)}.report-content li{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.actions{padding:var(--spacing-xl);padding-bottom:calc(var(--spacing-xl) * 3);display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;background-color:var(--light-gray);border-top:1px solid var(--border-gray)}.button{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.button-primary{background-color:var(--falcon-green);color:var(--falcon-black)}.button-primary:hover{background-color:#a5d000;box-shadow:var(--shadow-md);transform:translateY(-2px)}.button-secondary{background-color:var(--neutral-gray);color:var(--white)}.button-secondary:hover{background-color:#555;box-shadow:0 4px 10px #00000059;transform:translateY(-2px)}@media (max-width: 768px){.container{padding:var(--spacing-md)}.archetype-display{flex-direction:column;align-items:flex-start}.actions{flex-direction:column}.button{width:100%;justify-content:center}.page-title{font-size:16px}.logo{font-size:24px}}.nav-menu{position:relative;flex-shrink:0;margin-right:calc(var(--spacing-lg) * -1)}.nav-menu-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:var(--white);border:1px solid var(--border-gray);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--falcon-black);cursor:pointer;transition:all .2s ease}.nav-menu-toggle:hover{background-color:var(--light-gray)}.nav-menu-caret{font-size:11px;transition:transform .2s ease}.nav-menu-caret.open{transform:rotate(180deg)}.nav-menu-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:160px;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden;z-index:10}.nav-menu-item{display:block;width:100%;padding:var(--spacing-md);background:none;border:none;text-align:left;font-size:14px;font-weight:500;color:var(--falcon-black);cursor:pointer;transition:background-color .2s ease}.nav-menu-item:hover{background-color:var(--light-gray)}.nav-menu-item.active{background-color:var(--falcon-green);font-weight:600}.archetypes-section{display:flex;justify-content:center}.archetypes-card{width:100%;background-color:var(--white);border-radius:var(--border-radius);box-shadow:0 8px 32px #0000004d;overflow:hidden}.archetypes-header{padding:var(--spacing-xl);background-color:var(--light-gray);border-bottom:1px solid var(--border-gray)}.archetypes-header h2{font-size:20px;color:var(--falcon-black);text-transform:uppercase;letter-spacing:.5px}.archetypes-table-wrapper{overflow-x:auto}.archetypes-table{width:100%;border-collapse:collapse;font-size:13px}.archetypes-table th{background-color:var(--neutral-gray);color:var(--white);text-align:left;padding:var(--spacing-md);font-weight:600;white-space:nowrap}.archetypes-table td{padding:var(--spacing-md);color:var(--falcon-black);border-bottom:1px solid var(--border-gray)}.archetypes-table tr.row-alt{background-color:#f9f9f9}.archetypes-table .archetype-cell{font-weight:700}
