@font-face{font-family:Google Sans;src:url(/assets/fonts/google-sans-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/assets/fonts/google-sans-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/assets/fonts/google-sans-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/assets/fonts/google-sans-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.tori-lp h1,.tori-lp h2,.tori-lp h3{letter-spacing:-.01em;font-weight:700}.tori-lp h1{letter-spacing:-.03em}@keyframes tori-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-9px) rotate(var(--r,0deg))}}@keyframes tori-spin{to{transform:rotate(360deg)}}.tori-lp .tori-a11y,.tori-lp .tori-chat{pointer-events:none}.tori-lp .tori-a11y-fab,.tori-lp .tori-chat-fab,.tori-lp .tori-a11y.is-open .tori-a11y-panel,.tori-lp .tori-chat.is-open .tori-chat-panel{pointer-events:auto}.tori-lp .tori-a11y-fab{cursor:pointer;color:#fff;background:#1557d0;border:1.5px solid #1716168c;border-radius:50%;place-items:center;width:60px;height:60px;padding:0;transition:transform .2s cubic-bezier(.34,1.42,.64,1),box-shadow .2s;display:grid;position:relative;box-shadow:0 12px 30px #1557d057,0 3px 10px #17161629}.tori-lp .tori-a11y-fab:hover{transform:translateY(-3px)scale(1.05)}.tori-lp .tori-a11y-fab:active{transform:scale(.93)}.tori-lp .tori-a11y-panel{opacity:0;visibility:hidden;transform-origin:100% 100%;transition:opacity .3s,transform .38s cubic-bezier(.22,.61,.36,1),visibility .38s;transform:translateY(18px)scale(.95)}.tori-lp .tori-a11y.is-open .tori-a11y-panel{opacity:1;visibility:visible;transform:none}.tori-lp .tori-a11y-tile{color:var(--ink-800);font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #1716161f;border-radius:14px;justify-items:center;gap:7px;padding:13px 8px;font-size:12.5px;font-weight:500;line-height:1.25;transition:background .18s,border-color .18s,color .18s,transform .14s;display:grid}.tori-lp .tori-a11y-tile:hover{color:#1557d0;border-color:#1557d0;transform:translateY(-1px)}.tori-lp .tori-a11y-tile:active{transform:scale(.96)}.tori-lp .tori-a11y-tile[aria-pressed=true]{color:#fff;background:#1557d0;border-color:#1557d0}.tori-lp .tori-a11y-step{width:40px;height:40px;color:var(--ink-900);font:inherit;cursor:pointer;background:#fff;border:1px solid #17161624;border-radius:12px;place-items:center;font-size:18px;font-weight:600;transition:background .18s,color .18s,transform .14s;display:grid}.tori-lp .tori-a11y-step:hover{color:#fff;background:#1557d0;border-color:#1557d0}.tori-lp .tori-a11y-step:active{transform:scale(.92)}.tori-lp.a11y-contrast>:not(.tori-a11y){filter:contrast(1.38)saturate(1.1)}.tori-lp.a11y-gray>:not(.tori-a11y){filter:grayscale()}.tori-lp.a11y-contrast.a11y-gray>:not(.tori-a11y){filter:grayscale()contrast(1.38)}.tori-lp.a11y-invert>:not(.tori-a11y){filter:invert()hue-rotate(180deg)}.tori-lp.a11y-links a{text-underline-offset:3px;outline-offset:2px;outline:2px dashed;text-decoration:underline!important}.tori-lp.a11y-readable,.tori-lp.a11y-readable *{letter-spacing:.01em;font-family:Arial,Helvetica Neue,sans-serif!important}.tori-lp.a11y-stop *,.tori-lp.a11y-stop :before,.tori-lp.a11y-stop :after{transition:none!important;animation:none!important}.tori-lp.a11y-focus :is(a,button,input,select,textarea,summary,details):focus-visible,.tori-lp.a11y-focus :is(a,button,input,summary):focus{border-radius:6px;outline-offset:3px!important;outline:3px solid #1557d0!important}.tori-lp.a11y-space *{letter-spacing:.04em!important;word-spacing:.12em!important;line-height:1.9!important}@media (max-width:560px){.tori-lp .tori-a11y{bottom:14px!important;right:14px!important}.tori-lp .tori-a11y-fab{width:54px;height:54px}}@keyframes tori-chat-halo{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}@keyframes tori-chat-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes tori-chat-in{0%{opacity:0;transform:translateY(9px)scale(.97)}to{opacity:1;transform:none}}@keyframes tori-chat-shine{0%{background-position:0%}to{background-position:200%}}.tori-lp .tori-chat{opacity:0;visibility:hidden;transition:opacity .3s,transform .6s cubic-bezier(.22,.61,.36,1),visibility .6s;transform:translate(-130px)}.tori-lp .tori-chat.is-visible{opacity:1;visibility:visible;transform:none}.tori-lp .tori-chat-fab{cursor:pointer;background:linear-gradient(135deg,#bfff51,#6bff85,#0cffbe) 0 0/200% 200%;border:1.5px solid #1716168c;border-radius:50%;place-items:center;width:66px;height:66px;padding:0;transition:transform .22s cubic-bezier(.34,1.42,.64,1),box-shadow .22s;animation:6s linear infinite alternate tori-chat-shine;display:grid;position:relative;box-shadow:0 14px 34px #0cffbe57,0 3px 10px #17161629}.tori-lp .tori-chat-fab:hover{transform:translateY(-3px)scale(1.05)}.tori-lp .tori-chat-fab:active{transform:scale(.93)}.tori-lp .tori-chat-fab:before{content:"";z-index:-1;background:#0cffbe8c;border-radius:50%;animation:2.8s ease-out infinite tori-chat-halo;position:absolute;inset:0}.tori-lp .tori-chat-fab img{pointer-events:none;width:38px;height:38px;transition:transform .3s cubic-bezier(.34,1.42,.64,1)}.tori-lp .tori-chat-fab:hover img{transform:rotate(-8deg)scale(1.06)}.tori-lp .tori-chat-x{opacity:0;place-items:center;transition:opacity .2s,transform .3s cubic-bezier(.34,1.42,.64,1);display:grid;position:absolute;inset:0;transform:rotate(-90deg)}.tori-lp .tori-chat.is-open .tori-chat-fab img{opacity:0;transform:rotate(90deg)scale(.6)}.tori-lp .tori-chat.is-open .tori-chat-x{opacity:1;transform:none}.tori-lp .tori-chat.is-open .tori-chat-fab:before{display:none}.tori-lp .tori-chat-teaser{transform-origin:0 100%;transition:opacity .35s,transform .35s cubic-bezier(.34,1.42,.64,1)}.tori-lp .tori-chat.is-open .tori-chat-teaser,.tori-lp .tori-chat.is-dismissed .tori-chat-teaser{opacity:0;pointer-events:none;transform:translateY(6px)scale(.9)}.tori-lp .tori-chat-panel{opacity:0;visibility:hidden;transform-origin:0 100%;transition:opacity .3s,transform .38s cubic-bezier(.22,.61,.36,1),visibility .38s;transform:translateY(18px)scale(.95)}.tori-lp .tori-chat.is-open .tori-chat-panel{opacity:1;visibility:visible;transform:none}.tori-lp .tori-chat-scroll{scrollbar-width:thin;scrollbar-color:#17161629 transparent;overflow-y:auto}.tori-lp .tori-chat-scroll::-webkit-scrollbar{width:5px}.tori-lp .tori-chat-scroll::-webkit-scrollbar-thumb{background:#17161629;border-radius:99px}.tori-lp .tori-chat-chip{background:var(--white);color:var(--ink-800);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #17161624;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s,transform .14s cubic-bezier(.34,1.42,.64,1)}.tori-lp .tori-chat-chip:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--white);transform:translateY(-1px)}.tori-lp .tori-chat-chip:active{transform:scale(.94)}.tori-lp .tori-chat-send{background:var(--ink-900);color:#bfff51;cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;transition:background .2s,transform .14s;display:grid}.tori-lp .tori-chat-send:hover{color:var(--ink-900);background:linear-gradient(135deg,#bfff51,#0cffbe)}.tori-lp .tori-chat-send:active{transform:scale(.9)}.tori-lp .tori-chat-input{min-width:0;font:inherit;color:var(--ink-900);background:0 0;border:0;outline:none;flex:auto;font-size:16px}.tori-lp .tori-chat-dot{background:var(--ink-400);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite tori-chat-dot}@media (max-width:560px){.tori-lp .tori-chat{bottom:14px!important;left:14px!important}.tori-lp .tori-chat-fab{width:58px;height:58px}.tori-lp .tori-chat-fab img{width:33px;height:33px}}.tori-promo{display:none}.tori-lp .tori-nav-bar{background:#f8f8f600;border:1px solid #17161600;border-radius:0;width:100%;max-width:1180px;margin:0 auto;padding:16px 24px;transition:max-width .55s cubic-bezier(.22,.61,.36,1),padding .55s cubic-bezier(.22,.61,.36,1),margin .55s cubic-bezier(.22,.61,.36,1),border-radius .55s cubic-bezier(.22,.61,.36,1),background .4s,box-shadow .4s,border-color .4s;position:relative;box-shadow:0 0 #17161600}.tori-lp .tori-nav-filter{width:0;height:0;position:absolute}.tori-lp .tori-nav-glass{border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:0}.tori-lp .tori-nav.is-scrolled .tori-nav-glass{opacity:1}.tori-lp .tori-nav-glass-distort{z-index:0;isolation:isolate;background:0 0;transform:translateZ(0)}.tori-lp .tori-nav-glass-tint{z-index:1;background:linear-gradient(90deg,#ffffff38,#ffffff94 14% 86%,#ffffff38)}.tori-lp .tori-nav-glass-shine{z-index:2;box-shadow:inset 2px 2px 1px #ffffffb3,inset -1px -1px 1px 1px #ffffff73}.tori-lp .tori-nav-bar>:not(.tori-nav-glass){z-index:3;position:relative}.tori-lp .tori-nav.is-scrolled .tori-nav-bar{background:0 0;border-color:#ffffff8c;border-radius:999px;width:calc(100% - 32px);max-width:1000px;margin:12px auto 0;padding:8px 10px 8px 16px;overflow:hidden;box-shadow:0 6px 6px #0000001f,0 10px 28px #1716161f}.tori-lp .tori-nav-logo{transform-origin:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1)}@keyframes tori-logo-bump{0%{transform:translate(0)rotate(0)}34%{transform:translate(-13px)rotate(-3.5deg)}68%{transform:translate(3px)rotate(1deg)}to{transform:translate(0)rotate(0)}}.tori-lp .tori-nav-mark{opacity:0;flex:none;width:0;height:38px;margin-inline-end:0;transition:width .45s cubic-bezier(.34,1.42,.64,1),margin .45s cubic-bezier(.34,1.42,.64,1),opacity .28s,transform .6s cubic-bezier(.34,1.42,.64,1);display:block;position:relative;overflow:hidden;transform:translate(30px)scale(.55)rotate(-22deg)}.tori-lp .tori-nav.is-scrolled .tori-nav-mark{opacity:1;width:38px;margin-inline-end:10px;overflow:visible;transform:none}.tori-lp .tori-nav.is-scrolled .tori-nav-word{animation:.62s cubic-bezier(.34,1.42,.64,1) both tori-logo-bump}.tori-lp .tori-hero-mark{vertical-align:-.14em;width:.92em;height:.92em;margin:0 .06em;display:inline-block;position:relative;overflow:visible}.tori-lp .tori-hero-mark img{pointer-events:none;width:1.14em;max-width:none;height:1.14em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tori-lp .tori-nav-mark video{pointer-events:none;filter:contrast(1.12);opacity:0;width:100px;height:75px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tori-lp .tori-nav-mark video.is-playing{opacity:1}.tori-lp .tori-nav-mark:has(video.is-playing) .tori-nav-mark-still{opacity:0}.tori-lp .tori-nav-mark-still{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tori-lp .tori-nav-logo img{transition:filter .3s}.tori-lp .tori-nav-logo:hover img:first-child{filter:drop-shadow(0 0 10px #0cffbeb3)}.tori-lp .tori-nav.is-scrolled .tori-nav-logo{transform:scale(.84)}.tori-lp .tori-nav-links a{z-index:1;color:var(--ink-600);border-radius:999px;padding:9px 13px;transition:color .22s,background .22s,transform .13s cubic-bezier(.22,.61,.36,1);position:relative}.tori-lp .tori-nav-links a:after{content:"";inset-inline:13px;background:var(--gradient-brand);border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:4px;transform:scaleX(0)}.tori-lp .tori-nav-links a:hover{color:var(--ink-900)}.tori-lp .tori-nav-links a:hover:after{transform:scaleX(1)}.tori-lp .tori-nav-links a:active{color:var(--ink-900);background:#bfff5161;transition-duration:70ms;transform:scale(.9)}.tori-lp .tori-nav-cta{background:var(--white);border:1px solid var(--ink-900);isolation:isolate;transition:background .28s,border-color .28s,box-shadow .22s,transform .16s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.tori-lp .tori-nav-cta:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffbf,#fff0);width:40%;position:absolute;top:0;bottom:0;transform:translate(-160%)skew(-18deg)}.tori-lp .tori-nav.is-scrolled .tori-nav-cta{box-shadow:var(--shadow-brand);background:linear-gradient(135deg,#bfff51,#6bff85,#0cffbe);border-color:#0000}.tori-lp .tori-nav-cta:hover:after{animation:.85s cubic-bezier(.22,.61,.36,1) both tori-sheen}.tori-lp .tori-nav-cta:active{transition-duration:80ms;transform:scale(.94)}.tori-lp .tori-nav-cta-arrow{transition:transform .3s cubic-bezier(.34,1.42,.64,1)}.tori-lp .tori-nav-cta:hover .tori-nav-cta-arrow{transform:translate(-3px)rotate(-12deg)}.tori-lp .tori-nav-cta:active .tori-nav-cta-arrow{transform:translate(-3px)rotate(-190deg)scale(.9)}.tori-lp .tori-nav.is-hidden .tori-nav-bar{transform:translateY(-120%)}@media (max-width:760px){.tori-lp .tori-nav-links{display:none!important}}@keyframes tori-reveal{0%{transform:translateY(112%)}to{transform:none}}.tori-lp .tori-word{color:var(--ink-900);background-image:linear-gradient(100deg,#bfff51,#6bff85,#0cffbe);background-position:0 100%;background-repeat:no-repeat;background-size:100% 38%}.tori-lp .tori-word-line{color:var(--white);background-image:linear-gradient(100deg,#bfff51,#6bff85,#0cffbe);background-position:0 92%;background-repeat:no-repeat;background-size:100% 6px;padding-bottom:.06em}.tori-lp .tori-panel{animation:.9s cubic-bezier(.16,1,.3,1) both tori-panel-in}@keyframes tori-panel-in{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:none}}@keyframes tori-load{to{transform:scaleX(1)}}@keyframes tori-wipe{0%{transform:translateY(102%)skewY(2.5deg)scale(1.04)}40%,52%{transform:translateY(0)skewY(0)scale(1)}to{transform:translateY(-102%)skewY(-2.5deg)scale(1.04)}}@keyframes tori-wipe-sheen{0%,34%{opacity:0;transform:translate(-120%)skew(-18deg)}52%{opacity:1}to{opacity:0;transform:translate(180%)skew(-18deg)}}@keyframes tori-loader-hide{0%,42%{visibility:visible;background:#f7f7f7}43%,99%{visibility:visible;background:0 0}to{visibility:hidden;background:0 0}}@keyframes tori-inner-out{0%{opacity:1;transform:none}34%{opacity:0;transform:translateY(-30px)scale(.94)}to{opacity:0;transform:translateY(-30px)scale(.94)}}.tori-lp .tori-loader.is-out{pointer-events:none;animation:1.25s cubic-bezier(.76,0,.24,1) forwards tori-loader-hide}.tori-lp .tori-loader.is-out .tori-loader-inner{animation:1.25s cubic-bezier(.76,0,.24,1) forwards tori-inner-out}.tori-lp .tori-loader.is-out .tori-wipe{animation:1.25s cubic-bezier(.76,0,.24,1) forwards tori-wipe}.tori-lp .tori-loader.is-out .tori-wipe span{animation:1.25s cubic-bezier(.76,0,.24,1) forwards tori-wipe-sheen}@keyframes tori-bub1{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(-2deg)}}@keyframes tori-bub2{0%,to{transform:translateY(0)rotate(3deg)scale(1)}45%{transform:translateY(-8px)rotate(1deg)scale(1.04)}}@keyframes tori-cancel{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(-1deg)}}@keyframes tori-strike{0%,24%{transform:scaleX(0)}36%,88%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}@keyframes tori-loss{0%,30%,to{transform:scale(1)rotate(0)}38%{transform:scale(1.2)rotate(-6deg)}44%{transform:scale(1.12)rotate(5deg)}50%{transform:scale(1)rotate(0)}}@keyframes tori-queue{0%,to{transform:translateY(0) rotate(var(--qr,0deg))}50%{transform:translateY(-9px) rotate(var(--qr,0deg))}}@keyframes tori-ring{0%,56%{transform:rotate(0)}60%{transform:rotate(15deg)}64%{transform:rotate(-12deg)}68%{transform:rotate(8deg)}72%{transform:rotate(-5deg)}76%,to{transform:rotate(0)}}.tori-lp .tori-bub1{animation:4.2s ease-in-out infinite tori-bub1}.tori-lp .tori-bub2{animation:3.6s ease-in-out -1.2s infinite tori-bub2}.tori-lp .tori-cancel{animation:4.6s ease-in-out infinite tori-cancel}.tori-lp .tori-strike{position:relative}.tori-lp .tori-strike:after{content:"";inset-inline:-3px;background:var(--ink-400);transform-origin:100%;border-radius:2px;height:2px;animation:3.5s cubic-bezier(.22,.61,.36,1) infinite tori-strike;position:absolute;top:52%;transform:scaleX(1)}.tori-lp .tori-loss{animation:3.5s cubic-bezier(.34,1.42,.64,1) infinite tori-loss}.tori-lp .tori-q{animation:3.8s ease-in-out infinite tori-queue}.tori-lp .tori-ring{transform-origin:50% 18%;animation:7s ease-in-out infinite tori-ring}.tori-lp .tori-device{--r:0deg;transform-style:preserve-3d;animation:8s ease-in-out infinite tori-float}@media (prefers-reduced-motion:reduce){.tori-lp .tori-device{animation:none!important}}@keyframes tori-pulse{0%,to{box-shadow:0 0 #0cffbeb3}70%{box-shadow:0 0 0 8px #0cffbe00}}@keyframes tori-sheen{0%{transform:translate(-140%)skew(-18deg)}to{transform:translate(240%)skew(-18deg)}}.tori-lp .tori-live{animation:2.2s ease-out infinite tori-pulse}.tori-lp .tori-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.tori-lp .tori-line>span{animation:1s cubic-bezier(.16,1,.3,1) both tori-reveal;animation-delay:calc(.15s + var(--i,0) * .14s);display:block;transform:translateY(112%)}.tori-lp .tori-cta{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s}.tori-lp .tori-cta:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);width:36%;position:absolute;top:0;bottom:0;transform:translate(-140%)skew(-18deg)}.tori-lp .tori-cta:hover{box-shadow:var(--shadow-brand-lg)}.tori-lp .tori-cta:hover:after{animation:.9s cubic-bezier(.22,.61,.36,1) both tori-sheen}.tori-lp .tori-cta:active{transform:scale(.97)!important}.tori-lp .tori-cta-arrow{transition:transform .3s cubic-bezier(.34,1.42,.64,1)}.tori-lp .tori-cta:hover .tori-cta-arrow{transform:translate(-4px)}.tori-lp .tori-ghost{transition:border-color .2s,background .2s,transform .2s}.tori-lp .tori-ghost:hover{border-color:var(--ink-900);background:var(--white);transform:translateY(-2px)}@media (max-width:560px){.tori-lp .tori-stage{display:none!important}}body{margin:0}.tori-lp,.tori-lp h1,.tori-lp h2,.tori-lp h3,.tori-lp h4,.tori-lp p,.tori-lp a,.tori-lp li,.tori-lp button,.tori-lp input,.tori-lp textarea,.tori-lp select,.tori-lp label,.tori-lp summary,.tori-lp strong{font-family:Google Sans,Open Sans,system-ui,sans-serif}.tori-lp a,.tori-lp a:hover{text-decoration:none}.tori-lp h1,.tori-lp h2,.tori-lp h3,.tori-lp h4{color:inherit}.tori-lp details summary{cursor:pointer;list-style:none}.tori-lp details summary::-webkit-details-marker{display:none}.tori-lp details[open] .tori-plus{transform:rotate(45deg)}.tori-lp [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(26px)}.tori-lp [data-reveal][data-in]{opacity:1;transform:none}.tori-lp [data-reveal="2"]{transition-delay:.1s}.tori-lp [data-reveal="3"]{transition-delay:.2s}.tori-lp [data-reveal="4"]{transition-delay:.3s}.tori-lp [data-reveal="5"]{transition-delay:.4s}.tori-lp [data-reveal="6"]{transition-delay:.5s}.tori-lp .tori-lift{transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s cubic-bezier(.22,.61,.36,1)}.tori-lp .tori-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tori-lp .tori-sticker{transition:transform .25s cubic-bezier(.34,1.42,.64,1)}.tori-lp .tori-sticker:hover{transform:rotate(0)scale(1.04)}.tori-lp .tori-step{border:1px solid var(--ink-200);background:var(--white);border-radius:18px;align-content:start;gap:12px;padding:28px 24px 24px;text-decoration:none;transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.tori-lp .tori-step:before{content:"";inset-inline:0;background:var(--gradient-brand);transform-origin:100% 0;height:1.5px;transition:transform .45s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;transform:scaleX(0)}.tori-lp .tori-step:after{content:"";inset-inline-end:-30%;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#0cffbe38,#0cffbe00 70%);border-radius:50%;width:70%;transition:opacity .45s;position:absolute;top:-60%}.tori-lp .tori-step:hover{border-color:var(--green-400);box-shadow:0 0 0 1px var(--green-400), 0 20px 46px #0cffbe38;transform:translateY(-6px)}.tori-lp .tori-step:hover:before{transform:scaleX(1)}.tori-lp .tori-step:hover:after{opacity:1}.tori-lp .tori-step-num{inset-inline-end:20px;color:#0000;-webkit-text-stroke:1.5px var(--ink-200);pointer-events:none;font-family:Google Sans,Open Sans,system-ui,sans-serif;font-size:58px;line-height:1;transition:-webkit-text-stroke-color .35s,filter .35s,transform .35s cubic-bezier(.22,.61,.36,1);position:absolute;top:14px}.tori-lp .tori-step:hover .tori-step-num{-webkit-text-stroke-color:var(--green-400);filter:drop-shadow(0 0 9px #0cffbe8c);transform:translateY(-3px)}.tori-lp .tori-step-ico{stroke:var(--ink-900);transition:stroke .35s,filter .35s,transform .35s cubic-bezier(.22,.61,.36,1)}.tori-lp .tori-step:hover .tori-step-ico{stroke:var(--green-500);filter:drop-shadow(0 0 10px #0cffbecc);transform:translateY(-3px)scale(1.06)}.tori-lp .tori-lead{background:linear-gradient(#ffffffb3,#ffffffb3),#f2fbf7 url(/assets/media/tori-pattern.png) 50%/1200px}.tori-lp .tori-lead-perks{text-align:start;gap:14px;max-width:34ch;margin:0;padding:0;list-style:none;display:grid}.tori-lp .tori-lead-perks li{align-items:flex-start;gap:12px;display:flex}.tori-lp .tori-lead-perks strong{color:var(--ink-900);font-size:15px;font-weight:600;display:block}.tori-lp .tori-lead-perks li>span>span{color:var(--ink-600);font-size:14px;line-height:1.5;display:block}.tori-lp .tori-lead-dot{background:var(--ink-900);width:26px;height:26px;color:var(--tori-lime);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.tori-lp .tori-lead-wa{color:var(--green-700);align-items:center;gap:8px;margin-top:26px;font-size:15px;font-weight:500;transition:color .2s;display:inline-flex}.tori-lp .tori-lead-wa:hover{color:var(--ink-900)}.tori-lp .tori-lead-form-col{background:var(--white);border-radius:30px;min-width:0;padding:clamp(22px,3vw,36px);box-shadow:0 40px 100px #17161629}.tori-lp .tori-lead-title{letter-spacing:-.01em;color:var(--ink-900);margin:0 0 4px;font-size:clamp(23px,2.5vw,31px);font-weight:700;line-height:1.08}.tori-lp .tori-lead-sub{color:#7a7876;margin:0 0 20px;font-size:14.5px}.tori-lp .tori-lead-two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.tori-lp .tori-field{gap:5px;display:grid}.tori-lp .tori-field-label{color:#3d3b3a;font-size:13px;font-weight:600}.tori-lp .tori-field-label small{font-size:inherit;color:#7a7876;font-weight:400}.tori-lp .tori-input{box-sizing:border-box;background:var(--white);width:100%;min-height:46px;color:var(--ink-900);border:1px solid #e3e3e0;border-radius:12px;outline:none;padding:0 14px;font:400 16px/1.4 Google Sans,Open Sans,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}.tori-lp textarea.tori-input{resize:none;padding:11px 14px}.tori-lp .tori-input::placeholder{color:#a9a7a4}.tori-lp .tori-input:focus{border-color:#0cffbe;box-shadow:0 0 0 3px #0cffbe38}.tori-lp .tori-lead-type{cursor:pointer;position:relative}.tori-lp .tori-lead-type input{opacity:0;width:0;height:0;position:absolute}.tori-lp .tori-lead-type span{background:var(--white);color:#3d3b3a;white-space:nowrap;border:1px solid #e3e3e0;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:background .18s,color .18s,border-color .18s,transform .14s;display:inline-flex}.tori-lp .tori-lead-type:hover span{border-color:var(--ink-900)}.tori-lp .tori-lead-type:active span{transform:scale(.96)}.tori-lp .tori-lead-type input:checked+span{border-color:var(--ink-900);background:var(--ink-900);color:var(--white)}.tori-lp .tori-lead-type input:focus-visible+span{box-shadow:0 0 0 3px #0cffbe59}.tori-lp .tori-lead-cta{background:var(--ink-900);width:100%;min-height:54px;color:var(--white);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:4px;padding:0 22px;font:600 17px/1 Google Sans,Open Sans,system-ui,sans-serif;transition:transform .16s cubic-bezier(.34,1.42,.64,1),box-shadow .2s,opacity .2s;display:flex}.tori-lp .tori-lead-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px #17161638}.tori-lp .tori-lead-cta:active{transform:scale(.97)}.tori-lp .tori-lead-cta:disabled{opacity:.45;cursor:wait;box-shadow:none;transform:none}.tori-lp .tori-lead-cta-ico{background:var(--tori-lime);width:30px;height:30px;color:var(--ink-900);border-radius:50%;place-items:center;display:inline-grid}.tori-lp .tori-lead-note{color:var(--ink-400);text-align:center;font-size:12px}.tori-lp .tori-feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;max-width:1000px;margin:0 auto;display:grid}.tori-lp .tori-feat{gap:18px;display:grid;position:relative}.tori-lp .tori-feat-media{aspect-ratio:1;background:var(--white);border:1px solid #17161624;border-radius:22px;justify-self:center;width:100%;max-width:260px;position:relative;overflow:hidden}.tori-lp .tori-feat-media video{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.tori-lp .tori-feat:hover .tori-feat-media video{transform:scale(1.04)}.tori-lp .tori-feat-body{gap:9px;padding-inline-start:2px;display:grid}.tori-lp .tori-feat-num{letter-spacing:.1em;color:var(--ink-400);font-size:12px;font-weight:600}.tori-lp .tori-feat-title{color:var(--ink-900);gap:3px;margin:0;font-family:Google Sans,Open Sans,system-ui,sans-serif;font-size:22px;line-height:1.18;display:grid}.tori-lp .tori-feat-title span{color:var(--green-700);font-family:Google Sans,Open Sans,system-ui,sans-serif;font-size:15px;font-weight:400}.tori-lp .tori-feat-text{color:var(--ink-600);max-width:34ch;margin:0;font-size:14.5px;line-height:1.62}@media (max-width:900px){.tori-lp .tori-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}@media (max-width:600px){.tori-lp .tori-feats{grid-template-columns:1fr;gap:34px;max-width:340px}.tori-lp .tori-feat{text-align:center;justify-items:center}.tori-lp .tori-feat-text{max-width:32ch}}.tori-lp .tori-vs{grid-template-columns:1.06fr 1fr;align-items:stretch;gap:20px;max-width:940px;margin:0 auto;display:grid}.tori-lp .tori-vs-col{border:1px solid var(--ink-200);background:var(--white);border-radius:26px;flex-direction:column;gap:18px;min-width:0;padding:26px 24px;display:flex}.tori-lp .tori-vs-col[data-me=true]{background:var(--ink-900);border-color:#0000;padding:30px 26px;position:relative;box-shadow:0 30px 70px #17161647}.tori-lp .tori-vs-col[data-me=true]:before{content:"";background:var(--gradient-brand);z-index:-1;border-radius:27.5px;position:absolute;inset:-1.5px}.tori-lp .tori-vs-head{border-bottom:1px solid var(--line-subtle);flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:16px;display:flex}.tori-lp .tori-vs-col[data-me=true] .tori-vs-head{border-bottom-color:#ffffff24}.tori-lp .tori-vs-name{color:var(--ink-900);font-family:Google Sans,Open Sans,system-ui,sans-serif;font-size:20px;line-height:1.1}.tori-lp .tori-vs-sub{color:var(--ink-500);font-size:12.5px}.tori-lp .tori-vs-badge{background:var(--gradient-brand);color:var(--ink-900);border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.tori-lp .tori-vs-list{grid-auto-rows:minmax(56px,auto);align-content:start;gap:13px;display:grid}.tori-lp .tori-vs-item{align-items:flex-start;gap:11px;min-height:56px;display:flex}.tori-lp .tori-vs-text{gap:2px;min-width:0;display:grid}.tori-lp .tori-vs-feat{color:var(--ink-900);text-wrap:pretty;font-size:14.5px;font-weight:500;line-height:1.4}.tori-lp .tori-vs-note{color:var(--ink-500);font-size:12.5px;line-height:1.45}.tori-lp .tori-vs-col[data-me=true] .tori-vs-feat{color:var(--white)}.tori-lp .tori-vs-col[data-me=true] .tori-vs-note{color:#fff9}.tori-lp .tori-vs-col:not([data-me=true]) .tori-vs-item{opacity:.9}.tori-lp .tori-vs-ico{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.tori-lp .tori-vs-ico[data-k=y]{background:var(--gradient-brand);color:var(--ink-900)}.tori-lp .tori-vs-ico[data-k=n]{background:var(--ink-100);color:var(--ink-400)}.tori-lp .tori-vs-ico[data-k=p],.tori-lp .tori-vs-ico[data-k=d]{background:var(--ink-100);color:var(--ink-500)}.tori-lp .tori-vs-cta{background:var(--gradient-brand);min-height:52px;color:var(--ink-900);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 12px 0 22px;font-size:16px;font-weight:600;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .22s;display:inline-flex}.tori-lp .tori-vs-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0cffbe4d}.tori-lp .tori-vs-cta-ico{background:var(--ink-900);width:30px;height:30px;color:var(--lime-400);border-radius:50%;place-items:center;display:inline-grid}@media (max-width:900px){.tori-lp .tori-vs{grid-template-columns:1fr;gap:14px}.tori-lp .tori-vs-col[data-me=true]{order:-1}}@media (max-width:980px){.tori-lp .tori-lead-grid{grid-template-columns:1fr!important;gap:34px!important;padding:60px 20px!important}.tori-lp .tori-price-grid>div{flex:100%!important}}@media (max-width:760px){.tori-lp section{padding-left:18px!important;padding-right:18px!important}.tori-lp .tori-hero{padding-top:96px!important}.tori-lp .tori-hero-phone{transform:scale(1)rotate(-3deg)!important}}@media (max-width:560px){.tori-lp .tori-stage{display:grid!important}}@media (prefers-reduced-motion:reduce){.tori-lp *{transition:none!important;animation:none!important}.tori-lp [data-reveal]{opacity:1;transform:none}}.tori-lp .ths2:hover{background:var(--ink-700)}.tori-lp .ths3:hover{color:var(--green-800)}.tori-lp .ths4:hover,.tori-lp .ths5:hover,.tori-lp .ths6:hover,.tori-lp .ths7:hover,.tori-lp .ths8:hover{box-shadow:var(--shadow-md)}.tori-lp .ths12:hover,.tori-lp .ths13:hover,.tori-lp .ths14:hover{color:var(--ink-900)}.tori-lp .ths15:hover{background:#ffffff4d}.tori-lp .ths16:hover{color:#0e3c96}.tori-lp .ths17:hover{background:#fff3}
@media (max-width:760px){.tori-lp{--m-h1:clamp(31px, 8.4vw, 36px);--m-h2:clamp(26px, 7vw, 31px);--m-h3:20px;--m-h4:17px;--m-lead:16.5px;--m-body:15.5px;--m-small:13.5px;--m-micro:11.5px;--m-gutter:20px;--m-section-y:clamp(52px, 12vw, 72px);--m-block:28px;--m-card-pad:20px;--m-radius:20px;--m-safe-b:env(safe-area-inset-bottom,0px)}.tori-lp section{padding-left:var(--m-gutter)!important;padding-right:var(--m-gutter)!important;padding-top:var(--m-section-y)!important;padding-bottom:var(--m-section-y)!important}.tori-lp .tori-hero{padding-top:104px!important;padding-bottom:56px!important}.tori-lp h1{font-size:var(--m-h1)!important;letter-spacing:-.025em!important;line-height:1.1!important}.tori-lp h2{text-wrap:balance;font-size:var(--m-h2)!important;letter-spacing:-.022em!important;line-height:1.14!important}.tori-lp h3{font-size:var(--m-h3)!important;letter-spacing:-.015em!important;line-height:1.25!important}.tori-lp .tori-feat-title,.tori-lp .tori-vs-name{font-size:var(--m-h3)!important}.tori-lp .tori-feat-title>span{font-size:var(--m-small)!important}.tori-lp p{font-size:var(--m-body)!important;line-height:1.62!important}.tori-lp section>div>div[data-reveal]>p,.tori-lp .tori-hero p:first-of-type{font-size:var(--m-lead)!important;line-height:1.58!important}.tori-lp .tori-feat-text,.tori-lp .tori-vs-sub,.tori-lp .tori-vs-text,.tori-lp .tori-step p,.tori-lp .tori-q p{font-size:var(--m-small)!important;line-height:1.6!important}.tori-lp .tori-badge,.tori-lp .tori-feat-num,.tori-lp .tori-step-num,.tori-lp .tori-vs-badge{font-size:var(--m-micro)!important;letter-spacing:.06em!important}.tori-lp section div:has(>h2){text-align:center!important;max-width:100%!important;margin-inline:auto!important;margin-bottom:var(--m-block)!important;place-items:center!important;gap:10px!important}.tori-lp section div:has(>h2)>:is(h2,p){text-align:center!important;margin-inline:auto!important}.tori-lp .tori-feat,.tori-lp .tori-feat-body,.tori-lp .tori-feat-title,.tori-lp .tori-step,.tori-lp .tori-vs-head,.tori-lp #pain .tori-lift>div:nth-child(2){text-align:center!important;place-items:center!important}.tori-lp :is(.tori-feat-text,.tori-step p,.tori-step h3,.tori-vs-head p){text-align:center!important;margin-inline:auto!important}.tori-lp .tori-step-ico{margin-inline:auto!important}.tori-lp p{max-width:100%!important}.tori-lp .tori-hero>div{justify-content:center!important;gap:26px!important}.tori-lp .tori-hero h1,.tori-lp .tori-hero p:first-of-type{text-align:center!important}.tori-lp .tori-hero p:first-of-type{max-width:31ch!important;margin:16px auto 24px!important}.tori-lp .tori-hero .tori-ghost{display:none!important}.tori-lp .tori-hero>div>div:last-child{width:100%}.tori-lp .tori-hero div:has(>.tori-cta){justify-content:center!important}.tori-lp .tori-hero .tori-cta{border-radius:14px!important;justify-content:center!important;gap:14px!important;width:auto!important;min-height:56px!important;padding:0 14px 0 24px!important;font-size:16px!important}.tori-lp .tori-stage>div{padding:14px 0 0!important}.tori-lp .tori-stage>div>span:nth-child(-n+2){display:none}.tori-lp a,.tori-lp button{-webkit-tap-highlight-color:#bfff5147}.tori-lp .tori-q{min-height:56px!important}.tori-lp .tori-feat,.tori-lp .tori-vs-col,.tori-lp .tori-q,.tori-lp .tori-step,.tori-lp .tori-lead-form-col{border-radius:var(--m-radius)!important}.tori-lp .tori-feats{gap:18px!important}.tori-lp .tori-vs-list{gap:2px!important}.tori-lp .tori-vs-item{padding-top:13px!important;padding-bottom:13px!important}.tori-lp .tori-a11y{bottom:calc(14px + var(--m-safe-b))!important;right:14px!important}.tori-lp .tori-chat{bottom:calc(14px + var(--m-safe-b))!important;left:14px!important}.tori-lp .tori-a11y-fab,.tori-lp .tori-chat-fab{width:52px!important;height:52px!important}.tori-lp .tori-chat-panel{width:calc(100vw - 28px)!important;max-width:380px!important}.tori-lp #pain .tori-lift{min-height:0!important;padding:20px!important}.tori-lp #pain .tori-lift>div:last-child{min-height:150px!important}.tori-lp #pain .tori-lift>span:first-child{justify-self:center!important}.tori-lp .tori-pain-sum{text-align:center;flex-direction:column;padding:26px var(--m-card-pad)!important;gap:16px!important}.tori-lp .tori-pain-sum>div{flex:none!important;align-items:center!important}.tori-lp section .tori-cta,.tori-lp section .tori-ghost,.tori-lp .tori-vs-cta{border-radius:14px!important;justify-content:space-between!important;width:100%!important;min-height:54px!important}.tori-lp .tori-price-grid{gap:26px!important}.tori-lp #pricing div:has(>h2){text-align:center!important;justify-items:center!important}.tori-lp #pricing h2{text-align:center!important}.tori-lp .tori-price-grid>div:first-child{text-align:center!important;justify-items:center!important;gap:20px!important}.tori-lp .tori-price-grid>div:first-child>div:first-child{justify-content:center!important}.tori-lp .tori-price-grid p{text-align:center!important;max-width:30ch!important;margin-inline:auto!important}.tori-lp #pricing .tori-cta{justify-content:center!important;gap:14px!important;min-height:58px!important;padding:0 16px 0 24px!important;font-size:17px!important}.tori-lp .tori-feats{max-width:100%!important}.tori-lp .tori-lead-grid{padding:0!important}.tori-lp .tori-lead-perks{margin-inline:auto!important}.tori-lp .tori-cap-head{text-align:center;justify-items:center}.tori-lp .tori-cap-head>span:first-child{justify-self:center!important}.tori-lp footer{padding:32px var(--m-gutter) calc(92px + var(--m-safe-b))!important}.tori-lp footer>div{text-align:center;flex-direction:column;justify-content:center!important;gap:18px!important}.tori-lp footer>div>div:nth-child(2){justify-content:center;gap:12px 20px!important}.tori-lp section[id]{scroll-margin-top:78px}}@media (max-width:400px){.tori-lp{--m-gutter:17px;--m-card-pad:17px}.tori-lp .tori-hero{padding-top:96px!important}}
.tori-lp .ha-screen{text-align:center;isolation:isolate;background:#fff;border-radius:34px;height:540px;font-family:Rubik,system-ui,sans-serif;position:relative;overflow:hidden}.tori-lp .ha-mosaic{background:#fff;height:300px;position:absolute;inset:0 0 auto;overflow:hidden}.tori-lp .ha-mosaic:after{content:"";pointer-events:none;background:linear-gradient(#0f0e0e6b 0%,#0f0e0e14 38%,#0f0e0e00 60%);position:absolute;inset:0}.tori-lp .ha-mosaic-grid{gap:6px;width:318px;display:flex;position:absolute;top:-60px;left:-34px;transform:rotate(-7deg)}.tori-lp .ha-col{flex:1;height:460px;overflow:hidden}.tori-lp .ha-track{animation:ha-drift calc(16s + var(--c) * 5s) linear infinite}.tori-lp .ha-col:nth-child(2) .ha-track{animation-direction:reverse}.tori-lp .ha-tile{object-fit:cover;width:100%;height:118px;animation:.9s cubic-bezier(.2,1.4,.4,1) both ha-tile-in;animation-delay:calc(var(--c) * .12s + var(--t) * 70ms);border-radius:9px;margin-bottom:6px;display:block;box-shadow:0 4px 12px #0f0e0e2e}.tori-lp .ha-tile:nth-child(3n+2){height:96px}.tori-lp .ha-tile:nth-child(3n){height:132px}.tori-lp .ha-status{z-index:6;color:#fff;font-feature-settings:"tnum" 1;justify-content:space-between;align-items:center;height:34px;padding:0 18px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.tori-lp .ha-battery{background:#34c759;border-radius:4px;padding:0 4px;font-size:8px;line-height:12px;display:inline-block}.tori-lp .ha-island{z-index:7;width:72px;height:21px;animation:12s cubic-bezier(.34,1.3,.64,1) infinite ha-island;position:absolute;top:8px;left:50%;transform:translate(-50%)}.tori-lp .ha-island-body{white-space:nowrap;background:#000;border-radius:999px;align-items:center;gap:7px;padding:0 7px;animation:12s ease-out infinite ha-island-glow;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 24px #0cffbe00}.tori-lp .ha-island-check,.tori-lp .ha-island-text{opacity:0;animation:12s ease-out infinite ha-island-content}.tori-lp .ha-island-check{background:linear-gradient(135deg, var(--ha-a), var(--ha-b));width:24px;height:24px;color:var(--ha-ink);border-radius:50%;flex:none;place-items:center;display:grid}.tori-lp .ha-island-text{text-align:right;color:#fff;line-height:1.25;display:grid}.tori-lp .ha-island-text b{font-size:10px;font-weight:700}.tori-lp .ha-island-text small{color:#ffffff9e;font-size:8px}.tori-lp .ha-spark{background:var(--ha-a);opacity:0;border-radius:50%;width:5px;height:5px;margin:-2.5px;animation:12s ease-out infinite ha-spark;position:absolute;top:50%;left:50%}.tori-lp .ha-spark:nth-child(odd){background:var(--ha-b)}.tori-lp .ha-logo{z-index:5;position:absolute;top:46px}.tori-lp .ha-logo-img{filter:brightness(0)invert()drop-shadow(0 2px 10px #00000040);height:32px;margin-left:-28px;animation:1.1s cubic-bezier(.16,1,.3,1) .3s both ha-logo-in,4s ease-in-out 1.4s infinite ha-logo-glow;left:50%}.tori-lp .ha-logo-text{top:42px;color:#fff;white-space:nowrap;text-shadow:0 2px 12px #00000059;font-size:27px;line-height:1.2;animation:1.1s cubic-bezier(.16,1,.3,1) .3s both ha-logo-in,4s ease-in-out 1.4s infinite ha-text-glow;inset-inline:0}.tori-lp .ha-sheet{z-index:3;background:#fff;border-radius:20px 20px 0 0;padding-top:16px;animation:1s cubic-bezier(.2,1.25,.3,1) .55s both ha-sheet-in;position:absolute;inset:280px 0 0;box-shadow:0 -10px 30px #0f0e0e1f}.tori-lp .ha-handle{background:#dcdcdc;border-radius:3px;width:26px;height:3px;margin-left:-13px;position:absolute;top:6px;left:50%}.tori-lp .ha-greet-wrap{justify-items:center;margin:0 15px;display:grid}.tori-lp .ha-greet{z-index:1;box-sizing:border-box;background:linear-gradient(270deg, var(--ha-b) 0%, var(--ha-a) 100%);width:100%;height:50px;box-shadow:0 8px 18px color-mix(in srgb, var(--ha-b) 38%, transparent);border-radius:25px;justify-content:space-between;align-items:center;padding:0 15px 0 8px;animation:12s ease-out infinite ha-press;display:flex;position:relative;overflow:hidden}.tori-lp .ha-greet-text{text-align:right;color:var(--ha-ink);line-height:1.3;display:grid}.tori-lp .ha-greet-text b{font-size:13px;font-weight:700}.tori-lp .ha-greet-text small{color:color-mix(in srgb, var(--ha-ink) 66%, transparent);font-size:7.5px}.tori-lp .ha-greet-plus{width:32px;height:32px;color:var(--ha-ink);background:#ffffff4d;border-radius:50%;place-items:center;display:grid;position:relative}.tori-lp .ha-ripple{border:1.5px solid #ffffffd9;border-radius:50%;animation:2s ease-out infinite ha-ripple;position:absolute;inset:0}.tori-lp .ha-greet-shine{background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);width:40%;animation:4s cubic-bezier(.22,.61,.36,1) infinite ha-shine;position:absolute;top:0;bottom:0;left:-45%;transform:skew(-18deg)}.tori-lp .ha-tap{opacity:0;background:#fff9;border:2px solid #fff;border-radius:50%;width:24px;height:24px;animation:12s ease-out infinite ha-tap;position:absolute;top:13px;right:58px;box-shadow:0 4px 14px #0f0e0e40}.tori-lp .ha-soon{background:linear-gradient(180deg, color-mix(in srgb, var(--ha-deep) 86%, #fff), var(--ha-deep));color:#fff;border-radius:0 0 10px 10px;align-items:center;gap:4px;margin-top:-1px;padding:5px 12px;font-size:8px;font-weight:700;display:flex}.tori-lp .ha-staff{background:#fff;border-radius:16px;margin:12px 15px 0;padding:10px 0;box-shadow:0 0 0 1px #1716160a,0 6px 22px #17161614}.tori-lp .ha-staff>b{color:#1b1b1b;font-size:9.5px;font-weight:700;display:block}.tori-lp .ha-staff>small{color:#8a8a8a;font-size:7px;display:block}.tori-lp .ha-avatars{gap:7px;padding:9px 12px 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#000 80%,#0000);mask-image:linear-gradient(270deg,#000 80%,#0000)}.tori-lp .ha-avatar{color:#555;flex:0 0 32px;justify-items:center;gap:3px;font-size:7px;display:grid}.tori-lp .ha-avatar-img{color:#fff;background:linear-gradient(135deg, hsl(calc(10 + var(--i) * 38) 70% 78%), hsl(calc(var(--i) * 38) 45% 52%));border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.tori-lp .ha-avatar-ring{box-sizing:border-box;border:2px solid var(--ha-deep);width:36px;height:36px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ha-deep) 15%, transparent);border-radius:50%;animation:12s cubic-bezier(.34,1.4,.64,1) infinite ha-ring;position:absolute;top:7px;right:10px}.tori-lp .ha-days{z-index:1;color:#b5b5b5;font-size:7px;display:flex;position:absolute;inset:auto 0 6px}.tori-lp .ha-days span{flex:1;position:relative}.tori-lp .ha-days .is-on{color:var(--ha-deep);font-weight:700}.tori-lp .ha-days .is-on:before{content:"";z-index:-1;background:var(--ha-a);border-radius:8px;width:28px;height:30px;margin-left:-14px;position:absolute;bottom:-4px;left:50%}.tori-lp .ha-tabbar{z-index:4;justify-content:center;animation:1s cubic-bezier(.2,1.25,.3,1) .75s both ha-sheet-in;display:flex;position:absolute;inset:auto 0 16px}.tori-lp .ha-tabs{border:1.5px solid var(--ha-a);box-shadow:0 8px 22px #1716161f, 0 0 14px color-mix(in srgb, var(--ha-a) 35%, transparent);background:#fff;border-radius:999px;gap:1px;padding:3px;display:flex;position:relative}.tori-lp .ha-tab{color:#3a3a3a;place-items:center;width:26px;height:26px;display:grid;position:relative}.tori-lp .ha-tab-dot{top:3px;right:calc(3px + var(--active) * 27px);background:var(--ha-a);width:26px;height:26px;box-shadow:0 3px 10px color-mix(in srgb, var(--ha-b) 50%, transparent);border-radius:50%;position:absolute}.tori-lp .ha-tab-dot.is-travel{animation:12s cubic-bezier(.34,1.4,.64,1) infinite ha-dot}.tori-lp .ha-avatar:nth-child(2){color:var(--ha-deep);font-weight:700}.tori-lp .ha-status.is-dark{color:#111}.tori-lp .ha-island,.tori-lp .ha-island-body,.tori-lp .ha-island-check,.tori-lp .ha-island-text,.tori-lp .ha-spark,.tori-lp .ha-greet,.tori-lp .ha-tap,.tori-lp .ha-avatar-ring,.tori-lp .ha-tab-dot.is-travel{animation-delay:var(--ha-delay,0s)}@keyframes ha-drift{to{transform:translateY(-50%)}}@keyframes ha-tile-in{0%{opacity:0;transform:scale(.55)rotate(10deg)}}@keyframes ha-logo-in{0%{opacity:0;transform:scale(2.2)translateY(-8px)}}@keyframes ha-logo-glow{0%,to{filter:brightness(0)invert()drop-shadow(0 2px 10px #00000040)}50%{filter:brightness(0)invert()drop-shadow(0 0 14px #0cffbee6)}}@keyframes ha-text-glow{0%,to{text-shadow:0 2px 12px #00000059}50%{text-shadow:0 0 16px color-mix(in srgb, var(--ha-a) 90%, transparent), 0 2px 12px #00000059}}@keyframes ha-sheet-in{0%{transform:translateY(110%)}}@keyframes ha-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes ha-shine{0%{transform:translate(0)skew(-18deg)}45%,to{transform:translate(380%)skew(-18deg)}}@keyframes ha-ring{0%,14%{transform:none}18%,30%{transform:translate(-39px)}34%,46%{transform:translate(-78px)}50%,88%{transform:none}92%,to{transform:none}}@keyframes ha-tap{0%,44%{opacity:0;transform:scale(1.8)}47%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(.75)}55%,to{opacity:0;transform:scale(2.4)}}@keyframes ha-press{0%,48%{transform:none}50%{transform:scale(.95)}54%,to{transform:none}}@keyframes ha-island{0%,52%{width:72px;height:21px;top:8px}57%,78%{width:196px;height:40px;top:7px}83%,to{width:72px;height:21px;top:8px}}@keyframes ha-island-glow{0%,54%{box-shadow:0 8px 24px #0cffbe00}58%{box-shadow:0 8px 28px color-mix(in srgb, var(--ha-b) 75%, transparent)}78%,to{box-shadow:0 8px 24px #0cffbe00}}@keyframes ha-island-content{0%,57%{opacity:0;transform:translateY(4px)}61%,75%{opacity:1;transform:none}79%,to{opacity:0;transform:translateY(-4px)}}@keyframes ha-spark{0%,56%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.4)}58%{opacity:1}66%,to{opacity:0;transform:rotate(var(--a)) translateX(92px) scale(1.2)}}@keyframes ha-dot{0%,56%{transform:none}60%,78%{transform:translate(-27px)}83%,to{transform:none}}
.tori-lp .hp{background:#f2f2f7}.tori-lp .hp-head{background:linear-gradient(160deg, var(--ha-a), var(--ha-b));height:108px;position:absolute;inset:0 0 auto;overflow:hidden}.tori-lp .hp-blob{filter:blur(22px);background:#ffffff61;border-radius:50%;width:140px;height:120px;animation:9s ease-in-out infinite alternate hp-blob;position:absolute;top:-30px;left:-20px}.tori-lp .hp-blob-2{background:#ffffff3d;width:110px;height:90px;animation-duration:7s;animation-direction:alternate-reverse;top:40px;left:110px}.tori-lp .hp-user{text-align:right;align-items:center;gap:10px;animation:.9s cubic-bezier(.2,1.3,.3,1) .2s both hp-user-in;display:flex;position:absolute;top:48px;right:14px}.tori-lp .hp-avatar{place-items:center;width:42px;height:42px;display:grid;position:relative}.tori-lp .hp-avatar-ring{background:conic-gradient(#fff, var(--ha-deep), #fff 60%, var(--ha-deep), #fff);border-radius:50%;animation:3.5s linear infinite hp-spin;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 0)}.tori-lp .hp-avatar-img{background:linear-gradient(160deg, #fff, color-mix(in srgb, var(--ha-a) 35%, #fff));width:40px;height:40px;color:var(--ha-deep);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 12px #0f0e0e26}.tori-lp .hp-cam{background:var(--ha-deep);color:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;animation:3s ease-in-out infinite hp-pop;display:grid;position:absolute;bottom:-2px;left:-2px}.tori-lp .hp-name{line-height:1.35;display:grid}.tori-lp .hp-name b{color:var(--ha-ink);font-size:13px;font-weight:700}.tori-lp .hp-name small{color:color-mix(in srgb, var(--ha-ink) 55%, transparent);text-align:right;font-size:8.5px}.tori-lp .hp-list{top:120px;background:#fff;border-radius:12px;position:absolute;inset-inline:12px;overflow:hidden;box-shadow:0 1px 3px #0f0e0e0d}.tori-lp .hp-row{text-align:right;height:40px;animation:.7s cubic-bezier(.2,1.2,.3,1) both hp-row-in;animation-delay:calc(.35s + var(--r) * 90ms);align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.tori-lp .hp-row+.hp-row:before{content:"";top:0;background:#efefef;height:1px;position:absolute;inset-inline:38px 0}.tori-lp .hp-row-icon{color:var(--ha-deep);flex:none;display:grid}.tori-lp .hp-row-text{flex:1;line-height:1.35;display:grid}.tori-lp .hp-row-text b{color:#151515;font-size:10px;font-weight:700}.tori-lp .hp-row-text small{color:#6d6d6d;font-size:7.5px}.tori-lp .hp-chev{color:var(--ha-deep);display:grid}.tori-lp .hp-row.is-danger .hp-row-icon,.tori-lp .hp-row.is-danger b{color:#e5484d}.tori-lp .hp-row.is-danger .hp-chev{color:#c9c9c9}.tori-lp .hp-row.is-danger .hp-row-icon{animation:12s ease-in-out infinite hp-wiggle;animation-delay:var(--ha-delay,0s)}.tori-lp .hp-langs{height:11px;display:grid;overflow:hidden}.tori-lp .hp-langs small{opacity:0;animation:8s cubic-bezier(.34,1.3,.64,1) infinite hp-lang;animation-delay:calc(var(--l) * 2s);grid-area:1/1}.tori-lp .hp-hl{z-index:0;background:color-mix(in srgb, var(--ha-a) 18%, transparent);height:40px;box-shadow:inset -3px 0 0 var(--ha-b);opacity:0;animation:12s cubic-bezier(.65,0,.35,1) infinite hp-hl;animation-delay:var(--ha-delay,0s);position:absolute;inset:0 0 auto}@keyframes hp-blob{to{transform:translate(60px,20px)scale(1.2)}}@keyframes hp-user-in{0%{opacity:0;transform:translateY(14px)scale(.9)}}@keyframes hp-spin{to{transform:rotate(360deg)}}@keyframes hp-pop{0%,70%,to{transform:scale(1)}80%{transform:scale(1.35)}}@keyframes hp-row-in{0%{opacity:0;transform:translate(40px)}}@keyframes hp-lang{0%{opacity:0;transform:translateY(100%)}5%,22%{opacity:1;transform:none}27%,to{opacity:0;transform:translateY(-100%)}}@keyframes hp-hl{0%,4%{opacity:0;transform:translateY(0)}8%,22%{opacity:1;transform:translateY(0)}28%,46%{opacity:1;transform:translateY(40px)}52%,66%{opacity:1;transform:translateY(80px)}72%,84%{opacity:1;transform:translateY(120px)}90%,to{opacity:0;transform:translateY(120px)}}@keyframes hp-wiggle{0%,74%,86%,to{transform:none}77%{transform:rotate(-14deg)}80%{transform:rotate(12deg)}83%{transform:rotate(-8deg)}}
.tori-lp .hc{background:linear-gradient(180deg, var(--ha-a) 0%, var(--ha-b) 42%, var(--ha-deep) 100%)}.tori-lp .hc-back{z-index:2;color:#fff;background:#ffffff47;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:42px;right:12px}.tori-lp .hc-title{top:64px;color:#fff;gap:3px;animation:.8s cubic-bezier(.2,1.3,.3,1) .15s both hp-user-in;display:grid;position:absolute;inset-inline:0}.tori-lp .hc-title b{text-shadow:0 2px 10px #0f0e0e1f;font-size:17px;font-weight:800}.tori-lp .hc-title small{opacity:.88;font-size:7.5px}.tori-lp .hc-card{top:118px;box-sizing:border-box;background:#fff;border-radius:14px;min-height:272px;padding:0 8px 8px;animation:.9s cubic-bezier(.2,1.2,.3,1) .25s both hc-card-in;position:absolute;inset-inline:18px;box-shadow:0 16px 40px #0f0e0e24}.tori-lp .hc-month{height:40px;color:var(--ha-deep);border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.tori-lp .hc-month>svg:first-child{opacity:.3}.tori-lp .hc-month span{line-height:1.2;display:grid}.tori-lp .hc-month b{color:#151515;font-size:14px;font-weight:800}.tori-lp .hc-month small{color:#8a8a8a;font-size:8px}.tori-lp .hc-week,.tori-lp .hc-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tori-lp .hc-week{color:#9a9a9a;border-bottom:1px solid #f6f6f6;padding:7px 0 4px;font-size:6.5px}.tori-lp .hc-grid{grid-auto-rows:36px;padding-top:2px;position:relative}.tori-lp .hc-day{z-index:1;color:#151515;animation:.5s cubic-bezier(.2,1.5,.4,1) both hc-day-in;animation-delay:calc(.45s + var(--n) * 18ms);align-content:start;justify-items:center;gap:3px;padding-top:6px;font-size:11px;display:grid;position:relative}.tori-lp .hc-day.is-past{color:#c9c9c9}.tori-lp .hc-dot{border-radius:50%;width:4px;height:4px;display:inline-block}.tori-lp .hc-dot.is-open{background:#2ecc71}.tori-lp .hc-dot.is-full{background:#e5484d}.tori-lp .hc-dot.is-closed{background:#bdbdbd}.tori-lp .hc-pick{z-index:0;width:14.2857%;height:36px;animation:12s cubic-bezier(.34,1.35,.64,1) infinite hc-hop;animation-delay:var(--ha-delay,0s);justify-items:center;display:grid;position:absolute;top:2px;right:0;transform:translate(-400%,72px)}.tori-lp .hc-pick i{background:var(--ha-a);width:26px;height:26px;box-shadow:0 4px 12px color-mix(in srgb, var(--ha-b) 55%, transparent);border-radius:50%;margin-top:1px;position:relative}.tori-lp .hc-pick i:after{content:"";border:2px solid var(--ha-b);opacity:0;animation:3s ease-out infinite hc-pulse;animation-delay:var(--ha-delay,0s);border-radius:50%;position:absolute;inset:0}.tori-lp .hc-legend{top:404px;color:#333;background:#fff;border-radius:999px;gap:10px;width:max-content;margin:0 auto;padding:5px 12px;font-size:8px;animation:.8s cubic-bezier(.2,1.2,.3,1) .55s both hc-card-in;display:flex;position:absolute;inset-inline:0}.tori-lp .hc-legend span{align-items:center;gap:4px;display:flex}.tori-lp .hc-legend .hc-dot{width:6px;height:6px}.tori-lp .hc-sheet{background:#fff;border-radius:18px 18px 0 0;align-content:start;gap:10px;padding:20px 10px 0;animation:1s cubic-bezier(.2,1.25,.3,1) .7s both ha-sheet-in;display:grid;position:absolute;inset:452px 0 0}.tori-lp .hc-toggle{background:color-mix(in srgb, var(--ha-a) 28%, #fff);width:26px;height:26px;color:var(--ha-deep);border-radius:50%;place-items:center;margin-left:-13px;animation:2.4s ease-in-out infinite hc-bounce;display:grid;position:absolute;top:-13px;left:50%;box-shadow:0 4px 12px #0f0e0e1f}.tori-lp .hc-sum-title{color:var(--ha-deep);font-size:10px;font-weight:800}.tori-lp .hc-sum{color:#222;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:600;display:flex}.tori-lp .hc-staff{border-inline-end:1px solid #e5e5e5;align-items:center;gap:4px;padding-inline-end:6px;display:flex}.tori-lp .hc-staff-img{color:#fff;background:linear-gradient(135deg,#e8a0a0,#9c4a4a);border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.tori-lp .hc-price{background:color-mix(in srgb, var(--ha-a) 25%, #fff);color:var(--ha-deep);border-radius:999px;padding:2px 6px;font-weight:800}.tori-lp .hc-chip{color:#777;border:1px dashed #c9c9c9;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;display:flex}.tori-lp .hc-chip-labels{height:11px;display:grid;overflow:hidden}.tori-lp .hc-chip-labels span{opacity:0;color:var(--ha-deep);animation:12s cubic-bezier(.34,1.3,.64,1) infinite hc-label;animation-delay:calc(var(--ha-delay,0s) + var(--k) * 3s);grid-area:1/1}@keyframes hc-card-in{0%{opacity:0;transform:translateY(40px)scale(.96)}}@keyframes hc-day-in{0%{opacity:0;transform:scale(.3)}}@keyframes hc-hop{0%{transform:translate(-200%,144px)}4%,25%{transform:translate(-400%,72px)}29%,50%{transform:translate(-200%,108px)}54%,75%{transform:translate(-400%,108px)}79%,to{transform:translate(-200%,144px)}}@keyframes hc-pulse{0%,12%{opacity:0;transform:scale(.8)}16%{opacity:.9;transform:scale(1)}60%,to{opacity:0;transform:scale(2.1)}}@keyframes hc-label{0%,3%{opacity:0;transform:translateY(100%)}6%,24%{opacity:1;transform:none}28%,to{opacity:0;transform:translateY(-100%)}}@keyframes hc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}
.tori-lp .tori-brand{background:var(--surface-page);border-block:1px solid var(--line-subtle);padding:90px 24px;position:relative;overflow:hidden}.tori-lp .tori-brand-inner{max-width:1180px;margin:0 auto}.tori-lp .tori-brand-head{text-align:center;max-width:50ch;margin:0 auto 20px}.tori-lp .tori-brand-head h2{color:var(--ink-900);margin:0 0 16px;font-size:clamp(30px,4vw,50px);line-height:1.1}.tori-lp .tori-brand-head p{max-width:48ch;color:var(--ink-600);margin:0 auto;font-size:17px;line-height:1.6}.tori-lp .tori-brand-row{justify-content:center;gap:clamp(24px,4vw,64px);padding:60px 0 40px;display:flex}.tori-lp .tori-brand-item{position:relative}.tori-lp .tori-brand-item:before{content:"";background:var(--glow);opacity:.32;filter:blur(60px);border-radius:50%;animation:6s ease-in-out infinite alternate tori-brand-glow;position:absolute;inset:12% -18%}.tori-lp .tori-brand-item:nth-child(2){margin-top:-36px}.tori-lp .tori-brand-device{--r:var(--tilt);box-sizing:border-box;background:var(--ink-900);border-radius:42px;width:268px;padding:9px;position:relative;box-shadow:0 30px 70px #1716163d,inset 0 0 0 1px #ffffff14}.tori-lp .tori-brand-item:nth-child(2) .tori-brand-device{animation-delay:-2.6s}.tori-lp .tori-brand-item:nth-child(3) .tori-brand-device{animation-delay:-5.2s}.tori-lp .tori-bento-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tori-lp .tori-bento{box-sizing:border-box;border:1px solid var(--ink-200);background:var(--white);min-height:270px;color:var(--ink-900);text-align:center;border-radius:18px;flex-direction:column;grid-column:span 2;align-items:center;padding:26px 24px 28px;transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.tori-lp .tori-bento.is-wide{grid-column:span 3}.tori-lp .tori-bento:before{content:"";z-index:2;inset-inline:0;background:var(--gradient-brand);transform-origin:100% 0;height:1.5px;transition:transform .45s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;transform:scaleX(0)}.tori-lp .tori-bento:after{content:"";inset-inline-end:-30%;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#0cffbe38,#0cffbe00 70%);border-radius:50%;width:70%;transition:opacity .45s;position:absolute;top:-60%}.tori-lp .tori-bento:hover{border-color:var(--green-400);box-shadow:0 0 0 1px var(--green-400), 0 20px 46px #0cffbe38;transform:translateY(-6px)}.tori-lp .tori-bento:hover:before{transform:scaleX(1)}.tori-lp .tori-bento:hover:after{opacity:1}.tori-lp .tori-bento>b{font-size:20px;font-weight:700}.tori-lp .tori-bento>small{max-width:34ch;min-height:3.1em;color:var(--ink-600);margin-top:6px;font-size:14px;line-height:1.55}.tori-lp .tori-bento-art{flex:1;place-items:center;width:100%;min-height:130px;margin-bottom:18px;display:grid}.tori-lp .tori-bento-names span{white-space:nowrap;opacity:0;animation:9s cubic-bezier(.34,1.3,.64,1) infinite tori-bento-flip;animation-delay:calc(var(--k) * 3s);grid-area:1/1;font-size:40px;line-height:1.2}.tori-lp .tori-bento-colors{align-content:center;gap:16px}.tori-lp .tori-bento-btn{color:#171616;border-radius:999px;padding:13px 34px;font-size:17px;font-weight:700;animation:10s step-end infinite tori-bento-paint;box-shadow:0 10px 26px #1716162e}.tori-lp .tori-bento-swatches{gap:8px;display:flex}.tori-lp .tori-bento-swatches i{width:22px;height:22px;box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--ink-200);border-radius:7px}.tori-lp .tori-bento-strip{place-items:stretch stretch;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.tori-lp .tori-bento-strip>span{align-items:center;gap:8px;width:max-content;animation:18s linear infinite tori-bento-strip;display:flex}.tori-lp .tori-bento-strip img{object-fit:cover;border-radius:14px;width:86px;height:110px;transform:rotate(-4deg)}.tori-lp .tori-bento-strip img:nth-child(2n){transform:rotate(4deg)translateY(8px)}.tori-lp .tori-bento-team{justify-content:center;align-items:center;display:flex}.tori-lp .tori-bento-team span{border:3px solid var(--white);background:linear-gradient(135deg, hsl(calc(10 + var(--i) * 45) 70% 75%), hsl(calc(var(--i) * 45) 50% 48%));width:54px;height:54px;animation:7.5s ease-in-out infinite tori-bento-hop;animation-delay:calc(var(--i) * 1.5s);border-radius:50%;place-items:center;margin-inline-start:-12px;font-size:20px;font-weight:700;display:grid}.tori-lp .tori-bento-store{gap:12px}.tori-lp .tori-bento-icon{width:76px;height:76px;display:grid}.tori-lp .tori-bento-icon span{color:#fff;opacity:0;animation:9s cubic-bezier(.34,1.4,.64,1) infinite tori-bento-icon;animation-delay:calc(var(--k) * 3s);border-radius:30%;grid-area:1/1;place-items:center;font-size:36px;font-weight:700;display:grid;box-shadow:0 12px 26px #17161633}.tori-lp .tori-bento-stores{gap:8px;display:flex}.tori-lp .tori-bento-stores small{border:1px solid var(--ink-300);color:var(--ink-700);border-radius:8px;padding:4px 10px;font-size:11px}@keyframes tori-brand-glow{to{opacity:.45;transform:scale(1.15)}}@keyframes tori-bento-flip{0%{opacity:0;transform:translateY(40%)rotateX(70deg)}4%,33%{opacity:1;transform:none}38%,to{opacity:0;transform:translateY(-40%)rotateX(-70deg)}}@keyframes tori-bento-paint{0%{background:#ff4fa3}20%{color:#fff;background:#8b5cf6}40%{background:#ff9f1a}60%{background:#0cffbe}80%{color:#fff;background:#0ea5e9}}@keyframes tori-bento-strip{to{transform:translate(50%)}}@keyframes tori-bento-hop{0%,16%,to{box-shadow:none;transform:none}6%{box-shadow:0 0 0 3px var(--green-400);transform:translateY(-14px)scale(1.12)}}@keyframes tori-bento-icon{0%{opacity:0;transform:scale(.4)rotate(-20deg)}4%,33%{opacity:1;transform:none}38%,to{opacity:0;transform:scale(.4)rotate(20deg)}}@media (max-width:1020px){.tori-lp .tori-brand-row{scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;margin-inline:-24px;padding-inline:40px;overflow-x:auto}.tori-lp .tori-brand-item{scroll-snap-align:center;flex:none}.tori-lp .tori-brand-item:nth-child(2){margin-top:0}.tori-lp .tori-bento,.tori-lp .tori-bento.is-wide{grid-column:span 3}}@media (max-width:640px){.tori-lp .tori-brand-row{margin-inline:calc(-1 * var(--m-gutter,24px));gap:28px;padding:40px calc(50% - 134px) 56px}.tori-lp .tori-brand-device{box-shadow:0 16px 34px #17161633,inset 0 0 0 1px #ffffff14}.tori-lp .tori-brand-item:before{filter:blur(36px);inset:24% 6%}.tori-lp .tori-bento,.tori-lp .tori-bento.is-wide{grid-column:1/-1;min-height:220px}.tori-lp .tori-bento-names span{font-size:32px}}
.tori-lp .tori-loader{z-index:200;padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px));cursor:pointer;background:#f7f7f7;place-items:center;transition:opacity .65s cubic-bezier(.22,.61,.36,1),visibility .65s;display:grid;position:fixed;inset:0}.tori-lp .tori-wipe{pointer-events:none;background:linear-gradient(135deg,#bfff51 0%,#6bff85 42%,#0cffbe 100%);position:absolute;inset:0;overflow:hidden;transform:translateY(102%)}.tori-lp .tori-wipe>span{opacity:0;background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);width:42%;position:absolute;inset-block:0}.tori-lp .tori-loader-inner{justify-items:center;gap:0;width:min(100%,300px);display:grid;position:relative}.tori-lp .tori-loader-art{place-items:center;width:min(52vw,260px);height:min(39vw,195px);display:grid}.tori-lp .tori-loader-art>*{grid-area:1/1}.tori-lp .tori-loader-fallback{width:88px;height:88px;transition:opacity .35s;animation:2.6s ease-in-out infinite tori-float}.tori-lp .tori-loader-art video{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .35s;-webkit-mask-image:radial-gradient(70% 70%,#000 58%,#0000 92%);mask-image:radial-gradient(70% 70%,#000 58%,#0000 92%)}@keyframes tori-loader-rise{to{opacity:1;transform:none}}.tori-lp .tori-loader-track{opacity:0;background:#1716161a;border-radius:999px;width:100%;height:3px;margin-top:30px;animation:.6s .3s forwards tori-loader-rise;position:relative;overflow:hidden}.tori-lp .tori-loader-fill{background:var(--gradient-brand);border-radius:999px;width:0%;height:100%;transition:width .42s cubic-bezier(.22,.61,.36,1);display:block}.tori-lp .tori-loader-fill:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffd9,#fff0);width:44%;animation:1.5s linear infinite tori-loader-sweep;position:absolute;inset-block:0}@keyframes tori-loader-sweep{0%{transform:translate(-120%)}to{transform:translate(340%)}}.tori-lp .tori-loader-meta{opacity:0;justify-content:space-between;align-items:baseline;width:100%;margin-top:11px;animation:.6s .42s forwards tori-loader-rise;display:flex}.tori-lp .tori-loader-cap{letter-spacing:.01em;color:var(--ink-500);font-size:12.5px;font-weight:500}.tori-lp .tori-loader-pct{font-variant-numeric:tabular-nums;color:var(--ink-900);font-size:13px;font-weight:700}.tori-lp .tori-loader-skip{bottom:calc(26px + env(safe-area-inset-bottom,0px));text-align:center;letter-spacing:.04em;color:var(--ink-400);opacity:0;pointer-events:none;font-size:11.5px;animation:.7s 1.9s forwards tori-loader-rise;position:absolute;inset-inline:0}.tori-lp .tori-loader.is-out .tori-loader-skip{opacity:0;transition:opacity .3s}@media (max-width:480px){.tori-lp .tori-loader-inner{width:min(100%,250px)}.tori-lp .tori-loader-art{width:min(62vw,240px);height:min(46vw,180px)}.tori-lp .tori-loader-track{margin-top:26px}}@media (prefers-reduced-motion:reduce){.tori-lp .tori-loader-fill:after,.tori-lp .tori-loader-fallback{animation:none!important}.tori-lp .tori-loader-track,.tori-lp .tori-loader-meta,.tori-lp .tori-loader-skip{opacity:1;transform:none;animation:none!important}}
.tori-lp .tori-burger{-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);cursor:pointer;background:#ffffffb8;border:1px solid #1716161a;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;padding:0;transition:background .28s,border-color .28s,transform .16s cubic-bezier(.22,.61,.36,1);display:none}.tori-lp .tori-burger:active{transition-duration:80ms;transform:scale(.92)}.tori-lp .tori-burger-box{width:20px;height:14px;display:block;position:relative}.tori-lp .tori-burger-box span{background:var(--ink-900);border-radius:2px;height:2px;transition:transform .44s cubic-bezier(.62,.02,.24,1),width .44s cubic-bezier(.62,.02,.24,1),background .3s;position:absolute;inset-inline:0}.tori-lp .tori-burger-box span:first-child{top:0}.tori-lp .tori-burger-box span:last-child{width:13px;margin-inline-start:auto;bottom:0}.tori-lp.menu-open .tori-burger{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff12;border-color:#ffffff2e}.tori-lp.menu-open .tori-burger-box span{background:var(--tori-lime);width:20px}.tori-lp.menu-open .tori-burger-box span:first-child{transform:translateY(6px)rotate(45deg)}.tori-lp.menu-open .tori-burger-box span:last-child{transform:translateY(-6px)rotate(-45deg)}.tori-lp .tori-menu{z-index:-1;pointer-events:none;padding:calc(92px + env(safe-area-inset-top,0px)) var(--m-gutter,20px) calc(22px + env(safe-area-inset-bottom,0px));background:var(--ink-950);overscroll-behavior:contain;opacity:0;visibility:hidden;clip-path:circle(0% at calc(100% - 43px) 46px);grid-template-rows:1fr auto;gap:18px;transition:opacity .3s,visibility .5s,clip-path .62s cubic-bezier(.62,.02,.24,1);display:grid;position:fixed;inset:0;overflow:hidden auto}.tori-lp .tori-menu[hidden]{display:grid}.tori-lp.menu-open .tori-menu{z-index:1;pointer-events:auto;opacity:1;visibility:visible;clip-path:circle(142% at calc(100% - 43px) 46px)}.tori-lp .tori-menu-glow-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tori-lp .tori-menu-glow{inset-inline-end:0;aspect-ratio:1;filter:blur(14px);pointer-events:none;background:radial-gradient(circle,#bfff5133,#0cffbe17 44%,#0000 68%);border-radius:50%;width:92%;position:absolute;top:0;transform:translate(-28%,-14%)}.tori-lp .tori-menu-list{align-content:center;gap:2px;display:grid;position:relative}.tori-lp .tori-menu-list a{min-height:58px;color:var(--white);opacity:0;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:11px 6px;transition:background .24s,padding .32s cubic-bezier(.22,.61,.36,1);display:grid;transform:translateY(20px)}.tori-lp.menu-open .tori-menu-list a,.tori-lp.menu-open .tori-menu-foot{animation:.56s cubic-bezier(.22,.61,.36,1) forwards tori-menu-in;animation-delay:calc(.13s + var(--i,0) * 45ms)}@keyframes tori-menu-in{to{opacity:1;transform:none}}.tori-lp .tori-menu-num{letter-spacing:.1em;color:#ffffff57;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;transition:color .24s}.tori-lp .tori-menu-text{gap:2px;min-width:0;display:grid}.tori-lp .tori-menu-label{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.16}.tori-lp .tori-menu-hint{color:#ffffff75;font-size:12.5px;line-height:1.35}.tori-lp .tori-menu-chev{color:#fff9;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .32s cubic-bezier(.34,1.42,.64,1),background .26s,border-color .26s,color .26s;display:grid}.tori-lp .tori-menu-list a:active{background:#ffffff0d;padding-inline:12px 0}.tori-lp .tori-menu-list a:active .tori-menu-num{color:var(--tori-lime)}.tori-lp .tori-menu-list a:active .tori-menu-chev{background:var(--gradient-brand);color:var(--ink-900);border-color:#0000;transform:translate(-4px)}.tori-lp .tori-menu-list a.is-current .tori-menu-num{color:var(--tori-lime)}.tori-lp .tori-menu-list a.is-current .tori-menu-label{background-image:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.tori-lp .tori-menu-foot{opacity:0;gap:12px;display:grid;position:relative;transform:translateY(20px)}.tori-lp .tori-menu-cta{background:var(--gradient-brand);min-height:56px;color:var(--ink-900);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 0 20px;font-size:16px;font-weight:700;transition:transform .16s cubic-bezier(.22,.61,.36,1);display:flex}.tori-lp .tori-menu-cta:active{transform:scale(.97)}.tori-lp .tori-menu-cta-ico{background:var(--ink-900);width:32px;height:32px;color:var(--tori-lime);border-radius:50%;place-items:center;display:grid}.tori-lp .tori-menu-wa{color:#ffffffd1;border:1px solid #ffffff24;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:14.5px;font-weight:500;transition:background .22s,transform .16s;display:flex}.tori-lp .tori-menu-wa:active{background:#ffffff12;transform:scale(.97)}@media (max-width:760px){.tori-lp .tori-burger{display:grid}.tori-lp .tori-nav{transition:top .35s cubic-bezier(.22,.61,.36,1);top:40px!important}.tori-lp .tori-nav.is-scrolled{top:0!important}.tori-lp .tori-nav-bar,.tori-lp .tori-nav.is-scrolled .tori-nav-bar{transition:background .3s,border-color .3s,box-shadow .3s;border-radius:20px!important;gap:8px!important;width:calc(100% - 20px)!important;max-width:none!important;margin:8px auto 0!important;padding:6px 14px 6px 6px!important}.tori-lp .tori-nav.is-scrolled .tori-nav-bar{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#ffffffc7;border-color:#ffffffb3;overflow:hidden;box-shadow:0 8px 24px #17161614,inset 0 1px #ffffffe6}.tori-lp .tori-nav-logo,.tori-lp .tori-nav-word,.tori-lp .tori-nav-mark,.tori-lp .tori-nav.is-scrolled .tori-nav-logo,.tori-lp .tori-nav.is-scrolled .tori-nav-word,.tori-lp .tori-nav.is-scrolled .tori-nav-mark{background:0 0!important;animation:none!important;transform:none!important}.tori-lp .tori-nav-mark,.tori-lp .tori-nav.is-scrolled .tori-nav-mark{border-radius:8px;flex:0 0 28px;opacity:1!important;width:28px!important;height:28px!important;margin-inline-end:6px!important;overflow:hidden!important}.tori-lp .tori-nav-mark video{width:44px!important;height:33px!important}.tori-lp .tori-nav-word{height:20px!important}.tori-lp .tori-nav-glass{display:none}.tori-promo{z-index:45;box-sizing:border-box;color:#171616;letter-spacing:-.01em;text-align:center;white-space:nowrap;background-color:#bfff51;background-image:linear-gradient(135deg,#bfff51 0%,#6bff85 46%,#0cffbe 100%);justify-content:center;align-items:center;height:40px;padding:0 14px;font-weight:600;line-height:1;display:flex;position:relative;font-size:13px!important}.tori-lp .tori-nav-logo{margin-inline-end:auto}.tori-lp .tori-burger{width:44px;height:44px}.tori-lp .tori-nav-cta{border-radius:14px!important;gap:8px!important;min-height:44px!important;padding:0 14px 0 7px!important}.tori-lp .tori-nav-cta-label{display:none}.tori-lp .tori-nav-cta-short{display:inline!important}.tori-lp .tori-nav-cta-arrow{background:var(--ink-900)!important;width:30px!important;height:30px!important;color:var(--tori-lime)!important}.tori-lp .tori-nav.is-scrolled .tori-nav-cta{background:var(--gradient-brand)!important}.tori-lp.menu-open .tori-nav-bar{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.tori-lp.menu-open .tori-nav-glass{opacity:0}.tori-lp.menu-open .tori-nav-cta,.tori-lp.menu-open .tori-nav-mark,.tori-lp.menu-open .tori-nav.is-scrolled .tori-nav-mark{pointer-events:none;transition:opacity .22s;opacity:0!important}.tori-lp.menu-open .tori-nav-word{filter:invert();transition:filter .3s}.tori-lp.menu-open .tori-nav.is-hidden .tori-nav-bar{transform:none}.tori-lp.menu-open .tori-a11y,.tori-lp.menu-open .tori-chat{opacity:0;pointer-events:none;transition:opacity .24s,transform .3s cubic-bezier(.22,.61,.36,1);transform:translateY(18px)scale(.9)}}@media (prefers-reduced-motion:reduce){.tori-lp .tori-menu{clip-path:none!important;transition:opacity .2s,visibility .2s!important}.tori-lp .tori-menu-list a,.tori-lp .tori-menu-foot{opacity:1;transform:none}}
