@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");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-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");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-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-wght-normal-lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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}:root{--ink:#0e0e12;--paper:#f4f1ec;--indigo:#4a46e0;--yellow:#ffe27a;--slate:#334155;--ease:cubic-bezier(.16, 1, .3, 1);--pop:cubic-bezier(.34, 1.56, .64, 1);--fd:"Bricolage Grotesque Variable", "Plus Jakarta Sans Variable", system-ui, sans-serif;--fb:"Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--hh:76px;--dock:0px;--mx:0;--my:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:767px){:root{--hh:58px;--dock:calc(64px + env(safe-area-inset-bottom))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--fb);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,p{margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}.sh{z-index:90;height:var(--hh);-webkit-backdrop-filter:blur(12px);font-family:var(--fd);background:#ffffffeb;border-bottom:1px solid #0e0e1214;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(16px,4vw,60px);display:flex;position:fixed;inset:0 0 auto}.sh-logo{font:780 25px/1 var(--fd);font-variation-settings:"wdth" 86;letter-spacing:-.045em;text-decoration:none}.sh-logo i{color:var(--indigo);font-style:normal}.sh-nav{gap:clamp(18px,2.4vw,36px);display:flex}.sh-nav a{font-size:16.5px;font-weight:640;text-decoration:none;position:relative}.sh-nav a:after{content:"";transform-origin:100%;height:2px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.sh-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.sh-act{align-items:center;gap:22px;display:flex}.sh-mail{font-size:15.5px;font-weight:650;text-decoration:none}.sh-burger{display:none}.drawer{inset:var(--hh) 0 auto;z-index:89;border-bottom:2px solid var(--ink);font-family:var(--fd);background:#fff;padding:18px 20px 24px;position:fixed}.drawer nav{margin-bottom:18px;display:grid}.drawer nav a{letter-spacing:-.02em;border-bottom:1px solid #0e0e121a;padding:8px 0;font-size:26px;font-weight:720;text-decoration:none}.btn{border:2px solid var(--ink);background:var(--ink);color:#fff;font:700 16px/1.1 var(--fd);letter-spacing:-.005em;box-shadow:4px 4px 0 var(--acc,var(--indigo));transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex}.btn span{transition:transform .25s var(--ease)}.btn:hover{box-shadow:6px 6px 0 var(--acc,var(--indigo));transform:translate(-2px,-2px)}.btn:hover span{transform:translate(4px)}.btn:active{box-shadow:1px 1px 0 var(--acc,var(--indigo));transform:translate(2px,2px)}.btn.is-ghost{color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff}.btn.is-ghost:hover{box-shadow:6px 6px 0 var(--ink)}.btn-indigo{background:var(--indigo);border-color:var(--indigo);box-shadow:3px 3px 0 var(--ink);padding:11px 18px;font-size:15.5px}.btn-indigo:hover{box-shadow:5px 5px 0 var(--ink)}.row,.tags{flex-wrap:wrap;gap:16px 20px;padding:0 6px 6px 0;display:flex}.tags{gap:12px 14px}.row.center{justify-content:center}.tag{border:2px solid var(--ink);color:var(--ink);font:700 13.5px/1.2 var(--fd);white-space:nowrap;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:10px;padding:6px 12px;display:inline-block}.tag-y{background:var(--yellow)}.tag-p{background:#ffc6da}.tag-m{background:#bdf2d5}.kick{border:2px solid var(--fg);font:700 12.5px/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-items:center;gap:10px;margin-bottom:2.4vh;padding:5px 14px 5px 5px;display:inline-flex}.kick b{background:var(--fg);width:26px;height:26px;color:var(--bgc);letter-spacing:0;border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.st{height:calc(var(--total,20) * 100svh);position:relative}.st-stage{height:100svh;position:sticky;top:0;overflow:hidden}.st-bg{background:var(--paper);position:absolute;inset:0}.st-slide{--bg:#f4f1ec;--bgc:#f4f1ec;--fg:#0e0e12;--mu:#0e0e12b8;--acc:#4a46e0;--sh:#0e0e12;--e:1;--eb:1;--x:0;--lp:0;visibility:hidden;pointer-events:none;color:var(--fg);position:absolute;inset:0}.st-slide.is-live{pointer-events:auto}.tone-cream{--bg:#f4f1ec;--bgc:#f4f1ec}.tone-stone{--bg:#ece6dc;--bgc:#ece6dc}.tone-butter{--bg:#ffe27a;--bgc:#ffe27a;--acc:#3b36d6}.tone-peri{--bg:#c5cbff;--bgc:#c5cbff;--acc:#3b36d6}.tone-lilac{--bg:#e2d4ff;--bgc:#e2d4ff;--acc:#3b36d6}.tone-mint{--bg:#bdf2d5;--bgc:#bdf2d5;--acc:#3b36d6}.tone-peach{--bg:#ffd3b5;--bgc:#ffd3b5;--acc:#3b36d6}.tone-sage{--bg:#cfe3c8;--bgc:#cfe3c8;--acc:#3b36d6}.tone-sky{--bg:#cfe3ff;--bgc:#cfe3ff;--acc:#3b36d6}.tone-pink{--bg:#ffc6da;--bgc:#ffc6da;--acc:#3b36d6}.tone-grad{--bg:#e7cfff;--bgc:#e7cfff;--acc:#3b36d6}.tone-ink{--bg:#0e0e12;--bgc:#0e0e12;--fg:#fff;--mu:#ffffffbd;--acc:#ffe27a;--sh:#fff}.tone-ink .btn{background:var(--yellow);color:var(--ink);box-shadow:4px 4px #fff}.st-in{inset:calc(var(--hh) + 2.5vh) 0 calc(var(--dock) + 2.5vh);justify-content:center;align-items:center;padding:0 clamp(16px,4.4vw,72px);display:flex;position:absolute}.st-grid{width:min(1280px,100%);transform:scale(var(--fit,1));transform-origin:50%;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4.5vw,80px);display:grid}.st-grid.rev>.vis{order:-1}.st-grid.one{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(20px,4vh,44px)}.st-copy{min-width:0}.st-copy.center{text-align:center;flex-direction:column;align-items:center;display:flex}.vis{min-width:0;position:relative}.st-a{--r:clamp(0, calc((var(--e) - var(--d,0)) * 2.6), 1);--o:clamp(0, calc((var(--x) - var(--xd,0)) * 1.7), 1);opacity:clamp(0, calc(var(--r) - var(--o) * 1.15), 1);transform:translate3d(calc((1 - var(--r)) * var(--tx,0px) + var(--o) * var(--ex,0px)), calc((1 - var(--r)) * var(--ty,46px) + var(--o) * var(--ey,-18vh)), 0) rotate(calc((1 - var(--r)) * var(--rin,0deg) + var(--rot,0deg)))}.st-slide.is-on .st-a{will-change:transform, opacity}.st-copy .st-a{--ey:-24vh;--ty:40px}.vis .st-a,.vis.st-a{--ey:-42vh}.h,.h-xl,.quote{font-family:var(--fd);font-variation-settings:"wdth" 88, "opsz" 72;letter-spacing:-.03em;text-wrap:balance;font-weight:760;line-height:1.02}.h{margin-bottom:.42em;font-size:clamp(32px,min(4.9vw,9.2vh),84px)}.wm{vertical-align:top;margin:-.04em -.05em -.16em;padding:.04em .05em .16em;display:inline-block;overflow:hidden}.w{--wr:clamp(0, calc((var(--e) - var(--wi) * .04 - .02) * 2.4), 1);--wo:clamp(0, calc(var(--x) * 1.7), 1);transform:translate3d(0, calc((1 - var(--wr)) * 108% - var(--wo) * 22vh), 0);opacity:clamp(0, calc(1 - var(--wo) * 1.2), 1);display:inline-block}.em{color:var(--acc);background:linear-gradient(var(--acc), var(--acc)) 0 94% / calc(clamp(0, calc(var(--e) * 1.4 - .4 - var(--x) * 3), 1) * 100%) .085em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.04em;font-style:normal;font-weight:800}.p{color:var(--mu);max-width:34em;margin-bottom:3vh;font-size:clamp(15px,1.15vw,17.5px);line-height:1.65}.st-copy.center .p{margin-inline:auto}.is-hero{visibility:visible}.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.hello{font:700 clamp(20px, 2vw, 30px)/1.2 var(--fd);color:var(--slate);letter-spacing:-.01em;margin-bottom:1.4vh}.h-xl{letter-spacing:-.034em;margin-bottom:3.4vh;font-size:clamp(46px,min(7vw,12vh),112px);line-height:.94}.h-xl .em{background-size:100% .085em}.lede{color:var(--slate);max-width:33em;margin-bottom:3.8vh;font-size:clamp(15.5px,1.25vw,19px);line-height:1.6}.hero-copy .row{margin-bottom:2.6vh}.hero-copy>*{translate:0 calc(var(--x) * -26vh);opacity:clamp(0, calc(1 - var(--x) * 2.6), 1)}.in{animation:up 1s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + .12s)}@keyframes up{0%{opacity:0;transform:translateY(34px)}}.pop{animation:pop 1.1s var(--pop) both;animation-delay:calc(var(--i,0) * 90ms + .1s);display:block}@keyframes pop{0%{opacity:0;transform:translateY(60px)scale(.82)rotate(-6deg)}}.cue{font:700 12px/1 var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);opacity:calc(1 - var(--x) * 4);align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:50%;translate:-50%}.cue i{border:2px solid;border-radius:12px;width:22px;height:34px;position:relative}.cue i:after{content:"";width:4px;height:7px;animation:cue 1.6s var(--ease) infinite;background:currentColor;border-radius:2px;margin-left:-2px;position:absolute;top:6px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(12px)}}.hero-vis{aspect-ratio:1/.9;justify-self:end;width:100%;max-width:780px}.hv{display:block;position:absolute}.hv-post .par{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink), 0 30px 50px -30px #00000073;background:#fff;border-radius:16px;overflow:hidden}.hv{z-index:1}.hv-ph{z-index:2}.ph-m{z-index:3}.hv-tag{z-index:5}.par{transform:translate3d(calc(var(--mx) * var(--md,0) * 1px), calc(var(--my) * var(--md,0) * .6px), 0) perspective(1200px) rotateY(calc(var(--mx) * 9deg)) rotateX(calc(var(--my) * -6deg)) rotate(calc(var(--mx) * var(--drot,0deg)));transition:scale .5s var(--ease), translate .5s var(--ease), box-shadow .5s var(--ease);display:block}@media (pointer:fine){.hv:hover{z-index:9}.hv:hover .par{translate:0 -10px;scale:1.045}.hv-post:hover .par{box-shadow:9px 9px 0 var(--ink), 0 40px 60px -30px #00000080}}.hv-post img{aspect-ratio:4/5;object-fit:cover;object-position:0 0;width:100%;height:auto}.hv-post .kit{aspect-ratio:4/5;background:var(--ink);color:#fff;font-family:var(--fd);flex-direction:column;justify-content:space-between;padding:12% 11%;display:flex}.kit-t{font:700 clamp(9px, .8vw, 12px)/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}.kit-aa{font:760 clamp(40px, 5vw, 76px)/.9 var(--fd);letter-spacing:-.05em}.kit-sw{gap:7%;display:flex}.kit-sw i{aspect-ratio:1;background:var(--s);border:2px solid #fff;border-radius:50%;flex:1}.kit-f{font:600 clamp(8px, .75vw, 11px)/1.2 var(--fb);color:#ffffffb3}.p0{--rot:-8deg;width:27%;top:4%;left:2%}.p1{--rot:7deg;width:27%;top:0;right:0}.p2{--rot:-4deg;width:25%;bottom:3%;left:7%}.p3{--rot:9deg;width:26%;bottom:0;right:3%}.ph-m{--rot:-1deg;width:33%;top:3%;left:34%}.ph-l{--rot:-9deg;width:26%;top:22%;left:13%}.ph-r{--rot:8deg;width:26%;top:14%;right:10%}.hv-tag .tag{padding:7px 14px;font-size:clamp(14px,1.45vw,21px)}.t1{--rot:-8deg;top:36%;left:8%}.t2{--rot:5deg;top:46%;right:2%}.t3{--rot:-3deg;bottom:3%;left:37%}.tilt{transform:perspective(1400px) rotateX(calc(var(--my) * -5deg)) rotateY(calc(var(--mx) * 8deg))}.phone{aspect-ratio:.47;background:linear-gradient(150deg,#e6e6ea,#a6a6ae 45%,#d6d6db);border-radius:14%/6.4%;padding:3.2%;position:relative;box-shadow:0 40px 70px -28px #0000008c,0 0 0 .5px #00000080}.phone:before{content:"";background:#0b0b0e;border-radius:13%/6%;position:absolute;inset:1.6%}.phone-s{z-index:1;background:#fff;border-radius:11%/5.2%;height:100%;position:relative;overflow:hidden}.phone-s img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.isl{z-index:3;background:#050507;border-radius:99px;width:27%;height:3%;margin-left:-13.5%;position:absolute;top:5%;left:50%}.win{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink), 0 30px 50px -30px #00000080;background:#fff;border-radius:12px;overflow:hidden}.win-bar{border-bottom:2px solid var(--ink);background:#fbfaf7;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.win-bar i{background:#c9c9d0;border-radius:50%;width:9px;height:9px}.win-bar i:first-child{background:#ff6b5f}.win-bar i:nth-child(2){background:#ffc04d}.win-bar i:nth-child(3){background:#3fc66b}.win-bar span{font:600 11px/1 var(--fb);color:#6a6c78;margin-left:10px}.win-body{aspect-ratio:16/10;position:relative;overflow:hidden}.win-body img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.laptop{width:100%}.lap-lid{background:#17171c;border-radius:18px 18px 6px 6px;padding:2.2% 2.2% 3%;box-shadow:inset 0 0 0 2px #2b2b33,0 40px 60px -30px #0009}.lap-s{aspect-ratio:16/10;background:#000;border-radius:6px;overflow:hidden}.lap-s img{object-fit:cover;object-position:top;width:100%;height:100%}.lap-base{background:linear-gradient(#d9d9de,#a9a9b0);border-radius:0 0 18px 18px;height:14px;margin:0 -7%;position:relative;box-shadow:0 18px 30px -16px #00000080}.lap-base:before{content:"";background:#8d8d95;border-radius:0 0 8px 8px;width:16%;height:6px;margin-left:-8%;position:absolute;top:0;left:50%}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(1180px,100%);display:grid}.tile{border:2px solid var(--ink);background:color-mix(in srgb, var(--c) 20%, #fff);min-height:150px;color:var(--ink);text-align:left;box-shadow:5px 5px 0 var(--ink);transition:translate .3s var(--ease), box-shadow .3s var(--ease);border-radius:20px;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;display:flex;position:relative}.tile:hover{box-shadow:8px 8px 0 var(--ink);translate:-3px -3px}.tile b{background:var(--c);border:2px solid var(--ink);width:34px;height:34px;font:700 13px/1 var(--fd);border-radius:50%;place-items:center;display:inline-grid}.tile h3{font:720 21px/1.1 var(--fd);letter-spacing:-.02em;margin-top:6px}.tile p{opacity:.8;font-size:14.5px;line-height:1.4}.from{font:700 13px/1 var(--fd);justify-content:space-between;margin-top:auto;padding-top:8px;display:flex}.from i{transition:translate .25s var(--ease);font-size:18px;font-style:normal}.tile:hover .from i{translate:4px}.grid9{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:clamp(12px,1.6vw,22px);width:min(560px,100%);display:grid}.g9{aspect-ratio:1;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.g9 img{object-fit:cover;object-position:0 18%;width:100%;height:100%}.g9-ink{background:var(--ink)}.aa{font:760 clamp(34px, 3.6vw, 58px)/1 var(--fd);color:var(--yellow);letter-spacing:-.04em}.g9-sw{grid-template-columns:1fr 1fr;gap:10%;padding:16%}.g9-sw i{aspect-ratio:1;background:var(--s);border:2px solid var(--ink);border-radius:50%;width:100%}.g9-form{text-align:left;font-family:var(--fd);background:#fff;align-content:center;justify-items:start;gap:4px;padding:10%}.g9-form span{text-transform:uppercase;letter-spacing:.08em;color:#6a6c78;font-size:10px;font-weight:700}.g9-form b{font-size:clamp(12px,1.05vw,15px);line-height:1.2}.g9-form em{color:#128c4a;font-size:11px;font-style:normal;font-weight:700}.g9-dot{background:#c5cbff}.g9-dot i{aspect-ratio:1;border:2px solid var(--ink);background:#ffc6da;border-radius:50%;width:46%}.g9-g{font-family:var(--fd);align-content:center;justify-items:start;gap:8px;padding:10%}.g9-q{color:#6a6c78;white-space:nowrap;text-overflow:ellipsis;border:1.5px solid #c9c9d0;border-radius:99px;width:100%;padding:6px 8px;font-size:10px;overflow:hidden}.g9-r{color:#1a0dab;font-size:clamp(11px,.95vw,13px);font-weight:700;line-height:1.2}.gets{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1080px,100%);display:grid}.get{border:2px solid var(--ink);background:var(--g);color:var(--ink);border-radius:18px;min-height:150px;padding:20px 22px;box-shadow:5px 5px #fff}.get svg{fill:none;width:30px;height:30px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}.get h3{font:720 22px/1.1 var(--fd);letter-spacing:-.02em;margin-bottom:6px}.get p{opacity:.78;font-size:14.5px;line-height:1.45}.win-design{width:100%}.wf{padding:6%;position:absolute;inset:0}.wf i{display:block;position:absolute}.wf .a{width:18%;height:5%;top:7%;left:6%}.wf .b{width:34%;height:5%;top:7%;right:6%}.wf .c{width:42%;height:9%;top:24%;left:6%}.wf .d{width:36%;height:9%;top:37%;left:6%}.wf .e{width:38%;height:4%;top:56%;left:6%}.wf .f{width:22%;height:8%;top:66%;left:6%}.wf .x{width:40%;height:58%;top:22%;right:6%}.wf-sketch{opacity:clamp(0, calc(1 - (var(--lp) - .3) * 5), 1)}.wf-sketch i{border:2px dashed #8b8b96;border-radius:6px}.wf-sketch .x{background:linear-gradient(to top right,#0000 calc(50% - 1px),#8b8b96 50%,#0000 calc(50% + 1px)),linear-gradient(to bottom right,#0000 calc(50% - 1px),#8b8b96 50%,#0000 calc(50% + 1px))}.wf-layout{opacity:clamp(0, calc(min((var(--lp) - .2) * 5, (.72 - var(--lp)) * 5)), 1);background:#f6f5f2}.wf-layout i{background:#dcdbe3;border-radius:6px}.wf-layout .x{background:#c9c8d3}.wf-layout .f{background:var(--ink);border-radius:99px;width:18%;height:7%}.wf-final{clip-path:inset(0 0 calc((1 - clamp(0, (var(--lp) - .5) * 3.4, 1)) * 100%) 0)}.steps3 .tag{transition:background .3s, transform .3s var(--ease)}.steps3 .s1{background:color-mix(in srgb, var(--yellow) calc(clamp(0, (.36 - var(--lp)) * 100, 1) * 100%), #fff)}.steps3 .s2{background:color-mix(in srgb, var(--yellow) calc(clamp(0, min((var(--lp) - .3) * 100, (.68 - var(--lp)) * 100), 1) * 100%), #fff)}.steps3 .s3{background:color-mix(in srgb, var(--yellow) calc(clamp(0, (var(--lp) - .62) * 100, 1) * 100%), #fff)}.devices{aspect-ratio:1.3;width:100%}.dv-lap{width:84%;position:absolute;top:8%;left:0}.dv-ph{--rot:4deg;width:24%;position:absolute;top:22%;right:2%}.dv-tag{--rot:-6deg;position:absolute;bottom:4%;left:30%}.dv-tag .tag{font-size:16px}.wins{aspect-ratio:1.2;width:100%}.wins>.st-a{width:66%;position:absolute}.w1{--rot:-2deg;top:0;left:0}.w2{--rot:2.5deg;top:26%;right:0}.w3{--rot:-1deg;bottom:0;left:8%}.trio{aspect-ratio:1.15;width:100%}.trio>.st-a{width:29%;position:absolute}.tr1{--rot:-8deg;top:14%;left:4%}.tr2{--rot:0deg;width:31%;top:2%;left:35.5%}.tr3{--rot:8deg;top:12%;right:4%}.chat-vis{justify-self:center;width:min(330px,70%)}.phone-chat .chat{background:#efe7dc;flex-direction:column;display:flex}.chat-top{color:#fff;font:600 13px/1.2 var(--fb);background:#0f6b52;align-items:center;gap:10px;padding:18% 7% 4%;display:flex}.chat-top i{background:var(--yellow);border:2px solid #fff;border-radius:50%;width:30px;height:30px}.chat-top b{font-size:14px;display:block}.chat-top span{opacity:.8;font-size:11px}.chat-body{flex-direction:column;flex:1;justify-content:flex-start;gap:10px;padding:6%;display:flex}.bub{--b:clamp(0, calc((var(--lp) - var(--at)) * 9), 1);max-width:82%;font:500 clamp(12px, .95vw, 14px)/1.35 var(--fb);color:#111;opacity:var(--b);transform:translate3d(0, calc((1 - var(--b)) * 14px), 0) scale(calc(.94 + var(--b) * .06));border-radius:12px;padding:9px 12px;box-shadow:0 1px 1px #0000001f}.bub.in{background:#fff;border-top-left-radius:4px;align-self:flex-start}.bub.out{transform-origin:100%;background:#d9fdd3;border-top-right-radius:4px;align-self:flex-end}.chat-tag{z-index:4;font-size:15px;position:absolute;top:14%;right:-14%;rotate:8deg}.ticks{gap:10px;margin:0;padding:0;font-size:15.5px;font-weight:600;list-style:none;display:grid}.ticks li{align-items:center;gap:10px;display:flex}.ticks li:before{content:"✓";border:2px solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.chain{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:min(1120px,100%);margin:0;padding:0;list-style:none;display:grid;position:relative}.chain:before,.chain:after{content:"";background:#ffffff29;border-radius:3px;height:3px;position:absolute;top:19px;left:10%;right:10%}.chain:after{background:var(--yellow);transform-origin:0;transform:scaleX(clamp(0, calc((var(--lp) - .12) * 1.5), 1))}.chain li{--on:clamp(0, calc((var(--lp) - .1 - var(--n) * .15) * 8), 1);z-index:1;text-align:left;opacity:calc(.32 + var(--on) * .68);position:relative}.chain b{border:2px solid var(--yellow);background:color-mix(in srgb, var(--yellow) calc(var(--on) * 100%), var(--ink));width:40px;height:40px;color:color-mix(in srgb, var(--ink) calc(var(--on) * 100%), var(--yellow));font:760 15px/1 var(--fd);transform:scale(calc(.85 + var(--on) * .15));border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.chain h3{font:720 19px/1.15 var(--fd);letter-spacing:-.015em;margin-bottom:6px}.chain p{color:var(--mu);font-size:14px;line-height:1.45}.rail-grid{justify-items:stretch}.rail-head{justify-self:center;width:min(1280px,100%)}.rail-head .h{margin-bottom:.2em}.rail-wrap{width:100%;overflow:visible}.rail{width:max-content;transform:translate3d(calc(var(--lp) * var(--shift,0px) * -1), 0, 0);gap:22px;padding:6px 8px 10px 0;display:flex}.pc{border:2px solid var(--ink);background:var(--pc);width:clamp(260px,25vw,360px);color:var(--ink);box-shadow:6px 6px 0 var(--ink);transition:translate .3s var(--ease), box-shadow .3s var(--ease);border-radius:22px;flex-direction:column;flex:none;gap:8px;padding:14px 14px 18px;text-decoration:none;display:flex}.pc:hover{box-shadow:9px 9px 0 var(--ink);translate:-3px -3px}.pc-shot{aspect-ratio:16/10;border:2px solid var(--ink);background:#fff;border-radius:12px;margin-bottom:6px;overflow:hidden}.pc-shot img{object-fit:cover;object-position:top;width:100%;height:100%;transition:scale .6s var(--ease)}.pc:hover .pc-shot img{scale:1.04}.chip{border:2px solid var(--ink);font:700 11.5px/1.2 var(--fd);background:#fff;border-radius:99px;align-self:flex-start;padding:4px 10px}.pc h3{font:760 26px/1.05 var(--fd);letter-spacing:-.03em;font-variation-settings:"wdth" 90}.pc p{opacity:.8;font-size:14.5px;line-height:1.45}.pc-go{font:700 14px/1 var(--fd);margin-top:auto;padding-top:6px}.pc-more{background:var(--ink);color:#fff;box-shadow:6px 6px 0 var(--indigo);justify-content:center}.pc-more h3{font-size:40px}.pc-more em{color:var(--yellow);font-style:normal}.mq{gap:22px;width:100vw;display:grid}.mq-row{gap:22px;width:max-content;display:flex}.mq-row.r1{transform:translate3d(calc(-6vw - var(--lp) * 34vw), 0, 0)}.mq-row.r2{transform:translate3d(calc(-40vw + var(--lp) * 30vw), 0, 0)}.mq-t{aspect-ratio:16/10;background:#fff;border:2px solid #fff;border-radius:14px;width:clamp(220px,21vw,320px);overflow:hidden}.mq-t img{object-fit:cover;object-position:top;width:100%;height:100%}.mq-w{font:760 clamp(20px, 2vw, 30px)/1 var(--fd);letter-spacing:-.02em;white-space:nowrap;background:#17171d;border:2px solid #fff;border-radius:14px;padding:14px 24px}.mq-w:nth-child(3n+1){background:var(--yellow);color:var(--ink)}.mq-w:nth-child(3n+2){color:var(--ink);background:#c5cbff}.quote{letter-spacing:-.03em;margin:0 0 3.4vh;font-size:clamp(26px,min(2.9vw,5.6vh),46px);font-weight:720;line-height:1.12}.quote:before{content:"“";font:800 1.9em/.7 var(--fd);margin-bottom:.1em;display:block}.who{align-items:center;gap:12px;margin-bottom:3vh;display:flex}.who-i{border:2px solid var(--ink);width:44px;height:44px;font:760 18px/1 var(--fd);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.who b{font:720 17px/1.2 var(--fd);display:block}.who span{color:var(--mu);font-size:13.5px}.spot{justify-self:center;width:min(300px,64%)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:min(1100px,100%);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before,.steps:after{content:"";background:#0e0e1224;border-radius:4px;height:4px;position:absolute;top:36px;left:12.5%;right:12.5%}.steps:after{background:var(--ink);transform-origin:0;transform:scaleX(clamp(0, calc((var(--lp) - .1) * 1.55), 1))}.steps li{--on:clamp(0, calc((var(--lp) - .08 - var(--n) * .2) * 7), 1);z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.steps b{border:3px solid var(--ink);background:color-mix(in srgb, var(--yellow) calc(var(--on) * 100%), #fff);width:76px;height:76px;font:760 30px/1 var(--fd);box-shadow:calc(var(--on) * 5px) calc(var(--on) * 5px) 0 var(--ink);transform:translateY(calc(var(--on) * -4px));border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.steps h3{font:720 21px/1.15 var(--fd);letter-spacing:-.015em;margin-bottom:8px}.steps p{color:var(--mu);max-width:18em;font-size:14.5px;line-height:1.5}.map{justify-self:center;width:min(560px,100%)}.map-card{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff7e8;border-radius:22px;position:relative;overflow:hidden}.map-svg{width:100%;height:auto;font-family:var(--fd);display:block}.map-dots{fill:none}#dots circle{fill:#0e0e1224}.rings circle{fill:none;stroke:#4a46e047;stroke-width:1.5px;stroke-dasharray:4 6}.rt{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, calc(var(--lp) * 3 - var(--k) * .1), 1))}.pin circle{fill:#fff;stroke:var(--ink);stroke-width:2.4px}.pin .pin-in{fill:var(--indigo);stroke:none}.pin,.lbl{opacity:clamp(0, calc((var(--lp) * 3 - var(--k) * .1 - .7) * 4), 1)}.lbl rect{fill:#fff;stroke:var(--ink);stroke-width:2px}.lbl .lbl-sh,.home .lbl-sh{fill:var(--ink);stroke:none}.lbl text{fill:var(--ink);font-size:12.5px;font-weight:700}.home>circle{fill:#ff8fb4;stroke:var(--ink);stroke-width:2.6px}.home .home-in{fill:var(--ink);stroke:none}.home .home-tag{fill:var(--yellow);stroke:var(--ink);stroke-width:2px}.home text{fill:var(--ink);font-size:14px;font-weight:760}.map-world{position:absolute;bottom:16px;right:16px;rotate:-4deg}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.faq{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:22px;gap:10px;padding:12px;display:grid}.faq details{border:2px solid var(--ink);background:#fff;border-radius:14px;transition:background .3s}.faq details[open]{background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.faq summary{cursor:pointer;font:700 16px/1.3 var(--fd);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:700 22px/1 var(--fd);transition:rotate .3s var(--ease)}.faq details[open] summary:after{rotate:45deg}.faq details p{color:#0e0e12cc;padding:0 16px 14px;font-size:14.5px;line-height:1.55}.cta .h-cta{letter-spacing:-.045em;font-size:clamp(44px,min(7vw,13vh),120px)}.tone-grad .st-in:before{content:none}.wipe{z-index:40;visibility:hidden;pointer-events:none;background:var(--wbg,var(--yellow));border-block:3px solid var(--ink);align-items:center;height:34vh;margin-top:-17vh;display:flex;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translate(105vw)skewY(-2deg)}.wipe-in{white-space:nowrap;font:780 clamp(64px, 15vh, 180px)/1 var(--fd);font-variation-settings:"wdth" 86;letter-spacing:-.05em;color:var(--ink);align-items:baseline;gap:3vw;padding-left:8vw;display:flex}.wipe-n{-webkit-text-stroke:3px var(--ink);color:#0000;font-weight:780}.dots{z-index:30;gap:8px;display:grid;position:absolute;top:50%;right:clamp(10px,1.4vw,22px);translate:0 -50%}.dots i{opacity:.3;width:6px;height:6px;transition:height .4s var(--ease), opacity .3s;background:currentColor;border-radius:99px}.dots i.on{opacity:1;height:22px}.hud{z-index:60;color:#fff;-webkit-backdrop-filter:blur(8px);font:700 12px/1 var(--fd);letter-spacing:.05em;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .4s, transform .5s var(--ease);background:#0e0e12e0;border-radius:99px;align-items:center;gap:12px;padding:8px 14px;display:flex;position:fixed;bottom:16px;left:18px;transform:translateY(12px)}.hud.on{opacity:1;transform:none}.hud-bar{background:#fff3;border-radius:4px;width:84px;height:4px;display:block;overflow:hidden}.hud-bar b{transform-origin:0;background:linear-gradient(90deg,#c5cbff,#ffc6da,#ffe27a);height:100%;display:block;transform:scaleX(0)}.ft{z-index:2;background:var(--ink);color:#fff;padding:clamp(56px, 9vw, 120px) clamp(16px, 4.4vw, 72px) calc(28px + var(--dock));position:relative}.ft-top{grid-template-columns:1.2fr 1fr;gap:48px;max-width:1280px;margin:0 auto 64px;display:grid}.ft-word{font:780 clamp(48px, 7vw, 108px)/.95 var(--fd);font-variation-settings:"wdth" 86;letter-spacing:-.055em;flex-wrap:wrap;margin-bottom:18px;display:flex}.ft-word span,.ft-word i{display:inline-block}.ft-word i{color:var(--yellow);font-style:normal}.ft-line{color:#ffffffb3;font-size:16px}.ft-cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ft-cols h4{font:700 12px/1 var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin-bottom:16px}.ft-cols a{color:#ffffffd1;padding:5px 0;font-size:15px;text-decoration:none;display:block}.ft-cols a:hover{color:#fff}.ft-bot{color:#fff9;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1280px;margin:0 auto;padding-top:22px;font-size:13px;display:flex}.ft-bot a{color:#fff}.comet{z-index:120;pointer-events:none;width:100vw;height:100vh;display:none;position:fixed;inset:0}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.comet{display:block}}.dock{display:none}@media (max-width:1024px){.sh-mail{display:none}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tile{min-height:0;padding:14px}.tile h3{font-size:18px}}@media (max-width:767px){.sh{padding:0 16px}.sh-logo{font-size:21px}.sh-nav,.sh-cta{display:none}.sh-burger{border:2px solid var(--ink);width:42px;height:42px;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:12px;place-content:center;gap:5px;display:grid}.sh-burger i{background:var(--ink);width:18px;height:2px;transition:transform .3s var(--ease), opacity .2s;border-radius:2px;display:block}.sh-burger[aria-expanded=true] i:first-child{transform:translateY(7px)rotate(45deg)}.sh-burger[aria-expanded=true] i:nth-child(2){opacity:0}.sh-burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.dock{z-index:95;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);font-family:var(--fd);background:#fffffff5;border-top:1px solid #0e0e121a;grid-template-columns:1fr 1fr 1.3fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.dock a{border:2px solid var(--ink);height:46px;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:12px;place-items:center;font-size:15px;font-weight:700;text-decoration:none;display:grid}.dock .is-primary{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:2px 2px 0 var(--ink)}.hud{display:none}.dots{gap:6px;right:6px}.dots i{width:4px;height:4px}.dots i.on{height:14px}.st-in{inset:calc(var(--hh) + 18px) 0 calc(var(--dock) + 14px);align-items:safe center;padding:0 16px}.st-grid,.hero-grid,.faq-grid{transform-origin:50% 0;grid-template-columns:minmax(0,1fr);gap:22px}.st-grid.rev>.vis{order:0}.st-grid.one{gap:16px}.kick{margin-bottom:12px;padding:3px 12px 3px 3px;font-size:11px}.kick b{width:24px;height:24px}.h{margin-bottom:.3em;font-size:clamp(30px,8.6vw,40px)}.p{margin-bottom:14px;font-size:14.5px;line-height:1.55}.tags .tag{padding:5px 10px;font-size:12px}.tags{gap:10px}.btn{padding:12px 16px;font-size:15px}.hello{margin-bottom:6px;font-size:19px}.h-xl{margin-bottom:14px;font-size:clamp(44px,12.6vw,56px)}.lede{margin-bottom:18px;font-size:15px}.hero-copy .row{gap:12px 14px;margin-bottom:14px}.hero-copy .tags{display:none}.hero-vis{aspect-ratio:1/.78;justify-self:stretch;max-width:none}.hv-tag .tag{padding:5px 10px;font-size:13px}.cue{display:none}.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{box-shadow:3px 3px 0 var(--ink);border-radius:14px;gap:3px;padding:10px 11px}.tile b{width:26px;height:26px;font-size:11px}.tile h3{margin-top:2px;font-size:16px}.tile p{font-size:12px}.from{padding-top:4px;font-size:11px}.grid9{gap:10px;width:100%}.g9{box-shadow:3px 3px 0 var(--ink);border-radius:12px}.gets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.get{border-radius:14px;min-height:0;padding:12px;box-shadow:3px 3px #fff}.get svg{width:22px;height:22px;margin-bottom:8px}.get h3{font-size:16.5px}.get p{font-size:12px}.chain{text-align:left;grid-template-columns:minmax(0,1fr);gap:12px}.chain:before,.chain:after{width:3px;height:auto;inset:20px auto 20px 19px}.chain:after{transform-origin:top;transform:scaleY(clamp(0, calc((var(--lp) - .12) * 1.5), 1))}.chain li{grid-template-columns:40px 1fr;column-gap:14px;display:grid}.chain b{grid-row:span 2;margin:0}.chain h3{align-self:end;margin:0;font-size:16px}.chain p{font-size:12.5px}.steps{grid-template-columns:minmax(0,1fr);gap:14px}.steps:before,.steps:after{width:4px;height:auto;inset:28px auto 28px 27px}.steps:after{transform-origin:top;transform:scaleY(clamp(0, calc((var(--lp) - .1) * 1.55), 1))}.steps li{text-align:left;grid-template-columns:58px 1fr;align-items:start;column-gap:14px;display:grid}.steps b{grid-row:span 2;width:58px;height:58px;margin:0;font-size:22px}.steps h3{margin:6px 0 2px;font-size:17px}.steps p{max-width:none;font-size:13px}.pc{width:74vw}.pc h3{font-size:22px}.pc p{font-size:13px}.mq-t{width:58vw}.chat-vis{width:62%}.chat-tag{font-size:12px;right:-18%}.spot{width:46%}.quote{font-size:25px}.faq{box-shadow:4px 4px 0 var(--ink);border-radius:16px;gap:8px;padding:8px}.faq summary{padding:11px 12px;font-size:14.5px}.faq details p{padding:0 12px 12px;font-size:13px}.map{width:100%}.wipe{height:22vh;margin-top:-11vh}.wipe-in{font-size:13vw}.ft-top{grid-template-columns:1fr;gap:36px;margin-bottom:40px}.ft-cols{grid-template-columns:repeat(2,1fr)}}.no-js .st{height:auto}.no-js .st-stage{height:auto;position:static;overflow:visible}.no-js .st-slide{visibility:visible;background:var(--bg);min-height:100svh;position:relative}.no-js .st-in{min-height:100svh;padding-block:calc(var(--hh) + 24px) 40px;position:relative;inset:auto}.no-js .wipe,.no-js .dots{display:none}@media (prefers-reduced-motion:reduce){.in,.pop{animation:none}.tilt{transition:none;transform:none}.cue i:after{animation:none}}.tone-grad:before{content:"";opacity:clamp(0, calc(var(--e) * 1.2 - .2), 1);background:linear-gradient(125deg,#c5cbff 0%,#e2d4ff 30%,#ffc6da 62%,#ffe27a 100%);position:absolute;inset:0}.amb{pointer-events:none;position:absolute;inset:0;overflow:hidden}.amb i{mix-blend-mode:soft-light;background:radial-gradient(closest-side,#ffffff9e,#fff0);border-radius:50%;width:62vmax;height:62vmax;animation:34s ease-in-out infinite alternate drift;position:absolute}.amb .a1{top:-22vmax;left:-18vmax}.amb .a2{animation-duration:41s;animation-delay:-12s;top:10vh;right:-20vmax}.amb .a3{animation-duration:47s;animation-delay:-24s;bottom:-30vmax;left:22vw}.amb .a4{mix-blend-mode:normal;background:radial-gradient(closest-side,#0e0e1212,#0e0e1200);width:40vmax;height:40vmax;animation-duration:53s;animation-delay:-6s;top:-30vmax;right:8vw}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(9vw,6vh)scale(1.12)}to{transform:translate(-6vw,11vh)scale(.94)}}.amb-dots{transform:translate3d(0, calc(var(--dy,0) * -1px), 0);opacity:.8;background-image:radial-gradient(#0e0e1221 1.1px,#0000 1.6px);background-size:28px 28px;position:absolute;inset:-40px;-webkit-mask-image:radial-gradient(70% 60%,#000 10%,#0000 80%);mask-image:radial-gradient(70% 60%,#000 10%,#0000 80%)}.st-stage[data-dark="1"] .amb-dots{background-image:radial-gradient(#ffffff1f 1.1px,#0000 1.6px)}.st-stage[data-dark="1"] .amb i:not(.a4){mix-blend-mode:normal;background:radial-gradient(closest-side,#7874ff29,#7874ff00)}.amb.is-paused i{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.amb i{animation:none}}.asst{z-index:125;font-family:var(--fb);position:fixed;bottom:20px;right:22px}.orb{border:2px solid var(--ink);cursor:pointer;width:56px;height:56px;box-shadow:3px 3px 0 var(--ink), 0 10px 24px -8px #4a46e08c;transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:0 0;border-radius:50%;padding:0;display:block}.orb:hover{box-shadow:5px 5px 0 var(--ink), 0 14px 30px -8px #4a46e099;transform:translate(-1px,-2px)scale(1.06)}.orb:active{transform:scale(.95)}.orb svg{border-radius:50%;width:100%;height:100%;display:block}.orb-face{transform:translate(calc(var(--lx,0) * 2.4px), calc(var(--ly,0) * 2px));transition:transform .15s ease-out}.orb-pupils{transform:translate(calc(var(--lx,0) * 1.6px), calc(var(--ly,0) * 1.6px));transition:transform .1s ease-out}.orb-eyes{transform-origin:28px 25px;animation:5.5s infinite blink}@keyframes blink{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.1)}}.asst.is-open .orb{box-shadow:1px 1px 0 var(--ink)}.asst-panel{width:370px;height:min(540px, calc(100svh - var(--hh) - 120px));color:var(--ink);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);transform-origin:100% 100%;animation:asst-in .45s var(--ease);background:#fbf9f5;border-radius:22px;flex-direction:column;display:flex;position:absolute;bottom:70px;right:0;overflow:hidden}@keyframes asst-in{0%{opacity:0;transform:translateY(14px)scale(.94)}}.asst-head{background:var(--ink);color:#fff;align-items:center;gap:12px;padding:12px 14px;display:flex}.asst-av{background:radial-gradient(circle at 35% 30%,#8f8cff,#4a46e0 60%,#2f2bb8);border:2px solid #fff;border-radius:50%;width:34px;height:34px}.asst-head b{font:720 16px/1.2 var(--fd);display:block}.asst-head span{opacity:.7;font-size:12px}.asst-x{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;border-radius:10px;width:32px;height:32px;margin-left:auto;font-size:20px;line-height:1}.asst-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.msg{border-radius:14px;max-width:86%;padding:10px 13px;font-size:14px;line-height:1.45}.msg.bot{border:1.5px solid var(--ink);background:#fff;border-top-left-radius:4px;align-self:flex-start}.msg.me{background:var(--yellow);border:1.5px solid var(--ink);border-top-right-radius:4px;align-self:flex-end;font-weight:600}.msg-btn{border:1.5px solid var(--ink);color:var(--ink);font:700 12.5px/1 var(--fd);cursor:pointer;box-shadow:2px 2px 0 var(--ink);background:#c5cbff;border-radius:9px;margin-top:8px;padding:6px 10px;text-decoration:none;display:inline-block}.msg.typing{gap:4px;padding:13px;display:flex}.msg.typing i{background:var(--ink);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1s infinite dot}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{40%{opacity:1;transform:translateY(-3px)}}.asst-chips{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.asst-chips button{border:1.5px solid var(--ink);font:600 12.5px/1.1 var(--fb);color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:6px 10px}.asst-chips button:hover{background:var(--yellow)}.asst-form{border-top:1.5px solid #0e0e121f;gap:8px;padding:10px 14px;display:flex}.asst-form input{border:2px solid var(--ink);min-width:0;height:42px;font:500 15px var(--fb);color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:0 14px}.asst-form input:focus{outline:none;box-shadow:0 0 0 3px #c5cbff}.asst-form button{border:2px solid var(--ink);background:var(--indigo);color:#fff;width:44px;height:42px;font:700 18px/1 var(--fd);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:12px}.asst-wa{text-align:center;font:700 13px/1.2 var(--fd);color:#128c4a;padding:0 14px 12px;display:block}@media (max-width:1024px) and (min-width:768px){.asst{bottom:20px}}@media (max-width:767px){.asst{right:14px;bottom:calc(var(--dock) + 12px)}.orb{width:50px;height:50px}.asst-panel{inset:var(--hh) 0 0;width:auto;height:auto;box-shadow:none;z-index:130;transform-origin:50% 100%;border-width:2px 0 0;border-radius:22px 22px 0 0;position:fixed}.asst-form input{font-size:16px}.asst-wa{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.asst-lock .dock{visibility:hidden}.asst-panel[hidden]{display:none}
