@font-face{font-family:Inter;src:url(fonts/inter-latin.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url(fonts/space-grotesk-latin.woff2) format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
*{box-sizing:border-box}html{font-size:16px;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand,strong{font-family:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;font-weight:400;letter-spacing:-.02em}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 40%,transparent);outline-offset:2px;border-radius:8px}svg{width:24px;height:24px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:100%;max-width:1152px;margin-inline:auto;padding-inline:32px}.skip-link{position:fixed;left:12px;top:-100px;z-index:30;padding:8px 12px;background:var(--background);border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 95%,transparent)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:16px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;line-height:1.25}.brand svg{width:32px;height:32px;color:var(--primary)}.header-tools,nav{display:flex;align-items:center;flex-wrap:wrap;column-gap:20px;row-gap:8px}nav a{font-size:14px;color:var(--muted-foreground);border-radius:8px}nav a:hover{color:var(--foreground)}.theme-toggle{display:inline-flex;position:relative;align-items:stretch;height:36px;padding:2px;border:1px solid var(--border);border-radius:10px}.theme-toggle button{position:relative;z-index:1;min-width:64px;height:32px;flex:1;padding:0 12px;background:none;border:0;border-radius:5px;color:var(--muted-foreground);font-size:14px;font-weight:500}.theme-toggle button[aria-pressed=true]{color:var(--foreground)}.theme-indicator{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:5px;background:var(--card);box-shadow:var(--ar-shadow-raised);transition:transform var(--ar-duration-menu) var(--ar-ease)}html.dark .theme-indicator{transform:translateX(100%)}.content-stack{display:flex;flex-direction:column;gap:80px;padding-block:64px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(288px,.95fr);align-items:start;gap:48px}.eyebrow{font-size:14px;font-weight:500;letter-spacing:.025em;color:var(--ar-clay)}h1{font-size:60px;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;margin-top:12px}.hero-description{margin-top:20px;font-size:18px;line-height:28px;color:var(--muted-foreground)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;border:1px solid transparent;background-clip:padding-box;font-size:14px;font-weight:500;white-space:nowrap;transition:color 120ms,background-color 120ms,border-color 120ms,opacity 120ms,transform 120ms;user-select:none}.button.large{height:40px;gap:8px;padding:0 16px;font-size:15px}.button.primary{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.button.primary:hover{background:var(--ar-action-hover)}.button.primary:active{background:var(--ar-action-active)}.button.outline{border-color:var(--border);background:transparent}.button.outline:hover,.button.ghost:hover{background:var(--muted)}.button:active{transform:translateY(1px);opacity:.9}.hero-note{font-size:13px;line-height:20px;color:var(--muted-foreground);margin-top:20px}.surface-quiet{background:var(--card);border:1px solid var(--ar-border);box-shadow:var(--ar-shadow-raised)}.workspace-figure{border-radius:var(--ar-radius-hero);padding:24px}.micro{font-size:12px;letter-spacing:.025em;color:var(--muted-foreground)}.workspace-figure h2{font-size:20px;line-height:28px;margin-top:4px}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.preview-grid>div{background:var(--background);border-radius:8px;padding:12px}.preview-grid p{font-size:12px;line-height:16px;color:var(--muted-foreground)}.preview-grid strong{display:block;margin-top:8px;font-size:20px;line-height:1}.preview-list{list-style:none;padding:0;margin:16px 0 0;border-block:1px solid var(--ar-border)}.preview-list li{font-size:14px;line-height:20px;padding-block:10px;color:var(--muted-foreground)}.preview-list li+li{border-top:1px solid var(--ar-border)}.preview-list li span{color:var(--ar-clay)}figcaption{font-size:13px;line-height:20px;color:var(--muted-foreground);margin-top:12px}.readiness{padding:20px 28px;border-radius:var(--ar-radius-hero)}.readiness h2{font-size:20px;line-height:28px}.readiness p{margin-top:12px;font-size:14px;line-height:24px}.muted{color:var(--muted-foreground)}.section-heading{max-width:672px}.section-heading h2{font-size:30px;line-height:36px}.section-heading p{font-size:16px;line-height:24px;color:var(--muted-foreground);margin-top:12px}.connector{height:1px;background:var(--ar-clay);margin-top:32px}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ar-border);border:1px solid var(--ar-border);border-radius:var(--ar-radius-surface);overflow:hidden;margin-top:16px}.workflow-grid article{background:var(--card);padding:20px}.step-number{font-size:14px;font-weight:500;color:var(--ar-clay)}.workflow-grid h3{margin-top:12px;font-size:17px;line-height:1.375}.workflow-grid p{margin-top:8px;font-size:14px;line-height:24px;color:var(--muted-foreground)}.contact-panel{border-radius:var(--ar-radius-hero);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-panel h2{font-size:24px;line-height:32px;margin-top:8px}.contact-panel p:not(.eyebrow){font-size:14px;line-height:24px;margin-top:12px;color:var(--muted-foreground)}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.email-link{font-size:13px;color:var(--muted-foreground)}.email-link:hover{text-decoration:underline;text-underline-offset:4px}footer{border-top:1px solid var(--border)}.footer-inner{padding-block:32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-inner p{font-size:14px;line-height:24px;color:var(--muted-foreground);max-width:576px}
@media(max-width:1023px){.hero{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:768px}h1{font-size:48px}.content-stack{gap:64px}.workspace-figure{max-width:650px;width:100%}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{align-items:flex-start;flex-direction:column;gap:24px}.contact-actions{align-items:flex-start}}
@media(max-width:639px){.wrap{padding-inline:20px}.header-inner{flex-direction:column;align-items:flex-start}.brand{font-size:17px}.header-tools{gap:12px 20px}.content-stack{padding-block:48px}.hero{gap:40px}h1{font-size:36px}.hero-description{font-size:16px}.actions{flex-direction:column;align-items:stretch}.workspace-figure{padding:20px}.readiness{padding:20px}.section-heading h2{font-size:24px;line-height:32px}.section-heading p{font-size:14px}.workflow-grid{grid-template-columns:1fr}.contact-panel{padding:20px}.contact-panel h2{font-size:24px}.footer-inner{flex-direction:column;align-items:flex-start}.preview-grid strong{font-size:20px}html{scroll-padding-top:140px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

.demo-section .eyebrow{margin-bottom:12px}.demo-shot{margin-top:28px;padding:20px;border-radius:var(--ar-radius-hero)}.demo-shot img{display:block;width:100%;height:auto;border-radius:8px}.demo-shot .demo-dark{display:none}html.dark .demo-shot .demo-light{display:none}html.dark .demo-shot .demo-dark{display:block}.demo-shot figcaption{margin-top:16px}@media(max-width:639px){.demo-shot{padding:12px}.demo-shot figcaption{font-size:12px;line-height:18px}}
