:root{--bg:#f5f5f7;--paper:#fff;--paper2:#fbfbfd;--ink:#1d1d1f;--ink2:#494a4e;--fai:#86868b;--line:rgba(0,0,0,.09);--line2:rgba(0,0,0,.055);--blue:#2c5ce6;--blue2:#4f7bf0;--ok:#1a9e5f;--ok-soft:rgba(26,158,95,.12);--dk:#08090c;--dk2:#0f1116;--dkcard:#15181f;--dkline:rgba(255,255,255,.1);--dktext:rgba(255,255,255,.62);--e:cubic-bezier(.22,.61,.36,1);--e2:cubic-bezier(.16,1,.3,1);--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--disp:"Hanken Grotesk",var(--sans);--r:20px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);overflow-x:hidden;line-height:1.5}.w{max-width:1120px;margin:0 auto;padding:0 28px}h1,h2,h3,h4{font-family:var(--disp);font-weight:800;letter-spacing:-.03em;line-height:1.02}em{font-style:italic;color:var(--blue);font-weight:800}.dsp{font-size:clamp(30px,4.1vw,52px)}a{color:inherit}nav{position:fixed;inset:0 0 auto;z-index:70;height:84px;display:flex;align-items:center;background:#f5f5f7b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:border-color .4s}nav.stuck{border-color:var(--line)}.nin{display:flex;align-items:center;gap:32px;width:100%}.logo{display:flex;align-items:center;gap:5px;font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.logo svg{width:20px;height:20px}#nav .logo{font-size:44px;gap:6px}#nav .logo svg{width:44px;height:44px}.nlinks{display:flex;gap:28px;margin-right:auto}.nlinks a{color:var(--ink2);text-decoration:none;font-size:13.5px;font-weight:500;transition:color .2s}.nlinks a:hover{color:var(--ink)}.nghost{color:var(--ink2);text-decoration:none;font-size:13.5px;font-weight:500}.ndemo{background:var(--blue);color:#fff;padding:8px 16px;border-radius:100px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;margin-left:20px}.ndemo:hover{background:#1f4fd6;transform:translateY(-1px)}@media(max-width:820px){.nlinks,.nghost{display:none}}.hero{padding:150px 0 0;text-align:center;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}.eyebrow .pip{width:6px;height:6px;border-radius:50%;background:var(--blue)}.hero h1{font-size:clamp(42px,7vw,90px);letter-spacing:-.038em;line-height:.98;margin:16px auto 0;max-width:15ch}.hero h1 .l{display:block;opacity:0;transform:translateY(26px);animation:rise 1.05s var(--e2) forwards}.hero h1 .l:nth-child(1){animation-delay:.12s}.hero h1 .l:nth-child(2){animation-delay:.2s}.hero h1 .l:nth-child(3){animation-delay:.28s}.grad{background:linear-gradient(92deg,var(--blue),var(--blue2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .eyebrow{opacity:0;animation:rise .9s .04s var(--e2) forwards}.hsub{font-size:clamp(17px,1.5vw,20px);color:var(--ink2);max-width:40ch;margin:22px auto 0;opacity:0;transform:translateY(16px);animation:rise 1s .48s var(--e2) forwards}.hcta{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:32px;opacity:0;transform:translateY(16px);animation:rise 1s .6s var(--e2) forwards}.btn{background:var(--blue);color:#fff;padding:13px 26px;border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;box-shadow:0 10px 26px -12px #2c5ce699;display:inline-block}.btn:hover{background:#1f4fd6;transform:translateY(-2px)}.tlink{color:var(--blue);text-decoration:none;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.tlink:hover{gap:9px}.hnote{font-size:13.5px;color:var(--fai);margin-top:18px;opacity:0;animation:rise 1s .72s forwards}.stage{margin-top:60px;position:relative;padding-bottom:90px;perspective:1600px}.glow{position:absolute;left:50%;top:4%;width:860px;height:520px;transform:translate(-50%);background:radial-gradient(58% 58% at 50% 40%,rgba(44,92,230,.18),transparent 70%);filter:blur(18px);z-index:0;opacity:0;animation:fade 1.4s .6s ease forwards}.dash{position:relative;z-index:2;max-width:960px;margin:0 auto;background:var(--paper);border-radius:22px;border:1px solid var(--line);box-shadow:0 2px 4px #0000000a,0 40px 84px -30px #141e3c52,0 8px 24px -14px #141e3c29;overflow:hidden;opacity:0;transform:translateY(52px) scale(.97) rotateX(7deg);transform-origin:50% 0;animation:dashin 1.5s .5s var(--e2) forwards}@keyframes dashin{to{opacity:1;transform:none}}.dbar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--paper2)}.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:#e2e2e6;display:block}.dtitle{font-size:12.5px;font-weight:600;color:var(--ink2);margin-left:6px}.dlive{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--fai)}.dlive .d{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pl 2.4s infinite}@keyframes pl{0%{box-shadow:0 0 #1a9e5f73}70%{box-shadow:0 0 0 7px #1a9e5f00}to{box-shadow:0 0 #1a9e5f00}}.dbody{display:grid;grid-template-columns:1.15fr .85fr}.dcol{padding:22px 24px}.dcol+.dcol{border-left:1px solid var(--line)}.klab{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--fai);text-transform:uppercase}.kbig{font-family:var(--disp);font-weight:800;font-size:38px;letter-spacing:-.03em;margin-top:4px;display:flex;align-items:baseline;gap:10px}.kup{font:600 13px var(--sans);color:var(--ok)}.spark{margin-top:16px;width:100%;height:60px;display:block}.spark .line{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:640;stroke-dashoffset:640;animation:draw 1.7s 1.1s var(--e) forwards}.spark .area{fill:url(#g);opacity:0;animation:fade 1s 2.1s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.locs{display:flex;flex-direction:column;gap:13px;margin-top:14px}.loc{display:flex;align-items:center;gap:12px;opacity:0;transform:translate(12px);animation:slidein .7s var(--e2) forwards}.loc:nth-child(1){animation-delay:1.25s}.loc:nth-child(2){animation-delay:1.4s}.loc:nth-child(3){animation-delay:1.55s}@keyframes slidein{to{opacity:1;transform:none}}.av{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex:none}.lname{font-size:13.5px;font-weight:600}.lsub{font-size:11.5px;color:var(--fai);margin-top:1px}.ring{margin-left:auto;--p:0;width:38px;height:38px;border-radius:50%;flex:none;background:conic-gradient(var(--blue) calc(var(--p)*1%),#ececed 0);display:grid;place-items:center}.ring:after{content:attr(data-v);width:28px;height:28px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--ink2)}@property --p{syntax:"<number>";inherits:false;initial-value:0}.toast{position:absolute;z-index:3;right:-6px;bottom:132px;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:11px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 22px 44px -18px #141e3c66;opacity:0;transform:translateY(14px) scale(.9);animation:pop .8s 2.1s var(--e2) forwards}.toast.done{animation:tfloat 6s 3s ease-in-out infinite}@keyframes pop{to{opacity:1;transform:none}}@keyframes tfloat{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-8px);opacity:1}}.toast .tic{width:30px;height:30px;border-radius:9px;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;flex:none}.toast .tt{font-size:12.5px;font-weight:650}.toast .ts{font-size:11px;color:var(--fai);margin-top:1px}@media(max-width:640px){.dbody{grid-template-columns:1fr}.dcol+.dcol{border-left:0;border-top:1px solid var(--line)}.toast{display:none}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden;padding:16px 0}.tk{display:flex;gap:44px;white-space:nowrap;width:max-content;animation:scroll 34s linear infinite}.tk span{font-size:13px;font-weight:600;color:var(--fai);letter-spacing:.01em}.tk span:before{content:"◆";color:var(--blue);margin-right:44px;font-size:9px;vertical-align:middle}@keyframes scroll{to{transform:translate(-50%)}}section{padding:96px 0}.shead{max-width:640px}.shead.ctr{max-width:720px;margin:0 auto;text-align:center}.shead h2{margin-top:14px}.shead p{color:var(--ink2);font-size:17px;margin-top:16px;line-height:1.55}.shead.ctr .eyebrow{justify-content:center}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px #00000008,0 18px 40px -28px #141e3c4d}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.pc{padding:26px}.pc .tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.pc h3{font-size:20px;margin-top:12px;line-height:1.15}.pc p{color:var(--ink2);font-size:14.5px;margin-top:10px;line-height:1.5}.pc .foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--fai)}@media(max-width:820px){.g3{grid-template-columns:1fr}}.feat{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feat.rev .ft{order:2}.ft h2{margin-top:14px}.ft>p{color:var(--ink2);font-size:16.5px;margin-top:16px;line-height:1.55}.chk{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px}.chk li{position:relative;padding-left:28px;font-size:15px;color:var(--ink2)}.chk li b{color:var(--ink);font-weight:600}.chk li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ok-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' stroke='%231a9e5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}@media(max-width:860px){.feat{grid-template-columns:1fr;gap:32px}.feat.rev .ft{order:0}}.pnl{padding:20px}.ah{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--ink2);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:6px}.ah svg{width:15px;height:15px;color:var(--blue)}.ah .lk{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--fai);text-transform:uppercase}.ah .lk .d{width:6px;height:6px;border-radius:50%;background:var(--ok)}.mrow{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line2);font-size:13.5px}.mrow .bn{font-weight:600;color:var(--ink)}.mrow .ct{color:var(--fai);font-size:12px}.mrow .pr{margin-left:auto;font-weight:700;font-family:var(--disp)}.abn{margin-top:14px;font-size:12.5px;color:var(--ink2);background:var(--paper2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;line-height:1.5}.abn b{color:var(--ink)}.alog{display:flex;align-items:center;gap:8px;padding:11px 2px;border-bottom:1px solid var(--line2);font-size:12.5px}.alog .who{font-weight:600;min-width:118px}.alog .act{color:var(--ink2);font-size:12px}.alog .tm{margin-left:auto;color:var(--fai);font-size:11px}.alog.excl .who,.alog.excl .act{color:#c0392b}.fimg{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}.fimg img{width:100%;height:100%;object-fit:cover;display:block}.dark{background:var(--dk);color:#fff;position:relative;overflow:hidden}.dark:before{content:"";position:absolute;left:50%;top:-15%;width:1000px;height:640px;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(44,92,230,.2),transparent 70%);pointer-events:none;z-index:0}.dark .w{position:relative;z-index:1}.dark .eyebrow{color:var(--blue2)}.dark .eyebrow .pip{background:var(--blue2)}.dark h2{color:#fff}.dark em{color:var(--blue2)}.dark .shead p,.dark>p{color:var(--dktext)}.dark .ctrwrap{text-align:center;max-width:760px;margin:0 auto}.dark .ctrwrap .eyebrow{justify-content:center}.dark .ctrwrap h2{margin-top:14px}.dark .ctrwrap p{color:var(--dktext);font-size:18px;margin-top:20px;max-width:46ch;margin-left:auto;margin-right:auto;line-height:1.5}.dark .chip{display:inline-flex;align-items:center;gap:9px;margin-top:32px;background:#ffffff0f;border:1px solid var(--dkline);border-radius:100px;padding:9px 16px;font-size:13px;color:#ffffffd9}.dark .chip .d{width:7px;height:7px;border-radius:50%;background:var(--ok)}.dark .btn{box-shadow:0 10px 30px -10px #2c5ce6b3}.dark .tlink{color:var(--blue2)}.pnl-dk{background:var(--dkcard);border:1px solid var(--dkline);border-radius:var(--r);padding:20px;box-shadow:0 40px 80px -30px #000000b3}.pnl-dk .ah{color:#fffc;border-color:var(--dkline)}.pnl-dk .ah svg{color:var(--blue2)}.pnl-dk .ah .lk{color:#ffffff80}.pnl-dk .alog{border-color:#ffffff12}.pnl-dk .alog .who{color:#fff}.pnl-dk .alog .act{color:#fff9}.pnl-dk .alog .tm{color:#fff6}.pnl-dk .alog.excl .who,.pnl-dk .alog.excl .act{color:#ff6b5a}.pnl-dk .abn{background:#ffffff0a;border-color:var(--dkline);color:#ffffffb8}.pnl-dk .abn b{color:#fff}.dark .feat .ft h2,.dark .feat .ft>p{color:#fff}.dark .feat .ft>p{color:var(--dktext)}.dark .chk li{color:#ffffffb8}.dark .chk li b{color:#fff}.dark .chk li:before{background-color:#4f7bf029;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' stroke='%234f7bf0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.story{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.story .simg{border-radius:var(--r);overflow:hidden;aspect-ratio:5/4;border:1px solid var(--dkline);box-shadow:0 50px 90px -40px #000c}.story .simg img{width:100%;height:100%;object-fit:cover;display:block}.story blockquote{font-family:var(--disp);font-weight:700;font-size:22px;line-height:1.35;letter-spacing:-.02em;margin-top:22px;color:#fff}.story cite{display:block;margin-top:16px;font-style:normal;font-size:13px;color:var(--fai)}.story .ft>p{color:var(--dktext);font-size:16px}@media(max-width:860px){.story{grid-template-columns:1fr;gap:32px}.story .simg{order:-1}}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.role{padding:24px}.role h4{font-size:16.5px}.role p{color:var(--ink2);font-size:14px;margin-top:9px;line-height:1.5}@media(max-width:820px){.roles{grid-template-columns:1fr}}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.tc{padding:26px}.tc h3{font-size:19px}.tc p{color:var(--ink2);font-size:14.5px;margin-top:10px;line-height:1.5}.pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--blue);background:#2c5ce61a;border-radius:100px;padding:3px 9px;vertical-align:middle;margin-left:6px}.q2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qc{padding:26px;border-radius:var(--r);border:1px solid var(--line);background:var(--paper)}.qc h4{font-size:17px}.qc ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:10px}.qc li{position:relative;padding-left:24px;font-size:14px;color:var(--ink2);line-height:1.45}.qc.good li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}.qc.no li:before{content:"–";position:absolute;left:0;color:var(--fai);font-weight:800}@media(max-width:820px){.two,.q2{grid-template-columns:1fr}}.scroll{overflow-x:auto;margin-top:38px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:15px 16px;font-size:13.5px;border-bottom:1px solid var(--line)}thead th{font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--fai);font-weight:600;font-family:var(--sans)}tbody th{font-weight:600;color:var(--ink);font-family:var(--sans)}td{color:var(--ink2)}.y{color:var(--ok);font-weight:600}.n{color:var(--fai)}.ampcol{background:var(--blue);color:#fff;border-radius:10px 10px 0 0}td.amp{background:#2c5ce60f}.amp .a{color:var(--blue);font-weight:700}.price{max-width:540px;margin:40px auto 0;padding:40px;text-align:center;border-radius:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 2px 6px #0000000a,0 44px 90px -44px #141e3c66}.amt{font-family:var(--disp);font-weight:800;font-size:62px;letter-spacing:-.03em;line-height:1}.amt span{font-size:18px;color:var(--fai);font-weight:500;font-family:var(--sans)}.price ul{list-style:none;padding:0;margin:24px auto 0;max-width:400px;display:grid;grid-template-columns:1fr 1fr;gap:11px;text-align:left}.price li{font-size:14px;color:var(--ink2);padding-left:24px;position:relative}.price li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.paddon{font-size:13.5px;line-height:1.55;color:var(--fai);max-width:410px;margin:22px auto;padding-top:20px;border-top:1px solid var(--line)}.paddon b{color:var(--ink2);font-weight:600}.faq{max-width:760px;margin:34px auto 0}.fq{border-bottom:1px solid var(--line)}.fq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--disp);font-weight:700;font-size:17px;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:20px;align-items:center}.fq summary::-webkit-details-marker{display:none}.fq summary:after{content:"+";color:var(--blue);font-weight:600;font-size:22px;transition:transform .3s}.fq[open] summary:after{transform:rotate(45deg)}.fq .a{padding:0 0 22px;color:var(--ink2);font-size:15px;line-height:1.6;max-width:64ch}.final .btn.ghost{background:transparent;border:1px solid var(--dkline);color:#fff;box-shadow:none;margin-left:14px}.final .btn.ghost:hover{background:#ffffff0f}footer{background:var(--dk);color:#fff;padding:56px 0 40px}.fgrid{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--dkline);padding-bottom:24px}.fgrid .logo{color:#fff}.fgrid .by{color:var(--fai);font-size:13px}.fmeta{margin-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--fai);font-size:12.5px}.discl{margin-top:20px;padding-top:18px;border-top:1px solid var(--dkline);font-size:11.5px;color:#fff6;line-height:1.6}.discl b{color:var(--blue2)}.rv{opacity:0;transform:translateY(30px);transition:.9s var(--e2)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}@keyframes rise{to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}html:not(.js) .rv{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[class]{opacity:1!important;transform:none!important}}
