:root{--paper:#ffffff;--card:#f7f9fc;--ink:#0e1626;--dim:#4b5565;--faint:#7b8494;--blue:#2563eb;--blue-deep:#1d4ed8;--blue-soft:rgba(37,99,235,.08);--line:rgba(14,22,38,.12);--line-soft:rgba(14,22,38,.07);--font:"Plus Jakarta Sans",system-ui,sans-serif;--ease:cubic-bezier(.19,1,.22,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--blue);color:#fff}:where(a,button,input):focus-visible{outline:3px solid rgba(37,99,235,.5);outline-offset:3px;border-radius:8px}.inner{max-width:1180px;margin:0 auto;padding:0 clamp(22px,5vw,56px);position:relative}.bar{position:sticky;top:0;z-index:60;background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}.bar.scrolled{border-bottom-color:var(--line)}.bar .in{max-width:1180px;margin:0 auto;padding:14px clamp(22px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:32px;height:32px;display:block;border-radius:8px}.brand .wm{font-weight:700;font-size:19px;letter-spacing:-.02em;line-height:1}.nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:600}.nav a{color:var(--dim);transition:color .25s}.nav a:hover{color:var(--ink)}.nav .cta{color:#fff;background:var(--ink);padding:9px 18px;border-radius:10px;font-size:14px;transition:background .25s}.nav .cta:hover{background:var(--blue)}.menu{display:none;border:0;background:transparent;cursor:pointer;align-items:center;width:34px;height:34px;justify-content:center}.menu .ic{display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:.3s}.menu .ic:before,.menu .ic:after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);transition:.3s}.menu .ic:before{top:-6px}.menu .ic:after{top:6px}.menu.open .ic{background:transparent}.menu.open .ic:before{top:0;transform:rotate(45deg)}.menu.open .ic:after{top:0;transform:rotate(-45deg)}@media(max-width:720px){.menu{display:flex}.nav{position:fixed;top:61px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 0;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s var(--ease);box-shadow:0 24px 50px #0e16261a}.nav.open{transform:none;opacity:1;pointer-events:auto}.nav a{width:100%;padding:14px clamp(22px,5vw,56px);font-size:17px}.nav .cta{background:transparent;color:var(--blue);border-radius:0;padding:14px clamp(22px,5vw,56px)}}.hero{padding:clamp(48px,8vh,96px) 0 clamp(40px,6vw,72px)}.hero .grid{display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}.hero .ey{font-size:14px;font-weight:700;color:var(--blue);letter-spacing:.02em;margin-bottom:20px;text-transform:uppercase}.hero h1{font-weight:800;font-size:clamp(38px,5.4vw,68px);line-height:1.04;letter-spacing:-.03em}.hero h1 .c{color:var(--blue)}.hero .sub{margin-top:24px;max-width:52ch;font-size:clamp(17px,1.7vw,19px);color:var(--dim);line-height:1.6}.js .hero .ey{animation:rise .9s var(--ease) .05s both}.js .hero h1{animation:rise 1s var(--ease) .12s both}.js .hero .sub{animation:rise 1s var(--ease) .3s both}.js .hero .signup{animation:rise 1s var(--ease) .45s both}.js .hero .alt{animation:rise 1s var(--ease) .55s both}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.signup{margin-top:32px;max-width:460px}.field{display:flex;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:5px 5px 5px 18px;transition:border-color .25s,box-shadow .25s}.field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.field input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:var(--font);font-size:16px;color:var(--ink)}.field input::placeholder{color:var(--faint)}.field button{border:0;background:var(--blue);color:#fff;border-radius:9px;padding:11px 20px;cursor:pointer;font-family:var(--font);font-weight:700;font-size:14.5px;white-space:nowrap;transition:background .25s}.field button:hover{background:var(--blue-deep)}.field button:disabled{opacity:.6;cursor:default}.signup .cap{font-size:14px;color:var(--faint);margin-top:11px;padding-left:2px}.signup .cap.done{color:var(--blue);font-weight:600}.hero .alt{margin-top:18px;font-size:15px;font-weight:600}.hero .alt a{color:var(--blue)}.por{justify-self:end;width:100%;max-width:360px}.js .por{animation:rise 1.1s var(--ease) .25s both}.por .frame{aspect-ratio:4/5;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 48px #0e16261a}.por .frame img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.por figcaption{margin-top:10px;font-size:13px;font-weight:600;color:var(--faint);text-align:right}@media(max-width:720px){.hero .grid{grid-template-columns:1fr}.por{justify-self:start;max-width:260px}}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.stats .row{display:flex;flex-wrap:wrap;gap:14px clamp(28px,4vw,56px)}.stats .st{font-size:14.5px;font-weight:600;color:var(--dim)}.stats .st b{display:block;font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.sec{padding:clamp(56px,8vw,104px) 0}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px}.sec-h h2{font-weight:800;font-size:clamp(28px,3.6vw,44px);line-height:1.06;letter-spacing:-.025em}.sec-h .all{font-size:15px;font-weight:700;color:var(--blue);white-space:nowrap}.sec-note{color:var(--dim);font-size:16.5px;max-width:62ch;line-height:1.6;margin-bottom:38px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:860px){.cards{grid-template-columns:1fr}}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0e162617;border-color:#2563eb59}.card .top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card .nm{font-weight:800;font-size:21px;letter-spacing:-.015em}.card .chip{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border-radius:100px;padding:4px 10px}.card .chip.fam{color:var(--faint);background:#0e16260d}.card .ds{font-size:15.5px;line-height:1.55;color:var(--dim)}.card .pf{margin-top:14px;font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.card .pf:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none}.card .go{margin-top:14px;font-size:14px;font-weight:700;color:var(--blue)}.wrows{list-style:none;border-top:1px solid var(--line)}.wrow{border-bottom:1px solid var(--line)}.wrow a{display:grid;grid-template-columns:140px 1fr;gap:clamp(18px,3vw,44px);padding:clamp(22px,2.8vw,34px) 0;align-items:baseline}.wrow .wmeta{font-size:13px;font-weight:700;color:var(--blue)}.wrow .wmeta .wd{display:block;color:var(--faint);font-weight:500;margin-top:5px;font-size:13px}.wrow .wt{font-weight:800;font-size:clamp(21px,2.6vw,30px);line-height:1.12;letter-spacing:-.018em;transition:color .25s}.wrow a:hover .wt{color:var(--blue)}.wrow .wdesc{font-size:15.5px;color:var(--dim);line-height:1.55;margin-top:8px;max-width:66ch}@media(max-width:720px){.wrow a{grid-template-columns:1fr;gap:8px}}.soon{margin-top:30px;background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:20px 24px}.soon .sl{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.soon ul{list-style:none}.soon li{font-size:15px;font-weight:600;color:var(--dim);padding:6px 0}.lab{background:var(--card);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.labcards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:860px){.labcards{grid-template-columns:1fr}}.labcard{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.labcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0e162617}.labcard .nm{font-weight:800;font-size:19px;letter-spacing:-.012em;margin-bottom:8px}.labcard .ds{font-size:15px;line-height:1.55;color:var(--dim)}.labcard .go{margin-top:12px;font-size:14px;font-weight:700;color:var(--blue)}.aboutgrid{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(28px,5vw,60px);align-items:start}.aboutimg{width:100%;max-width:260px;aspect-ratio:1/1;border-radius:16px;object-fit:cover;object-position:center 14%;border:1px solid var(--line)}.about p{font-size:clamp(18px,1.9vw,21px);line-height:1.55;font-weight:600;letter-spacing:-.008em}.about p+p{margin-top:16px;font-size:16.5px;font-weight:400;color:var(--dim);line-height:1.65}.about .more{margin-top:22px;font-size:15px;font-weight:700;color:var(--blue);display:inline-block}@media(max-width:720px){.aboutgrid{grid-template-columns:1fr}}.close{padding:clamp(60px,8vw,110px) 0 clamp(28px,4vw,48px);border-top:1px solid var(--line)}.talk{font-weight:800;font-size:clamp(34px,5.4vw,62px);line-height:1.04;letter-spacing:-.028em}.talk .c{color:var(--blue)}.cmeta{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:34px;font-size:15.5px;font-weight:600}.cmeta a{color:var(--dim);transition:color .25s}.cmeta a:hover{color:var(--blue)}.colophon{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13.5px;color:var(--faint);padding:22px 0 0;border-top:1px solid var(--line-soft);margin-top:34px}.colophon a{color:var(--dim);font-weight:600}.colophon a:hover{color:var(--blue)}.js .up{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .up.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .up{opacity:1;transform:none}}
