@font-face{font-family:Gotham;src:url("./media/GothamPro-Black-LOLKKJYZ.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url("./media/GothamPro-Medium-PWV2B2TD.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url("./media/gothambook-webfont-ICVQYZXF.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0A0203;--bg-alt: #150808;--surface: #1C0E0E;--primary: #DA291C;--primary-dim: rgba(218, 41, 28, .12);--secondary: #8E1811;--glacier: #FFFFFF;--primary-50: #FDE8E7;--primary-100: #F9C5C2;--primary-200: #F49E99;--primary-300: #EF7770;--primary-400: #E95A51;--primary-500: #DA291C;--primary-600: #C42419;--primary-700: #A91E15;--primary-800: #8E1811;--primary-900: #6B120D;--text: #FFFFFF;--text-muted: rgba(255, 255, 255, .75);--text-dim: rgba(255, 255, 255, .4);--border: rgba(218, 41, 28, .2);--border-strong: rgba(218, 41, 28, .5);--border-accent: #DA291C;--success: #4CAF50;--error: #EF4444;--warning: #F59E0B;--info: #DA291C;--font-display: "Gotham", "Montserrat", 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-display);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-display);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-logo{height:40px;width:auto;display:block}.header-status{font-family:var(--font-display);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-display);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.label-brutal:before{content:""}.hero{text-align:center;margin-bottom:var(--space-2xl)}.hero-tag{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;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-display);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-display);font-size:.5rem;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-display);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-display);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-display);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-display);font-size:.75rem;color:var(--text-dim);margin-bottom:var(--space-sm)}.form-input,.form-textarea,.form-select{width:100%;font-family:var(--font-display);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='%23DA291C' 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-display);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-display);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-display);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-display);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-display);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-display);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-display);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-display);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-display);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-display);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-display);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-display);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px;background:#da291c33;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-display);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-display);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:#da291c14;border:1px solid rgba(218,41,28,.3);color:var(--primary-200)}.transform-box.after h4{color:var(--primary-200)}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-display);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-display);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-display);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-display);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}.email-section{margin-top:var(--space-xl);text-align:center}.email-status{font-family:var(--font-display);font-size:.75rem;padding:var(--space-sm) var(--space-md);display:inline-block}.email-status.success{background:#4caf501a;border:1px solid var(--success);color:var(--success)}.email-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}.app-header{padding:var(--space-sm) var(--space-md)}.header-brand .brand-logo{height:28px}.header-status{font-size:.5rem}.hero-title{font-size:1.5rem;line-height:1.1}.hero-tag{font-size:.625rem}.form-card-header,.form-card-body{padding:var(--space-md)}.form-label{font-size:.75rem}.form-input,.form-textarea,.form-select{font-size:.8125rem;padding:10px var(--space-sm)}.nav-footer{gap:var(--space-sm)}.btn{padding:10px 16px;font-size:.75rem}.progress-section{padding:var(--space-md)}.phase-icon{font-size:1.25rem}.tab-btn{padding:var(--space-sm);font-size:.625rem}.tabs-content{padding:var(--space-md)}.results-header h2{font-size:1.25rem}.results-actions{flex-direction:column;gap:var(--space-sm)}.results-actions .btn{width:100%;justify-content:center}@media(min-width:480px){.header-brand .brand-logo{height:28px}.hero-title{font-size:2rem;line-height:1}.checkbox-grid,.form-grid-2,.transform-grid{grid-template-columns:repeat(2,1fr)}.phase-name{display:block;font-size:.5625rem}.results-actions{flex-direction:row}.results-actions .btn{width:auto}}@media(min-width:768px){.header-brand .brand-logo{height:32px}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)}.form-card-header,.form-card-body{padding:var(--space-lg)}}@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-display);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-display);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}}
