.demo-page{background:var(--color-gray-50);padding:var(--pad-section-lg) 0 var(--pad-section);min-height:100vh}.demo-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--pad-lg)}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.demo-pitch{color:var(--color-white);background:var(--gradient-primary);border-radius:var(--radius-2xl);padding:var(--pad-lg) var(--pad-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.demo-pitch:before{content:"";position:absolute;top:-50%;right:-30%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.demo-pitch-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-ice);margin-bottom:var(--space-4);position:relative}.demo-pitch-title{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--color-white);margin-bottom:var(--space-5);position:relative}.demo-pitch-subtitle{font-size:var(--text-lg);color:#ffffffd9;line-height:var(--leading-relaxed);margin-bottom:var(--space-10);position:relative}.demo-chips{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;margin:0 0 var(--space-10);padding:0;position:relative}.demo-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:#ffffffd9}.demo-chip svg{width:16px;height:16px;flex-shrink:0;color:var(--color-brand-ice)}.demo-agenda-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:-.01em;color:var(--color-white);margin-bottom:var(--space-5);position:relative}.demo-agenda{display:flex;flex-direction:column;gap:var(--space-6);list-style:none;margin:0 0 var(--space-10);padding:0;position:relative}.demo-agenda-item{display:flex;gap:var(--space-4);align-items:flex-start}.demo-agenda-index{font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.12em;color:var(--color-brand-light);flex-shrink:0;padding-top:2px;font-variant-numeric:tabular-nums}.demo-agenda-item-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-white);margin-bottom:var(--space-1)}.demo-agenda-item-desc{font-size:var(--text-sm);color:#ffffffbf;line-height:var(--leading-relaxed)}.demo-founder{display:flex;gap:var(--space-4);align-items:flex-start;margin:0;padding:var(--pad-md);border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);position:relative}.demo-founder-photo{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.demo-founder-text{display:flex;flex-direction:column;gap:var(--space-2)}.demo-founder-note{font-size:var(--text-sm);color:#ffffffd9;line-height:var(--leading-relaxed)}.demo-founder-name{display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-white)}.demo-founder-role{font-weight:var(--font-normal);color:#ffffffb3}.demo-form-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--pad-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-100)}.demo-form-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.demo-form-subtitle{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-8)}.demo-form .form-group{margin-bottom:var(--space-4)}.demo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-select{width:100%;padding:var(--pad-md) var(--pad-md);font-size:var(--text-base);color:var(--color-gray-900);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--pad-lg)}.form-select:focus-visible{outline:2px solid transparent;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.form-select:invalid{color:var(--color-gray-500)}.demo-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.demo-consent{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.demo-consent input[type=checkbox]{margin-top:var(--space-1);width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0}.demo-consent a{color:var(--color-brand-cobalt);text-decoration:underline;text-underline-offset:2px}.form-required{color:var(--color-brand-cobalt);margin-left:var(--space-1);font-weight:var(--font-bold)}.field-error{margin-top:var(--space-2);font-size:var(--text-sm);color:#b91c1c;line-height:var(--leading-relaxed)}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:#dc2626}.form-input.has-error:focus-visible,.form-select.has-error:focus-visible,.form-textarea.has-error:focus-visible{box-shadow:0 0 0 3px #dc262629}.demo-more{margin:var(--space-2) 0 var(--space-5);border-top:1px solid var(--color-gray-200);padding-top:var(--pad-md)}.demo-more-summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-brand-cobalt);list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.demo-more-summary::-webkit-details-marker{display:none}.demo-more-summary:before{content:"+";font-size:var(--text-lg);line-height:1;font-weight:var(--font-bold)}.demo-more[open] .demo-more-summary:before{content:"–"}.demo-more-body{padding-top:var(--pad-md)}.demo-submit{width:100%;justify-content:center}.demo-alt-channel{margin-top:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-gray-600)}.demo-alt-channel a{color:var(--color-brand-cobalt);font-weight:var(--font-medium);text-decoration:underline;text-underline-offset:2px}.demo-form-error{display:none;margin-top:var(--space-3);padding:var(--pad-md) var(--pad-md);background:#fef2f2;border:1px solid #FECACA;color:#991b1b;font-size:var(--text-sm);border-radius:var(--radius-md)}.demo-form-error.is-visible{display:block}.demo-thanks{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:var(--pad-section) var(--pad-lg);background:var(--gradient-subtle)}.demo-thanks-inner{max-width:640px;text-align:center}.demo-thanks-icon{width:72px;height:72px;margin:0 auto var(--space-6);border-radius:50%;background:var(--color-primary-50);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.demo-thanks-icon svg{width:36px;height:36px}.demo-thanks-title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--font-extrabold);color:var(--color-gray-900);letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-4)}.demo-thanks-subtitle{font-size:var(--text-lg);color:var(--color-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.demo-thanks-next{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-4)}.demo-thanks-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.demo-grid{grid-template-columns:1fr;gap:var(--space-8)}.demo-pitch{padding:var(--pad-lg) var(--pad-lg)}.demo-form-card{padding:var(--pad-lg)}}@media(max-width:640px){.demo-page{padding-top:var(--pad-section-lg)}.demo-pitch{padding:var(--pad-lg) var(--pad-lg)}.demo-form-card{padding:var(--pad-lg)}.demo-form-row{grid-template-columns:1fr;gap:0}}.contact-form-success{text-align:center;padding:var(--pad-lg) var(--pad-md)}.contact-form-success h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin:var(--space-4) 0 var(--space-3);letter-spacing:var(--tracking-tight)}.contact-form-success p{font-size:var(--text-base);color:var(--color-body);line-height:var(--leading-relaxed)}.contact-form-success .demo-thanks-icon{margin:0 auto}
