/* Non-colour foundations extracted from IntoAIm Design System v1.2.fig. */
:root{--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--radius-none:0px;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--radius-xlarge:24px;--radius-full:999px;--duration-instant:0ms;--duration-fast:120ms;--duration-standard:220ms;--duration-emphasized:380ms;--duration-reduced:0ms;--font-brand:Lora,Georgia,serif;--font-ui:Inter,system-ui,sans-serif;--ease-standard:cubic-bezier(.2,0,0,1);}
body{font-family:var(--font-ui);line-height:1.5}h1,h2{font-family:var(--font-brand);font-weight:600;letter-spacing:-.005em}h1{font-size:40px;line-height:46px;font-weight:700;letter-spacing:-.01em;max-width:600px}h2{font-size:32px;line-height:38px}h1 em,h2 em{font-weight:inherit}h3,.purpose h3,.product h3{font-family:var(--font-brand);font-size:24px;line-height:30px;font-weight:600;letter-spacing:0}.steps h3,.themes h3{font-family:var(--font-ui);font-size:20px;line-height:28px;font-weight:600}.lead,.about-copy>p,.product-copy>p,.steps p,.themes p,.purpose p:last-child{font-size:16px;line-height:24px}.large-copy{font-size:22px!important;line-height:32px!important}.eyebrow{font-family:var(--font-ui);font-size:12px;line-height:16px;letter-spacing:.08em}.header nav{gap:var(--spacing-6);font-size:14px}.header nav a,.footer-meta>a{min-height:44px;display:inline-flex;align-items:center}.wordmark{min-height:44px}.actions{gap:var(--spacing-6);font-size:16px;line-height:24px}.button{min-height:48px;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-medium);font-weight:600;transition:background-color 120ms var(--ease-standard)}.text-link{min-height:48px;align-items:center;font-weight:600}.product{border-radius:var(--radius-xlarge)}.product-copy{padding:var(--spacing-10)}.steps{gap:var(--spacing-8)}.principles{gap:var(--spacing-8)}.principles ul{font-size:14px}.badge{font-size:12px;line-height:16px;border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-3)}.product-top .eyebrow{font-size:12px}.technology-note,.exploration-intro>p:last-child,.contact p:not(.eyebrow){font-size:16px;line-height:24px}.contact h2{font-size:40px;line-height:46px}.contact a{min-height:48px}.footer p,.footer small{font-size:12px;line-height:18px}a:focus-visible{outline:2px solid #3548D4;outline-offset:2px;box-shadow:0 0 0 2px #F8F7F4}.contact a:focus-visible{outline-color:#F8F7F4;box-shadow:0 0 0 2px #23252B} @media(max-width:1000px){.product-top{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header nav{gap:8px;flex-wrap:wrap;justify-content:flex-start;column-gap:20px}.header nav a{font-size:14px}.hero h1{font-size:40px;line-height:46px}.hero .eyebrow{font-size:12px}.section{padding-block:var(--spacing-16)}.product-copy{padding:var(--spacing-6)}.actions{gap:var(--spacing-4)}.product-top{gap:var(--spacing-3)}.steps{gap:var(--spacing-6)}.purpose h3,.product h3{font-size:24px;line-height:30px}.contact h2{font-size:40px;line-height:46px}}@media(max-width:360px){.hero h1{font-size:34px;line-height:41px}.steps{grid-template-columns:1fr}.contact a{font-size:16px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}

.idea-list{margin-top:var(--spacing-12);display:grid;grid-template-columns:1fr 1fr;column-gap:var(--spacing-16);row-gap:var(--spacing-10)}.idea-list article{display:flex;gap:var(--spacing-5);border-top:1px solid var(--line);padding-top:var(--spacing-6)}.idea-number{font-family:var(--font-ui);font-size:12px;color:var(--teal);padding-top:6px;flex-shrink:0}.idea-list h3{font-family:var(--font-brand);font-size:24px;line-height:30px;margin-bottom:var(--spacing-3)}.idea-list p{font-size:16px;line-height:24px;color:var(--muted);margin:0;max-width:480px}@media(max-width:700px){.idea-list{grid-template-columns:1fr;gap:var(--spacing-8);margin-top:var(--spacing-8)}}

.ai-pillar{border-top:1px solid var(--line);margin-top:var(--spacing-10);padding-top:var(--spacing-8);max-width:800px}.ai-pillar h3{font-family:var(--font-brand);font-size:24px;line-height:30px;margin-bottom:var(--spacing-4)}.ai-pillar>p:last-child{font-size:16px;line-height:24px;color:var(--muted);max-width:680px}.ai-pillar .eyebrow{overflow-wrap:anywhere}.technology-note{margin-left:0}
