@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";
.landing-root{--font-landing-display:"Sora",ui-sans-serif,system-ui,sans-serif;--font-landing-body:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;--landing-navy:#050e1a;--landing-ink:#e8f1fa;--landing-steel:#1a4f8c;--landing-signal:#2f7fd1;--landing-ice:#f2f7fc;--landing-mist:#9eb6d0;--landing-panel:#0e243eb8;background:var(--landing-navy);color:var(--landing-ice);height:100dvh;max-height:100dvh;font-family:var(--font-landing-body);flex-direction:column;display:flex;overflow-x:hidden}.landing-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-atmosphere__wash{background:radial-gradient(55% 45% at 85% 20%,#2f7fd166,#0000 60%),radial-gradient(45% 40% at 8% 70%,#12468273,#0000 55%),radial-gradient(40% 30% at 45%,#2f7fd11f,#0000 70%),linear-gradient(145deg,#040c16 0%,#0a1c33 45%,#0f2a4a 100%);position:absolute;inset:0}.landing-atmosphere__grid{opacity:.16;background-image:linear-gradient(#e8f1fa14 1px,#0000 1px),linear-gradient(90deg,#e8f1fa14 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 10%,#0000 75%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 10%,#0000 75%)}.landing-atmosphere__wave{opacity:.85;width:120%;position:absolute;inset:28% -10% auto}.landing-atmosphere__path--a{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.2s ease-out .25s forwards landing-draw}.landing-atmosphere__path--b{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.6s ease-out .45s forwards landing-draw}.landing-atmosphere__orb{filter:blur(60px);opacity:.5;border-radius:50%;animation:16s ease-in-out infinite alternate landing-drift;position:absolute}.landing-atmosphere__orb--a{background:#2f7fd18c;width:min(42vw,280px);height:min(42vw,280px);top:0;right:0}.landing-atmosphere__orb--b{background:#0f3c6e8c;width:min(48vw,320px);height:min(48vw,320px);animation-delay:-6s;bottom:5%;left:-10%}.landing-hero{min-height:0}.landing-hero__grid{grid-template-columns:1fr;align-items:center;gap:.85rem;display:grid}.landing-hero__copy{text-align:center;z-index:1;position:relative}.landing-hero__logo-row{background:#ffffff0a;border:1px solid #e8f1fa1a;border-radius:.75rem;align-items:center;gap:.7rem;margin-bottom:.7rem;padding:.3rem .55rem .3rem .3rem;display:inline-flex}.landing-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:.5rem;width:2.35rem;height:2.35rem}.landing-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#9ec5ef;font-size:.65rem;font-weight:700}.landing-brand{letter-spacing:-.03em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px #2f7fd140;margin-bottom:.5rem;font-size:clamp(1.7rem,5vw,3rem);font-weight:700;line-height:1.02}.landing-tagline{color:#d7e8f8;text-wrap:balance;max-width:22rem;margin-inline:auto;font-size:clamp(1.1rem,2.8vw,1.7rem);font-weight:600;line-height:1.2}.landing-support{color:var(--landing-mist);margin-top:.6rem;max-width:28rem;margin-inline:auto;font-size:clamp(.78rem,1.6vw,.95rem);line-height:1.45}.landing-pricing{color:#fff;background:linear-gradient(90deg,#2f7fd138,#2f7fd114);border:1px solid #2f7fd173;border-radius:.55rem;align-items:center;gap:.5rem;margin-top:.75rem;padding:.4rem .85rem;font-size:clamp(.72rem,1.4vw,.85rem);font-weight:700;display:inline-flex}.landing-pricing__dot{background:#5aa8f0;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.landing-hero__cta{justify-content:center;margin-top:1rem;display:flex}.landing-hero__visual-mobile{justify-content:center;margin-top:.75rem;display:flex}.landing-hero__visual-desktop{display:none}.landing-cta-row{grid-template-columns:1.2fr 1fr;gap:.6rem;width:min(100%,24rem);display:grid}.landing-cta{border-radius:.7rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-size:.875rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.landing-cta:focus-visible{outline-offset:2px;outline:2px solid #5aa8f0}.landing-cta--primary{color:#fff;background:linear-gradient(#4a9ae6 0%,#2f7fd1 55%,#2569b5 100%);border:1px solid #ffffff26;box-shadow:inset 0 1px #fff3,0 12px 28px -10px #2f7fd1d9}.landing-cta--primary:hover{transform:translateY(-2px)}.landing-cta--secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #e8f1fa66}.landing-cta--secondary:hover{background:#ffffff1a;border-color:#e8f1faa6}.landing-preview{width:min(100%,20rem);margin-inline:auto;position:relative}.landing-preview__orbit{filter:blur(2px);background:radial-gradient(circle at 70% 20%,#2f7fd159,#0000 45%),radial-gradient(circle at 20% 80%,#5aa8f026,#0000 40%);border-radius:1.5rem;animation:8s ease-in-out infinite landing-pulse;position:absolute;inset:-8% -6%}.landing-preview__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(165deg,#143052f2 0%,#0a1c32eb 100%);border:1px solid #9ec5ef47;border-radius:1.1rem;padding:1rem 1.05rem .85rem;position:relative;overflow:hidden;box-shadow:0 20px 50px -24px #000000bf,inset 0 0 0 1px #ffffff0d}.landing-preview__card-top{gap:.4rem;margin-bottom:.75rem;display:flex}.landing-preview__chip{letter-spacing:.06em;text-transform:uppercase;color:#d7e8f8;background:#2f7fd159;border:1px solid #5aa8f059;border-radius:.4rem;padding:.28rem .5rem;font-size:.62rem;font-weight:700}.landing-preview__chip--soft{color:var(--landing-mist);background:#ffffff0f;border-color:#ffffff1f}.landing-preview__score-label{letter-spacing:.08em;text-transform:uppercase;color:var(--landing-mist);font-size:.68rem;font-weight:600}.landing-preview__score{font-family:var(--font-landing-display),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em;color:#fff;margin:.15rem 0 .2rem;font-size:2.75rem;font-weight:700;line-height:1}.landing-preview__pattern{color:#9ec5ef;margin-bottom:.65rem;font-size:.78rem;font-weight:600}.landing-preview__divider{background:linear-gradient(90deg,#9ec5ef59,#0000);height:1px;margin-bottom:.55rem}.landing-preview__row{justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.landing-preview__row span{color:var(--landing-mist)}.landing-preview__row strong{color:#fff;text-align:right;font-weight:650}.landing-preview__spark{width:100%;height:3.25rem;margin-top:.55rem;display:block}.landing-preview__path{stroke-dasharray:420;stroke-dashoffset:420px;animation:1.6s ease-out .55s forwards landing-draw}.landing-preview__phases{letter-spacing:.06em;text-transform:uppercase;color:#7ea8cc;justify-content:space-between;margin-top:.35rem;font-size:.62rem;font-weight:700;display:flex}.landing-entry__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#122a48e0 0%,#0c1e34eb 100%);border:1px solid #9ec5ef38;border-radius:1rem;padding:.75rem .85rem;box-shadow:0 16px 40px -28px #000000b3,inset 0 1px #ffffff0f}.landing-entry__head{margin-bottom:.55rem}.landing-entry__title-row{align-items:flex-start;gap:.55rem;display:flex}.landing-entry__accent{background:linear-gradient(#5aa8f0,#1a4f8c);border-radius:999px;flex-shrink:0;width:.3rem;height:2.1rem;margin-top:.1rem}.landing-entry__title{color:#fff;letter-spacing:-.01em;font-size:clamp(.95rem,2vw,1.15rem);font-weight:700}.landing-entry__blurb{color:var(--landing-mist);max-width:40rem;margin-top:.15rem;font-size:clamp(.68rem,1.4vw,.78rem);line-height:1.4}.landing-workflow{grid-template-columns:1fr;gap:.35rem;display:grid}.landing-workflow__item{background:#ffffff0a;border:1px solid #9ec5ef24;border-radius:.5rem;align-items:center;gap:.45rem;padding:.4rem .55rem;transition:background .15s,border-color .15s;display:flex}.landing-workflow__item:hover{background:#2f7fd126;border-color:#5aa8f059}.landing-workflow__step{font-family:var(--font-landing-display),ui-sans-serif,system-ui,sans-serif;color:#5aa8f0;letter-spacing:.04em;font-size:.62rem;font-weight:700}.landing-workflow__label{color:#e8f1fa;font-size:clamp(.7rem,1.4vw,.78rem);font-weight:650;line-height:1.25}.landing-fade-up{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) forwards landing-rise;transform:translateY(12px)}.landing-fade-up--1{animation-delay:50ms}.landing-fade-up--2{animation-delay:.12s}.landing-fade-up--3{animation-delay:.2s}.landing-fade-up--4{animation-delay:.28s}@keyframes landing-rise{to{opacity:1;transform:translateY(0)}}@keyframes landing-draw{to{stroke-dashoffset:0}}@keyframes landing-drift{0%{transform:translate(0)}to{transform:translate(14px,-10px)}}@keyframes landing-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.landing-fade-up,.landing-atmosphere__path--a,.landing-atmosphere__path--b,.landing-atmosphere__orb,.landing-preview__path,.landing-preview__orbit{opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}}@media (min-width:640px){.landing-logo{width:2.55rem;height:2.55rem}.landing-cta{min-height:2.9rem;font-size:.9rem}.landing-cta-row{width:auto}.landing-preview{width:min(100%,22rem)}.landing-workflow{grid-template-columns:1fr 1fr}.landing-entry__panel{padding:.85rem 1.1rem}}@media (min-width:768px){.landing-workflow{grid-template-columns:repeat(3,1fr)}.landing-workflow__item:nth-child(4),.landing-workflow__item:nth-child(5){grid-column:span 1}}@media (min-width:1024px){.landing-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.75rem}.landing-hero__copy{text-align:left}.landing-tagline,.landing-support{margin-inline:0}.landing-hero__cta{justify-content:flex-start}.landing-hero__visual-mobile{display:none}.landing-hero__visual-desktop{justify-content:flex-end;align-items:center;display:flex}.landing-preview{width:min(100%,23.5rem);margin-inline:0}.landing-preview__score{font-size:3.15rem}.landing-workflow{grid-template-columns:repeat(5,1fr)}}@media (min-width:1280px){.landing-preview{width:24.5rem}}@media (max-height:700px) and (min-width:1024px){.landing-brand{font-size:1.85rem}.landing-tagline{font-size:1.2rem}.landing-preview__score{font-size:2.4rem}.landing-preview__spark{height:2.5rem}.landing-support{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:1023px){.landing-root{height:auto;min-height:100dvh;max-height:none}}@media (max-width:379px){.landing-cta-row{grid-template-columns:1fr}}
