.hero--home{position:relative;isolation:isolate;overflow:hidden}.hero--home>.container{position:relative;z-index:2}.hero-flow{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-flow__mesh{position:absolute;inset:-15%;background:radial-gradient(ellipse 55% 50% at 18% 35%,rgba(120,130,210,.12),transparent 62%),radial-gradient(ellipse 48% 45% at 78% 28%,rgba(90,160,150,.1),transparent 60%),radial-gradient(ellipse 42% 50% at 62% 78%,rgba(170,140,90,.07),transparent 58%);animation:120s ease-in-out infinite alternate hero-mesh-drift;will-change:transform}.hero-flow__orb{position:absolute;border-radius:50%;filter:blur(42px);opacity:.42;will-change:transform}.hero-flow__orb--a{width:min(48vw,340px);height:min(48vw,340px);top:4%;left:-6%;background:radial-gradient(circle,rgba(110,120,210,.32),transparent 68%);animation:110s ease-in-out infinite hero-orb-a}.hero-flow__orb--b{width:min(40vw,280px);height:min(40vw,280px);top:16%;right:-5%;background:radial-gradient(circle,rgba(80,160,150,.26),transparent 68%);animation:130s ease-in-out infinite hero-orb-b}.hero-flow__orb--c{width:min(34vw,220px);height:min(34vw,220px);bottom:6%;left:30%;background:radial-gradient(circle,rgba(160,130,80,.18),transparent 68%);animation:118s ease-in-out infinite hero-orb-c}.hero-flow__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;opacity:.88}.hero-flow__veil{position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,rgba(245,244,246,.9) 0,rgba(245,244,246,.58) 42%,rgba(245,244,246,.22) 68%,rgba(245,244,246,.08) 100%),linear-gradient(180deg,rgba(238,240,244,.48) 0,transparent 55%)}@keyframes hero-mesh-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02)}50%{transform:translate3d(2%,1.5%,0) scale(1.05)}100%{transform:translate3d(-1%,1%,0) scale(1.03)}}@keyframes hero-orb-a{0%,100%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(12vw,6vh,0) scale(1.05)}66%{transform:translate3d(5vw,12vh,0) scale(.97)}}@keyframes hero-orb-b{0%,100%{transform:translate3d(0,0,0) scale(1)}40%{transform:translate3d(-10vw,8vh,0) scale(1.06)}70%{transform:translate3d(-4vw,-4vh,0) scale(.96)}}@keyframes hero-orb-c{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(10vw,-7vh,0) scale(1.07)}}.hero--home .hero-visual{position:relative;z-index:2}.hero-visual-frame{position:absolute;inset:0;border-radius:14px;overflow:hidden;height:100%;width:100%;box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 14px 36px rgba(40,48,72,.12),0 3px 10px rgba(40,48,72,.05);transform:perspective(900px) rotateY(-4deg) rotateX(2deg);transition:transform .6s cubic-bezier(.22, 1, .36, 1);animation-name:hero-frame-float;animation-duration:22s;animation-timing-function:ease-in-out;animation-fill-mode:none}.hero--home .hero-visual:hover .hero-visual-frame{transform:perspective(900px) rotateY(-1deg) rotateX(0) translateY(-4px)}.hero-visual-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}.hero-visual-hud{position:absolute;left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f5f6fa;background:rgba(18,20,26,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12)}.hero-visual-hud__dot{width:.45rem;height:.45rem;border-radius:50%;background:#5eead4;box-shadow:0 0 0 0 rgba(94,234,212,.7);animation-name:hero-hud-pulse;animation-duration:1.8s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-fill-mode:none}@keyframes hero-frame-float{0%,100%{transform:perspective(900px) rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(1.5deg) translateY(-4px)}}@keyframes hero-hud-pulse{0%{box-shadow:0 0 0 0 rgba(94,234,212,.55)}70%{box-shadow:0 0 0 8px rgba(94,234,212,0)}100%{box-shadow:0 0 0 0 rgba(94,234,212,0)}}html[data-theme=dark] .hero-flow__veil{background:linear-gradient(105deg,rgba(5,5,7,.92) 0,rgba(5,5,7,.72) 42%,rgba(5,5,7,.35) 70%,rgba(5,5,7,.12) 100%),linear-gradient(180deg,rgba(5,5,7,.55) 0,transparent 60%)}html[data-theme=dark] .hero-flow__mesh{background:radial-gradient(ellipse 55% 50% at 18% 35%,rgba(255,255,255,.05),transparent 62%),radial-gradient(ellipse 48% 45% at 78% 28%,rgba(255,255,255,.035),transparent 60%),radial-gradient(ellipse 42% 50% at 62% 78%,rgba(255,255,255,.03),transparent 58%)}html[data-theme=dark] .hero-flow__canvas{opacity:.55}@media (max-width:960px){.hero-flow__veil{background:linear-gradient(180deg,rgba(245,244,246,.84) 0,rgba(245,244,246,.55) 45%,rgba(245,244,246,.26) 100%)}html[data-theme=dark] .hero-flow__veil{background:linear-gradient(180deg,rgba(5,5,7,.9) 0,rgba(5,5,7,.55) 50%,rgba(5,5,7,.28) 100%)}.hero-visual-frame{transform:perspective(900px) rotateY(-2deg) rotateX(1deg);animation:26s ease-in-out infinite hero-frame-float}}@media (prefers-reduced-motion:reduce){.hero-flow__mesh,.hero-flow__orb{animation:none!important}.hero-flow__canvas{opacity:.55}}.hero-visual-frame{animation-iteration-count:infinite}.home-blog-eyebrow-link,.home-blog-heading-link{color:inherit;text-decoration:none!important;display:inline-flex;align-items:center;min-height:48px;padding:.65rem .4rem;margin:-.65rem -.4rem;box-sizing:border-box;line-height:1.3}.home-blog-eyebrow-link:hover,.home-blog-heading-link:hover{color:var(--ink);text-decoration:underline!important;text-underline-offset:0.18em}.home-blog-eyebrow-link:focus-visible,.home-blog-heading-link:focus-visible{outline:2px solid var(--accent,#55586a);outline-offset:2px;border-radius:6px}.home-blog-cta{margin-top:2rem;text-align:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}@media (max-width:480px){.home-blog-cta{flex-direction:column;align-items:stretch}.home-blog-cta .btn{width:100%;text-align:center}}.hero--home .hero-title .display.hero-rotator-title{display:flex;flex-direction:column;align-items:flex-start;gap:.12em;white-space:normal;line-height:1.18;letter-spacing:.02em;text-transform:none}.hero-rotator-prefix{display:block;font-weight:500;color:var(--ink)}.hero-rotator{display:inline-grid;justify-items:start;align-items:baseline;min-width:0;color:var(--teal-ink);font-weight:600;line-height:1.25}.hero-rotator__word{grid-area:1/1;white-space:nowrap;opacity:0;transform:scale(.985);animation-name:hero-rotator-crossfade;animation-duration:100.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;backface-visibility:hidden;will-change:opacity,transform}.hero-rotator__word:first-child{opacity:1;transform:scale(1);animation-delay:0s}.hero-rotator__word:nth-child(2){animation-delay:3.6s}.hero-rotator__word:nth-child(3){animation-delay:7.2s}.hero-rotator__word:nth-child(4){animation-delay:10.8s}.hero-rotator__word:nth-child(5){animation-delay:14.4s}.hero-rotator__word:nth-child(6){animation-delay:18s}.hero-rotator__word:nth-child(7){animation-delay:21.6s}.hero-rotator__word:nth-child(8){animation-delay:25.2s}.hero-rotator__word:nth-child(9){animation-delay:28.8s}.hero-rotator__word:nth-child(10){animation-delay:32.4s}.hero-rotator__word:nth-child(11){animation-delay:36s}.hero-rotator__word:nth-child(12){animation-delay:39.6s}.hero-rotator__word:nth-child(13){animation-delay:43.2s}.hero-rotator__word:nth-child(14){animation-delay:46.8s}.hero-rotator__word:nth-child(15){animation-delay:50.4s}.hero-rotator__word:nth-child(16){animation-delay:54s}.hero-rotator__word:nth-child(17){animation-delay:57.6s}.hero-rotator__word:nth-child(18){animation-delay:61.2s}.hero-rotator__word:nth-child(19){animation-delay:64.8s}.hero-rotator__word:nth-child(20){animation-delay:68.4s}.hero-rotator__word:nth-child(21){animation-delay:72s}.hero-rotator__word:nth-child(22){animation-delay:75.6s}.hero-rotator__word:nth-child(23){animation-delay:79.2s}.hero-rotator__word:nth-child(24){animation-delay:82.8s}.hero-rotator__word:nth-child(25){animation-delay:86.4s}.hero-rotator__word:nth-child(26){animation-delay:90s}.hero-rotator__word:nth-child(27){animation-delay:93.6s}.hero-rotator__word:nth-child(28){animation-delay:97.2s}@keyframes hero-rotator-crossfade{0%{opacity:0;transform:scale(.985)}0.7%,2.85%{opacity:1;transform:scale(1)}3.57%{opacity:0;transform:scale(1.01)}100%,3.58%{opacity:0;transform:scale(.985)}}html[data-theme=dark] .hero-rotator-prefix{color:var(--ink)}html[data-theme=dark] .hero-rotator{color:var(--teal)}@media (max-width:980px){.hero--home .hero-title .display.hero-rotator-title{flex-direction:column!important;flex-wrap:nowrap!important;white-space:normal!important;align-items:flex-start;gap:.1em;line-height:1.2}}@media (prefers-reduced-motion:reduce){.hero-rotator__word{animation:none!important;opacity:0!important;transform:none!important;will-change:auto}.hero-rotator__word:first-child{opacity:1!important;transform:none!important}}.home-path-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.15rem}.home-path-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:.78rem;font-weight:600;color:var(--ink-muted);text-decoration:none!important;transition:border-color .2s,color .2s,background .2s}.home-path-chip:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.home-path-chip__n{width:1.2rem;height:1.2rem;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:700;background:var(--accent-soft);color:var(--accent)}.home-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.25rem}.home-start-card{display:flex;flex-direction:column;gap:.4rem;padding:1.15rem 1.1rem;border-radius:16px;border:1px solid var(--line);background:var(--surface);text-decoration:none!important;color:inherit;box-shadow:var(--shadow-card);transition:transform var(--dur-hover, .22s) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),border-color var(--dur-hover, .22s) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),box-shadow var(--dur-hover, .22s) var(--ease-out, cubic-bezier(.22, 1, .36, 1));min-width:0}a.home-start-card:hover{transform:translateY(var(--lift-hover,-2px));border-color:var(--line-strong)}.home-start-card[data-tone=teal]{border-top:3px solid var(--teal)}.home-start-card[data-tone=sky]{border-top:3px solid var(--sky)}.home-start-card[data-tone=coral]{border-top:3px solid var(--coral)}html[data-theme=dark] .home-start-card[data-tone=teal]{border-top:3px solid var(--teal)!important}html[data-theme=dark] .home-start-card[data-tone=sky]{border-top:3px solid var(--sky)!important}html[data-theme=dark] .home-start-card[data-tone=coral]{border-top:3px solid var(--coral)!important}.home-start-card__label{font-size:.72rem;font-weight:550;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);line-height:1.3}.home-start-card strong{font-size:1.05rem;font-weight:550;color:var(--ink);line-height:1.3;text-wrap:balance}.home-start-card span{font-size:.88rem;color:var(--ink-muted);line-height:1.5;text-wrap:pretty}.home-blog-section{position:relative;overflow:hidden}.home-blog-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 12% 18%,rgba(143,102,116,.07),transparent 60%),radial-gradient(ellipse 45% 35% at 88% 70%,rgba(74,111,140,.06),transparent 55%),linear-gradient(180deg,transparent 0,rgba(240,236,246,.35) 100%);opacity:1}.home-blog-section>.container{position:relative;z-index:1}.home-blog-header{text-align:center;max-width:34rem;margin:0 auto 1rem;display:flex;flex-direction:column;align-items:center}.home-blog-header .eyebrow{justify-content:center;margin-bottom:.45rem}.home-blog-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;margin:0 0 .5rem;text-align:center;width:100%;max-width:22em;line-height:1.22;font-size:clamp(1.2rem, .9rem + 1.1vw, 1.8rem)}.home-blog-title__icon{width:2rem;height:2rem;border-radius:10px;display:grid;place-items:center;flex-shrink:0;margin:0}.home-blog-title__icon svg{width:1.15rem;height:1.15rem;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.home-blog-title__text{display:block;text-align:center;text-wrap:balance;max-width:100%}.home-blog-header .lead{margin:0 auto;text-align:center;max-width:32rem}.blog-tech-graph{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0 auto 1rem;max-width:720px;padding:.2rem 0 .1rem}.blog-tech-graph__rail{position:absolute;left:10%;right:10%;top:1.55rem;height:1.5px;border-radius:2px;background:linear-gradient(90deg,var(--sky-line),var(--teal-line),var(--violet-line),var(--amber-line));z-index:0;pointer-events:none}.blog-tech-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;padding:.5rem .35rem .55rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 4px 12px rgba(18,20,26,.04);min-width:0}.blog-tech-node__glyph{width:1.75rem;height:1.75rem;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);margin-bottom:.05rem}.blog-tech-node__glyph svg{width:.85rem;height:.85rem;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.blog-tech-node strong{font-size:.76rem;font-weight:700;color:var(--ink);line-height:1.15}.blog-tech-node span{font-size:.62rem;color:var(--ink-muted);line-height:1.25;max-width:7rem}.blog-tech-node[data-tone=sky] .blog-tech-node__glyph{background:var(--sky-soft);color:var(--sky);border-color:var(--sky-line)}.blog-tech-node[data-tone=teal] .blog-tech-node__glyph{background:var(--teal-soft);color:var(--teal);border-color:var(--teal-line)}.blog-tech-node[data-tone=violet] .blog-tech-node__glyph{background:var(--violet-soft);color:var(--violet);border-color:var(--violet-line)}.blog-tech-node[data-tone=amber] .blog-tech-node__glyph{background:var(--amber-soft);color:var(--amber-ink);border-color:var(--amber-line)}.blog-tech-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;max-width:560px;margin:0 auto .85rem}.blog-tech-stat{text-align:center;padding:.45rem .3rem;border-radius:9px;border:1px dashed var(--line-strong);background:color-mix(in srgb,var(--surface) 70%,transparent)}.blog-tech-stat strong{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.15;letter-spacing:-.02em}.blog-tech-stat span{display:block;margin-top:.12rem;font-size:.6rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}html[data-theme=dark] .blog-tech-node,html[data-theme=dark] .blog-tech-stat{border-color:rgba(255,255,255,.1);background:#111114}html[data-theme=dark] .blog-tech-node strong,html[data-theme=dark] .blog-tech-stat strong,html[data-theme=dark] .home-blog-title,html[data-theme=dark] .home-start-card strong{color:#fff}html[data-theme=dark] .blog-tech-node span,html[data-theme=dark] .blog-tech-stat span,html[data-theme=dark] .home-blog-connect__label,html[data-theme=dark] .home-start-card span,html[data-theme=dark] .home-start-card__label{color:#a1a1aa}html[data-theme=dark] .home-path-chip{color:#a1a1aa;background:rgba(255,255,255,.04)}html[data-theme=dark] .home-path-chip:hover{color:#fff}@media (max-width:720px){.blog-tech-graph{grid-template-columns:1fr 1fr;gap:.55rem}.blog-tech-graph__rail{display:none}.blog-tech-stats{grid-template-columns:1fr 1fr}.home-blog-title{font-size:clamp(1.25rem, 4.5vw, 1.65rem)}}@media (max-width:420px){.blog-tech-graph{grid-template-columns:1fr}}.home-blog-connect{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .55rem;margin:0 0 1.5rem}.home-blog-connect__label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-right:.25rem}.home-blog-pill{display:inline-flex;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);font-size:.75rem;font-weight:600;color:var(--ink-muted);text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}.home-blog-pill:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.home-blog-pill[data-tone=sky]{border-color:var(--sky-line);color:var(--sky-ink);background:var(--sky-soft)}.home-blog-pill[data-tone=teal]{border-color:var(--teal-line);color:var(--teal-ink);background:var(--teal-soft)}.home-blog-pill[data-tone=violet]{border-color:var(--violet-line);color:var(--violet-ink);background:var(--violet-soft)}.home-blog-pill[data-tone=coral]{border-color:var(--coral-line);color:var(--coral-ink);background:var(--coral-soft)}.home-blog-pill[data-tone=amber]{border-color:var(--amber-line);color:var(--amber-ink);background:var(--amber-soft)}.home-blog-pill[data-tone=mint]{border-color:var(--mint-line);color:var(--mint-ink);background:var(--mint-soft)}.home-blog-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:1rem;align-items:stretch}.home-blog-feature{display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--line);background:var(--surface);overflow:hidden;text-decoration:none!important;color:inherit;box-shadow:var(--shadow-card);min-width:0;transition:transform var(--dur-blog, .38s) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),border-color var(--dur-blog, .38s) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),box-shadow var(--dur-blog, .38s) var(--ease-out, cubic-bezier(.22, 1, .36, 1))}a.home-blog-feature:hover{transform:translateY(var(--lift-hover,-2px));border-color:var(--line-strong);box-shadow:var(--shadow-md)}.home-blog-feature__media{aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft)}.home-blog-feature__media img{width:100%;height:100%;object-fit:cover;display:block}.home-blog-feature__body{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.home-blog-feature__body time{font-size:.75rem;font-weight:600;color:var(--ink-faint)}.home-blog-feature__body h3{margin:0;font-size:clamp(1.15rem, 1rem + .6vw, 1.4rem);font-weight:650;color:var(--ink);line-height:1.3}.home-blog-feature__body p{margin:0;font-size:.92rem;color:var(--ink-muted);line-height:1.55;flex:1}.home-blog-side{display:flex;flex-direction:column;gap:.75rem;min-width:0}.home-blog-side-card{display:grid;grid-template-columns:5.5rem 1fr;gap:.85rem;padding:.75rem;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-decoration:none!important;color:inherit;box-shadow:var(--shadow-card);min-width:0;transition:transform var(--dur-blog, .38s) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),border-color var(--dur-blog, .38s) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),box-shadow var(--dur-blog, .38s) var(--ease-out, cubic-bezier(.22, 1, .36, 1))}a.home-blog-side-card:hover{border-color:var(--line-strong);transform:translateY(var(--lift-hover,-2px));box-shadow:var(--shadow-md)}.home-blog-side-card__thumb{border-radius:10px;overflow:hidden;aspect-ratio:1;background:var(--bg-soft)}.home-blog-side-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.home-blog-side-card__meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;justify-content:center}.home-blog-side-card__meta time{font-size:.7rem;font-weight:600;color:var(--ink-faint)}.home-blog-side-card__meta h3{margin:0;font-size:.92rem;font-weight:700;color:var(--ink);line-height:1.3}.home-blog-side-card__meta p{margin:0;font-size:.78rem;color:var(--ink-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-blog-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .75rem;margin-top:1.15rem}.home-faq-wrap{max-width:820px;margin-inline:auto}.home-faq-note{text-align:center;font-size:.86rem;color:var(--ink-muted);margin:0 auto .85rem;max-width:32rem;line-height:1.5}.home-faq-note a{font-weight:600}html[data-theme=dark] .home-blog-feature,html[data-theme=dark] .home-blog-side-card,html[data-theme=dark] .home-path-chip,html[data-theme=dark] .home-start-card{border-color:rgba(255,255,255,.08)}@media (max-width:900px){.home-blog-layout,.home-start{grid-template-columns:1fr}.home-blog-side-card{grid-template-columns:4.5rem 1fr}}@media (max-width:520px){.home-blog-side-card{grid-template-columns:1fr}.home-blog-side-card__thumb{aspect-ratio:16/9}}