.js [data-reveal]{opacity:0;transform:translateY(18px);will-change:opacity,transform}.js [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:72vh;display:flex;align-items:center;padding-block:var(--sp-9) var(--sp-8);background:linear-gradient(135deg,var(--brand-950) 0%,var(--brand-800) 48%,var(--brand-900) 100%);color:#fff}@media (max-width:900px){.hero{min-height:auto;padding-block:var(--sp-8) var(--sp-7)}}.hero *{position:relative}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-7);align-items:center;z-index:3}@media (max-width:1024px){.hero__grid{grid-template-columns:1fr}}.hero__mesh{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero__blob{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.hero__blob--a{width:46vw;height:46vw;left:-8%;top:-14%;background:var(--brand-500);opacity:.32;animation:blobA 18s var(--ease-out) infinite alternate}.hero__blob--b{width:38vw;height:38vw;right:-6%;top:8%;background:var(--brand-400);opacity:.24;animation:blobB 24s var(--ease-out) infinite alternate}.hero__blob--c{width:34vw;height:34vw;left:32%;bottom:-18%;background:var(--accent-500);opacity:.22;animation:blobC 30s var(--ease-out) infinite alternate}@keyframes blobA{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(6%,7%,0) scale(1.14)}}@keyframes blobB{from{transform:translate3d(0,0,0) scale(1.05)}to{transform:translate3d(-8%,10%,0) scale(.92)}}@keyframes blobC{from{transform:translate3d(0,0,0) scale(.95)}to{transform:translate3d(9%,-9%,0) scale(1.18)}}.hero__glyphs{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.glyph{position:absolute;font-family:var(--font-serif);color:#fff;font-size:clamp(1.6rem,3.4vw,3.4rem);line-height:1;will-change:transform;user-select:none}.glyph:nth-child(1){left:5%;top:16%;opacity:.09;animation:floatA 11s ease-in-out -1s infinite alternate}.glyph:nth-child(2){left:14%;top:66%;opacity:.07;animation:floatB 14s ease-in-out -3s infinite alternate}.glyph:nth-child(3){left:24%;top:9%;opacity:.06;animation:floatC 12s ease-in-out -6s infinite alternate}.glyph:nth-child(4){left:33%;top:78%;opacity:.08;animation:floatA 16s ease-in-out -2s infinite alternate}.glyph:nth-child(5){left:44%;top:22%;opacity:.06;animation:floatB 9s ease-in-out -5s infinite alternate}.glyph:nth-child(6){left:52%;top:88%;opacity:.07;animation:floatC 15s ease-in-out -8s infinite alternate}.glyph:nth-child(7){left:61%;top:12%;opacity:.09;animation:floatA 13s ease-in-out -4s infinite alternate}.glyph:nth-child(8){left:70%;top:58%;opacity:.06;animation:floatB 17s ease-in-out -7s infinite alternate}.glyph:nth-child(9){left:78%;top:26%;opacity:.08;animation:floatC 10s ease-in-out -2.5s infinite alternate}.glyph:nth-child(10){left:86%;top:74%;opacity:.07;animation:floatA 15s ease-in-out -9s infinite alternate}.glyph:nth-child(11){left:93%;top:40%;opacity:.06;animation:floatB 12s ease-in-out -1.5s infinite alternate}.glyph:nth-child(12){left:8%;top:42%;opacity:.08;animation:floatC 14s ease-in-out -6.5s infinite alternate}.glyph:nth-child(13){left:39%;top:48%;opacity:.05;animation:floatA 17s ease-in-out -3.5s infinite alternate}.glyph:nth-child(14){left:66%;top:35%;opacity:.07;animation:floatB 11s ease-in-out -8.5s infinite alternate}@keyframes floatA{from{transform:translateY(-20px) rotate(-7deg)}to{transform:translateY(20px) rotate(6deg)}}@keyframes floatB{from{transform:translateY(18px) rotate(5deg)}to{transform:translateY(-22px) rotate(-8deg)}}@keyframes floatC{from{transform:translateY(-14px) rotate(4deg)}to{transform:translateY(22px) rotate(-5deg)}}.hero__canvas{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.55}.hero h1{font-size:var(--step-4);color:#fff;margin-bottom:var(--sp-4);max-width:16ch;text-wrap:balance}.js .hero h1 .w{display:inline-block;opacity:0;transform:translateY(24px);filter:blur(6px)}.hero h1 .w.in{animation:wordIn .62s var(--ease-out) forwards}@keyframes wordIn{to{opacity:1;transform:none;filter:blur(0)}}.hero h1 .grad{background:linear-gradient(105deg,var(--accent-300),var(--accent-500) 55%,var(--accent-200));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{font-size:var(--step-1);color:var(--brand-100);max-width:52ch;opacity:0;animation:fadeUp .7s var(--ease-out) .42s forwards}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__search{position:relative;max-width:520px;margin-top:var(--sp-5);opacity:0;animation:fadeUp .7s var(--ease-out) .58s forwards}.hero__search-box{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.24);border-radius:var(--r-full);padding:.55rem .6rem .55rem 1.1rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.hero__search-box:focus-within{border-color:var(--accent-400);background:rgba(255,255,255,.16)}.hero__search-box svg{width:20px;height:20px;color:var(--brand-100);flex:0 0 20px}.hero__search-box input{flex:1;background:none;border:0;color:#fff;min-height:40px;padding:0;font-size:var(--step-0)}.hero__search-box input::placeholder{color:rgba(255,255,255,.72)}.hero__search-box input:focus{outline:none;box-shadow:none}.hero__search-drop{position:absolute;left:0;right:0;top:calc(100% + .5rem);z-index:20;background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:hidden;display:none;max-height:320px;overflow-y:auto}.hero__search-drop.is-open{display:block;animation:modalIn .22s var(--ease-out)}.hero .trust-row{margin-top:var(--sp-5)}.hero .trust{opacity:0;transform:scale(.9);animation:chipIn .5s var(--ease-spring) forwards}.hero .trust:nth-child(1){animation-delay:.72s}.hero .trust:nth-child(2){animation-delay:.80s}.hero .trust:nth-child(3){animation-delay:.88s}.hero .trust:nth-child(4){animation-delay:.96s}@keyframes chipIn{to{opacity:1;transform:none}}.hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-6);max-width:560px}@media (max-width:560px){.hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero__stat b{display:block;font-family:var(--font-mono);font-size:var(--step-2);color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}.hero__stat span{display:block;font-size:.78rem;color:var(--brand-200);margin-top:.15rem}.hero__visual{display:none;perspective:1200px;justify-content:center;opacity:0;animation:fadeUp .8s var(--ease-out) .5s forwards}@media (min-width:1024px){.hero__visual{display:flex}}.mock{width:320px;border-radius:var(--r-xl);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 70px rgba(5,12,36,.5);padding:var(--sp-5);transform:rotateY(-12deg) rotateX(6deg) translate3d(var(--mx,0),var(--my,0),0);transition:transform .12s linear;will-change:transform}.mock__title{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-300);font-weight:700;margin-bottom:var(--sp-4)}.mock__row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.85rem;color:var(--brand-100)}.mock__row b{font-family:var(--font-mono);color:#fff;font-variant-numeric:tabular-nums}.mock__out{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:rgba(255,179,32,.14);border:1px solid rgba(255,179,32,.3)}.mock__out span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-200)}.mock__out b{display:block;font-family:var(--font-mono);font-size:var(--step-2);color:#fff;margin-top:.2rem;font-variant-numeric:tabular-nums}.mock.is-swapping{animation:mockSwap .5s var(--ease-out)}@keyframes mockSwap{0%{opacity:1}40%{opacity:.35}100%{opacity:1}}.hero__wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;line-height:0;pointer-events:none}.hero__wave svg{width:200%;max-width:none;height:70px;display:block;animation:waveSlide 22s linear infinite}.hero__wave path{fill:var(--page-bg)}@keyframes waveSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}[data-count]{font-variant-numeric:tabular-nums}.lift{transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.lift:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.is-shaking{animation:shake .32s var(--ease-out)}@keyframes spin360{to{transform:rotate(360deg)}}.is-spinning svg{animation:spin360 .55s var(--ease-out)}@keyframes drawCheck{to{stroke-dashoffset:0}}.check-draw path{stroke-dasharray:26;stroke-dashoffset:26;animation:drawCheck .35s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}.js .hero h1 .w{opacity:1;transform:none;filter:none}.hero__sub,.hero__search,.hero__visual,.hero .trust{opacity:1;transform:none}.hero__canvas{display:none}}
