:root{--bg: #000505;--bg-alt: #0a0f0e;--surface: #111918;--primary: #00BFA5;--primary-dim: rgba(0, 191, 165, .15);--secondary: #005D4F;--glacier: #F6FEFD;--primary-50: #E0FAF6;--primary-100: #B3F2E9;--primary-200: #80E8DB;--primary-300: #4DDECC;--primary-400: #26D6C0;--primary-500: #00BFA5;--primary-600: #00A892;--primary-700: #009680;--primary-800: #007D6A;--primary-900: #005D4F;--text: #F6FEFD;--text-muted: rgba(246, 254, 253, .6);--text-dim: rgba(246, 254, 253, .25);--border: rgba(0, 191, 165, .15);--border-strong: rgba(0, 191, 165, .4);--border-accent: #00BFA5;--success: #00BFA5;--error: #EF4444;--warning: #F59E0B;--info: #005D4F;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--speed-fast: 80ms;--speed-normal: .15s;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-mono);background-color:var(--bg);color:var(--text);line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--primary);color:var(--bg)}:focus{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;color:var(--text)}h1{font-size:.5rem;font-weight:800;letter-spacing:-.03em}h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}h3{font-size:1rem;font-weight:700;letter-spacing:-.01em}h4{font-size:.875rem;font-weight:700}p{font-family:var(--font-mono);font-size:1rem;line-height:1.7}a{color:var(--primary);text-decoration:none;transition:color var(--speed-fast) ease}a:hover{color:var(--glacier)}.app-container{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.app-header{border-bottom:1px solid var(--border);padding:var(--space-md) var(--space-md);display:flex;align-items:center;justify-content:space-between;background:var(--bg);position:sticky;top:0;z-index:100}.header-brand{display:flex;align-items:center;gap:var(--space-sm)}.header-brand .brand-mark{color:var(--primary);font-family:var(--font-mono);font-weight:700;font-size:.625rem;text-transform:uppercase;letter-spacing:.15em}.header-brand .brand-sep{color:var(--text-dim);font-family:var(--font-mono)}.header-brand .brand-title{font-family:var(--font-display);font-weight:800;font-size:.875rem;letter-spacing:-.02em;color:var(--text)}.header-status{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.header-status .status-dot{display:inline-block;width:6px;height:6px;background:var(--primary);margin-right:6px;animation:pulse 2s ease-in-out infinite}.app-main{flex:1;padding:var(--space-xl) var(--space-md);max-width:960px;width:100%;margin:0 auto}.label-brutal{font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.label-brutal:before{content:"> ";color:var(--primary)}.hero{text-align:center;margin-bottom:var(--space-2xl)}.hero-tag{font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--primary);margin-bottom:var(--space-sm);display:block}.hero-title{font-family:var(--font-display);font-size:1.5rem;font-weight:900;line-height:1.05;letter-spacing:-.04em;color:var(--text);margin-bottom:var(--space-sm);text-transform:uppercase}.demo-link{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);cursor:pointer;background:none;border:none;border-bottom:1px dashed var(--text-dim);padding:0 0 2px;margin-top:var(--space-sm);display:inline-block;transition:color var(--speed-fast) ease,border-color var(--speed-fast) ease;text-transform:uppercase;letter-spacing:.05em}.demo-link:hover{color:var(--primary);border-color:var(--primary)}.progress-section{background:var(--surface);border:1px solid var(--border);padding:var(--space-lg);margin-bottom:var(--space-lg)}.progress-phases{display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.phase-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:opacity var(--speed-fast) ease;flex:1}.phase-item.active{opacity:1}.phase-item.inactive{opacity:.4}.phase-icon{font-size:1.5rem;margin-bottom:var(--space-xs)}.phase-name{font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);display:none}.progress-bar{height:3px;width:100%;background:var(--bg-alt);overflow:hidden}.progress-fill{height:100%;background:var(--primary);transition:width .15s ease}.progress-label{text-align:center;margin-top:var(--space-sm);font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.progress-label .phase-num{color:var(--primary);font-weight:700}.form-card{background:var(--surface);border:1px solid var(--border)}.form-card-header{padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-md)}.form-card-header .card-icon{font-size:1.5rem}.form-card-header .card-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--text)}.form-card-header .card-desc{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.form-card-body{padding:var(--space-lg)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-family:var(--font-mono);font-weight:600;font-size:.8125rem;color:var(--text);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.form-hint{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);margin-bottom:var(--space-sm)}.form-input,.form-textarea,.form-select{width:100%;font-family:var(--font-mono);font-size:.875rem;padding:12px var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);transition:border-color var(--speed-fast) ease,background-color var(--speed-fast) ease}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);background:var(--bg-alt);outline:none}.form-textarea{min-height:100px;resize:vertical;line-height:1.6}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300BFA5' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-select option{background:var(--bg);color:var(--text)}.form-grid,.form-grid-2{display:grid;gap:var(--space-lg)}.checkbox-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xs)}.checkbox-item{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-sm) var(--space-md);border:1px solid transparent;transition:all var(--speed-fast) ease}.checkbox-item:hover{background:var(--primary-dim)}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio]{-webkit-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;border:2px solid var(--primary);border-radius:0;background:transparent;cursor:pointer;display:grid;place-content:center;margin:0}.checkbox-item input[type=checkbox]:before{content:"";width:10px;height:10px;background:var(--primary);transform:scale(0);transition:transform var(--speed-fast) ease;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.checkbox-item input[type=checkbox]:checked:before{transform:scale(1)}.checkbox-item .checkbox-label{font-family:var(--font-mono);font-size:.8125rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.nav-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);padding-top:var(--space-md)}.btn{font-family:var(--font-mono);font-weight:700;font-size:.8125rem;padding:12px 24px;border:1px solid transparent;border-radius:0;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all var(--speed-fast) ease;display:inline-flex;align-items:center;gap:var(--space-sm)}.btn-primary{background:var(--primary);color:var(--bg);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-600);border-color:var(--primary-600)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-secondary:hover{border-color:var(--text);color:var(--text);background:var(--surface)}.btn-secondary:disabled{opacity:.3;cursor:not-allowed}.btn-generate{background:var(--primary);color:var(--bg);border-color:var(--primary);padding:16px 32px;font-size:.875rem}.btn-generate:hover{background:var(--primary-700);border-color:var(--primary-700)}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.info-box{background:var(--surface);border:1px solid var(--border);padding:var(--space-md) var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg)}.info-box .info-icon{font-size:1.25rem;flex-shrink:0}.info-box p{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);line-height:1.6}.info-box strong{color:var(--primary)}.results-container{animation:fadeIn .3s ease-out}.results-header{text-align:center;margin-bottom:var(--space-2xl)}.results-header .success-tag{font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--primary);display:block;margin-bottom:var(--space-sm)}.results-header h2{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--text);margin-bottom:var(--space-xs)}.results-header .results-sub{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted)}.tabs-container{background:var(--surface);border:1px solid var(--border)}.tabs-nav{display:flex;border-bottom:1px solid var(--border);overflow-x:auto}.tab-btn{flex:1;padding:var(--space-md);font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--speed-fast) ease;white-space:nowrap}.tab-btn:hover{color:var(--text);background:var(--primary-dim)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--primary-dim)}.tabs-content{padding:var(--space-xl)}.icp-card{border:1px solid var(--border)}.icp-card-header{background:var(--secondary);padding:var(--space-lg);border-bottom:2px solid var(--primary)}.icp-card-header h3{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--glacier)}.icp-card-header .icp-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--primary-300);margin-top:var(--space-xs)}.icp-card-body{padding:var(--space-lg)}.icp-section{margin-bottom:var(--space-xl)}.icp-section:last-child{margin-bottom:0}.icp-section-title{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:var(--text);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.icp-detail{margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);line-height:1.6}.icp-detail strong{color:var(--text);font-weight:600}.icp-grid{display:grid;gap:var(--space-xl)}.message-block{background:var(--bg);border:1px solid var(--border);padding:var(--space-lg)}.message-tag{display:inline-block;font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:4px 8px;margin-bottom:var(--space-sm)}.tag-promesse{background:var(--primary);color:var(--bg)}.tag-accroche{background:transparent;border:1px solid var(--border);color:var(--text)}.tag-pitch{background:var(--surface);color:var(--text)}.message-text{font-family:var(--font-mono);font-size:.875rem;color:var(--text);line-height:1.6}.message-text.large{font-size:1rem;font-weight:500}.message-text.italic{font-style:italic;color:var(--text-muted)}.message-text.small{font-size:.8125rem;color:var(--text-muted)}.trigger-block{background:var(--bg);border:1px solid var(--warning);border-left:3px solid var(--warning);padding:var(--space-md) var(--space-lg);font-family:var(--font-mono);font-size:.8125rem;color:var(--text);line-height:1.6}.section-divider{border:none;border-top:1px solid var(--border);margin:var(--space-lg) 0}.service-card{border:1px solid var(--border);margin-bottom:var(--space-lg)}.service-card:last-child{margin-bottom:0}.service-header{background:var(--secondary);padding:var(--space-lg);border-bottom:2px solid var(--primary)}.service-header h3{font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:var(--glacier)}.service-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.service-tag{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px;background:#00bfa533;color:var(--primary);border:1px solid var(--primary)}.service-body{padding:var(--space-lg)}.service-section{margin-bottom:var(--space-lg)}.service-section:last-child{margin-bottom:0}.service-section h4{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--text);margin-bottom:var(--space-sm)}.service-promise{font-family:var(--font-mono);font-size:1rem;color:var(--text);line-height:1.6}.transform-grid{display:grid;gap:0}.transform-box{padding:var(--space-md) var(--space-lg);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6}.transform-box.before{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.transform-box.before h4{color:#fca5a5}.transform-box.after{background:#00bfa514;border:1px solid rgba(0,191,165,.3);color:var(--primary-200)}.transform-box.after h4{color:var(--primary-200)}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.8125rem}.data-table thead{background:var(--bg)}.data-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;border-bottom:1px solid var(--border)}.data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);color:var(--text)}.data-table td.value{color:var(--primary);font-weight:600}.strategy-card{border:1px solid var(--border);margin-bottom:var(--space-lg)}.strategy-card:last-child{margin-bottom:0}.strategy-card-body{padding:var(--space-lg)}.strategy-card h3{font-family:var(--font-display);font-weight:800;font-size:1.125rem;margin-bottom:var(--space-lg);color:var(--text)}.matrix-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.8125rem}.matrix-table th,.matrix-table td{border:1px solid var(--border);padding:var(--space-md);text-align:center}.matrix-table th{background:var(--bg);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.matrix-table td:first-child{text-align:left;font-weight:600;color:var(--text)}.matrix-table td{color:var(--primary)}.priority-block{background:var(--bg);border:1px solid var(--primary);border-left:3px solid var(--primary);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.priority-block h4{font-family:var(--font-display);font-weight:700;color:var(--primary);margin-bottom:var(--space-sm)}.priority-block p{font-family:var(--font-mono);font-size:.875rem;color:var(--text)}.strategy-list{list-style:none;padding:0}.strategy-list li{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);line-height:1.6}.strategy-list .list-marker{color:var(--primary);font-weight:700;flex-shrink:0}.strategy-list .list-marker.blue{color:var(--primary-400)}.results-actions{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap}.ghl-section{margin-top:var(--space-2xl);border:1px solid var(--border);background:var(--surface);padding:var(--space-lg)}.ghl-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.ghl-header h4{font-family:var(--font-display);font-weight:700;color:var(--text)}.ghl-subtitle{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-lg)}.ghl-form-row{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg)}.ghl-status{font-family:var(--font-mono);font-size:.75rem;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.ghl-status.success{background:#00bfa51a;border:1px solid var(--primary);color:var(--primary)}.ghl-status.error{background:#ef44441a;border:1px solid var(--error);color:#fca5a5}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{display:inline-block;animation:spin 1s linear infinite}@media(min-width:480px){.hero-title{font-size:2.5rem;line-height:1}.checkbox-grid,.form-grid-2,.transform-grid,.ghl-form-row{grid-template-columns:repeat(2,1fr)}.phase-name{display:block}}@media(min-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.hero-title{font-size:2.5rem;line-height:1}.app-main{padding:var(--space-2xl) var(--space-xl)}.icp-grid{grid-template-columns:repeat(2,1fr)}.checkbox-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.hero-title{font-size:2.5rem;line-height:.95}h1{font-size:2.25rem}.app-main{padding:var(--space-3xl) var(--space-2xl)}}@media(min-width:1100px){.hero-title,h1{font-size:2.5rem}h2{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.generation-overlay{position:fixed;inset:0;z-index:9999;background:#000505f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:overlayFadeIn .3s ease-out}.overlay-content{text-align:center;max-width:480px;padding:var(--space-2xl)}.overlay-spinner{width:64px;height:64px;border:3px solid var(--border);border-top-color:var(--primary);margin:0 auto var(--space-xl);animation:spin 1s linear infinite}.overlay-title{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--primary);letter-spacing:.05em;margin-bottom:var(--space-md)}.overlay-subtitle{font-family:var(--font-mono);font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:var(--space-xl)}.overlay-warning{font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:var(--warning);margin-bottom:var(--space-md);animation:pulseWarning 2s ease-in-out infinite}.overlay-info{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);letter-spacing:.05em}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseWarning{0%,to{opacity:1}50%{opacity:.5}}
