html{scroll-behavior:smooth}body{margin:0;background:#07090E;caret-color:#25D366;scrollbar-color:#2A3040 #07090E}
/* Main */


::selection{background:rgba(37,211,102,.32);color:#FFFFFF}
a{text-underline-offset:.2em}
.bg-hero a{color:#C0C4C8}.bg-hero a:hover{color:#FFFFFF}
.sf-btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease;cursor:pointer}
.sf-btn:focus-visible{outline:2px solid #9DB0FF !important;outline-offset:3px}
.sf-btn:active{transform:translateY(1px) scale(.98)}
.sf-primary{background:#25D366;color:#052E16}
.sf-primary:hover{background:#3BE07A !important;box-shadow:0 8px 22px rgba(37,211,102,.28) !important;color:#052E16 !important}
.sf-primary:active{background:#1FB857 !important;box-shadow:none !important}
a.sf-primary,.bg-hero a.sf-primary,.bg-hero a.sf-primary:hover,.bg-hero a.sf-primary:visited{color:#052E16 !important;font-weight:700 !important}
.sf-ghost:hover{background:#1E2536 !important;color:#FFFFFF !important}
.sf-ghost:active{background:#252D42 !important}
.sf-nav{position:relative;padding:6px 0;transition:color .18s ease}
.sf-nav::after{content:"";position:absolute;right:0;left:100%;bottom:0;height:1px;background:#7F98FF;transition:left .2s ease}
.sf-nav:hover::after,.sf-nav:focus-visible::after{left:0}
.sf-nav:focus-visible{outline:none;color:#FFFFFF}
.sf-seg{transition:background-color .18s ease,color .18s ease;cursor:pointer}
.sf-seg[aria-pressed="false"]:hover{color:#ECEEF2 !important;background:rgba(236,238,242,.06) !important}
.sf-seg:focus-visible{outline:2px solid #9DB0FF;outline-offset:2px}
.sf-chip{border:none;font-family:inherit;cursor:pointer;align-self:flex-end;width:88%;display:flex;align-items:center;justify-content:center;gap:7px;background:#FFFFFF;color:#027EB5;font-weight:500;font-size:13px;padding:8px 12px;border-radius:10px;min-height:36px;transition:background-color .15s ease}
.sf-chip:hover{background:#F0F7FB}
.sf-phone{position:absolute;top:-14px;left:-44px;z-index:2;width:268px;height:560px;background:#1A1D24;border-radius:46px;padding:10px;box-sizing:border-box;box-shadow:0 36px 72px rgba(0,0,0,.55),inset 0 0 0 2px #2C313C}
.sf-pbtn{position:absolute;width:3px;background:#2C313C;border-radius:2px}
.sf-screen{position:relative;width:100%;height:100%;border-radius:37px;overflow:hidden;background:#EFEAE2;display:flex;flex-direction:column;color:#111B21;font-size:13.5px}
.sf-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:84px;height:24px;border-radius:999px;background:#05060A;z-index:2}
.sf-chat{flex:1;min-height:0;overflow:hidden;padding:12px 10px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}
.sf-home{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:96px;height:4px;border-radius:999px;background:rgba(17,27,33,.55)}
.sf-chip:focus-visible{outline:2px solid #2F54E8;outline-offset:2px}
@keyframes sf-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes sf-shadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.9);opacity:.75}}
.sf-idle{animation:sf-idle 5s ease-in-out infinite}
.sf-shadow{animation:sf-shadow 5s ease-in-out infinite}
.sf-figure{transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.sf-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block}
.sf-head{position:absolute;left:27.27%;top:0;width:72.73%;height:30.56%}
@keyframes sf-load{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.sf-in{animation:sf-load .9s cubic-bezier(.16,1,.3,1) both}
.sf-in2{animation-delay:.09s}.sf-in3{animation-delay:.18s}.sf-in4{animation-delay:.27s}
@media (prefers-reduced-motion: reduce){.sf-in{animation:none !important}.sf-btn,.sf-nav,.sf-nav::after,.sf-seg,.sf-chip,.sf-figure,.sf-frame,.sf-head{transition:none !important}.sf-btn:active{transform:none}.sf-idle,.sf-shadow{animation:none}}
.sf-snd{border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;background:#151A26;color:#C9CED8;font-size:14px;font-weight:500;padding:8px 16px;min-height:40px;border-radius:999px;transition:background-color .16s ease,color .16s ease,transform .12s ease}.sf-snd:hover{background:#1E2433;color:#F5F6F8}.sf-snd:active{transform:scale(.97)}.sf-snd:focus-visible{outline:3px solid #25D366;outline-offset:2px}.sf-snd[aria-pressed="true"]{color:#9DE8B7}
.bg-hero{position:relative;isolation:isolate}.bg-hero::before,.bg-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.bg-hero::before{background:radial-gradient(ellipse 46% 62% at 24% 58%,rgba(47,84,232,.34),rgba(30,59,184,.10) 55%,transparent 75%),radial-gradient(ellipse 34% 30% at 92% 4%,rgba(30,59,184,.18),transparent 70%)}.bg-hero::after{background:radial-gradient(rgba(192,196,200,.13) 1.2px, transparent 1.6px) 0 0/28px 28px;-webkit-mask-image:radial-gradient(ellipse 48% 70% at 24% 52%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 48% 70% at 24% 52%,#000 0%,transparent 72%)}.bg-hero>div{position:relative}.bg-hero>div::after{content:"";position:absolute;inset:0 -50vw;z-index:-1;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .11 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.sf-skip{position:absolute;top:8px;right:8px;z-index:50;background:#25D366;color:#052E16 !important;padding:10px 16px;border-radius:999px;font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform .15s ease}.sf-skip:focus-visible{transform:none;outline:3px solid #FFFFFF;outline-offset:2px}
@media (max-width: 860px){.sf-mnav{display:none !important}}
@media (max-width: 520px){.sf-snd span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sf-snd{padding:8px 12px}.bg-hero header{flex-wrap:nowrap !important;gap:10px !important}.bg-hero header .sf-btn{white-space:nowrap;padding:10px 16px !important;font-size:14px !important}.bg-hero header span{white-space:nowrap}}
@media (max-width: 400px){.bg-hero header > div:first-child > div:nth-child(2) > span:nth-child(2){display:none !important}.bg-hero header > div:first-child > div:nth-child(2) > span:first-child{letter-spacing:.06em !important;font-size:15px !important}}
@media (max-width: 340px){.bg-hero header > div:first-child > div:nth-child(2){display:none !important}}
.sf-logo{height:44px;width:auto;display:block;flex:none}

/* Pain */


::selection{background:rgba(37,211,102,.32);color:#FFFFFF}
.pn{position:relative;isolation:isolate;overflow:hidden}
.pn::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;transition:opacity .6s ease;background:radial-gradient(ellipse 40% 50% at 22% 55%,rgba(248,113,113,.13),transparent 70%),radial-gradient(ellipse 50% 30% at 100% 0%,rgba(120,40,40,.18),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .11 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.pn::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s ease;background:radial-gradient(ellipse 40% 50% at 22% 55%,rgba(37,211,102,.14),transparent 70%),radial-gradient(ellipse 50% 30% at 100% 0%,rgba(30,59,184,.22),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .11 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.pn.is-after::before{opacity:0}.pn.is-after::after{opacity:1}
.pn-seg{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:#161C2A;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.pn-tab{border:none;cursor:pointer;font-family:inherit;font-size:19px;font-weight:700;padding:16px 30px;min-height:60px;border-radius:999px;background:transparent;color:#9AA1AF;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s ease,color .2s ease,transform .12s ease}
.pn-tab:hover{color:#F5F6F8}
.pn-tab:active{transform:scale(.97)}
.pn-tab:focus-visible{outline:3px solid #25D366;outline-offset:2px}
.pn-tab[aria-pressed="true"].pn-b{background:#3A1518;color:#FFC9C9}
.pn-tab[aria-pressed="true"].pn-a{background:#25D366;color:#052E16}
.pn-grid{display:flex;flex-wrap:wrap;gap:56px 72px;align-items:flex-start}
.pn-phone{flex:none;width:300px;height:600px;border-radius:50px;background:#1A1D24;padding:10px;box-sizing:border-box;box-shadow:0 40px 80px rgba(0,0,0,.5),inset 0 0 0 2px #2C313C;position:relative}
.pn-screen{position:relative;width:100%;height:100%;border-radius:41px;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:20px 12px 14px 12px;box-sizing:border-box;transition:background .6s ease}
.pn-island{width:90px;height:26px;border-radius:999px;background:#05060A;flex:none}
.pn-clock{font-weight:700;font-size:58px;letter-spacing:-.03em;color:#F5F6F8;margin-top:22px;line-height:1;font-variant-numeric:tabular-nums}
.pn-date{font-size:14px;color:rgba(245,246,248,.75);margin-top:6px}
.pn-stack{width:100%;display:flex;flex-direction:column;gap:7px;margin-top:22px}
.pn-n{background:rgba(245,246,248,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:9px 12px;color:#F5F6F8;font-size:13px;line-height:1.35;display:flex;gap:9px;align-items:flex-start;animation:pn-in .45s cubic-bezier(.16,1,.3,1) both}
.pn-n b{display:block;font-size:12px;font-weight:700;color:rgba(245,246,248,.8)}
.pn-ico{width:30px;height:30px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;color:#FFFFFF}
.pn-n:nth-child(2){animation-delay:.08s}.pn-n:nth-child(3){animation-delay:.16s}.pn-n:nth-child(4){animation-delay:.24s}.pn-n:nth-child(5){animation-delay:.32s}.pn-n:nth-child(6){animation-delay:.4s}
@keyframes pn-in{from{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}
.pn-badge{position:absolute;top:-10px;left:-10px;min-width:44px;height:44px;padding:0 10px;box-sizing:border-box;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;transition:background-color .4s ease,color .4s ease;box-shadow:0 8px 22px rgba(0,0,0,.4)}
.pn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pn-stat{background:#0F131D;border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.pn-num{font-weight:800;font-size:clamp(34px,3.4vw,48px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:color .4s ease}
.pn-lbl{font-size:15px;line-height:1.45;color:#9AA1AF}
.pn-day{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pn-row{display:grid;grid-template-columns:64px 40px minmax(0,1fr);column-gap:14px;align-items:start;padding:14px 0}
.pn-t{font-size:15px;color:#9AA1AF;font-variant-numeric:tabular-nums;padding-top:3px}
.pn-e{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#2A1518;color:#FF9C9C;transition:background-color .4s ease,color .4s ease}
.is-after .pn-e{background:#10301E;color:#5BE38C}
.pn-txt{display:flex;flex-direction:column;gap:3px}
.pn-h{font-size:19px;font-weight:700;color:#F5F6F8;line-height:1.3;transition:color .3s ease}
.pn-d{font-size:16px;line-height:1.55;color:#C9CED8;text-wrap:pretty}
.pn-cta{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#25D366;color:#052E16;font-weight:500;font-size:18px;padding:16px 30px;min-height:56px;box-sizing:border-box;border-radius:999px;transition:background-color .18s ease,transform .12s ease}
.pn-cta:hover{background:#3BE07A}.pn-cta:active{transform:scale(.97)}.pn-cta:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}
.pn-fade{animation:pn-fade .5s ease both}
@keyframes pn-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes rv-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){.rv{animation:rv-up linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.rv2{animation-range:entry 6% cover 28%}.rv3{animation-range:entry 12% cover 34%}}
@media (max-width: 760px){.pn-stats{grid-template-columns:1fr}.pn-phone{width:100%;max-width:300px}.pn-tab{padding:10px 16px;font-size:15px}}
@media (prefers-reduced-motion: reduce){.rv,.pn-n,.pn-fade{animation:none !important}.pn::before,.pn::after,.pn-screen{transition:none}}
.pn-ctl{display:flex;align-items:flex-end;gap:8px 18px;flex-wrap:nowrap}
.pn-ctl-box{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pn-hint{font-size:16px;font-weight:500;color:#F5F6F8;background:#1E3BB8;padding:8px 16px;border-radius:999px;position:relative}
.pn-hint::after{content:"";position:absolute;bottom:-7px;right:34px;width:14px;height:14px;background:#1E3BB8;transform:rotate(45deg);border-radius:2px}
.pn-guide{position:relative;width:170px;height:250px;flex:none}
.pn-bot{position:absolute;bottom:0;left:50%;margin-left:-85px;width:170px;height:250px;object-fit:contain;object-position:bottom center;transition:opacity .45s ease,transform .55s cubic-bezier(.16,1,.3,1)}
.pn-bubble{position:absolute;top:10px;left:calc(50% + 46px);white-space:nowrap;font-size:13px;font-weight:700;background:#F5F6F8;color:#07090E;padding:6px 12px;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.pn-tab[aria-pressed="false"].pn-a{color:#9DE8B7}
@keyframes pn-ring{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes pn-nod{0%,100%{transform:translateX(0)}50%{transform:translateX(-6px)}}
.pn-nudge .pn-a{animation:pn-ring 1.6s ease-out infinite}
.pn-nudge .pn-hint{animation:pn-nod 1.6s ease-in-out infinite}
@media (max-width: 760px){.pn-ctl{width:100%;justify-content:space-between}.pn-guide{width:118px;height:176px}.pn-bot{width:118px;height:176px;margin-left:-59px}.pn-bubble{font-size:12px;padding:5px 10px}.pn-hint{font-size:14px}.pn-tab{font-size:16px;padding:12px 16px;min-height:52px}}
@media (max-width: 600px){.pn-ctl{flex-direction:column-reverse;align-items:flex-start}.pn-guide{align-self:center}}
@media (prefers-reduced-motion: reduce){.pn-nudge .pn-a,.pn-nudge .pn-hint{animation:none}.pn-bot{transition:none}}
.pn-bubble::after{content:"";position:absolute;top:50%;right:100%;margin-top:-6px;border:6px solid transparent;border-right-color:#F5F6F8}
.pn-guide{margin-left:150px}
@media (max-width: 760px){.pn-guide{margin-left:0}.pn-bubble{left:calc(50% + 34px)}}

/* Flow */


::selection{background:rgba(37,211,102,.32);color:#FFFFFF}
.ff-stage{position:relative;width:100%;aspect-ratio:1200/640;container-type:inline-size}
.ff-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ff-node{position:absolute;transform:translateY(-50%);box-sizing:border-box;display:flex;align-items:flex-start;gap:1.1cqw;padding:1.1cqw 1.3cqw;border-radius:1.4cqw;background:#121722;color:#ECEEF2}
.ff-emo,.ff-hub-emo,.ff-emo-m{flex:none;display:flex;align-items:center;justify-content:center;font-family:'Noto Color Emoji','Apple Color Emoji','Segoe UI Emoji',sans-serif;line-height:1}
.ff-emo{width:3.9cqw;height:3.9cqw;border-radius:1.1cqw;font-size:2.2cqw}
.ff-emo-m{width:48px;height:48px;border-radius:14px;font-size:26px}
.ff-txt{display:flex;flex-direction:column;gap:.25cqw;min-width:0;flex:1}
.ff-t{font-size:1.4cqw;font-weight:700;line-height:1.2;color:#F5F6F8}
.ff-m{font-size:1.05cqw;color:#9AA1AF;line-height:1.3}
.ff-frag{margin-top:.55cqw;font-size:1.02cqw;line-height:1.35;font-variant-numeric:tabular-nums}
.ff-bubble{background:#FFFFFF;color:#111B21;border-radius:.8cqw;padding:.5cqw .8cqw;align-self:flex-start}
.ff-slots{display:flex;gap:.4cqw;flex-wrap:wrap}
.ff-slots span{background:#0B0E16;color:#DCE3FF;border-radius:999px;padding:.3cqw .8cqw}
.ff-slots span.on{background:#25D366;color:#052E16;font-weight:700}
.ff-row{display:flex;gap:.5cqw;font-size:.95cqw;align-items:center;background:#0B0E16;border-radius:.6cqw;padding:.45cqw .7cqw;color:#ECEEF2}
.ff-row span{white-space:nowrap}
.ff-row em{font-style:normal;margin-inline-start:auto;background:#25D366;color:#052E16;border-radius:999px;padding:.1cqw .6cqw;font-weight:700}
.ff-notif{background:#F5F6F8;color:#111B21;border-radius:.8cqw;padding:.5cqw .8cqw;display:flex;flex-direction:column;gap:.1cqw}
.ff-notif strong{font-size:.95cqw;color:#8A5A00}
.ff-sched{color:#DCE3FF;background:#0B0E16;border-radius:999px;padding:.3cqw .9cqw;align-self:flex-start}
.ff-check{flex:none;width:2cqw;height:2cqw;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6)}
.ff-check svg{width:1.15cqw;height:1.15cqw}
.ff-src{position:absolute;transform:translateY(-50%);box-sizing:border-box;display:flex;flex-direction:column;gap:.6cqw;padding:1.2cqw 1.3cqw;border-radius:1.4cqw;background:#121722}
.ff-src-h{display:flex;align-items:center;gap:.9cqw}
.ff-hub{position:absolute;left:43.33%;top:50%;width:15%;transform:translateY(-50%);box-sizing:border-box;padding:2cqw 1.2cqw;border-radius:2cqw;background:#16224F;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6cqw;color:#F5F6F8}
.ff-hub-emo{width:6cqw;height:6cqw;border-radius:1.8cqw;background:#0B0E16;font-size:3.6cqw}
.ff-hub-t{font-size:1.6cqw;font-weight:800}
.ff-hub-m{font-size:1.05cqw;color:#DCE3FF}
.ff-dash{stroke-dasharray:10 14;opacity:0}
@keyframes ff-dash{to{stroke-dashoffset:-240}}
@keyframes ff-ds1{0%,2%{opacity:0}4%,16%{opacity:.9}20%,100%{opacity:0}}
@keyframes ff-ds2{0%,52%{opacity:0}54%,66%{opacity:.9}70%,100%{opacity:0}}
@keyframes ff-do{0%,18%{opacity:0}20%,32%{opacity:.7}36%,68%{opacity:0}70%,82%{opacity:.7}86%,100%{opacity:0}}
@keyframes ff-src-a{0%,2%{background:#121722;transform:translateY(-50%)}4%,14%{background:#123B24;transform:translateY(-50%) scale(1.03)}20%,100%{background:#121722;transform:translateY(-50%)}}
@keyframes ff-src-b{0%,52%{background:#121722;transform:translateY(-50%)}54%,64%{background:#1B2A66;transform:translateY(-50%) scale(1.03)}70%,100%{background:#121722;transform:translateY(-50%)}}
@keyframes ff-hub{0%,14%{background:#16224F;transform:translateY(-50%) scale(1)}17%,23%{background:#1E3BB8;transform:translateY(-50%) scale(1.06)}28%,64%{background:#16224F;transform:translateY(-50%) scale(1)}67%,73%{background:#1E3BB8;transform:translateY(-50%) scale(1.06)}78%,100%{background:#16224F;transform:translateY(-50%) scale(1)}}
@keyframes ff-emo{0%,14%{transform:rotate(0)}17%{transform:rotate(-10deg) scale(1.1)}20%{transform:rotate(8deg) scale(1.1)}23%,64%{transform:rotate(0)}67%{transform:rotate(-10deg) scale(1.1)}70%{transform:rotate(8deg) scale(1.1)}73%,100%{transform:rotate(0)}}
@keyframes ff-out{0%,29%{background:#121722;transform:translateY(-50%)}31%,44%{background:#152A20;transform:translateY(-50%) translateX(-.4cqw)}50%,79%{background:#121722;transform:translateY(-50%)}81%,94%{background:#18224A;transform:translateY(-50%) translateX(-.4cqw)}100%{background:#121722;transform:translateY(-50%)}}
@keyframes ff-chk{0%,29%{opacity:0;transform:scale(.6)}32%,46%{opacity:1;transform:scale(1)}50%,79%{opacity:0;transform:scale(.6)}82%,96%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.6)}}
.ff-anim .ff-a{animation:ff-src-a 8s cubic-bezier(.16,1,.3,1) infinite}
.ff-anim .ff-b{animation:ff-src-b 8s cubic-bezier(.16,1,.3,1) infinite}
.ff-anim .ff-hub{animation:ff-hub 8s cubic-bezier(.16,1,.3,1) infinite}
.ff-anim .ff-hub-emo{animation:ff-emo 8s ease-in-out infinite}
.ff-anim .ff-o{animation:ff-out 8s cubic-bezier(.16,1,.3,1) infinite}
.ff-anim .ff-o .ff-check{animation:ff-chk 8s cubic-bezier(.16,1,.3,1) infinite}
.ff-anim .ff-ds1{animation:ff-dash 2s linear infinite,ff-ds1 8s linear infinite}
.ff-anim .ff-ds2{animation:ff-dash 2s linear infinite,ff-ds2 8s linear infinite}
.ff-anim .ff-do{animation:ff-dash 2s linear infinite,ff-do 8s linear infinite}
.ff-robot{position:absolute;left:37.92%;top:15.6%;width:25.83%;max-width:none;display:block;transform-origin:50% 100%}
.ff-hub-label{position:absolute;left:50.83%;top:82%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.6cqw;white-space:nowrap}
.ff-hub-label .ff-hub-t{font-size:1.6cqw;font-weight:800;color:#F5F6F8}
.ff-status{position:relative;display:block;height:2.6cqw;width:16cqw}
.ff-st{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;display:inline-flex;align-items:center;gap:.6cqw;background:#16224F;color:#DCE3FF;border-radius:999px;padding:.5cqw 1.2cqw;font-size:1.05cqw;font-weight:500;opacity:0}
.ff-st i{width:.7cqw;height:.7cqw;border-radius:50%;display:block}
.ff-st-idle{opacity:1}
@keyframes ff-robot{0%,14%{transform:scale(1) translateY(0)}17%,24%{transform:scale(1.035) translateY(-.6%)}30%,64%{transform:scale(1) translateY(0)}67%,74%{transform:scale(1.035) translateY(-.6%)}80%,100%{transform:scale(1) translateY(0)}}
@keyframes ff-st-work{0%,14%{opacity:0}16%,25%{opacity:1}27%,64%{opacity:0}66%,75%{opacity:1}77%,100%{opacity:0}}
@keyframes ff-st-sent{0%,25%{opacity:0}27%,44%{opacity:1}46%,75%{opacity:0}77%,94%{opacity:1}96%,100%{opacity:0}}
@keyframes ff-st-idle{0%,14%{opacity:1}16%,44%{opacity:0}46%,64%{opacity:1}66%,94%{opacity:0}96%,100%{opacity:1}}
.ff-anim .ff-robot{animation:ff-robot 8s cubic-bezier(.16,1,.3,1) infinite}
.ff-anim .ff-st-work{animation:ff-st-work 8s linear infinite}
.ff-anim .ff-st-sent{animation:ff-st-sent 8s linear infinite}
.ff-anim .ff-st-idle{animation:ff-st-idle 8s linear infinite}
.ff-mobile{display:none}
@keyframes rv-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){.rv{animation:rv-up linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.rv2{animation-range:entry 6% cover 28%}}
@media (max-width: 1100px){.ff-stage{display:none}.ff-mobile{display:flex}}
@media (prefers-reduced-motion: reduce){.rv,.ff-anim .ff-a,.ff-anim .ff-b,.ff-anim .ff-robot,.ff-anim .ff-st,.ff-anim .ff-o,.ff-anim .ff-o .ff-check,.ff-anim .ff-dash{animation:none !important}.ff-anim .ff-o .ff-check{opacity:1;transform:none}.ff-dots{display:none}}
.sf-snd{border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;background:#151A26;color:#C9CED8;font-size:14px;font-weight:500;padding:8px 16px;min-height:40px;border-radius:999px;transition:background-color .16s ease,color .16s ease,transform .12s ease}.sf-snd:hover{background:#1E2433;color:#F5F6F8}.sf-snd:active{transform:scale(.97)}.sf-snd:focus-visible{outline:3px solid #25D366;outline-offset:2px}.sf-snd[aria-pressed="true"]{color:#9DE8B7}
.bg-flow{position:relative;isolation:isolate}.bg-flow::before,.bg-flow::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.bg-flow::before{background:radial-gradient(ellipse 30% 34% at 50% 62%,rgba(47,84,232,.30),transparent 72%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .11 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.bg-flow::after{background:radial-gradient(rgba(192,196,200,.13) 1.2px, transparent 1.6px) 0 0/28px 28px;-webkit-mask-image:radial-gradient(ellipse 60% 52% at 50% 64%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 60% 52% at 50% 64%,#000 10%,transparent 78%)}
.ff-emo svg,.ff-emo-m svg{display:block}

/* Handoff */


::selection{background:rgba(37,211,102,.32);color:#FFFFFF}
.hf-wrap{display:flex;flex-wrap:wrap;gap:56px 72px;align-items:center}
.hf-copy{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:22px}
.hf-stage{flex:1 1 460px;min-width:0;position:relative;height:450px}
.hf-medal{position:absolute;left:50%;top:20px;width:300px;height:300px;margin-left:-150px;border-radius:50%;background:#121722;box-sizing:border-box;border:6px solid #25D366;overflow:hidden}
.hf-who{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.hf-who img{position:absolute;max-width:none;display:block}
.hf-plate{position:absolute;left:50%;top:296px;transform:translateX(-50%);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-size:15px;font-weight:700}
.hf-bub{position:absolute;left:50%;margin-left:-160px;top:356px;width:320px;box-sizing:border-box;background:#F5F6F8;color:#111B21;border-radius:18px;padding:12px 14px;font-size:15px;line-height:1.45;box-shadow:0 18px 40px rgba(0,0,0,.45);opacity:0}
.hf-bub b{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;margin-bottom:4px}
.hf-bub b i{width:8px;height:8px;border-radius:50%;display:block}
.hf-line{position:relative}
.hf-track{position:absolute;top:21px;right:8.33%;width:83.34%;height:2px;background:#1E2433}
.hf-fill{position:absolute;top:21px;right:8.33%;width:83.34%;height:2px;background:#ECEEF2;transform-origin:100% 50%}
.hf-band{position:absolute;top:56px;height:4px;border-radius:2px}
.hf-stops{position:relative;display:flex;list-style:none;margin:0;padding:0}
.hf-stop{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 10px}
.hf-av{width:44px;height:44px;border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.hf-av img{width:150%;max-width:none;display:block;margin-top:12%}
.hf-time{margin-top:24px;font-size:14px;color:#9AA1AF;font-variant-numeric:tabular-nums}
.hf-t{font-size:18px;font-weight:700;color:#F5F6F8;line-height:1.3}
.hf-d{font-size:15px;line-height:1.6;color:#C9CED8;text-wrap:pretty}
@keyframes hf-ring{0%,33%{border-color:#25D366}36%,50%{border-color:#FFD27A}53%,100%{border-color:#25D366}}
@keyframes hf-bot{0%,33%{opacity:1;transform:scale(1)}36%,50%{opacity:0;transform:scale(.85)}53%,100%{opacity:1;transform:scale(1)}}
@keyframes hf-me{0%,33%{opacity:0;transform:scale(1.1)}36%,50%{opacity:1;transform:scale(1)}53%,100%{opacity:0;transform:scale(1.1)}}
@keyframes hf-eyes{0%,46%,50%,100%{transform:scaleY(1)}48%{transform:scaleY(.1)}}
@keyframes hf-blink{0%,44%,49%,100%{opacity:0}45%,48%{opacity:1}}
@keyframes hf-fill{0%{transform:scaleX(0)}85%,95%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
@keyframes hf-s1{0%,96%{opacity:1}100%{opacity:.35}}
@keyframes hf-s2{0%,16%{opacity:.35}18%,96%{opacity:1}100%{opacity:.35}}
@keyframes hf-s3{0%,33%{opacity:.35}35%,96%{opacity:1}100%{opacity:.35}}
@keyframes hf-s4{0%,50%{opacity:.35}52%,96%{opacity:1}100%{opacity:.35}}
@keyframes hf-s5{0%,67%{opacity:.35}69%,96%{opacity:1}100%{opacity:.35}}
@keyframes hf-s6{0%,84%{opacity:.35}86%,96%{opacity:1}100%{opacity:.35}}
@keyframes hf-b1{0%,1%{opacity:0;transform:translateY(10px)}3%,15%{opacity:1;transform:none}17%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes hf-b2{0%,17%{opacity:0;transform:translateY(10px)}19%,32%{opacity:1;transform:none}34%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes hf-b3{0%,34%{opacity:0;transform:translateY(10px)}37%,49%{opacity:1;transform:none}51%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes hf-b4{0%,51%{opacity:0;transform:translateY(10px)}53%,66%{opacity:1;transform:none}68%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes hf-b5{0%,68%{opacity:0;transform:translateY(10px)}70%,83%{opacity:1;transform:none}85%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes hf-b6{0%,85%{opacity:0;transform:translateY(10px)}87%,97%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}
.hf-anim .hf-medal{animation:hf-ring 9s linear infinite}
.hf-anim .hf-bot{animation:hf-bot 9s cubic-bezier(.16,1,.3,1) infinite}
.hf-anim .hf-me{animation:hf-me 9s cubic-bezier(.16,1,.3,1) infinite}
.hf-anim .hf-plate-a{animation:hf-bot 9s linear infinite}
.hf-anim .hf-plate-m{animation:hf-me 9s linear infinite}
.hf-anim .hf-eye{animation:hf-eyes 3.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
.hf-anim .hf-me-blink{animation:hf-blink 4s linear infinite}
.hf-anim .hf-fill{animation:hf-fill 9s cubic-bezier(.45,0,.55,1) infinite}
.hf-anim .hf-stop:nth-child(1){animation:hf-s1 9s linear infinite}
.hf-anim .hf-stop:nth-child(2){animation:hf-s2 9s linear infinite}
.hf-anim .hf-stop:nth-child(3){animation:hf-s3 9s linear infinite}
.hf-anim .hf-stop:nth-child(4){animation:hf-s4 9s linear infinite}
.hf-anim .hf-stop:nth-child(5){animation:hf-s5 9s linear infinite}
.hf-anim .hf-stop:nth-child(6){animation:hf-s6 9s linear infinite}
.hf-anim .hf-b1{animation:hf-b1 9s ease-out infinite}
.hf-anim .hf-b2{animation:hf-b2 9s ease-out infinite}
.hf-anim .hf-b3{animation:hf-b3 9s ease-out infinite}
.hf-anim .hf-b4{animation:hf-b4 9s ease-out infinite}
.hf-anim .hf-b5{animation:hf-b5 9s ease-out infinite}
.hf-anim .hf-b6{animation:hf-b6 9s ease-out infinite}
.hf-me,.hf-plate-m{opacity:0}
@keyframes rv-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){.rv{animation:rv-up linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.rv2{animation-range:entry 6% cover 28%}.rv3{animation-range:entry 12% cover 34%}}
@media (max-width: 760px){.hf-bub{width:280px;margin-left:-140px;font-size:14px}.hf-track,.hf-fill,.hf-band{display:none}.hf-stops{flex-direction:column;gap:22px}.hf-stop{flex-direction:row;align-items:flex-start;text-align:right;gap:14px}.hf-time{margin-top:0}.hf-anim .hf-stop{animation:none !important}}
@media (prefers-reduced-motion: reduce){.rv,.hf-anim .hf-medal,.hf-anim .hf-bot,.hf-anim .hf-me,.hf-anim .hf-plate-a,.hf-anim .hf-plate-m,.hf-anim .hf-eye,.hf-anim .hf-me-blink,.hf-anim .hf-fill,.hf-anim .hf-stop,.hf-anim .hf-bub{animation:none !important}.hf-b2{opacity:1 !important}}
.sf-snd{border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;background:#151A26;color:#C9CED8;font-size:14px;font-weight:500;padding:8px 16px;min-height:40px;border-radius:999px;transition:background-color .16s ease,color .16s ease,transform .12s ease}.sf-snd:hover{background:#1E2433;color:#F5F6F8}.sf-snd:active{transform:scale(.97)}.sf-snd:focus-visible{outline:3px solid #25D366;outline-offset:2px}.sf-snd[aria-pressed="true"]{color:#9DE8B7}
.bg-hand{position:relative;isolation:isolate}.bg-hand::before,.bg-hand::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.bg-hand::before{background:linear-gradient(180deg,#0C1222 0%,rgba(7,9,14,0) 38%),radial-gradient(circle at 26% 34%,rgba(37,211,102,.12),transparent 30%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .11 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.bg-hand::after{background:repeating-radial-gradient(circle at 26% 34%,rgba(192,196,200,.06) 0 1.5px,transparent 1.5px 56px);-webkit-mask-image:radial-gradient(circle at 26% 34%,#000 0%,transparent 34%);mask-image:radial-gradient(circle at 26% 34%,#000 0%,transparent 34%)}

/* Try */


::selection{background:rgba(37,211,102,.32);color:#FFFFFF}
.tr-input{width:100%;box-sizing:border-box;border:none;outline:none;background:#151A26;color:#F5F6F8;font-family:inherit;font-weight:500;font-size:clamp(24px,2.6vw,38px);letter-spacing:-.01em;padding:22px 30px;border-radius:999px;min-height:76px;caret-color:#25D366;transition:background-color .18s ease,box-shadow .18s ease}
.tr-input:hover{background:#1A2030}
.tr-form{position:relative;margin:0}
.tr-form .tr-input{padding-left:150px}
.tr-input::placeholder{color:#6B7385;opacity:1}
.tr-send{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 22px;border:none;border-radius:999px;background:#25D366;color:#052E16;font-family:inherit;font-weight:700;font-size:17px;cursor:pointer;transition:background-color .16s ease,opacity .16s ease}
.tr-send:hover{background:#3BE07A}
.tr-send:focus-visible{outline:3px solid #F5F6F8;outline-offset:2px}
.tr-send[aria-disabled="true"]{opacity:.5}
@media (max-width: 600px){.tr-form .tr-input{font-size:20px;padding:18px 20px 18px 76px;min-height:68px}.tr-send{width:52px;height:52px;padding:0;justify-content:center;left:8px}.tr-send-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.tr-input:focus-visible{box-shadow:0 0 0 3px #25D366}
.tr-ex{border:none;cursor:pointer;font-family:inherit;font-size:16px;padding:12px 20px;min-height:44px;border-radius:999px;background:#151A26;color:#ECEEF2;transition:background-color .16s ease,color .16s ease,transform .12s ease}
.tr-ex:hover{background:#25D366;color:#052E16}
.tr-ex:active{transform:scale(.97)}
.tr-ex:focus-visible{outline:3px solid #25D366;outline-offset:2px}
.tr-chip{border:none;font-family:inherit;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#FFFFFF;color:#027EB5;font-weight:500;font-size:14px;padding:10px 14px;border-radius:10px;min-height:40px;transition:background-color .15s ease,color .15s ease}
.tr-chip:hover{background:#F0F7FB}
.tr-chip:active{background:#E1EEF5}
.tr-chip:focus-visible{outline:2px solid #2F54E8;outline-offset:2px}
.tr-phone{position:relative;width:100%;max-width:340px;aspect-ratio:340/700;max-height:700px;background:#1A1D24;border-radius:54px;padding:11px;box-sizing:border-box;box-shadow:0 40px 80px rgba(0,0,0,.5),inset 0 0 0 2px #2C313C}
.tr-btn{position:absolute;width:3px;background:#2C313C;border-radius:2px}
.tr-btn-a{left:-3px;top:120px;height:34px}.tr-btn-b{left:-3px;top:172px;height:58px}.tr-btn-c{right:-3px;top:150px;height:84px}
.tr-screen{position:relative;width:100%;height:100%;border-radius:44px;overflow:hidden;background:#EFEAE2;display:flex;flex-direction:column;color:#111B21;font-size:15px}
.tr-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:28px;border-radius:999px;background:#05060A;z-index:2}
.tr-chat{flex:1;min-height:0;overflow:hidden;padding:14px 12px;display:flex;flex-direction:column;gap:9px;justify-content:flex-end}
.tr-home{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:110px;height:4px;border-radius:999px;background:rgba(17,27,33,.55)}
@keyframes tr-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.tr-typing i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6B7280;animation:tr-dot 1s infinite}
.tr-typing i:nth-child(2){animation-delay:.15s}.tr-typing i:nth-child(3){animation-delay:.3s}
@keyframes tr-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tr-bubble{animation:tr-in .35s cubic-bezier(.16,1,.3,1) both}
@keyframes rv-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){.rv{animation:rv-up linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.rv2{animation-range:entry 6% cover 28%}.rv3{animation-range:entry 12% cover 34%}}
@media (prefers-reduced-motion: reduce){.rv,.tr-bubble,.tr-typing i{animation:none !important}}
.bg-try{position:relative;isolation:isolate}.bg-try::before,.bg-try::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.bg-try{overflow:hidden}.bg-try::before{background:radial-gradient(ellipse 30% 46% at 24% 58%,rgba(37,211,102,.13),transparent 70%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(30,59,184,.16),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .11 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.bg-try::after{content:"21:47";inset:auto;left:-2vw;bottom:-6vw;font-weight:800;font-size:30vw;line-height:1;letter-spacing:-.06em;direction:ltr;color:rgba(236,238,242,.028);white-space:nowrap}
.tr-cta{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#25D366;color:#052E16;font-weight:500;font-size:18px;padding:16px 30px;min-height:56px;box-sizing:border-box;border-radius:999px;transition:background-color .18s ease,transform .12s ease}.tr-cta:hover{background:#3BE07A}.tr-cta:active{transform:scale(.97)}.tr-cta:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}
.bg-try.tm-open{z-index:90}
.tm-bg{position:fixed;inset:0;background:rgba(4,5,9,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;animation:tm-fade .25s ease both}
.tm{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;background:#F5F6F8;color:#07090E;border-radius:28px;padding:36px 32px 28px;box-shadow:0 40px 90px rgba(0,0,0,.5);animation:tm-in .35s cubic-bezier(.16,1,.3,1) both;text-align:right}
@keyframes tm-fade{from{opacity:0}to{opacity:1}}
@keyframes tm-in{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}
.tm-x{position:absolute;top:14px;left:14px;width:44px;height:44px;border:none;border-radius:999px;background:#E4E7EC;color:#07090E;cursor:pointer;display:flex;align-items:center;justify-content:center}
.tm-x:hover{background:#D6DAE1}.tm-x:focus-visible{outline:3px solid #1E3BB8;outline-offset:2px}
.tm-title{margin:0 0 10px;font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.15;padding-left:44px;text-wrap:balance}
.tm-sub{margin:0 0 20px;font-size:16px;line-height:1.6;color:#3A4150}
.tm-form{display:flex;flex-direction:column;gap:12px}
.tm-f{display:flex;flex-direction:column;gap:6px}
.tm-f label{font-size:15px;font-weight:500;color:#1F2430}
.tm-opt{font-weight:400;color:#4A5160;font-size:14px}
.tm-in{font-family:inherit;font-size:17px;color:#07090E;background:#E4E7EC;border:none;border-radius:14px;padding:13px 16px;min-height:50px;box-sizing:border-box;width:100%;outline:none;transition:background-color .15s ease,box-shadow .15s ease}
.tm-in::placeholder{color:#5F6675}.tm-in:hover{background:#DCE0E6}
.tm-in:focus-visible{background:#FFFFFF;box-shadow:0 0 0 3px #1E3BB8}
.tm-in[aria-invalid="true"]{background:#FDECEC;box-shadow:0 0 0 2px #B42318}
.tm-err{min-height:1.1em;font-size:14px;color:#B42318}
.tm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.tm-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:4px}
.tm-btn{border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:18px;padding:15px 30px;min-height:56px;border-radius:999px;background:#25D366;color:#052E16;transition:background-color .18s ease,transform .12s ease}
.tm-btn:hover{background:#3BE07A}.tm-btn:active{transform:scale(.97)}.tm-btn:focus-visible{outline:3px solid #07090E;outline-offset:3px}
.tm-btn[aria-disabled="true"]{background:#8FD9AA;cursor:progress}
.tm-fail{font-size:15px;color:#B42318}.tm-fail a{color:#B42318}
.tm-ok{font-size:17px;line-height:1.6;color:#0B5B2A;background:#DDF7E6;border-radius:16px;padding:16px 18px;margin-bottom:14px}
.tm-wa{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;color:#1E3BB8;font-weight:500;font-size:16px}
@media (max-width: 480px){.tm{padding:28px 20px 22px;border-radius:22px}}
@media (prefers-reduced-motion: reduce){.tm,.tm-bg{animation:none}}

/* Offer */


::selection{background:#25D366;color:#052E16}
a{text-underline-offset:.22em}
.of-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#25D366;color:#052E16;font-weight:500;font-size:18px;padding:18px 34px;min-height:56px;box-sizing:border-box;border-radius:999px;transition:background-color .18s ease,transform .12s ease}
.of-btn:hover{background:#3BE07A}
.of-btn:active{transform:scale(.97);background:#1FB857}
.of-btn:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}
.of-link{display:inline-block;padding:10px 0;color:#FFFFFF;font-size:17px;transition:color .16s ease}
.of-link:hover{color:#9DFFC2}
.of-link:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
.of-price{display:inline-block;background:#25D366;color:#052E16;padding:0 .15em;line-height:1;border-radius:.08em}
@keyframes rv-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes of-mask{from{clip-path:inset(0 0 100% 0);transform:translateY(.3em)}to{clip-path:inset(0 0 0 0);transform:none}}
@supports (animation-timeline: view()){.rv{animation:rv-up linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.rv2{animation-range:entry 6% cover 28%}.rv3{animation-range:entry 12% cover 34%}.of-line{animation:of-mask linear both;animation-timeline:view();animation-range:entry 0% cover 25%}.of-line2{animation-range:entry 5% cover 30%}}
@media (prefers-reduced-motion: reduce){.rv,.of-line{animation:none !important}}
.bg-offer{position:relative;isolation:isolate}.bg-offer::before,.bg-offer::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.bg-offer{overflow:hidden}.bg-offer::before{background:radial-gradient(ellipse 60% 70% at 100% 0%,rgba(90,125,255,.55),transparent 65%),linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(10,24,96,.45) 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .11 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.bg-offer::after{background:repeating-radial-gradient(circle at 6% 100%,rgba(255,255,255,.09) 0 1.5px,transparent 1.5px 72px);-webkit-mask-image:radial-gradient(circle at 6% 100%,#000 0%,transparent 55%);mask-image:radial-gradient(circle at 6% 100%,#000 0%,transparent 55%)}

/* About */


::selection{background:rgba(37,211,102,.32);color:#FFFFFF}
.bg-about a{color:#F5F6F8;text-underline-offset:.22em;text-decoration-thickness:1.5px;transition:color .16s ease}
.bg-about a:hover{color:#25D366}
.bg-about a:focus-visible{outline:2px solid #25D366;outline-offset:3px}
.ab-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px}
.ab-facts{grid-column:1 / span 2}
.ab-body{grid-column:3 / span 7}
.ab-fig{grid-column:10 / span 3;align-self:end;display:flex;justify-content:center}
.ab-fig img{width:100%;max-width:300px;height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}
@keyframes rv-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes ab-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@supports (animation-timeline: view()){.rv{animation:rv-up linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.rv2{animation-range:entry 6% cover 28%}.rv3{animation-range:entry 12% cover 34%}.ab-photo img{animation:ab-zoom linear both;animation-timeline:view();animation-range:entry 0% exit 0%}}
@media (max-width: 860px){.ab-fig{grid-column:1 / -1;order:-1}.ab-fig img{max-width:200px}.ab-facts,.ab-body{grid-column:1 / -1}.ab-facts{order:2;flex-direction:row !important;flex-wrap:wrap}}
@media (prefers-reduced-motion: reduce){.rv,.ab-photo img{animation:none !important}}
.bg-about{position:relative;isolation:isolate}.bg-about::before,.bg-about::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.bg-about::before{background:radial-gradient(ellipse 42% 30% at 88% 6%,rgba(30,59,184,.22),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .11 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.bg-about::after{display:none}

/* Faq */


::selection{background:rgba(37,211,102,.32);color:#FFFFFF}
.fq-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:baseline}
.fq-q{grid-column:1 / span 6;margin:0;font-weight:500;font-size:clamp(26px,2.6vw,40px);line-height:1.1;letter-spacing:-.02em;color:#F5F6F8;text-wrap:balance}
.fq-a{grid-column:8 / span 5;margin:0;font-size:18px;line-height:1.55;color:#C9CED8;max-width:40ch;text-wrap:pretty}
@keyframes rv-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){.rv{animation:rv-up linear both;animation-timeline:view();animation-range:entry 0% cover 24%}}
@media (max-width: 860px){.fq-q,.fq-a{grid-column:1 / -1}.fq-a{margin-top:12px}.fq-q{font-size:24px}}
@media (prefers-reduced-motion: reduce){.rv{animation:none !important}}
.bg-faq{position:relative;isolation:isolate}.bg-faq::before,.bg-faq::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.bg-faq::before{background:radial-gradient(ellipse 40% 26% at 96% 2%,rgba(30,59,184,.20),transparent 70%),radial-gradient(ellipse 36% 24% at 0% 100%,rgba(37,211,102,.06),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .11 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.bg-faq::after{background:radial-gradient(rgba(192,196,200,.13) 1.2px, transparent 1.6px) 0 0/28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 100%),linear-gradient(180deg,#000,transparent 30%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 34% 30% at 100% 0%,#000,transparent 80%)}

/* Close */


::selection{background:rgba(37,211,102,.32);color:#FFFFFF}
.cl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:500;font-size:18px;padding:16px 30px;min-height:56px;min-width:220px;box-sizing:border-box;border-radius:999px;transition:background-color .18s ease,color .18s ease,transform .12s ease}
.cl-btn:active{transform:scale(.97)}
.cl-btn:focus-visible{outline:3px solid #25D366;outline-offset:3px}
.cl-primary{background:#25D366;color:#052E16}
.cl-primary:hover{background:#3BE07A}
.cl-second{background:#1A2030;color:#F5F6F8}
.cl-second:hover{background:#252D42}
.cl-slot{display:inline-block;vertical-align:-0.12em;width:2.4em;height:0.78em;border-radius:0.16em;overflow:hidden;margin:0 0.12em;position:relative}
.cl-slot img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
@keyframes cl-drift{0%{transform:scale(1.15) translateX(-4%)}50%{transform:scale(1.15) translateX(4%)}100%{transform:scale(1.15) translateX(-4%)}}
.cl-slot img{animation:cl-drift 18s ease-in-out infinite}
.ft-link{color:#07090E;font-size:17px;text-decoration:none;transition:color .16s ease}
.ft-link:hover{color:#1E3BB8;text-decoration:underline;text-underline-offset:.22em}
.ft-link:focus-visible{outline:2px solid #1E3BB8;outline-offset:3px}
.ft-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#07090E;color:#F5F6F8;font-weight:500;font-size:18px;padding:16px 30px;min-height:56px;box-sizing:border-box;border-radius:999px;transition:background-color .18s ease,transform .12s ease}
.ft-btn:hover{background:#1E3BB8}
.ft-btn:active{transform:scale(.97)}
.ft-btn:focus-visible{outline:3px solid #1E3BB8;outline-offset:3px}
@keyframes rv-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes cl-rise{from{clip-path:inset(0 0 100% 0);transform:translateY(.25em)}to{clip-path:inset(0 0 -10% 0);transform:none}}
@supports (animation-timeline: view()){.rv{animation:rv-up linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.rv2{animation-range:entry 6% cover 28%}.cl-line{animation:cl-rise linear both;animation-timeline:view();animation-range:entry 0% cover 25%}}
@media (max-width: 760px){.cl-slot{display:block;margin:0.15em auto 0 auto;width:3.2em;height:1em}.cl-row{flex-direction:column}.ft{min-height:auto !important;padding-top:72px !important}.ft-gap{min-height:72px !important}}
@media (prefers-reduced-motion: reduce){.rv,.cl-line,.cl-slot img{animation:none !important}}
.bg-close{position:relative;isolation:isolate}.bg-close::before,.bg-close::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.bg-close::before{background:radial-gradient(ellipse 70% 42% at 50% 104%,rgba(47,84,232,.50),rgba(30,59,184,.14) 50%,transparent 75%),radial-gradient(ellipse 22% 10% at 50% 100%,rgba(37,211,102,.16),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .11 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.bg-close::after{background:radial-gradient(rgba(192,196,200,.13) 1.2px, transparent 1.6px) 0 0/28px 28px;-webkit-mask-image:radial-gradient(ellipse 60% 46% at 50% 100%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 46% at 50% 100%,#000,transparent 75%)}.bg-foot{isolation:isolate}.bg-foot::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 100% 0%,rgba(30,59,184,.10),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.lf{display:flex;flex-direction:column;gap:18px;padding-top:12px;max-width:640px}
.lf-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#07090E}
.lf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px}
.lf-f{display:flex;flex-direction:column;gap:6px;text-align:right}
.lf-f label{font-size:15px;font-weight:500;color:#1F2430}
.lf-opt{font-weight:400;color:#4A5160}
.lf-in{font-family:inherit;font-size:17px;color:#07090E;background:#E4E7EC;border:none;border-radius:14px;padding:14px 16px;min-height:52px;box-sizing:border-box;width:100%;outline:none;caret-color:#1E3BB8;transition:background-color .15s ease,box-shadow .15s ease}
.lf-in::placeholder{color:#5F6675}
.lf-in:hover{background:#DCE0E6}
.lf-in:focus-visible{background:#FFFFFF;box-shadow:0 0 0 3px #1E3BB8}
.lf-in[aria-invalid="true"]{background:#FDECEC;box-shadow:0 0 0 2px #B42318}
.lf-err{min-height:1.2em;font-size:14px;color:#B42318}
.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lf-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.lf-btn{border:none;cursor:pointer;font-family:inherit;font-weight:500;font-size:18px;padding:16px 30px;min-height:56px;border-radius:999px;background:#1E3BB8;color:#FFFFFF;transition:background-color .18s ease,transform .12s ease}
.lf-btn:hover{background:#2F54E8}.lf-btn:active{transform:scale(.97)}
.lf-btn:focus-visible{outline:3px solid #07090E;outline-offset:3px}
.lf-btn[aria-disabled="true"]{background:#5B6A9E;cursor:progress}
.lf-fail{font-size:15px;color:#B42318}.lf-fail a{color:#B42318}
.lf-ok{margin:0;font-size:18px;line-height:1.5;color:#0B5B2A;background:#DDF7E6;border-radius:14px;padding:14px 18px}
