@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700&display=swap";:root{--color-surface: #ffffff;--color-surface-soft: #f9fafb;--color-border-subtle: #e5e7eb;--color-border-strong: #d1d5db;--color-text-main: #111827;--color-text-muted: #6b7280;--color-accent: #122932;--color-accent-soft: rgba(18, 41, 50, .07);--color-highlight: #f04400;--radius-lg: 12px;--radius-md: 12px}.text-highlight{color:var(--color-highlight)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:Bricolage Grotesque,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background-color:#fff;color:var(--color-text-main)}#app{min-height:100vh}.page{min-height:100vh;display:flex;flex-direction:column;padding-top:4.5rem}.page--dark{background-color:#0d0e0c}.page__shell{width:100%;max-width:1100px;margin:0 auto;padding-inline:1.5rem}.page__header{margin-bottom:0}.nav{display:flex;align-items:center;justify-content:space-between;position:fixed;top:1.25rem;left:50%;transform:translate(-50%);width:min(1100px,100% - 2rem);z-index:20;padding:1rem 1.6rem;border-radius:999px;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:0 10px 30px #0f172a0f,0 1px 2px #0f172a0a}.nav__brand{font-size:1rem;font-weight:600;color:var(--color-text-main);text-decoration:none;letter-spacing:-.01em}.nav__brand:hover{color:var(--color-text-main)}.nav__links{display:flex;align-items:center;gap:.75rem}.nav__link{font-size:.88rem;color:var(--color-text-muted);text-decoration:none;padding:.5rem .8rem;border-radius:999px;border:1px solid transparent;background-color:transparent;cursor:pointer}.nav__link:hover{color:var(--color-text-main);background-color:var(--color-surface-soft)}.nav__link--primary{color:#fff;font-weight:600;border:1px solid var(--color-highlight);background-color:var(--color-highlight)}.nav__link--primary:hover{background-color:#ff6a33;border-color:#ff6a33}.nav__link--login{color:#f9fafb;background-color:#111827;border-color:#111827}.nav__link--login:hover{background-color:#374151;border-color:#374151}.nav--dark{background-color:#0d0e0c;border-color:#94a3b859}.nav--dark .nav__brand,.nav--dark .nav__brand:hover{color:#f9fafb}.nav--dark .nav__link{color:#e5e7eb}.nav--dark .nav__link:not(.nav__link--primary):not(.nav__link--login):hover{color:#f9fafb;background-color:#0f172ae6}.hero-section{background-color:#fff;padding:1.25rem 0 3.5rem}.hero-section--dark{background-color:#0d0e0c}.hero-section--dark .hero__eyebrow{color:#94a3b8e6}.hero-section--dark .hero__title{color:#f9fafb}.hero-section--dark .hero__subtitle{color:#cbd5e1}.hero{display:flex;flex-direction:column;gap:1.5rem;min-height:calc(100vh - 10rem);justify-content:center;max-width:1100px;margin-inline:auto;padding-inline:3.5rem}.hero__eyebrow{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8f2}.hero__title{margin:0;font-size:3.25rem;letter-spacing:-.01em;line-height:1.15;max-width:22ch}.hero__subtitle{margin:0;font-size:1.2rem;line-height:1.6;color:var(--color-text-muted);max-width:38rem}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.section-wrap{padding:6rem 0}.section__label{margin:0 0 .6rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.section__label--on-dark{color:#94a3b8b3}.section-heading{margin:0 0 1.5rem;font-size:2.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.section-heading--on-dark{color:#f1f5f9}.section__text{margin:0 0 .75rem;font-size:.96rem;line-height:1.7}.section__text--muted{color:var(--color-text-muted)}.section__text--on-dark{color:#94a3b8}.section__text--large{font-size:1.3rem;line-height:1.4}.section__text--bold{font-weight:700;color:#e2e8f0}.section-problems{background-color:#242221}.section-problems .section__label{color:#94a3b8a6}.section-problems .section-heading{color:#f1f5f9}.section-problems .callout-card{margin-top:2.5rem}.section-who{background-color:#fff;padding:7.5rem 0}.section-how{background-color:#0d0e0c}.section-flows{background-color:#f8fafc}.section-partnership{background-color:#242221}.section-partnership .section__label{color:#94a3b8a6}.section-partnership .section-heading{color:#f1f5f9}.section-partnership .section__text{color:#94a3b8}.section-outcomes{background-color:#eff6ff}.section-who__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr);gap:3rem;align-items:flex-start}.problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.problem{padding:2rem 1.75rem 2.1rem;border-radius:12px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0006}.problem__title{margin:0 0 .6rem;font-size:1rem;font-weight:600;color:#e2e8f0}.problem__text{margin:0;font-size:.9rem;line-height:1.7;color:#94a3b8}.section__block{display:flex;flex-direction:column;gap:.75rem}.section__block--card{border-radius:12px;border:1px solid var(--color-border-subtle);background-color:var(--color-surface-soft);padding:1.25rem 1.3rem 1.4rem}.callout-card{border-radius:12px;background-color:#0d0e0c;padding:2.25rem 2rem 2.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a}.callout-card__label{margin:0;display:inline-flex;align-self:flex-start;padding:.2rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.callout-card__text{margin:0;font-size:1.45rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#f1f5f9}.callout-card__sub{margin:0;font-size:.95rem;line-height:1.7;color:#64748b}.section-problems .callout-card{margin-top:2.5rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0006}.pill{display:inline-flex;align-items:center;padding:.16rem .8rem;border-radius:999px;border:1px solid var(--color-highlight);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-highlight);margin:0 0 .5rem}.flows{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:.5rem;max-width:800px}.flow{border-radius:12px;border:2px solid var(--color-border-subtle);background-color:var(--color-surface);padding:2rem 1.75rem 2.1rem;display:flex;flex-direction:column;gap:.75rem}.flow__title{margin:0;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;color:var(--color-accent)}.flow__text{margin:0;font-size:.96rem;line-height:1.5;color:var(--color-text-muted)}.flow__example{margin-top:.25rem;padding:1rem 1.1rem 1.1rem;border-radius:12px;background-color:var(--color-surface-soft);border:1px solid var(--color-border-subtle)}.flow__example-label{margin:0 0 .6rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.flow__example-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.flow__example-list li{font-size:.9rem;color:var(--color-text-main);padding-left:1rem;position:relative;font-weight:600}.flow__example-list li:before{content:"→";position:absolute;left:0;color:var(--color-highlight);font-size:.8rem}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.step{border-radius:12px;border:1px solid rgba(255,255,255,.08);background-color:#ffffff0a;padding:1.75rem 1.6rem 1.85rem}.step__label{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0}.bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.bullets__item{position:relative;padding-left:1.3rem;font-size:1rem;line-height:1.65}.bullets__item:before{content:"";position:absolute;left:.25rem;top:.62rem;width:.4rem;height:.4rem;border-radius:999px;background-color:var(--color-accent)}.chat{margin-top:1.5rem}.chat__window{border-radius:var(--radius-lg);background-color:#f9fafb;border:1px solid var(--color-border-subtle);padding:1.6rem 1.5rem 1.1rem;display:flex;flex-direction:column;gap:1.1rem}.chat__messages{display:flex;flex-direction:column;gap:.8rem}.chat__message{max-width:100%}.chat__message--assistant .chat__text{background-color:var(--color-accent-soft);border-radius:16px;border:1px solid var(--color-accent-soft);padding:.9rem 1rem}.chat__message--user{align-self:flex-end}.chat__label{margin:0 0 .28rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}.chat__text{margin:0;font-size:.96rem;line-height:1.5}.chat__text--user{background-color:var(--color-surface);border-radius:16px;border:1px solid var(--color-border-subtle);padding:.8rem .95rem}.chat__input{border-radius:var(--radius-md);background:linear-gradient(135deg,#0f172ae6,#0f172af0);border:1px solid rgba(55,65,81,.9);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.9rem}.modal-backdrop{position:fixed;inset:0;background-color:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:30}.modal{width:100%;max-width:520px;border-radius:12px;background-color:#fff;border:1px solid var(--color-border-subtle);box-shadow:0 24px 80px #0f172a2e,0 2px 8px #0f172a1f;padding:2rem 2rem 2.1rem;color:var(--color-text-main)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal__title{margin:0;font-size:1.25rem;font-weight:600}.modal__close{border:none;background:none;color:#9ca3af;font-size:1.4rem;cursor:pointer;padding:.1rem .25rem}.modal__body{display:flex;flex-direction:column;gap:.9rem}.modal__lede{margin:0 0 .75rem;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.modal__field{display:flex;flex-direction:column;gap:.35rem}.modal__label{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.modal__input{border-radius:12px;border:1px solid var(--color-border-subtle);background-color:#f9fafb;padding:.75rem .85rem;color:var(--color-text-main);font:inherit}.modal__input:focus-visible{outline:2px solid var(--color-highlight);outline-offset:1px}.modal__error{margin:0;font-size:.85rem;color:#b91c1c}.modal__success{margin:0;font-size:.85rem;color:#166534}.modal__actions{display:flex;justify-content:flex-end;margin-top:.5rem}.field{display:flex;flex-direction:column;gap:.35rem}.field__label{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.field__control{resize:vertical;min-height:96px;max-height:260px;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--color-border-subtle);background-color:var(--color-surface);color:var(--color-text-main);font:inherit;line-height:1.5}.field__control::placeholder{color:#94a3b8e6}.field__control:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-border-strong)}.chat__actions{display:flex;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:999px;border:1px solid var(--color-border-subtle);background-color:var(--color-surface);color:var(--color-text-main);font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,transform .07s ease-out}.button:hover{border-color:var(--color-accent);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button--primary{background-color:var(--color-highlight);border-color:var(--color-highlight);color:#fff}.button--primary:hover{background-color:#d53e00;border-color:#d53e00}.button--ghost{background-color:transparent}.footer{background-color:#242221}.footer__challenge{padding:6rem 1.5rem 5rem;border-bottom:1px solid rgba(255,255,255,.07)}.footer__challenge-label{margin:0 0 .6rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b880}.footer__challenge-heading{margin:0 0 3rem;font-size:2.25rem;font-weight:700;letter-spacing:-.01em;color:#f1f5f9;max-width:28rem}.footer__questions{list-style:none;padding:0;margin:0 0 3rem;display:flex;flex-direction:column;gap:0;max-width:680px}.footer__question{display:flex;align-items:baseline;gap:1.5rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.07)}.footer__question:last-child{border-bottom:1px solid rgba(255,255,255,.07)}.footer__question-number{flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#94a3b866}.footer__question-text{font-size:1.15rem;line-height:1.5;color:#cbd5e1}.footer__challenge-cta{margin:0;font-size:1.25rem;color:#64748b}.footer__challenge-link{color:#f1f5f9;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#f1f5f94d;transition:text-decoration-color .15s ease-out}.footer__challenge-link:hover{text-decoration-color:#f1f5f9}.footer__contact{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.07)}.footer__contact-line{margin:0;font-size:1.9rem;font-weight:700;line-height:1.3;color:#f1f5f9}.footer__contact-link{color:var(--color-highlight);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f1f5f94d;transition:text-decoration-color .15s ease-out}.footer__contact-link:hover{text-decoration-color:var(--color-highlight)}.footer__pricing{margin:.75rem 0 0;font-size:1.1rem;font-weight:600;color:#e5e7eb}.footer__bottom{padding:2rem 0}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.footer__brand{display:flex;flex-direction:column;gap:.2rem}.footer__logo{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;color:#f9fafb}.footer__tagline{font-size:.82rem;color:#4b5563}.footer__copy{margin:0;font-size:.82rem;color:#4b5563}@media(max-width:720px){.page{padding-top:3.5rem}.nav{width:min(100% - 1.5rem,1100px);padding:.75rem 1rem}.nav__links{gap:.5rem}.hero{padding-inline:1.5rem;min-height:calc(100vh - 8rem)}.hero__title{font-size:2rem}.hero__subtitle{font-size:1rem}.hero__actions{flex-direction:column;align-items:flex-start;gap:.6rem}.section-wrap{padding:3.5rem 0}.section-heading{font-size:1.5rem}.section-who{padding:4.5rem 0}.section-who__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.steps,.problems{grid-template-columns:minmax(0,1fr)}.flows{max-width:100%}.chat__window{padding:1.3rem 1.1rem .9rem}.footer__challenge-heading{font-size:1.6rem}.footer__question{flex-direction:column;align-items:flex-start;gap:.4rem}.footer__contact-line{font-size:1.4rem}.footer__inner{flex-direction:column;align-items:flex-start}}
