.home-hero-section{--home-nav-height:72px;--home-hero-nav-offset:1.5rem;--home-hero-edge-gap:1.5rem;--home-hero-col-gap:2rem;padding-top:calc(var(--home-nav-height) + var(--home-hero-nav-offset));padding-bottom:calc(var(--home-hero-edge-gap) + var(--home-hero-nav-offset));overflow-x:clip}@media (min-width:640px){.home-hero-section{--home-hero-nav-offset:2rem;--home-hero-edge-gap:1.75rem;--home-hero-col-gap:2.5rem}}@media (min-width:1024px){.home-hero-section{--home-hero-edge-gap:2.25rem;--home-hero-col-gap:clamp(2rem,3.5vw,3.5rem)}}@media (min-width:1280px){.home-hero-section{--home-hero-edge-gap:2.5rem;--home-hero-col-gap:3.5rem}}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--home-hero-col-gap);width:100%}@media (min-width:1024px){.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,46%);-moz-column-gap:var(--home-hero-col-gap);column-gap:var(--home-hero-col-gap);row-gap:0}}@media (min-width:1280px){.home-hero-grid{grid-template-columns:minmax(0,580px) minmax(400px,560px);justify-content:space-between}}.home-hero-copy{max-width:640px;margin-inline:auto}@media (min-width:1024px){.home-hero-copy{max-width:none;margin-inline:0;justify-self:start}}.home-hero-shell+.home-page-section{padding-top:2.5rem}@media (min-width:640px){.home-hero-shell+.home-page-section{padding-top:3rem}}.home-hero-copy__intro{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.home-hero-copy__intro{gap:1.125rem}}.home-hero-copy .hero-subtitle{margin-top:1.375rem}@media (min-width:640px){.home-hero-copy .hero-subtitle{margin-top:1.625rem}}.home-hero-copy__cta{margin-top:1.75rem}@media (min-width:640px){.home-hero-copy__cta{margin-top:2rem}}@media (max-width:1023px){.home-hero-copy__cta .flex{justify-content:center}.home-hero-copy__cta>p{text-align:center}}.home-hero-banners{position:relative;z-index:30;margin-bottom:-.5rem}.hero-subtitle{width:100%;max-width:100%;padding:18px 22px;border-radius:16px;border:1px solid rgba(65,105,225,.14);background:linear-gradient(135deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.58));box-shadow:0 8px 28px rgba(15,23,42,.06);backdrop-filter:blur(12px)}.hero-subtitle__lead{margin:0 0 14px;font-family:var(--font-sora),system-ui,sans-serif;font-size:clamp(16px,2vw,18px);font-weight:600;line-height:1.55;letter-spacing:-.015em;color:#0f172a}.hero-subtitle__highlight{font-weight:700;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-dark) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle__chips{display:flex;flex-wrap:wrap;gap:7px 8px;margin-bottom:12px}@media (min-width:640px){.hero-subtitle__chips{gap:8px}}.hero-subtitle__chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid rgba(65,105,225,.18);background:hsla(0,0%,100%,.65);font-family:var(--font-sora),system-ui,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#334155;box-shadow:0 2px 8px rgba(65,105,225,.06)}.hero-subtitle__support{margin:0;font-size:14.5px;font-weight:500;line-height:1.65;color:#475569}.home-nav-link__label{font-family:var(--font-sora),system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;color:#334155;transition:color .2s ease,font-weight .2s ease}.home-nav-link:hover .home-nav-link__label{color:#0f172a;font-weight:700}.home-nav-link:hover .home-nav-link__icon{color:var(--color-primary)}.blueprint-showcase{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;margin-inline:auto;pointer-events:none}@media (min-width:1024px){.blueprint-showcase{justify-self:end;align-items:center;max-width:min(100%,560px);margin-inline:0}}.blueprint-showcase__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;border-radius:999px;border:1px solid rgba(65,105,225,.22);background:hsla(0,0%,100%,.72);box-shadow:0 4px 18px rgba(15,23,42,.06);backdrop-filter:blur(12px);font-family:var(--font-sora),system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#475569}@media (min-width:1024px){.blueprint-showcase__badge{margin-bottom:10px}}.blueprint-showcase__badge-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 8px rgba(65,105,225,.65);animation:blueprint-badge-pulse 2.4s ease-in-out infinite}@keyframes blueprint-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.blueprint-animation{overflow:visible}.blueprint-showcase__viewport{container-type:inline-size;position:relative;width:100%;max-width:340px;aspect-ratio:560/480;margin-inline:auto;overflow:visible}@media (min-width:480px){.blueprint-showcase__viewport{max-width:400px}}@media (min-width:640px){.blueprint-showcase__viewport{max-width:440px}}@media (min-width:1024px){.blueprint-showcase__viewport{max-width:100%}}@media (min-width:1280px){.blueprint-showcase__viewport{max-width:560px}}.blueprint-showcase__scale-root{position:absolute;left:50%;top:0;width:560px;height:480px;transform-origin:top center;transform:translateX(-50%) scale(calc(100cqw / 560px))}@media (min-width:1024px){.blueprint-showcase__scale-root{left:50%;right:auto;transform:translateX(-50%) scale(calc(100cqw / 560px));transform-origin:top center}}@media (prefers-reduced-motion:reduce){.blueprint-showcase__badge-dot{animation:none}}.ai-blueprint-core{--core-size:260px;--core-logo:calc(var(--core-size) * 0.42);--core-orbit:calc(var(--core-size) * 0.27);--core-mini:calc(var(--core-size) * 0.11);position:relative;width:var(--core-size);height:var(--core-size);flex-shrink:0;contain:layout style}@media (max-width:1023px){.ai-blueprint-core{--core-size:200px}}@media (max-width:639px){.ai-blueprint-core{--core-size:160px}}.ai-blueprint-core__glow{inset:calc(var(--core-size) * -.1);background:radial-gradient(circle,rgba(168,85,247,.32) 0,rgba(59,130,246,.24) 32%,rgba(34,211,238,.14) 55%,transparent 72%);opacity:.55;transform:scale(.92);animation:abc-glow-breathe 3.6s ease-in-out infinite;will-change:transform,opacity}.ai-blueprint-core__glow,.ai-blueprint-core__ring{position:absolute;border-radius:50%;pointer-events:none}.ai-blueprint-core__ring{left:50%;top:50%;will-change:transform}.ai-blueprint-core__ring--outer{width:calc(var(--core-size) * 1.02);height:calc(var(--core-size) * 1.02);margin:calc(var(--core-size) * -.51) 0 0 calc(var(--core-size) * -.51);background:conic-gradient(from 0deg,transparent 0deg,rgba(34,211,238,.35) 48deg,rgba(49,81,176,.72) 120deg,rgba(109,40,217,.65) 200deg,rgba(219,39,119,.5) 280deg,transparent 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));opacity:.88;animation:abc-ring-spin 14s linear infinite}.ai-blueprint-core__ring--mid{width:calc(var(--core-size) * .92);height:calc(var(--core-size) * .92);margin:calc(var(--core-size) * -.46) 0 0 calc(var(--core-size) * -.46);border:1.5px dashed rgba(49,81,176,.48);opacity:.82;animation:abc-ring-spin-rev 18s linear infinite}.ai-blueprint-core__ring--inner{width:calc(var(--core-size) * .82);height:calc(var(--core-size) * .82);margin:calc(var(--core-size) * -.41) 0 0 calc(var(--core-size) * -.41);background:conic-gradient(from 180deg,transparent,rgba(49,81,176,.45),transparent 25%,transparent 50%,rgba(37,99,235,.62),transparent 75%);opacity:.62;animation:abc-ring-spin 11s linear infinite}.ai-blueprint-core__orb{position:absolute;left:50%;top:50%;width:calc(var(--core-size) * .78);height:calc(var(--core-size) * .78);margin:calc(var(--core-size) * -.39) 0 0 calc(var(--core-size) * -.39);border-radius:50%;animation:abc-orb-float 3.4s ease-in-out infinite;will-change:transform}.ai-blueprint-core__orb-glass{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.18) 42%,rgba(186,210,255,.22));border:1px solid hsla(0,0%,100%,.55);box-shadow:0 12px 40px rgba(49,81,176,.18),0 0 48px rgba(65,105,225,.12),inset 0 1px 0 hsla(0,0%,100%,.65),inset 0 -8px 24px rgba(59,130,246,.1);backdrop-filter:blur(18px) saturate(1.25)}.ai-blueprint-core__orb-shine{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 70% 55% at 32% 24%,hsla(0,0%,100%,.72) 0,transparent 62%);pointer-events:none}.ai-blueprint-core__logo{position:absolute;left:50%;top:50%;width:var(--core-logo);height:var(--core-logo);transform:translate(-50%,-50%);-o-object-fit:contain;object-fit:contain;z-index:2;pointer-events:none}.ai-blueprint-core__minis{position:absolute;inset:0;z-index:3;pointer-events:none}.ai-blueprint-core__mini{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:var(--core-mini);height:var(--core-mini);margin:calc(var(--core-mini) * -.5) 0 0 calc(var(--core-mini) * -.5);border-radius:calc(var(--core-mini) * .28);background:linear-gradient(145deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.72));border:1px solid hsla(0,0%,100%,.85);box-shadow:0 6px 18px rgba(15,23,42,.1),inset 0 0 0 1px rgba(65,105,225,.08);backdrop-filter:blur(10px);animation:abc-mini-float 3.8s ease-in-out infinite;will-change:transform,opacity}.ai-blueprint-core__mini svg{width:calc(var(--core-mini) * .52);height:calc(var(--core-mini) * .52)}.ai-blueprint-core__mini--phone{--abc-mini-angle:-38deg;animation-delay:0s}.ai-blueprint-core__mini--flow{--abc-mini-angle:34deg;animation-delay:-.7s}.ai-blueprint-core__mini--chart{--abc-mini-angle:90deg;animation-delay:-1.4s}.ai-blueprint-core__mini--code{--abc-mini-angle:146deg;animation-delay:-2.1s}.ai-blueprint-core__mini--coin{--abc-mini-angle:214deg;animation-delay:-2.8s}.ai-blueprint-core__particles{position:absolute;inset:0;pointer-events:none;z-index:4}.ai-blueprint-core__particle{position:absolute;left:50%;top:50%;width:calc(var(--core-size) * .018);height:calc(var(--core-size) * .018);margin:calc(var(--core-size) * -.009) 0 0 calc(var(--core-size) * -.009);border-radius:50%;background:hsla(0,0%,100%,.95);opacity:0;animation:abc-particle-shimmer 3.2s ease-in-out infinite;will-change:opacity,transform}.ai-blueprint-core__particle--1{--abc-p-rot:12deg;--abc-p-r:calc(var(--core-size) * 0.48);animation-delay:0s}.ai-blueprint-core__particle--2{--abc-p-rot:68deg;--abc-p-r:calc(var(--core-size) * 0.44);animation-delay:-.5s}.ai-blueprint-core__particle--3{--abc-p-rot:142deg;--abc-p-r:calc(var(--core-size) * 0.5);animation-delay:-1.1s}.ai-blueprint-core__particle--4{--abc-p-rot:210deg;--abc-p-r:calc(var(--core-size) * 0.42);animation-delay:-1.7s}.ai-blueprint-core__particle--5{--abc-p-rot:268deg;--abc-p-r:calc(var(--core-size) * 0.46);animation-delay:-2.3s}.ai-blueprint-core__particle--6{--abc-p-rot:328deg;--abc-p-r:calc(var(--core-size) * 0.4);animation-delay:-2.9s}@keyframes abc-glow-breathe{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:.85;transform:scale(1.08)}}@keyframes abc-ring-spin{to{transform:rotate(1turn)}}@keyframes abc-ring-spin-rev{to{transform:rotate(-1turn)}}@keyframes abc-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--core-size) * -.018))}}@keyframes abc-mini-float{0%,to{opacity:.82;transform:rotate(var(--abc-mini-angle,0deg)) translateX(var(--core-orbit)) rotate(calc(-1 * var(--abc-mini-angle, 0deg))) translateY(0) scale(.94)}50%{opacity:1;transform:rotate(var(--abc-mini-angle,0deg)) translateX(var(--core-orbit)) rotate(calc(-1 * var(--abc-mini-angle, 0deg))) translateY(calc(var(--core-size) * -.02)) scale(1)}}@keyframes abc-particle-shimmer{0%,to{opacity:0;transform:rotate(var(--abc-p-rot,0deg)) translateX(var(--abc-p-r,120px)) scale(.5)}45%{opacity:.95;transform:rotate(var(--abc-p-rot,0deg)) translateX(var(--abc-p-r,120px)) scale(1)}}@media (prefers-reduced-motion:reduce){.ai-blueprint-core__glow,.ai-blueprint-core__mini,.ai-blueprint-core__orb,.ai-blueprint-core__particle,.ai-blueprint-core__ring{animation:none!important}.ai-blueprint-core__glow{opacity:.65;transform:scale(1)}.ai-blueprint-core__mini{opacity:.9;transform:rotate(var(--abc-mini-angle,0deg)) translateX(var(--core-orbit)) rotate(calc(-1 * var(--abc-mini-angle, 0deg)))}}