:root[data-theme=light] .home,:root:not([data-theme]) .home{--home-bg: #f8fafc;--home-bg-elevated: rgba(255, 255, 255, .72);--home-text: #0d132b;--home-text-muted: #64748b;--home-border: rgba(13, 19, 43, .08);--home-glow-a: rgba(37, 99, 235, .22);--home-glow-b: rgba(124, 58, 237, .18);--home-glow-c: rgba(20, 184, 166, .12);--home-grid: rgba(37, 99, 235, .06);--home-digit: rgba(13, 19, 43, .04);--home-card-shadow: 0 24px 64px rgba(13, 19, 43, .08);--home-lockup-wm: #0d132b;--home-lockup-tag: #2563eb}:root[data-theme=dark] .home{--home-bg: #060a14;--home-bg-elevated: rgba(13, 19, 43, .55);--home-text: #f1f5f9;--home-text-muted: #94a3b8;--home-border: rgba(148, 163, 184, .12);--home-glow-a: rgba(37, 99, 235, .35);--home-glow-b: rgba(124, 58, 237, .28);--home-glow-c: rgba(20, 184, 166, .15);--home-grid: rgba(96, 165, 250, .07);--home-digit: rgba(241, 245, 249, .03);--home-card-shadow: 0 24px 64px rgba(0, 0, 0, .45);--home-lockup-wm: #ffffff;--home-lockup-tag: #60a5fa}.home{font-family:var(--sl-font, "Plus Jakarta Sans", system-ui, sans-serif);color:var(--home-text);background:var(--home-bg);min-height:100vh;overflow-x:hidden}.home,.home *,.home *:before,.home *:after{box-sizing:border-box}.home__backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.home__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.9;animation:home-float 18s ease-in-out infinite}.home__orb--a{width:min(55vw,32rem);height:min(55vw,32rem);top:-8%;left:-6%;background:var(--home-glow-a)}.home__orb--b{width:min(50vw,28rem);height:min(50vw,28rem);top:20%;right:-10%;background:var(--home-glow-b);animation-delay:-6s}.home__orb--c{width:min(40vw,22rem);height:min(40vw,22rem);bottom:-5%;left:30%;background:var(--home-glow-c);animation-delay:-12s}@keyframes home-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2%,3%) scale(1.06)}}.home__grid{position:absolute;inset:0;background-image:linear-gradient(var(--home-grid) 1px,transparent 1px),linear-gradient(90deg,var(--home-grid) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,black 20%,transparent 75%)}.home__digits{position:absolute;inset:0;font-family:var(--sl-font-mono, ui-monospace, monospace);font-size:clamp(.65rem,1.2vw,.8rem);color:var(--home-digit);letter-spacing:.08em;white-space:nowrap;user-select:none}.home__digits span{position:absolute;animation:home-drift 24s linear infinite}.home__digits span:nth-child(1){top:12%;left:8%;animation-duration:28s}.home__digits span:nth-child(2){top:22%;right:6%;animation-duration:32s;animation-delay:-4s}.home__digits span:nth-child(3){bottom:28%;left:14%;animation-duration:26s;animation-delay:-8s}.home__digits span:nth-child(4){bottom:18%;right:12%;animation-duration:30s;animation-delay:-12s}.home__digits span:nth-child(5){top:48%;left:4%;animation-duration:34s;animation-delay:-2s}@keyframes home-drift{0%{transform:translateY(0);opacity:.5}50%{transform:translateY(-12px);opacity:1}to{transform:translateY(0);opacity:.5}}.home__shell{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100vw}.home__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:80rem;margin-inline:auto;padding-block:1rem;padding-inline:max(1.25rem,env(safe-area-inset-left,0px)) max(1.25rem,env(safe-area-inset-right,0px))}.home__header-actions{display:flex;align-items:center;flex-shrink:0}.home__brand{display:flex;align-items:center;gap:.625rem;min-width:0;text-decoration:none;color:inherit;font-weight:600;font-size:.9375rem;letter-spacing:-.01em}.home__brand img{height:2.25rem;width:auto}.home__brand-mark--dark{display:none}:root[data-theme=dark] .home__brand-mark--light{display:none}:root[data-theme=dark] .home__brand-mark--dark{display:block}.home__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--home-border);border-radius:999px;background:var(--home-bg-elevated);backdrop-filter:blur(12px);color:var(--home-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease}.home__theme-toggle:hover{color:var(--home-text);border-color:#2563eb59}.home__theme-toggle svg{width:1.125rem;height:1.125rem}.home__theme-toggle .icon-moon{display:none}:root[data-theme=dark] .home__theme-toggle .icon-sun{display:none}:root[data-theme=dark] .home__theme-toggle .icon-moon{display:block}.home__main{flex:1;display:flex;flex-direction:column}.home__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:min(88vh,56rem);padding:clamp(1.5rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem) clamp(2rem,5vw,3rem);text-align:center}.home__lockup{width:min(100%,44rem);margin:0 auto 2rem}.home__lockup-img{width:100%;height:auto;display:block}.home__lockup-img--dark{display:none}:root[data-theme=dark] .home__lockup-img--light{display:none}:root[data-theme=dark] .home__lockup-img--dark{display:block}.home__headline{margin:0 0 .75rem;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;max-width:20ch;margin-inline:auto}.home__sub{margin:0 auto 2.75rem;max-width:36ch;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:var(--home-text-muted)}.home__cta-grid{display:grid;gap:1rem;width:min(100%,68rem);margin:0 auto;grid-template-columns:1fr}@media(min-width:36rem){.home__cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.home__cta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home__cta{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;padding:1.35rem 1.35rem 1.5rem;border-radius:1rem;border:1px solid var(--home-border);background:var(--home-bg-elevated);backdrop-filter:blur(16px);box-shadow:var(--home-card-shadow);text-decoration:none;color:inherit;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home__cta:hover{transform:translateY(-3px);border-color:#2563eb59}.home__cta--disabled{cursor:default;opacity:.72}.home__cta--disabled:hover{transform:none;border-color:var(--home-border)}.home__cta--disabled .home__cta-arrow{color:var(--home-text-muted)}.home__cta-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:linear-gradient(135deg,#2563eb26,#7c3aed1f);color:var(--home-lockup-tag)}.home__cta-icon svg{width:1.35rem;height:1.35rem}.home__cta-title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.home__cta-desc{margin:0;font-size:.875rem;line-height:1.5;color:var(--home-text-muted)}.home__cta-arrow{margin-top:auto;font-size:.8125rem;font-weight:600;color:var(--home-lockup-tag);display:inline-flex;align-items:center;gap:.35rem}.home__footer{padding:1.5rem clamp(1.25rem,4vw,2.5rem) 2rem}.home__page{flex:1;width:100%;max-width:42rem;margin:0 auto;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,6vw,4rem)}.home__page--wide{max-width:48rem}.home__page-title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.home__page-lead,.home__page-meta{margin:0 0 2rem;font-size:1rem;line-height:1.6;color:var(--home-text-muted)}.home__page-footnote{margin-top:2rem;font-size:.875rem;color:var(--home-text-muted);line-height:1.55}.home__page a:not(.home__btn),.home__prose a:not(.home__btn){color:var(--home-lockup-tag);text-decoration:underline;text-underline-offset:2px}.home__card{border:1px solid var(--home-border);border-radius:1rem;background:var(--home-bg-elevated);backdrop-filter:blur(16px);box-shadow:var(--home-card-shadow)}.home__prose h2{font-size:1.125rem;margin:2rem 0 .75rem;font-weight:600}.home__prose p,.home__prose li{line-height:1.65;color:var(--home-text-muted)}.home__prose ul{padding-left:1.25rem}.home__btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.15rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.home__btn--primary,.home__page a.home__btn--primary{background:var(--home-lockup-tag);color:#fff;text-decoration:none}.home__btn--primary:hover,.home__page a.home__btn--primary:hover{background:#1d4ed8;color:#fff}:root[data-theme=dark] .home__btn--primary:hover,:root[data-theme=dark] .home__page a.home__btn--primary:hover{background:#3b82f6;color:#fff}.home__btn--ghost,.home__page a.home__btn--ghost{border-color:var(--home-border);color:var(--home-text);background:transparent;text-decoration:none}.home__btn--ghost:hover,.home__page a.home__btn--ghost:hover{border-color:#2563eb59}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{overflow:hidden}.faq-item__q{padding:1rem 1.15rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--home-text-muted);flex-shrink:0}.faq-item[open] .faq-item__q:after{content:"−"}.faq-item__a{padding:0 1.15rem 1rem;color:var(--home-text-muted);line-height:1.65;font-size:.9375rem}.faq-item__a p{margin:0}.pricing-card{padding:1.75rem clamp(1.25rem,4vw,2rem)}.pricing-card__eyebrow{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--home-text-muted)}.pricing-card__price{margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em}.pricing-card__note{margin:0 0 1.5rem;font-size:.9375rem;color:var(--home-text-muted);line-height:1.5}.pricing-card__list{margin:0 0 1.75rem;padding-left:1.2rem;color:var(--home-text-muted);line-height:1.7;font-size:.9375rem}.pricing-card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.home__capabilities{width:100%;align-self:stretch;margin-top:clamp(2rem,5vw,3.5rem)}.home__capabilities-inner{max-width:64rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) clamp(2rem,5vw,3rem);text-align:center}.home__capabilities-title{margin:0 0 2rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;letter-spacing:-.02em}.home__capabilities-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr;text-align:left}@media(min-width:40rem){.home__capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.home__capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home__capabilities-item{display:flex;min-width:0}.home__cap{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:1.15rem 1.2rem 1.25rem;border-radius:.875rem;border:1px solid var(--home-border);background:var(--home-bg-elevated);backdrop-filter:blur(16px);box-shadow:var(--home-card-shadow);text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home__cap:hover{transform:translateY(-2px);border-color:#2563eb59}.home__cap-title{margin:0;font-size:.9375rem;font-weight:600}.home__cap-desc{margin:0;flex:1;font-size:.8125rem;line-height:1.55;color:var(--home-text-muted)}.home__cap-arrow{font-size:.75rem;font-weight:600;color:var(--home-lockup-tag)}.home__contact{width:100%;align-self:stretch}.home__contact-inner{max-width:64rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) clamp(2.5rem,6vw,4rem)}.home__contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem 1.5rem;border-radius:1rem;border:1px solid var(--home-border);background:var(--home-bg-elevated);backdrop-filter:blur(16px);box-shadow:var(--home-card-shadow)}@media(min-width:40rem){.home__contact-card{flex-direction:row;align-items:center;gap:1.25rem}.home__contact-body{flex:1;min-width:0}}.home__contact-title{margin:0 0 .25rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.home__contact-desc{margin:0;font-size:.875rem;line-height:1.5;color:var(--home-text-muted)}.home__contact-link{font-size:.8125rem;font-weight:600;color:var(--home-lockup-tag);text-decoration:none;white-space:nowrap}.home__contact-link:hover{text-decoration:underline;text-underline-offset:2px}
