@font-face{font-family:Manrope;src:url(/app/assets/Manrope-Variable.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/app/assets/Newsreader-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Newsreader Display;src:url(/app/assets/Newsreader-Display-Light.woff2)format("woff2");font-weight:300;font-display:swap}body:has(.hv2){margin:0}.hv2 .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hv2 .privacy-dialog h2{font:500 24px/1.1 var(--serif);margin-bottom:8px}.hv2 .privacy-dialog .check-field{align-items:center;gap:12px;margin:18px 0;font-size:14.5px;font-weight:700;display:flex}.hv2 .privacy-dialog .check-field input{width:20px;height:20px;accent-color:var(--brand)}.hv2 .privacy-dialog .form-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hv2 .privacy-dialog .button{border:1.5px solid;border-radius:9999px;height:44px;padding:0 20px;font-size:14px;font-weight:700}.hv2 .privacy-dialog .button.primary{color:#fff;background:linear-gradient(180deg,var(--brand-strong),var(--brand));border:0}.hv2{--stone:#e5e2dd;--paper:#faf9f7;--night:#131012;--wine:#43191d;--ink:#17141a;--ink-2:#55505a;--ink-3:#5c5761;--line:#17141a1a;--brand:#763137;--dot:#a5525a;--brand-strong:#8f3e45;--brand-soft:#f3e8e9;--e-out:cubic-bezier(.16,1,.3,1);--t1:.18s;--t2:.28s;--t3:.72s;--display:"Newsreader Display",Newsreader,Georgia,serif;--serif:Newsreader,Georgia,serif;--sans:Manrope,system-ui,-apple-system,sans-serif;--g:20px;--grade:sepia(.12) saturate(.88) contrast(1.04);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hv2 *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0}html:has(.hv2){scroll-snap-type:y mandatory}.hv2{color:var(--ink);font:500 16px/1.55 var(--sans);background:#0c0a0b;overflow-x:clip}.hv2 img{max-width:100%;display:block}.hv2 a{color:inherit;text-decoration:none}.hv2 ul{padding:0;list-style:none}.hv2 button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.hv2 :focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:10px}.hv2 .night :focus-visible,.hv2 .wine :focus-visible,.hv2 .final :focus-visible{outline-color:#fff}.hv2 .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hv2 .skip{z-index:60;background:var(--ink);color:#fff;border-radius:12px;padding:10px 16px;font-weight:700;position:fixed;top:-60px;left:12px}.hv2 .skip:focus{top:12px}.hv2 .glass{-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);background:linear-gradient(#fffffff0,#ffffffd6);box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff80,0 18px 40px -16px #28141e57}.hv2 .nav{z-index:40;padding:calc(env(safe-area-inset-top) + 12px) var(--g) 12px;transition:color var(--t2),transform var(--t3) var(--e-out),opacity var(--t2);align-items:center;gap:8px;display:flex;position:fixed;inset:0 0 auto}.hv2.foot-in .nav{opacity:0;pointer-events:none;transform:translateY(-110%)}.hv2 .nav .home{height:32px;margin-right:auto;display:block}.hv2 .nav .home img{width:auto;height:32px;transition:filter var(--t2)}.hv2.dark .nav{color:#fff}.hv2.dark .nav .home img{filter:brightness(0)invert()}.hv2 .nav .links{border-radius:9999px;align-items:center;gap:2px;padding:4px;display:none;position:relative}.hv2 .nav .links a{height:36px;transition:background var(--t1);border-radius:9999px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.hv2 .nav .links a:hover{background:#7f7f7f29}.hv2.dark .nav .glass{background:#ffffff14;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff1f,0 10px 30px -14px #0009}.hv2.dark .nav .lg:before{opacity:.35}.hv2 .globe{width:40px;height:40px;transition:background var(--t1);border-radius:9999px;place-items:center;display:grid}.hv2 .globe:hover{background:#7f7f7f29}.hv2 .globe svg{width:20px;height:20px;transition:transform var(--t3) var(--e-out)}.hv2 .globe[aria-expanded=true] svg{transform:rotate(180deg)}.hv2 .signin{height:40px;color:var(--ink);transition:background var(--t2),color var(--t2);background:0 0;border-radius:9999px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex}.hv2 .signin:hover{background:#7f7f7f29}.hv2.dark .signin{color:#fff}.hv2 .signup{white-space:nowrap;background:var(--ink);color:#fff;height:40px;transition:background var(--t2),color var(--t2),transform var(--t2) var(--e-out);border-radius:9999px;align-items:center;margin-left:4px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.hv2 .signup:hover{transform:translateY(-1px)}.hv2.dark .signup{color:var(--ink);background:#fff}@media (max-width:520px){.hv2 .nav .signin{display:none}}.hv2 .menu-btn{border-radius:9999px;place-items:center;width:40px;height:40px;display:grid}.hv2 .menu-btn span{width:18px;height:1.5px;transition:transform var(--t2) var(--e-out),box-shadow var(--t2);background:currentColor;display:block;transform:translateY(-3px);box-shadow:0 6px}.hv2 .menu-btn[aria-expanded=true] span{box-shadow:none;transform:rotate(45deg)}.hv2 .menu-btn[aria-expanded=true] span:after{content:"";background:currentColor;width:18px;height:1.5px;display:block;transform:rotate(-90deg)}.hv2 .pop{z-index:39;color:var(--ink);opacity:0;transform-origin:100% 0;pointer-events:none;visibility:hidden;transition:opacity var(--t2),transform var(--t3) var(--e-out),visibility 0s var(--t2);border-radius:24px;padding:8px;position:fixed;transform:translateY(-10px)scale(.97)}.hv2 .pop.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--t2),transform var(--t3) var(--e-out);transform:none}.hv2 .sheet{left:12px;right:12px;top:calc(env(safe-area-inset-top) + 62px);gap:2px;display:grid}.hv2 .sheet a{border-radius:16px;justify-content:space-between;padding:14px 16px;font-size:17px;font-weight:700;display:flex}.hv2 .sheet a:active{background:#17141a0f}.hv2 .sheet .cta{background:var(--ink);color:#fff;border-radius:9999px;justify-content:center;margin:6px;padding:14px;font-size:15px}.hv2 .langs{width:220px;max-height:70svh;display:grid;overflow:auto}.hv2 .langs button{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:14.5px;font-weight:700;display:flex}.hv2 .langs button:hover{background:#17141a0f}.hv2 .langs button[aria-current=true]{color:var(--brand)}.hv2 .langs button[aria-current=true]:after{content:"●";font-size:9px}.hv2 .rail{z-index:30;transition:opacity var(--t2);gap:10px;display:grid;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.hv2 .rail a{opacity:.25;width:8px;height:8px;transition:height var(--t3) var(--e-out),opacity var(--t2);background:currentColor;border-radius:9px;position:relative}.hv2 .rail a:before{content:"";position:absolute;inset:-8px -10px}.hv2 .rail a.on{opacity:.9;height:26px}.hv2 .rail a span{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t1),transform var(--t2) var(--e-out);font-size:12px;font-weight:700;position:absolute;top:50%;right:18px;transform:translate(6px,-50%)}.hv2 .rail a:hover span,.hv2 .rail a:focus-visible span{opacity:1;transform:translateY(-50%)}.hv2.dark .rail{color:#fff}@media (max-width:899px){.hv2 .rail{display:none}}.hv2 .snaps{pointer-events:none;width:1px;position:absolute;top:0;left:0}.hv2 .snaps i{scroll-snap-align:start;scroll-snap-stop:always;height:100dvh;display:block}.hv2 .ch{height:100dvh;padding:84px var(--g) 36px;--k:0;--e:1;transform-origin:50% 35%;filter:blur(var(--fb,0px)) brightness(var(--fl,1));border-radius:var(--rt,0) var(--rt,0) var(--rb,0) var(--rb,0);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.hv2 .ch:not(.moving){filter:none}.hv2 .ch.moving{will-change:transform,filter}.hv2 .ch[data-out=slide]{transform:scale(calc(1 - var(--k)*.08));--fl:calc(1 - var(--k)*.5);--rb:calc(var(--k)*28px)}.hv2 .ch[data-tr=slide]{--rt:calc((1 - var(--e))*34px);box-shadow:0 -30px 60px -30px rgba(0,0,0,calc(var(--e)*(1 - var(--e))*2.2))}.hv2 .ch[data-tr]:not([data-tr=slide]){translate:0 calc((var(--e) - 1)*var(--H,100svh))}.hv2 .ch.pre{visibility:hidden}.hv2 .ch[data-tr=print]{clip-path:inset(0 0 calc((1 - var(--e))*100%) 0)}.hv2 .ch[data-tr=print]>*{translate:0 calc((var(--e) - 1)*30%)}.hv2 .slot{z-index:24;pointer-events:none;opacity:0;background:linear-gradient(#050405,#2a2126);height:12px;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 16px #00000080}.hv2 .ch[data-out=print]{transform:translateY(calc(var(--k)*5%));--fl:calc(1 - var(--k)*.45)}.hv2 .ch[data-out=lift]{z-index:2;transform:translateY(calc(var(--k)*-100%));--rb:calc(var(--k)*34px);box-shadow:0 30px 60px -20px rgba(0,0,0,calc(var(--k)*(1 - var(--k))*2))}.hv2 .ch[data-tr=lift]{scale:calc(.96 + var(--e)*.04)}.hv2 .night{--solid:var(--night)}.hv2 .wine{--solid:var(--wine)}.hv2 .stone{background:var(--stone)}.hv2 .paper{background:var(--paper)}.hv2 .night{background:var(--night);color:#f4eff1}.hv2 .wine{background:radial-gradient(120% 95% at 80% 38%,#6e2b31 0%,var(--wine) 48%,#230c0f 100%);color:#f7eef1}.hv2 .label{font:700 12px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.hv2 .night .label,.hv2 .wine .label{color:#ffffff9e}.hv2 .h{font:300 clamp(40px,10.5vw,92px)/.95 var(--display);letter-spacing:-.03em;text-wrap:balance}.hv2 .sub{color:var(--ink-2);text-wrap:pretty;max-width:40ch;font-size:16.5px}.hv2 .night .sub,.hv2 .wine .sub{color:#ffffffc2}.hv2 .more{border-bottom:1.5px solid;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 0 3px;font-size:14.5px;font-weight:700;display:inline-flex}.hv2 .more i{transition:transform var(--t2) var(--e-out);font-style:normal}.hv2 .more:hover i{transform:translate(4px)}.hv2 .btn{white-space:nowrap;height:50px;transition:transform var(--t2) var(--e-out),background var(--t2);border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.hv2 .btn:active{transform:scale(.95)}.hv2 .btn.primary{background:linear-gradient(180deg,var(--brand-strong),var(--brand));color:#fff;box-shadow:inset 0 1px 0 #ffffff47,0 14px 30px -12px color-mix(in srgb,var(--brand) 80%,transparent)}.hv2 .btn.line{border:1.5px solid}.hv2 .frame{background:var(--c,#bbb);position:relative;overflow:hidden}.hv2 .frame img{object-fit:cover;opacity:0;width:100%;height:100%;filter:blur(14px) var(--grade);transition:opacity .6s var(--e-out),filter .9s var(--e-out),transform 1.2s var(--e-out);transform:scale(1.06)}.hv2 .frame img.in{opacity:1;filter:var(--grade);transform:translate(var(--px,0),var(--py,0)) scale(var(--ps,1))}.hv2 .rv{opacity:0;transition:opacity .7s var(--e-out),transform 1s var(--e-out);transform:translateY(28px)}.hv2 .ch.on .rv{opacity:1;transform:none}.hv2 .ch.on .d1{transition-delay:80ms}.hv2 .ch.on .d2{transition-delay:.16s}.hv2 .ch.on .d3{transition-delay:.24s}.hv2 .ch.on .d4{transition-delay:.32s}.hv2 .ch.on .d5{transition-delay:.42s}.hv2 .w{vertical-align:top;margin:-.16em -.02em -.22em;padding:.16em .02em .22em;display:inline-block;overflow:hidden}.hv2 .w>span{transform-origin:0 100%;transition:transform 1s var(--e-out) calc(var(--i)*60ms + 80ms);display:inline-block;transform:translateY(108%)rotate(4deg)}.hv2 .ch.on .w>span{transform:none}.hv2 .ch[data-rev=slide] .w>span{opacity:0;transition:transform .9s var(--e-out) calc(var(--i)*70ms + 80ms),opacity .6s calc(var(--i)*70ms + 80ms);transform:translate(-.45em)}.hv2 .ch.on[data-rev=slide] .w>span{opacity:1;transform:none}.hv2 .ch[data-rev=mask] .w>span,.hv2 .ch[data-rev=track] .w>span{transition:none;transform:none}.hv2 .ch[data-rev=mask] h2.h{clip-path:inset(-10% 100% -10% 0);transition:clip-path 1.3s var(--e-out) .1s}.hv2 .ch.on[data-rev=mask] h2.h{clip-path:inset(-10% -10% -10% 0)}.hv2 .ch[data-rev=track] h2.h{letter-spacing:.22em;opacity:0;transition:letter-spacing 1.5s var(--e-out),opacity .9s}.hv2 .ch.on[data-rev=track] h2.h{letter-spacing:-.03em;opacity:1}.hv2 .ch[data-rev=scale] .w>span{transform-origin:50% 100%;opacity:0;transition:transform 1.1s var(--e-out) calc(var(--i)*55ms + 80ms),opacity .7s calc(var(--i)*55ms + 80ms);transform:scale(.72)translateY(18%)}.hv2 .ch.on[data-rev=scale] .w>span{opacity:1;transform:none}.hv2 .lit .lw{opacity:.24;transition:opacity .5s var(--e-out) calc(var(--i)*40ms + .35s)}.hv2 .ch.on .lit .lw{opacity:1}.hv2 .demo{opacity:.75;margin-top:12px;font-size:12px}.hv2 .swap{transition:opacity var(--t2),transform var(--t3) var(--e-out)}.hv2.swapping .swap{opacity:0;transform:translateY(8px)}.hv2 .free{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.hv2 .free i{background:var(--brand-strong);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out 3 hv2-live;box-shadow:0 0 #8f3e4573}.hv2 .final .free i{background:var(--dot)}.hv2 .final .free{color:#ffffffd1}@keyframes hv2-live{70%{box-shadow:0 0 0 8px #8f3e4500}to{box-shadow:0 0 #8f3e4500}}@media (max-width:899px){.hv2 .hero .row .btn.line{text-underline-offset:5px;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1.5px}}.hv2 .rot{vertical-align:bottom;color:var(--brand);height:1.3em;display:inline-block;overflow:hidden}.hv2 .rot b{font-weight:800;display:inline-block}.hv2 .sign{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;margin:0;padding-top:clamp(8px,2svh,24px);display:flex;overflow:hidden}.hv2 .wm{width:max-content;font:500 100px/.82 var(--serif);letter-spacing:-.05em;white-space:nowrap;padding-top:.08em}.hv2 .wm span{display:inline-block}.hv2 .hero .hw{z-index:3;mix-blend-mode:screen;pointer-events:none;width:74px;height:auto;transition:-webkit-mask-position 2.2s cubic-bezier(.45,.05,.3,1) .9s,mask-position 2.2s cubic-bezier(.45,.05,.3,1) .9s,opacity var(--t2);position:absolute;bottom:35%;right:6%;-webkit-mask-image:linear-gradient(100deg,#000 45%,#0000 55%);mask-image:linear-gradient(100deg,#000 45%,#0000 55%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:260% 100%;mask-size:260% 100%}.hv2 .ch.on .hero .hw,.hv2 .hero.on .hw{-webkit-mask-position:0 0;mask-position:0 0}.hv2 .def{font:300 clamp(40px,12vw,58px)/.93 var(--display);letter-spacing:-.035em;text-wrap:balance;max-width:15ch}.hv2 .hero{--bgc:#efe5db;background:var(--bgc);justify-content:flex-start;padding:0}.hv2 .hero .hp,.hv2 .hcut{bottom:0;left:0;right:0;top:var(--ptop,max(31%,250px));translate:calc(var(--hx,0)*10px) calc(var(--hy,0)*6px);transition:translate 1.2s var(--e-out);position:absolute;overflow:hidden}.hv2 .hero .hp{z-index:0;background:var(--bgc);--c:var(--bgc)}.hv2 .hcut{z-index:2;pointer-events:none}.hv2 .hero .hp>img,.hv2 .hcut>img{object-fit:cover;object-position:64% 30%;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 62%,#0000 92%);mask-image:linear-gradient(#0000,#000 12% 62%,#0000 92%)}.hv2 .hcut>img{filter:var(--grade);opacity:.01;transform-origin:64% 30%;transition:opacity 1s var(--e-out) 1.15s,transform 1.6s var(--e-out) 1.15s;transform:scale(1.035)}.hv2 .hero.on .hcut>img{opacity:1;transform:none}.hv2.flying .hcut,.hv2.flying .hero .hw{visibility:hidden}.hv2 .hl{z-index:1;padding:calc(env(safe-area-inset-top) + 72px) var(--g) 0;translate:calc(var(--hx,0)*-16px) calc(var(--hy,0)*-8px);transition:translate 1.2s var(--e-out),opacity var(--t2);justify-items:start;gap:16px;display:grid;position:relative}.hv2 .hb{z-index:3;padding:0 var(--g) calc(18px + env(safe-area-inset-bottom));transition:opacity var(--t2);gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.hv2.flying .hl,.hv2.flying .hb{opacity:0}.hv2 .hero .label{color:var(--ink);display:none}.hv2 .hero .free{color:var(--ink)}@media (max-width:899px){.hv2 .hero .hchip.lg{right:var(--g);bottom:calc(var(--hbh,74px) + 12px);gap:9px}.hv2 .hchip .tx{flex:1;min-width:0}.hv2 .hchip small,.hv2 .hchip b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hv2 .hchip .pill{white-space:nowrap;padding:0 12px}.hv2 .hero .hw{bottom:calc(var(--hbh,74px) + 96px)}}.hv2 .acts{gap:12px;display:grid}.hv2 .hero .hchip{z-index:3;left:var(--g);bottom:calc(178px + env(safe-area-inset-bottom));color:var(--ink);opacity:0;transition:opacity .8s var(--e-out) 1.6s,transform 1s var(--e-out) 1.6s;border-radius:9999px;align-items:center;gap:10px;padding:7px;display:flex;position:absolute;transform:translateY(12px)}.hv2 .hchip .avs{display:flex}.hv2 .hchip .avs img{box-shadow:0 0 0 2px #fff}.hv2 .hchip .avs img+img{margin-left:-10px}.hv2 .def em{color:var(--brand);font-style:italic}.hv2 .def br.dk{display:none}html:has(.hv2)[lang=vi] .h{letter-spacing:-.025em;line-height:1.02}html:has(.hv2)[lang=vi] .def{letter-spacing:-.025em;line-height:1.02}html:has(.hv2)[lang=vi] .txts .st h2{letter-spacing:-.025em;line-height:1.02}.hv2 .aud{background:#17141a14;border-radius:9999px;grid-template-columns:1fr 1fr;width:max-content;padding:4px;display:inline-grid;position:relative}.hv2 .aud button{z-index:1;height:38px;transition:color var(--t2);border-radius:9999px;padding:0 16px;font-size:13.5px;font-weight:800;position:relative}.hv2 .aud button[aria-pressed=true]{color:#fff}.hv2 .aud i{z-index:0;background:var(--ink);width:calc(50% - 4px);transition:transform var(--t3) var(--e-out);border-radius:9999px;position:absolute;top:4px;bottom:4px;left:4px}.hv2 .aud[data-a=hire] i{transform:translate(100%)}.hv2 .hero .row{flex-wrap:wrap;gap:10px;display:flex}.hv2 .lg{isolation:isolate;-webkit-backdrop-filter:blur(4px)saturate(1.7);backdrop-filter:blur(4px)saturate(1.7);background:linear-gradient(#ffffff80,#ffffff42);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #ffffff4d,inset 0 0 0 1px #fff6,inset 0 0 22px #ffffff47,0 14px 34px -14px #1e0f1473}@supports ((-webkit-backdrop-filter:url(#lg)) or (backdrop-filter:url(#lg))){.hv2 .lg{-webkit-backdrop-filter:url(#lg)blur(1.5px)saturate(1.8);backdrop-filter:url(#lg)blur(1.5px)saturate(1.8)}}.hv2 #ocCard{-webkit-backdrop-filter:blur(1.5px)saturate(1.8);backdrop-filter:blur(1.5px)saturate(1.8)}.hv2 .glow{isolation:isolate;position:relative;overflow:hidden}.hv2 .glow:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(140px 70px at var(--mx,-300px) var(--my,-300px),var(--glow,#fff6),transparent 70%);opacity:0;transition:opacity var(--t2);position:absolute;inset:0}.hv2 .glow:hover:after{opacity:1}.hv2 .lang.glow,.hv2 .tabs .glow:not([aria-selected=true]){--glow:#7631371a}.hv2 .card.lg{background:linear-gradient(165deg,#ffffffed,#fffc);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #fff9,0 50px 90px -40px #000000b3}.hv2 .card.lg .apps,.hv2 .card.lg .pick{border-color:#17141a14}.hv2 .card.lg .chip.b,.hv2 .card.lg .chip.near{background:#7631371a}.hv2 .card.lg .chip:not(.b):not(.near){background:#17141a12}.hv2 .plate:before{display:none}.hv2 .plate:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#0000 38%,#ffffff8c 47%,#ffffff1f 53%,#0000 60%) 0 0/260% 100% no-repeat;background-position:calc(50% + var(--ty,0)*14%) 0;mix-blend-mode:soft-light;opacity:var(--gl,0);transition:opacity .5s var(--e-out);position:absolute;inset:0}.hv2 #ocCard.tilting{transform:perspective(1100px) rotateX(calc(var(--tx,0)*-1deg)) rotateY(calc(var(--ty,0)*1deg));transition:transform .5s var(--e-out)}.hv2 #ocCard.tilting.settle{transition:transform .9s var(--e-out)}.hv2 .lg:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(160px 70px at var(--mx,28%) var(--my,0%),#ffffffbf,transparent 70%);mix-blend-mode:soft-light;position:absolute;inset:0}.hv2 .hchip.lg{background:linear-gradient(#ffffffe0,#ffffffbd)}.hv2 .price.lg{background:linear-gradient(#ffffffd1,#ffffffa8)}.hv2 .ui.lg,.hv2 .op.lg{background:linear-gradient(#ffffffed,#ffffffd9)}.hv2 .pop.lg{background:linear-gradient(#ffffffe6,#fffc)}.hv2 .lg>*{z-index:1;position:relative}.hv2 .ch.on .hchip{opacity:1;transform:none}.hv2.flying .hchip{opacity:0;transition-delay:0s}.hv2 .hchip img{border-radius:50%;opacity:1!important;width:32px!important;height:32px!important;transform:none!important}.hv2 .hchip .tx{gap:1px;display:grid}.hv2 .hchip em{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:12px;font-style:normal;font-weight:800}.hv2 .hchip b{font-size:14px;line-height:1.2;display:block}.hv2 .hchip small{color:#3d3840;font-size:12px;font-weight:700}.hv2 .hchip .pill{background:var(--ink);color:#fff;border-radius:9999px;align-items:center;height:34px;margin-left:6px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.hv2 .fly{z-index:25;pointer-events:none;background:#efe5db;display:none;position:fixed;overflow:hidden;box-shadow:0 30px 60px -30px #0009}.hv2 .fly img{object-fit:cover;object-position:72% 30%;width:100%;height:100%;filter:var(--grade)}.hv2 .av,.hv2 .thumbs img,.hv2 .loupe{filter:var(--grade)}.hv2 .ch.draining{z-index:2;background:color-mix(in srgb,var(--dot) calc(var(--dq)*100%),var(--solid,var(--wine)))}.hv2 .ch.draining>*{opacity:calc(1 - var(--dq)*3)}.hv2 .loupe{z-index:24;pointer-events:none;background:#1d181b no-repeat;border-radius:50%;display:none;position:fixed;box-shadow:0 0 0 5px #ffffffe6,0 0 0 6px #00000040,0 30px 60px -20px #000000b3,inset 0 0 30px #00000059}.hv2 .ch[data-out=loupe]{--fl:calc(1 - var(--k)*.45)}.hv2 .kt{z-index:24;pointer-events:none;display:none;position:fixed;inset:0}.hv2 .kt span{font:500 100px/.82 var(--serif);letter-spacing:-.05em;transform-origin:0 0;white-space:pre;display:grid;position:absolute;top:0;left:0}.hv2 .kt i{grid-area:1/1;font-style:normal}.hv2 .kt .s{font-family:var(--display);font-weight:300}.hv2 .c2h{gap:12px;display:grid}.hv2 .c2r{justify-items:start;gap:14px;display:grid}.hv2 .c2a{align-items:center;gap:14px;display:flex}.hv2 .lane{margin:24px calc(-1*var(--g)) 4px;flex:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.hv2 .lane .track{width:max-content;padding:4px 0 4px var(--g);will-change:transform;gap:14px;display:flex}.hv2 .lane{touch-action:pan-y;cursor:grab}.hv2 .lane.drag{cursor:grabbing}.hv2 .pf{flex:none;align-content:start;gap:10px;width:186px;display:grid}.hv2 .pf .cap>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hv2 .pf .frame{aspect-ratio:4/5;border-radius:18px;display:block}.hv2 .pf .cap{gap:4px;display:grid}.hv2 .fw{rotate:calc(var(--tilt,0)*1deg);transition:transform var(--t2) var(--e-out);position:relative}.hv2 .pf:hover .fw{transform:translateY(-4px)}.hv2 .cr{z-index:3;color:#fff;pointer-events:none;opacity:0;transition:opacity .6s var(--e-out);background:linear-gradient(#0000,#0a07099e 30%,#0a0709e6);border-radius:0 0 18px 18px;padding:46px 12px 11px;position:absolute;bottom:0;left:0;right:0}.hv2 .cr .crl{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;font-size:12px;font-weight:800;display:block}.hv2 .cr ul{gap:3px;margin-top:6px;display:grid}.hv2 .cr li{opacity:0;transition:opacity .4s,transform .7s var(--e-out);gap:8px;font-size:12px;line-height:1.3;display:flex;transform:translateY(12px)}.hv2 .cr li span{color:#ffffffc7;flex:none;width:62px;font-weight:600}.hv2 .cr a{color:#fff;margin:-4px 0;padding:4px 0;font-weight:800;display:inline-block}.hv2 .pf:hover .cr a,.hv2 .pf.cr-on .cr a,.hv2 .pf:focus-within .cr a{pointer-events:auto}.hv2 .cr a:hover{text-underline-offset:3px;text-decoration:underline}.hv2 .pf:hover .cr,.hv2 .pf.cr-on .cr,.hv2 .pf:focus-within .cr{opacity:1}.hv2 .pf:hover .cr li,.hv2 .pf.cr-on .cr li,.hv2 .pf:focus-within .cr li{opacity:1;transition-delay:calc(var(--i)*90ms + .15s);transform:none}.hv2 .pf.first .frame>img{object-position:72% 30%}.hv2 .pf b{font:500 17px/1.2 var(--serif);display:block}.hv2 .pf .cap>span{color:#ffffffa8;font-size:12.5px;font-weight:600}.hv2 .pf .price{z-index:2;color:#111;background:#ffffffeb;border-radius:8px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.hv2 .how{align-content:center;gap:18px;height:100%;display:grid}.hv2 .vis{aspect-ratio:4/3.4;touch-action:pan-y;cursor:pointer;background:#d8d2ca;border-radius:26px;width:100%;max-height:40svh;position:relative;overflow:hidden}.hv2 .vis .sv{clip-path:inset(0 0 0 100%);transition:clip-path .9s var(--e-out);position:absolute;inset:0}.hv2 .vis .sv.cur{clip-path:inset(0);z-index:1}.hv2 .vis .sv.was{clip-path:inset(0);z-index:0}.hv2 .vis .sv>.frame{position:absolute;inset:0}.hv2 .ui{z-index:3;opacity:0;transition:transform .8s var(--e-out) .35s,opacity .5s .35s;border-radius:20px;gap:8px;padding:12px 14px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(16px)}.hv2 .sv.cur .ui{opacity:1;transform:none}.hv2 .ui .r{align-items:center;gap:10px;display:flex}.hv2 .ui .r>span:not(.pill){flex:1;min-width:0}.hv2 .ui small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.hv2 .ui .av{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.hv2 .ui b{font-size:14px;line-height:1.25;display:block}.hv2 .ui small{color:var(--ink-3);font-size:12px;font-weight:700}.hv2 .ui .pill{background:var(--ink);color:#fff;border-radius:9999px;flex:none;align-items:center;height:30px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.hv2 .ui .pill.ok{background:var(--brand)}.hv2 .ui .thumbs{gap:6px;display:flex}.hv2 .ui .thumbs img{object-fit:cover;border-radius:10px;width:44px;height:54px}.hv2 .chips{flex-wrap:wrap;gap:6px;display:flex}.hv2 .chip{height:26px;color:var(--ink-2);background:#17141a12;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.hv2 .chip.b{background:var(--brand-soft);color:var(--brand)}.hv2 .tabs{flex-wrap:wrap;gap:8px;display:flex}.hv2 .tabs button{height:44px;color:var(--ink);transition:background var(--t2),color var(--t2),transform var(--t2) var(--e-out);background:#17141a12;border-radius:9999px;align-items:center;gap:9px;padding:0 16px 0 6px;font-size:13.5px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.hv2 .tabs button:hover{background:#17141a1f}.hv2 .tabs button:active{transform:scale(.96)}.hv2 .tabs .n{font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid;box-shadow:0 1px 3px #17141a1f}.hv2 .tabs button[aria-selected=true]{background:var(--ink);color:#fff}.hv2 .tabs button[aria-selected=true] .n{background:var(--brand);color:#fff;box-shadow:none}.hv2 .tabs button.done .n:after{content:"✓";font-size:0;position:absolute}.hv2 .tabs .bar{opacity:0;background:#ffffff2e;border-radius:2px;height:2px;position:absolute;bottom:6px;left:44px;right:16px;overflow:hidden}.hv2 .tabs button[aria-selected=true] .bar{opacity:1}.hv2 .tabs .bar i{background:var(--brand-soft);width:0;height:100%;display:block}@media (max-width:899px){.hv2 .tabs{flex-wrap:nowrap;gap:6px}.hv2 .tabs button{gap:7px;height:40px;padding:0 12px 0 5px;font-size:13px}.hv2 .tabs .n{width:28px;height:28px}.hv2 .tabs .bar{left:38px;right:12px}}.hv2 .next{color:var(--brand);align-items:center;gap:8px;width:max-content;margin-top:6px;font-size:14px;font-weight:800;display:inline-flex}.hv2 .next i{transition:transform var(--t2) var(--e-out);font-style:normal}.hv2 .next:hover i{transform:translate(4px)}.hv2 .ch.on .tabs button[aria-selected=true] .bar i{animation:hv2-fill var(--dur,5.2s) linear forwards}.hv2 .how.paused .tabs button[aria-selected=true] .bar i{animation-play-state:paused}.hv2 .how.still .tabs button[aria-selected=true] .bar i{width:100%;animation:none}@keyframes hv2-fill{to{width:100%}}.hv2 .txts{display:grid}.hv2 .txts .st{visibility:hidden;grid-area:1/1;align-content:start;gap:10px;display:grid}.hv2 .txts .st.cur{visibility:visible}.hv2 .txts .st h2{font:300 clamp(36px,9vw,68px)/.95 var(--display);letter-spacing:-.03em}.hv2 .txts .st p{opacity:0;transition:opacity .6s var(--e-out) .3s,transform .8s var(--e-out) .3s;transform:translateY(10px)}.hv2 .ch.on .txts .st.cur p{opacity:1;transform:none}.hv2 .ch.on .txts .st:not(.cur) .w>span{transition-duration:.3s;transition-delay:0s;transform:translateY(108%)rotate(4deg)}.hv2 .big3{z-index:0;left:calc(var(--g) - .07em);font:300 min(92svh,78vw)/.8 var(--display);color:#ffffff12;pointer-events:none;opacity:0;transition:transform 1.4s var(--e-out),opacity 1s;position:absolute;bottom:-.2em;transform:translateY(12%)}.hv2 .ch.on .big3{opacity:1;transform:none}.hv2 .oc{z-index:1;align-content:center;gap:22px;display:grid;position:relative}.hv2 .card{color:var(--ink);transform-origin:50%;background:#fff;border-radius:26px;justify-self:center;width:min(100%,420px);overflow:hidden;box-shadow:0 50px 90px -40px #000000b3}.hv2 .card .top{align-items:center;gap:12px;padding:14px;display:flex}.hv2 .card .top .frame{border-radius:16px;flex:none;width:60px;height:60px}.hv2 .card .top b{font:500 19px/1.15 var(--serif);display:block}.hv2 .card .top small{color:var(--ink-3);font-size:12px;font-weight:700}.hv2 .card>.chips{padding:0 14px 12px}.hv2 .chip.near{color:var(--brand);background:var(--brand-soft);gap:6px}.hv2 .chip.near i{background:var(--brand-strong);border-radius:50%;width:6px;height:6px;animation:2.4s ease-out 3 hv2-live}.hv2 .apps{border-top:1px solid var(--line);padding:4px 14px 10px;display:grid}.hv2 .apps .hd{color:var(--ink-2);justify-content:space-between;align-items:center;padding:8px 0;font-size:12.5px;font-weight:800;display:flex}.hv2 .apps .hd b{font-variant-numeric:tabular-nums;color:var(--brand);font-size:15px}.hv2 .app{border-top:1px solid var(--line);opacity:0;transition:opacity .6s var(--e-out),transform .9s var(--e-out);align-items:center;gap:10px;padding:8px 0;display:flex;transform:translate(24px)}.hv2 .ch.on .app{opacity:1;transform:none}.hv2 .ch.on .app:nth-child(2){transition-delay:.5s}.hv2 .ch.on .app:nth-child(3){transition-delay:.8s}.hv2 .ch.on .app:nth-child(4){transition-delay:1.1s}.hv2 .app .av{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.hv2 .app .who{flex:1;min-width:0;font-size:13px;font-weight:800;line-height:1.2}.hv2 .app .who small{color:var(--ink-3);font-size:12px;font-weight:700;display:block}.hv2 .app .thumbs{gap:4px;display:flex}.hv2 .app .thumbs img{object-fit:cover;border-radius:8px;width:34px;height:42px}.hv2 .app.me{opacity:1;transition:none;transform:none}.hv2 .app .you{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.hv2 .app.picked{background:linear-gradient(90deg,var(--brand-soft),transparent 80%)}.hv2 .star{width:34px;height:34px;color:var(--ink-3);transition:color var(--t2),background var(--t2),transform var(--t2) var(--e-out);border-radius:50%;flex:none;place-items:center;display:grid}.hv2 .star svg{width:18px;height:18px}.hv2 .star[aria-pressed=true]{color:var(--brand);background:var(--brand-soft)}.hv2 .star[aria-pressed=true] svg{fill:currentColor}.hv2 .star:active{transform:scale(.88)}.hv2 .pick{border-top:1px solid var(--line);gap:8px;padding:10px 14px 12px;display:grid}.hv2 .ph{color:var(--ink-2);justify-content:space-between;gap:10px;font-size:12.5px;font-weight:800;display:flex}.hv2 .ph b{font-variant-numeric:tabular-nums;color:var(--brand)}.hv2 .pick.sent .ph{color:var(--brand)}.hv2 .pt{align-items:center;gap:6px;display:flex}.hv2 .pi{width:38px;height:46px;transition:transform var(--t2) var(--e-out);border-radius:9px;flex:none;position:relative;overflow:hidden}.hv2 .pi img{object-fit:cover;width:100%;height:100%;filter:var(--grade)}.hv2 .pi{overflow:visible}.hv2 .pi img{transition:transform var(--t2) var(--e-out),filter var(--t2);border-radius:9px}.hv2 .pi i{color:#fff;background:var(--brand);width:20px;height:20px;transition:transform var(--t3) var(--e-out);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px;transform:scale(0);box-shadow:0 0 0 2px #fff}.hv2 .pi[aria-pressed=true] img{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand);transform:scale(.88)}.hv2 .pi[aria-pressed=true] i{transform:none}.hv2 .pi:active{transform:scale(.92)}.hv2 .go{background:var(--brand);color:#fff;height:36px;transition:opacity var(--t2),transform var(--t2) var(--e-out);border-radius:9999px;margin-left:auto;padding:0 15px;font-size:12.5px;font-weight:800}.hv2 .go:disabled{opacity:.32;cursor:default}.hv2 .pick.sent .pt{display:none}@media (max-width:899px){.hv2 .apps .app:nth-of-type(n+4){display:none}}.hv2 .ai{align-content:center;gap:18px;display:grid}.hv2 .filt{scrollbar-width:none;background:#17141a14;border-radius:9999px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.hv2 .filt button{z-index:1;white-space:nowrap;height:34px;transition:color var(--t2);border-radius:9999px;padding:0 14px;font-size:12.5px;font-weight:800;position:relative}.hv2 .filt button[aria-pressed=true]{color:#fff}.hv2 .filt i{z-index:0;background:var(--ink);transition:transform var(--t3) var(--e-out),width var(--t3) var(--e-out);border-radius:9999px;position:absolute;top:4px;bottom:4px;left:0}.hv2 .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hv2 .pc{transition:opacity .5s var(--e-out),transform .7s var(--e-out),filter .5s;gap:6px;display:grid;position:relative}.hv2 .pc.off{opacity:.18;filter:grayscale();transform:scale(.94)}.hv2 .pc .frame{aspect-ratio:4/5;border-radius:16px}.hv2 .pc b{font-size:12.5px;line-height:1.2;display:block}.hv2 .pc small{color:var(--ink-3);font-size:12px;font-weight:700}.hv2 .pc .tag{z-index:2;background:var(--ink);color:#fff;border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:7px;left:7px;box-shadow:0 4px 12px -4px #0000004d}.hv2 .pcl{gap:6px;display:grid}.hv2 .pc .tag{cursor:pointer}.hv2 .op{z-index:6;width:max-content;max-width:min(220px,80vw);color:var(--ink);opacity:0;transform-origin:14px 0;pointer-events:none;transition:opacity var(--t2),transform var(--t3) var(--e-out);border-radius:14px;align-items:center;gap:9px;padding:9px 13px 9px 9px;display:flex;position:absolute;top:36px;left:7px;transform:translateY(-6px)scale(.96)}.hv2 .op img{object-fit:cover;width:32px;height:32px;filter:var(--grade);border-radius:50%;flex:none}.hv2 .op small{color:var(--ink-3);font-size:12px;font-weight:700;display:block}.hv2 .op b{font-size:13px;line-height:1.2;display:block}.hv2 .op em{color:var(--brand);font-size:12px;font-style:normal;font-weight:800;display:block}@media (hover:hover){.hv2 .pc:hover .op{opacity:1;transform:none}}.hv2 .tag:focus-visible+.op,.hv2 .tag[aria-expanded=true]+.op{opacity:1;transform:none}.hv2 .pc:nth-child(3n) .op{transform-origin:calc(100% - 14px) 0;left:auto;right:7px}.hv2 .pc .tag:before{content:"";background:var(--dot);border-radius:50%;width:7px;height:7px}.hv2 #c6{text-align:center;align-items:center}.hv2 #c6 .roles{width:100%}.hv2 .roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;margin-top:20px;display:grid}.hv2 .role{rotate:calc(var(--r,0)*.5deg);translate:0 var(--oy,0);transition:rotate .6s var(--e-out),scale .6s var(--e-out);align-content:start;gap:6px;display:grid;position:relative}.hv2 .role .frame{box-shadow:0 18px 34px -18px #000c}.hv2 .role:hover,.hv2 .role:focus-visible{z-index:3;rotate:none;scale:1.1}.hv2 .role:nth-child(2n){--oy:12px}.hv2 .role .frame{aspect-ratio:4/5;border-radius:16px}.hv2 .role .frame img,.hv2 .pc .frame img{position:absolute;inset:0}.hv2 .role>span:last-child{letter-spacing:-.01em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:12px;font-weight:700;line-height:1.2}.hv2 .final{padding:0 var(--g) 40px;color:#fff;justify-content:flex-end}.hv2 .final .bg{object-fit:cover;object-position:50% 25%;width:100%;height:100%;filter:var(--grade);position:absolute;inset:0}.hv2 .final:after{content:"";background:linear-gradient(#0003,#0000 30%,#0a0608db 72%);position:absolute;inset:0}.hv2 .final .in{z-index:2;gap:18px;display:grid;position:relative}.hv2 .final .h{max-width:13ch;font-size:clamp(42px,11vw,104px)}.hv2 .final .row{flex-wrap:wrap;gap:10px;display:flex}.hv2 .fdm{vertical-align:-2px;flex:none;width:15px;height:15px;margin-left:5px;display:inline-block}.hv2 .founding{color:#ffffffd6;align-items:center;gap:14px;max-width:46ch;font-size:14px;display:flex}.hv2 .founding b{color:#fff;margin-right:4px;font-weight:800}.hv2 .founding small{color:#ffffffb8;margin-top:4px;font-size:12px;font-weight:700;display:block}.hv2 .seal{filter:drop-shadow(0 10px 20px #00000073);flex:none;width:76px;height:76px}.hv2 .seal .ring{transform-origin:50%;transition:transform 4.5s cubic-bezier(.3,0,.2,1)}.hv2 .ch.on .seal .ring,.hv2 .founding:hover .seal .ring{transform:rotate(360deg)}.hv2 .founding:hover .seal .ring{transform:rotate(720deg)}.hv2 .final .hint{opacity:.75;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:none}.hv2 .final .hint i{animation:hv2-nudge 1.8s var(--e-out) infinite;font-style:normal;display:inline-block}@keyframes hv2-nudge{50%{transform:translateY(4px)}}.hv2 .foot{z-index:5;background:var(--paper);color:var(--ink);padding:64px var(--g) calc(28px + env(safe-area-inset-bottom));scroll-snap-align:end;border-radius:34px 34px 0 0;gap:40px;margin-top:-34px;display:grid;position:relative}.hv2 .ftop{grid-template-columns:1fr 1fr;gap:40px 24px;display:grid}.hv2 .fbrand{grid-column:1/-1;justify-items:start;gap:16px;display:grid}.hv2 .ftag{font:300 clamp(40px,11vw,72px)/.98 var(--display);letter-spacing:-.03em}.hv2 .fdesc{color:var(--ink-2);max-width:34ch;font-size:15.5px}.hv2 .fbrand .btn{margin-top:6px}.hv2 .foot h2{font:700 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}.hv2 .fcol a{width:max-content;color:var(--ink);transition:background-size var(--t3) var(--e-out),color var(--t1);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 4px)/0 1.5px no-repeat;padding:7px 0;font-size:15px;font-weight:600;display:block}.hv2 .fcol a:hover{color:var(--brand);background-size:100% 1.5px}.hv2 .foot .bar{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:0;font-size:13px;font-weight:600;display:flex}.hv2 .foot .bar .sp{flex:1}.hv2 .lang{height:44px;transition:background var(--t1);background:#17141a0f;border-radius:9999px;align-items:center;gap:9px;padding:0 16px 0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.hv2 .lang:hover{background:#17141a1a}.hv2 .lang svg{width:20px;height:20px;transition:transform var(--t3) var(--e-out)}.hv2 .lang[aria-expanded=true] svg{transform:rotate(180deg)}.hv2 .lang .chev{opacity:.6;font-size:11px}.hv2 .pill-btn{background:#17141a0f;border-radius:9999px;height:44px;padding:0 16px;font-size:13px;font-weight:700}.hv2 .foot .legal,.hv2 .foot .social{gap:16px;display:flex}.hv2 .foot .social{gap:8px}.hv2 .foot .social a{width:44px;height:44px;color:var(--ink);--glow:#7631371f;transition:background var(--t2),color var(--t2),transform var(--t2) var(--e-out);background:#17141a0f;border-radius:50%;place-items:center;display:grid}.hv2 .foot .social a:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}.hv2 .foot .social svg{width:18px;height:18px}@media (max-width:899px){.hv2 .foot .bar .sp{display:none}.hv2 .foot .social{flex-basis:100%}}.hv2 .foot .legal a{padding:8px 0}.hv2 dialog{width:min(92vw,420px);color:var(--ink);background:var(--paper);border:0;border-radius:26px;padding:22px;box-shadow:0 40px 100px -30px #00000080}.hv2 dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0a0b73}.hv2 dialog[open]{animation:hv2-pop var(--t3) var(--e-out)}@keyframes hv2-pop{0%{opacity:0;transform:translateY(16px)scale(.97)}}.hv2 dialog h3{font:500 24px/1.1 var(--serif);margin-bottom:8px}.hv2 dialog p{color:var(--ink-2);font-size:14px}.hv2 dialog label{align-items:center;gap:12px;margin:18px 0;font-size:14.5px;font-weight:700;display:flex}.hv2 dialog input{width:20px;height:20px;accent-color:var(--brand)}.hv2 dialog .row{justify-content:flex-end;gap:8px;display:flex}.hv2 dialog .btn{height:44px;font-size:14px}.hv2 .toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:70;opacity:0;background:var(--ink);color:#fff;text-align:center;pointer-events:none;max-width:calc(100vw - 32px);transition:opacity var(--t2),transform var(--t3) var(--e-out);border-radius:9999px;padding:12px 18px;font-size:13px;font-weight:700;position:fixed;transform:translate(-50%,20px)}.hv2 .toast.show{opacity:1;transform:translate(-50%)}@media (min-width:900px){.hv2{--g:56px}.hv2 .nav .links{display:flex}.hv2 .nav .home,.hv2 .nav .home img{height:38px}.hv2 .hero .hp,.hv2 .hcut{top:0}.hv2 .hero .hp>img,.hv2 .hcut>img{object-position:60% 28%;-webkit-mask-image:none;mask-image:none}.hv2 .hcut>img{transform-origin:60% 28%}.hv2 .hl{gap:22px;padding-top:clamp(96px,13svh,128px)}.hv2 .hero{justify-content:center}.hv2 .hl{padding-top:72px}.hv2 .hero .def{font-size:clamp(56px,calc((60vw - 20svh - var(--g)) / 5.75),150px);text-wrap:wrap;width:max-content;max-width:none}.hv2 .def br.dk{display:inline}.hv2 .hb{position:relative;padding-top:clamp(28px,4.5svh,44px)!important;padding-bottom:0!important}.hv2 .hero .label{display:block}.hv2 .acts{gap:14px}.hv2 .hero .hchip{left:auto;right:calc(var(--g) + 28px);bottom:clamp(36px,6svh,64px)}.hv2 .hero .hw{width:118px;bottom:20%;right:25%}.hv2 .menu-btn,.hv2 .sheet{display:none}.hv2 .langs{right:calc(var(--g) + 96px)}.hv2 .how{grid-template-columns:1.05fr .95fr;align-content:center;align-items:center;gap:72px}.hv2 .vis{aspect-ratio:4/4.6;max-height:74svh}.hv2 .txts .st h2{font-size:clamp(60px,5.8vw,104px)}.hv2 .txts .st p{max-width:30ch;font-size:18.5px}.hv2 .ui{width:min(360px,100% - 36px);bottom:18px;left:18px;right:auto}.hv2 .oc{grid-template-columns:1fr 1fr;align-items:center;gap:72px}.hv2 .card{zoom:1.22}.hv2 .ai{grid-template-columns:1.1fr .9fr;align-items:center;gap:72px}.hv2 .ai>div:first-child{order:2}.hv2 .ai h2.h{font-size:clamp(48px,min(5.8vw,11svh),92px)}.hv2 .grid{gap:12px}.hv2 #c6{z-index:auto}.hv2 .roles{pointer-events:none;margin:0;display:block;position:absolute;inset:0}.hv2 .role{left:var(--x);top:var(--y);width:min(9.6vw,17.5svh);rotate:calc(var(--r)*1deg);pointer-events:auto;position:absolute;translate:none}.hv2 .role:hover,.hv2 .role:focus-visible{rotate:none;scale:1.12}.hv2 .role>span:last-child{opacity:.9;font-size:13px}.hv2 #c6 .label,.hv2 #c6 .h{z-index:2;position:relative}.hv2 .role .frame{z-index:1;position:relative}.hv2 .fan{aspect-ratio:4/5;z-index:0;pointer-events:none;position:absolute;top:0;left:0;right:0}.hv2 .fan img{object-fit:cover;width:100%;height:100%;filter:var(--grade) brightness(.9);opacity:0;transition:transform .7s var(--e-out),opacity .25s;border-radius:14px;position:absolute;inset:0;box-shadow:0 16px 30px -14px #000c}.hv2 .role:hover .fan img,.hv2 .role:focus-visible .fan img{opacity:1}.hv2 .role{--a:none;--b:none}.hv2 .role:hover .fan img:first-child,.hv2 .role:focus-visible .fan img:first-child{transform:var(--a)}.hv2 .role:hover .fan img:last-child,.hv2 .role:focus-visible .fan img:last-child{transform:var(--b)}.hv2 .fv0{--a:translate(82%,-29%) rotate(4deg) scale(.55);--b:translate(86%,30%) rotate(-3deg) scale(.55)}.hv2 .fv1{--a:translate(-86%,4%) scale(.6);--b:translate(86%,4%) scale(.6)}.hv2 .fv2{--a:translate(84%,-34%) rotate(9deg) scale(.52);--b:translate(96%,26%) rotate(17deg) scale(.52)}.hv2 .fv3{--a:translate(-88%,10%) rotate(-7deg) scale(.6);--b:translate(88%,10%) rotate(7deg) scale(.6)}.hv2 .fv4{--a:translate(80%,2%) rotate(-3deg) scale(.5);--b:translate(134%,6%) rotate(3deg) scale(.5)}.hv2 .fv5{--a:translate(-31%,96%) scale(.56);--b:translate(31%,96%) scale(.56)}.hv2 .fv6{--a:translate(-84%,-28%) rotate(-5deg) scale(.55);--b:translate(-80%,31%) rotate(4deg) scale(.55)}.hv2 .fv7{--a:translate(-90%,8%) rotate(-14deg) scale(.6);--b:translate(90%,8%) rotate(14deg) scale(.6)}.hv2 .final{background:#0c0a0b;padding-bottom:64px}.hv2 .final .bg{object-position:50% 22%;width:66%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}.hv2 .final:after{background:linear-gradient(#00000040,#0000 26% 60%,#0a0608b3)}.hv2 .final .h{max-width:9.5ch;font-size:clamp(56px,6.2vw,104px)}.hv2 .final .hint{display:flex}.hv2 .big3{left:auto;right:calc(50% - .32em)}.hv2 .ai>div:last-child{max-width:calc(125svh - 412.5px)}.hv2 .foot{gap:clamp(24px,4svh,40px);padding-top:clamp(48px,8svh,88px)}.hv2 .ftop{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr);column-gap:64px}.hv2 .fbrand{grid-column:auto}.hv2 .pf{width:204px}.hv2 .c2h{grid-template-columns:1fr;row-gap:14px}.hv2 #c2 .h{font-size:min(92px,6.3vw)}.hv2 .h br.mb{display:none}.hv2 .c2r{flex-wrap:wrap;align-items:baseline;gap:28px;padding-bottom:0;display:flex}.hv2 .c2r .sub{text-wrap:balance;max-width:none}}@media (max-height:640px),(prefers-reduced-motion:reduce){html:has(.hv2){scroll-snap-type:none}.hv2 .snaps{display:none}.hv2 .ch{scroll-snap-align:start;height:auto;min-height:100svh;position:relative;opacity:1!important;clip-path:none!important;visibility:visible!important;filter:none!important;box-shadow:none!important;border-radius:0!important;transform:translate(0,0)scale(1)!important;-webkit-mask-image:none!important;mask-image:none!important}.hv2 .hp{min-height:46svh}.hv2 .ch>*{translate:none!important}}@media (prefers-reduced-motion:reduce){.hv2 *,.hv2 :before,.hv2 :after{transition-duration:1ms!important;animation:none!important}.hv2 .rv,.hv2 .wm span,.hv2 .w>span,.hv2 .app,.hv2 .ui,.hv2 .txts .st p{opacity:1!important;transform:none!important}.hv2 .lit .lw{opacity:1}.hv2 .frame img{opacity:1;filter:none;transform:none}.hv2 .hp .hw{-webkit-mask:none;mask:none}}body:has(.hv2){background:#0c0a0b}.hv2 .pv .privacy-trigger{height:44px;color:var(--ink-2);background:#17141a0f;border-radius:9999px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none}.hv2 .pv .privacy-trigger:hover{background:#17141a1a}@media (max-width:899px){.hv2 .fan{display:none}}@starting-style{.hv2 .hero.on .rv{opacity:0;transform:translateY(28px)}.hv2 .hero .frame img.in{opacity:0;filter:blur(14px) var(--grade);transform:scale(1.06)}.hv2 .hero.on .hcut>img{opacity:.01;transform:scale(1.035)}.hv2 .hero.on .hchip{opacity:0;transform:translateY(12px)}.hv2 .hero.on .hw{-webkit-mask-position:100% 0;mask-position:100% 0}}.hv2 .home{justify-items:start;gap:2px;display:inline-grid}.hv2 .home .tagline{font:800 8.5px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;opacity:.72;white-space:nowrap;padding-left:2px}@media (min-width:900px){.hv2 .home .tagline{display:none}}.hv2 .hero .hw{mix-blend-mode:normal;opacity:.9}@media (max-width:899px){.hv2 .hero .hw{display:none}}@media (min-width:900px){.hv2 .hero .hw{width:150px;top:15%;bottom:auto;right:4.5%}}.hv2 .stats{gap:clamp(18px,3vw,40px);margin-top:4px;display:flex}.hv2 .stats div{gap:2px;display:grid}.hv2 .stats dd{font:300 clamp(28px,3.4vw,40px)/1 var(--display);letter-spacing:-.02em;order:-1}.hv2 .stats dt{font:700 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hv2 .stats b{font-weight:inherit;font-variant-numeric:tabular-nums}.hv2 .idx{display:none}@media (min-width:900px){.hv2 .idx{z-index:4;gap:6px;padding-left:34px;display:grid;position:absolute;top:calc(15% + 230px);right:clamp(64px,6%,96px)}.hv2 .idx:before{content:"";opacity:.5;background:currentColor;width:22px;height:1px;position:absolute;bottom:6px;left:0}.hv2 .idx a{font:600 11px/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);opacity:0;transition:opacity .6s calc(.9s + var(--i)*90ms),transform .9s var(--e-out) calc(.9s + var(--i)*90ms),color var(--t1);transform:translateY(-10px)}.hv2 .idx a:hover{color:var(--brand)}.hv2 .ch.on .idx a{opacity:1;transform:none}}.hv2 .more-link{color:var(--brand);align-items:center;gap:10px;font-weight:700;display:inline-flex}.hv2 .more-link i{transition:transform var(--t2) var(--e-out);font-style:normal}.hv2 .more-link:hover i{transform:translate(4px)}.hv2 .words{font:300 clamp(30px,4.6vw,58px)/1.05 var(--display);letter-spacing:-.02em;gap:2px;padding:0;list-style:none;display:grid}.hv2 .words li{opacity:.18;transition:opacity .8s calc(.25s + var(--i)*.22s),transform 1s var(--e-out) calc(.25s + var(--i)*.22s),color .8s calc(.25s + var(--i)*.22s);transform:translate(-14px)}.hv2 .fbrand{position:relative}.hv2 .fhand{opacity:.85;pointer-events:none;width:clamp(80px,8vw,112px);height:auto;transition:-webkit-mask-position 2.2s cubic-bezier(.45,.05,.3,1) .3s,mask-position 2.2s cubic-bezier(.45,.05,.3,1) .3s;position:absolute;top:-40px;right:0;-webkit-mask-image:linear-gradient(100deg,#000 45%,#0000 55%);mask-image:linear-gradient(100deg,#000 45%,#0000 55%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:260% 100%;mask-size:260% 100%}.hv2 .fhand.in{-webkit-mask-position:0 0;mask-position:0 0}@media (max-width:899px){.hv2 .fhand{justify-self:end;margin:-24px 0 -12px;position:relative;top:auto;right:auto}}@media (prefers-reduced-motion:reduce){.hv2 .idx a,.hv2 .inws,.hv2 .incomm{opacity:1!important;transform:none!important}.hv2 .fhand{-webkit-mask:none;mask:none}}@font-face{font-family:Square Peg;src:url(/app/assets/fonts/SquarePeg-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-display:swap}@font-face{font-family:Square Peg;src:url(/app/assets/fonts/SquarePeg-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}.hv2 .hand{color:#4a4440;transform-origin:0;pointer-events:none;justify-items:start;margin:0;font:400 44px/.84 Square Peg,cursive;display:grid;transform:rotate(-12deg)}.hv2 .hand span{padding-left:calc(var(--i) * .32em);display:block}.hv2 .hand span:nth-child(3){padding-left:0}.hv2 .hand span:nth-child(4){padding-left:.7em}.hv2 .hand i{opacity:.55;background:currentColor;width:1.2em;height:1px;margin:.5em 0 0 1.4em;display:block}.hv2 .hero .hw.hand{width:auto;height:auto;font-size:clamp(34px,2.9vw,46px)}.hv2 .fhand.hand{color:#4a4440;opacity:.9;width:auto;font-size:clamp(30px,2.6vw,40px)}.hv2 .fbrand .words{font-size:clamp(26px,3.4vw,44px)}.hv2 .fbrand.in .words li{opacity:1;transform:none}.hv2 .fbrand.in .words li:last-child{color:var(--brand)}.hv2 .role .rcount{font:600 11.5px/1.3 var(--sans);letter-spacing:.02em;opacity:.7;margin-top:2px;display:block}.hv2 .fwords{align-items:center;gap:clamp(20px,4vw,56px);display:flex}.hv2 .fwords .fhand.hand{transform-origin:50%;margin:0;font-size:clamp(28px,2.4vw,38px);position:static;transform:rotate(-12deg)}.hv2 .fbrand .ftag{margin-top:4px}.hv2 .fcta{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.hv2 .fcta .fdesc{max-width:34ch;margin:0}.hv2 .fcta .btn{margin-top:0}.hv2 .fplace{grid-column:1/-1;align-items:center;gap:16px;display:grid}.hv2 .fplace .ftag{margin:0}@media (min-width:900px){.hv2 .fplace{grid-template-columns:subgrid}.hv2 .fplace .fcta{grid-column:2/-1;justify-content:space-between}.hv2 .fplace .fcta .fdesc{max-width:46ch}}.hv2 .inws{max-width:520px;transition:transform .5s var(--e-out),box-shadow var(--t2);background:#ffffffb8;border-radius:24px;align-items:center;gap:16px;padding:12px 18px 12px 12px;display:flex;box-shadow:inset 0 1px #fff,0 18px 40px -26px #28141e66}.hv2 .inws:hover{transform:translateY(-2px)}.hv2 .inws-mood{flex:none;grid-template-columns:repeat(3,38px);gap:4px;display:grid}.hv2 .inws-mood img{object-fit:cover;width:38px;height:50px;filter:var(--grade);border-radius:8px}.hv2 .inws-text{flex:1;gap:3px;min-width:0;display:grid}.hv2 .inws-text em{font:700 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-style:normal}.hv2 .inws-text b{font:400 19px/1.15 var(--display)}.hv2 .inws-todo{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.hv2 .inws-todo i{border:1.5px solid var(--ink-3);border-radius:4px;flex:none;width:13px;height:13px}.hv2 .inws-todo i.done{background:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 2px #fff}.hv2 .inws-go{font:700 13px var(--sans);color:var(--brand);flex:none}.hv2 .incomm{gap:12px;max-width:460px;margin-top:26px;display:grid}.hv2 .incomm-h{align-items:center;gap:14px;display:flex}.hv2 .incomm-faces{padding-left:8px;display:flex}.hv2 .incomm-faces img{object-fit:cover;border:2px solid var(--stone);border-radius:50%;width:30px;height:30px;margin-left:-8px}.hv2 .incomm ul{gap:8px;padding:0;list-style:none;display:grid}.hv2 .incomm li a{transition:transform .5s var(--e-out);background:#ffffffb8;border-radius:16px;align-items:center;gap:12px;padding:7px 14px 7px 7px;display:flex;box-shadow:inset 0 1px #fff,0 12px 28px -22px #28141e66}.hv2 .incomm li a:hover{transform:translate(3px)}.hv2 .incomm li img{object-fit:cover;border-radius:11px;flex:none;width:42px;height:42px}.hv2 .incomm li b{min-width:0;font:400 18px/1.15 var(--display);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hv2 .incomm li small{color:var(--ink-3);flex:none;font-size:12px;font-weight:600}@media (max-width:899px){.hv2 .inws,.hv2 .incomm{display:none}}.hv2 .ocroles{gap:10px;margin-top:26px;display:grid}.hv2 .ocroles .label{color:#fff9}.hv2 .ocroles div{flex-wrap:wrap;gap:8px;max-width:560px;display:flex}.hv2 .ocroles a{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:40px;transition:background var(--t2),transform .5s var(--e-out);background:#ffffff1a;border-radius:9999px;align-items:center;gap:8px;padding:0 14px 0 4px;font-size:13.5px;display:inline-flex}.hv2 .ocroles a:hover{background:#fff3;transform:translateY(-2px)}.hv2 .ocroles img{object-fit:cover;width:32px;height:32px;filter:var(--grade);border-radius:50%}.hv2 .ocroles b{font-weight:700}.hv2 .ocroles small{opacity:.65;font-size:11.5px;font-weight:700}@media (max-width:899px){.hv2 .ocroles{display:none}}.hv2 .founding.foot-fd{color:var(--ink-2);margin-top:6px}.hv2 .founding.foot-fd b{color:var(--ink)}.hv2 .founding.foot-fd small{color:var(--ink-3)}.hv2 .founding.foot-fd .seal{filter:drop-shadow(0 8px 16px #7631374d);width:62px;height:62px}.hv2 .home .tagline{transition:opacity var(--t2),max-height var(--t2);max-height:14px;overflow:hidden}.hv2.scrolled .home .tagline{opacity:0;max-height:0}@media (max-width:899px){.hv2 .pf{width:168px}.hv2 .lane{margin-top:18px}.hv2 .ai{gap:14px}}@media (max-width:899px) and (max-height:700px){.hv2 .c2r .sub{display:none}}@media (max-width:899px){.hv2 .ai{gap:10px}.hv2 #c5 .demo,.hv2 #c2 .demo{margin-top:6px}.hv2[data-aud=create] .card .apps{display:none}.hv2 .grid{scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 calc(var(--g) * -1);padding:0 var(--g) 4px;gap:10px;display:flex;overflow-x:auto}.hv2 .grid::-webkit-scrollbar{display:none}.hv2 .grid{scroll-padding-inline:var(--g)}.hv2 .grid .pc{scroll-snap-align:start;flex:none;width:40%}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
