:root{
  --white:#FFFFFF; --ink:#16261C; --panel:#F0F2ED; --panel2:#E1E5DD; --muted:#56635B; --dim:#5F6E66; --line:#DFE3DC;
  --lime:#C7E14C; --d1:#1B2E22; --d2:#20362A; --d3:#284132; --dline:#2F4A3A; --dtext:#A8B8AD;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --mono:"Azeret Mono",ui-monospace,Menlo,monospace;
  --frame:clamp(8px,1vw,12px); --r:clamp(18px,2vw,26px); --gutter:clamp(18px,3.4vw,40px);
  --dw:600; --dstretch:125%; --inkrgb:22,38,28; --dstroke:#48604F; --dwire:#587060; --dfaint:#8A9A92;
  color-scheme:light;
}
:root[data-ground="black"]{--ink:#0E0E0E;--inkrgb:14,14,14;--d1:#161616;--d2:#1D1D1D;--d3:#262626;--dline:#2E2E2E;--dtext:#A9A9A9;--dstroke:#4A4A4A;--dwire:#5A5A5A;--dfaint:#6F6F6F;--muted:#666666;--dim:#8F8F8F;--panel:#F2F2F2;--panel2:#E4E4E2;--line:#E3E3E3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
button{font:inherit;color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding-inline:var(--gutter)}
h1,h2,h3{font-family:var(--display);font-weight:var(--dw);font-stretch:var(--dstretch);margin:0;text-wrap:balance}
.sqp{display:inline-block;width:.23em;height:.23em;background:var(--lime);margin-left:.07em;vertical-align:baseline}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.dark :focus-visible,.hero-copy :focus-visible,footer :focus-visible{outline-color:var(--lime)}

.logo{display:inline-flex;align-items:flex-end;height:var(--lh,22px);text-decoration:none;color:var(--ink)}
.logo .lt{display:block;height:100%;aspect-ratio:334/79;background:currentColor;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU4AAABPCAYAAACEeCx4AAAL/UlEQVR42u2de5AU9RHHPyzHER7y9IKoqEAgihCRCkgZMD4qGKKgaEo0UQ6BoCjyEjiNh2IoxTIFxhIEBAIoATkMpRgUMYkPCk2iUYTKQyAmiIqn8iwEDu6O/NFjFVzdHbezs9O/+W1/qqYoDvZ2pn+9vTO/7v52PZJBHrAIuNKhczoGjAJWKZ5DA+BVoEsC1nAHcG3wpzbPAxcrvO9R4DJgS5WfzwRuxqiNcmBvcHwObAe2Brb8EPgMqDAznciPgSNBsHLp2Ag0VQ6cmx20S03HOqCZA/70ptL1lwPnVXM+CxO0hq4d5cAuYD3wINAXaGghE74VGMXVhRunHDg/SJijPwGklH3qdaVrL6shcM63ABipjTcBDwBds+VAqQQEzquAHzh8fqOB1vb9lpa9JpoZjCyRD3QDpgIbgOXAJbkWOBsDRUA9h8+xI3Cr+WtaTAWuMTMYWaYZcCOSB1gVBNScCJwjgJ4JWKC7gbPNT+tMI2AO0N1MYcR0FzoI2dueBrTxOXAWoLt/mA6nAePNP9OiLbAUON1MYcREC6AYeDnTx3eXA+cQoH2CFmUI0Ml8My3OB+YCp5gpjBi5EFgD3APU9ylwtgPGJmwxWgKTzSfTZgDwaEISlYY/NAWmA0uAJr4EzglB8EwaPwd6mU+mzW3AJDODofSZXYFsHSU6cHYGCklu0sP1KgAXqYdk2q83UxjolDyuBs5JcuAcEzz2JpWrcbvuFIcbHeYAPcwUhgLfB1ZSx2Sla4GzJzCU5Jc+FGNtX4SspHgGqVIwDI3guYA6tAWnHHtcKybERq2DXAkMNj8MRZfAeZuaKQwF+gNPniw2uhQ4+yJiHr4wFtnzNAi15/SwmcFAL2E0OQmBMx+pqcr3yPg9gJ+ZD5JJT/sYM4OhRHFwM+d04LwG6Oeh8YuAU80HCbt18xBS52kYcdMkeGRv5WrgbJRJBb/jdAJuNx8kkyLl+UQozmAYadCVGuqLXQic1yMtUL4yEssSZ0IbYBlpFigbBtFtGV3kWuBsFkR0nwvG2wXGNzL75p/tScWFkbynnolVY2XKgbux7+WA8UcB55oPZsQgRBLMMOJmINDblcBZANyVI4ZvRXIk8lxmPHCHmcEg/qqf8cfHy5SysMNZ6EwaPKbwvjdiSY4omA78xMxgKNx1/lA7cHZEb99vETL8LW6aI7Vh9c0HyXRffD7VDz0zjGzedRYeP69cg3FEIF8fgt1IbWAfsjDAqQ5cB1wK/Mn8MCNOB55GOs12mTky4jCwD3cStE2RWWM4qh3bFtiZp5Qh1ZKNexb4GFgLfAR0iPn985D5RG8g86ANMhJkmAvcEnz4jXCsQho1cEgl6zvBY3E/3FLLaoU068zVePNl6MxbPlBlESYqnUd5hN0wSZyrHvUxHZurnskxB7dLgQYD7znkby8Aqbj3OPsBP1VahFeB94/7+5Lg7jNu6iN7nY0xomAykmg08G7u2AFEnf1SpI4XR8SI2qZiXqCJwV1S3BwBZnJiNv1L4Dkl4/cy2blI/epR4EdmCm/Zj6iNzcSN2WJ9UjFrVF6udLHrgA3V/HwusBc92TnTnCSyTPsC4LtmCm+pCJ4uljhwLrEFzkaKpTjHAmNXVvNvW4HlSsa/ABiWYEc+iltJmbOQOe2mC+B38CwCtiifR9dUjMXfFytd5DvAH2r593nIpr0GE4EzEurEOxG9zDLcyrTPQTKzhp+UIgnBY4rncF4qpsyYVrthJbIvUtud0WbgFfQEQH6RUAeuj9RS3uvYeV2LTMw0/OV54N+K718QR+AcjJ6QxyZgTR2C6wzFO6eRpDGWFLeEhhsCj4UsCcomkxL8hWScnL1AieL7Z70c6TTgfsULXIyUNJyM9cCflc6xLSIgQEKDJ8EaL8OtTPuvgSssxnjLWmSf3csarjvQEfIA6QxankYCabGiEwwDuifYicuBOwNndoXmwEJEhd/wj/+gU4ed9cDZDhiuaNh5wBdp/P/VwFvodUiM9eDxaSjSyeQKZyOZ9tYWZ7zjS2CHj4FzAiLGgFLmrSSE2MEMxWzdDVQRSyWZGc+b0C8XoUqzwWxkP9bwi52+Bc5u6Al5gLRp/S/E615CsuwaNAYeRE+xKir+Faz9bofOaTDwgMUZfCxN8ipwTkRak1CSjptFeImthYqOcDl+jEn+C5LV3o9bo5qtp90vyn0KnN2R+TAoymRtJTP1po+Uzj0PybDn4Ydc2X24lWl/BGnEKLOY4wUNfQmc+Ujx8SnotQE+leHv+AqR+dK86xzkiWPPQoSjXaFFsLbnWMzxggJfAucVyGwOLV5GtPsypQQ9ZfEUMEXxyydqilESfq2BLkBnizmJpz5SNZH4wJmPqJvXU7zbnIEIARBBDehSRafohl+yc5OAF+2zbkRIG+BMHwLnQOAyRUOuA96M+DFzD7qjcFt54uQHkJret+3zbkREZxQFclIR6iFOVlSTrgRWIpvFjSI6tgfBWPORciR+FSwXAtvsM29EwCBN9fqosrc3AT3R7Zmegij11ItQx7OlsnOMR9pGt3vi7FuR0SmvKE05NfAmKTRA8f0r8iK62xzrgNhERw8d5NvAXUhdrC98gPTmlwBNLAYYIRgKtFd8/9IobnVHUf3kPiMahgPnenZNLyECMEdseY006YC0c2vyYSoCEYVxtpZku/ZwiofX9TQwzZbXIL2Z63PQH4+yMdPAebvNeImF69DdQ84W04HHbXkN6ja3bDZutCSvzyRwdlKWjcu1b9rJ+Dl8axLwrC2xUQvtkaoZF4YbfgW8ncpQyKPA1pQ4yy98nB1+FNknX2tLjFYpn6ucEcSZN4CrHDmn9UBpXgbTBG8xnyPuFrP7kSL/Mg9nyIwIgmdXW+pYaY3UDLvCqUgy9BLgUgenwK4mA83epcGL7Yj3qESmOH5DA6S8R+NcPkXGU0TJ+chIBF/Xr4zqK1Dmm28n4tgZBPZQlfd9kSJmA5V61SJko9xH/oHU6O2xpTYcZA2yx5l24GwA/AobQ6BJb3TV9ePYQxoJHLSlNhziIMepfKUbOPsHew+GLhOQ+s4KT6/vOfzqljKSz0rg3TCBMx8pHUmZDdXpFDzSVnp8jXNwSwTZyF0OATMJqY40GOhjNnSGuxEl83KPr3GKYyLIRm7yO2BTmMDZAvil2c8pzgRGe/y4DpLJLEKU/Q0DpeGPMwmpxzkM/4QmfGBY8NjuM/uBWzERZEOHR5CR12kHzjbAnWY/J2kZPA2QA/Ozh6I3fdTITV6jhlHjdQmc4xApJ8PQZAtwA1KEbBjZZhdSvXIoTODsgCggGYYL/B24DfjaTGGQXfGZCcBGQo7OGOvAo2ApUpZyGL0JmtQikHAhIsprxMOLgb2fwhoxjOzwGPBM2BdfgLS+afeH/sZxIzfH7/7qOHvV02Eq1qtuR/THyrp8Iadq+fl9Dtxt7gaedDxw7kOKtY14mZaAL1UjWaxCKjjKwgbO3pyowqPFC0hSgAQUyH5hfhf7PtS9gY8YRhRBsxA4QMi56imktbKB8oUcCR5hksBOYIX5XuwcRmpZXzNTGBlQAgypa9CsKXD2B67GjUmIf0uQ8WdhcmgobecUAv80Uxikn9x9OPCftCo1UtUMRJrCybPt2aYc2b+qSFid4e/NF1XYAdwMfGymMKh7tc5wJJdzON0XVw2cA4CLHLiod0hmi91vbVa4Gu8Hdw77zBTGSfgjMr9rcdhfkKpSVlOEG8IOjyc0AP0VGzqmyetIgfwhM4VRw5PJGGAgsDmTX3R84CwEejhwce+S3ExpJaKkctR8VI0V+DlK2QjPHmTrry/wRBRfrN/sZRYgPekusCTMnoNDbADew40tj1xlFjId8R4zRU7zKbAMWEQ1CkdRBM6hyNB3bf6LlAYkmfLgg9sL91pEc4liZCLhCDNFTrEveGotQSpzPsnWG3VA6hBdaHea5MniNQTe8rw1rRTdlsu60AzZc3bFZhVUP8N8obU6hj6+BrYjrZKjEd3grN+w5AWPMweBbeiOvd3rURF5GTAP0TKt9HRM8ecJuLb9yN79AmRmu3Z521GqT3qWBk9bPqv5k2GX2AFkb3IP8BmizfoJUr+7LZ3i9Sj4P/B8F9whrbhBAAAAAElFTkSuQmCC) center/contain no-repeat;mask:url(data:image/png;base64,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) center/contain no-repeat}
.logo .sq{display:block;width:calc(var(--lh,22px)*.33);height:calc(var(--lh,22px)*.33);background:var(--lime);margin-left:calc(var(--lh,22px)*.03)}
.logo.light{color:var(--white)}

.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}
.chip .tag{background:var(--lime);color:var(--ink);padding:4px 8px;border-radius:5px}
.chip .sqi{width:18px;height:18px;border-radius:4px;background:var(--lime);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.dark .chip .sqi{box-shadow:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:500;font-size:15px;text-decoration:none;padding:12px 20px;border-radius:999px;border:0;cursor:pointer;background:var(--lime);color:var(--ink);transition:transform .15s ease,filter .2s}
.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.97)}

.shell{padding:var(--frame)}
.hero{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink);min-height:max(540px,min(92vh,900px));display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;color:var(--white)}
.hero .media{position:absolute;inset:0}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--inkrgb),.35) 0%,rgba(var(--inkrgb),0) 26%,rgba(var(--inkrgb),0) 48%,rgba(var(--inkrgb),.7) 78%,rgba(var(--inkrgb),.94) 100%);pointer-events:none;z-index:1}
.navpill{position:absolute;z-index:4;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);width:min(250px,calc(100% - 28px));display:flex;justify-content:space-between;align-items:center;padding:9px 9px 9px 16px;border-radius:999px;background:rgba(236,236,236,.74);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}
.burger{width:34px;height:34px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
.burger span{display:block;width:18px;height:1.6px;background:var(--ink);position:relative;transition:transform .25s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:1.6px;background:var(--ink);transition:transform .25s,top .25s}
.burger span::before{top:-5px}.burger span::after{top:5px}
.menu-open .burger span{background:transparent}
.menu-open .burger span::before{top:0;transform:rotate(45deg)}.menu-open .burger span::after{top:0;transform:rotate(-45deg)}
.menu{position:absolute;z-index:4;top:calc(70px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%) translateY(-6px);width:min(250px,calc(100% - 28px));background:rgba(246,246,246,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px;padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s .2s;text-align:left}
.menu-open .menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%);transition:opacity .2s,transform .2s}
.menu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:15px}
.menu a:hover{background:rgba(0,0,0,.05)}
.hero-copy{position:relative;z-index:2;padding:0 20px clamp(40px,6.5vw,72px);max-width:980px}
.hero h1{font-size:clamp(28px,3.75vw,48px);line-height:1.08;letter-spacing:-.02em;text-transform:uppercase}
.hero p{margin:12px auto 0;font-size:clamp(15px,1.25vw,17px);color:rgba(255,255,255,.86)}
.flow span{transition:color .45s ease,opacity .45s ease;white-space:nowrap}
.hero p,.asksub{text-wrap:balance}
.stat .split p,.engine header p,.card p,.step p,.dsec .split p,.desc span{text-wrap:pretty}
.flow.live span{opacity:.6}
.flow.live span.on{opacity:1;color:var(--lime)}
.hero .btn{margin-top:22px}
.hero .hero-copy{pointer-events:none}
.hero .hero-copy a,.hero .hero-copy button{pointer-events:auto}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.hero .hx{position:absolute;inset:0;z-index:1;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-appearance:none;appearance:none}
.hero .hx:focus-visible{outline:0}
.hero .hxr{position:absolute;inset:8px;z-index:3;border:2px solid var(--lime);border-radius:calc(var(--r) - 8px);pointer-events:none;opacity:0}
.hero .hx:focus-visible + .hxr{opacity:1}

.stat{padding-block:clamp(64px,8vw,104px) 0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start}
.bignum{font-family:var(--display);font-weight:var(--dw);font-stretch:var(--dstretch);font-size:clamp(38px,3.6vw,48px);letter-spacing:-.02em;line-height:1;display:flex;align-items:flex-end;gap:.06em;font-variant-numeric:tabular-nums}
.bignum i{display:block;width:.28em;height:.28em;background:var(--lime);margin-bottom:.06em}
.bignum .pre{margin-right:.2em}
.stat>.chip{margin-bottom:22px}
.stat h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.015em;line-height:1.1;margin-top:6px;max-width:16ch}
.stat .split p{margin:0 0 14px;color:var(--muted);font-size:15px;max-width:52ch}
.stat .split p.src{font-family:var(--mono);font-size:10.5px;line-height:1.5;letter-spacing:.02em;margin:18px 0 0;max-width:44ch}
.andstat{--as-sq:8px;--as-gap:3px;--as-cap:22px;margin-top:22px;height:calc(var(--as-sq)*8 + var(--as-gap)*7 + var(--as-cap))}
@media (min-width:360px){.andstat{--as-sq:9px}}
@media (min-width:384px) and (max-width:900px){.andstat{--as-sq:10px;--as-gap:4px}}
@media (min-width:560px) and (max-width:900px),(min-width:1040px){.andstat{--as-cap:0px}}
.field{margin-top:clamp(32px,4vw,48px);background:var(--panel);border-radius:var(--r);padding:clamp(18px,3vw,40px);overflow:hidden}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(8px,1.4vw,18px)}
.it{aspect-ratio:1/1;border-radius:22%;background:linear-gradient(145deg,#DCDCDA,#C9C9C6);box-shadow:inset 0 -3px 0 rgba(0,0,0,.08),0 1px 0 rgba(255,255,255,.6);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .35s,opacity .45s}
.v-ads .it{aspect-ratio:4/5;border-radius:10%;background:var(--white);box-shadow:0 1px 2px rgba(0,0,0,.06);position:relative;overflow:hidden}
.v-ads .it::before{content:"";position:absolute;left:12%;right:12%;top:10%;height:50%;border-radius:6%;background:#E6E6E4;transition:background .5s}
.v-ads .it::after{content:"";position:absolute;left:12%;width:54%;top:68%;height:16%;background:linear-gradient(#DCDCDA,#DCDCDA) 0 0/100% 37.5% no-repeat,linear-gradient(#E6E6E4,#E6E6E4) 0 100%/70% 37.5% no-repeat}
.it.test{transform:scale(1.1);background:linear-gradient(145deg,#EEF4CC,#DCE8A2)}
.it.lose{opacity:.3;transform:scale(.86)}
.it.win{opacity:1;background:linear-gradient(145deg,#D6EE5E,#B9D33E);transform:translateY(-8%) scale(1.06);box-shadow:inset 0 -3px 0 rgba(0,0,0,.1),0 10px 18px rgba(120,140,20,.28)}
.v-ads .it.win{background:var(--lime);box-shadow:0 10px 18px rgba(120,140,20,.28)}
.v-ads .it.win::before{background:rgba(14,14,14,.14)}
.fieldcap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}

.statement{padding-block:clamp(110px,16vw,210px);text-align:center}
.statement p{font-family:var(--display);font-weight:var(--dw);font-stretch:var(--dstretch);font-size:clamp(30px,5.2vw,68px);line-height:1.08;letter-spacing:-.025em;margin:0 auto;max-width:19ch;text-wrap:balance}
.statement .w{transition:color .3s ease}
.statement .w.dim{color:#CFCFCF}
.statement .key{transition:background-size .5s ease;background:linear-gradient(180deg,transparent 62%,var(--lime) 62%) no-repeat 0 0/0% 100%}
.statement .key.lit{background-size:100% 100%}

.engine{padding-bottom:clamp(64px,8vw,104px);scroll-margin-top:clamp(48px,7vw,96px)}
.engine header{margin-bottom:clamp(28px,4vw,44px)}
.engine header .chip{margin-bottom:22px}
.engine header h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.015em;line-height:1.08}
.engine header p{margin:0 0 12px;color:var(--muted);font-size:15px;max-width:50ch}
.engine header p.from{color:var(--ink)}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stk{margin-top:clamp(28px,4vw,44px)}
.stkcost{margin-top:12px}
.stkcost:empty{display:none}
.engine.stkon .trio{display:none}
.stknote{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--lime);display:inline-block;padding:6px 10px;border-radius:6px;margin:12px 0 0}
.stknote[hidden]{display:none}
.card{background:var(--panel);border-radius:var(--r);padding:20px 22px 26px;min-width:0;display:flex;flex-direction:column;min-height:330px}
.card svg{width:132px;height:110px;margin:33px 0 22px;overflow:visible}
.card svg .s{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}
.card svg .q{fill:var(--lime);stroke:var(--ink);stroke-width:1.2}
.card h3{font-size:clamp(19px,1.6vw,21px);letter-spacing:-.01em;line-height:1.15}
.card p{margin:8px 0 0;color:var(--muted);font-size:14.5px}

.dark{background:var(--ink);color:var(--white);border-radius:var(--r);margin:0 var(--frame)}
.dsec{padding-block:clamp(56px,7vw,88px)}
.dsec+.dsec{border-top:1px solid var(--dline)}
.dsec .split h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.015em;line-height:1.08}
.dsec .split p{margin:0 0 12px;color:var(--dtext);font-size:15px;max-width:50ch}
.dsec .chip{margin-bottom:22px;color:var(--dtext)}
.panel{margin-top:clamp(28px,4vw,44px);background:var(--d2);border-radius:calc(var(--r) - 4px);padding:clamp(18px,3vw,36px);position:relative;overflow:hidden}


.map svg{width:100%;height:auto;display:block;overflow:visible}
.map .pill rect{fill:var(--d1);stroke:var(--dstroke);stroke-width:1.2}
.map .pill text{font-family:var(--mono);font-size:13px;fill:#D9D9D9;letter-spacing:.04em;text-anchor:middle;dominant-baseline:central;text-transform:uppercase}
.map .pill{cursor:pointer}
.map .pill.on rect{stroke:var(--lime);stroke-width:1.6}
.map .pill:focus{outline:none}.map .pill:focus-visible rect{stroke:var(--white);stroke-width:2.6}
.map .pill .mk{fill:var(--lime);opacity:0;transition:opacity .25s}
.map .pill.on .mk{opacity:1}
.map .wire{fill:none;stroke:var(--dwire);stroke-width:1.2;stroke-dasharray:4 5}
.map .wire.on{stroke:var(--lime)}
.map .pulse{fill:var(--lime)}
.map .core rect{fill:var(--lime)}
.map .core text{font-family:var(--mono);font-size:13px;fill:var(--ink);text-anchor:middle;dominant-baseline:central;letter-spacing:.05em}
.mapui{display:flex;align-items:flex-end;gap:14px;margin-top:10px;flex-wrap:wrap}
.arrows{display:flex;gap:8px}
.arrows button{width:38px;height:38px;border-radius:50%;border:1px solid var(--dstroke);background:var(--d1);cursor:pointer;display:grid;place-items:center}
.arrows svg{width:14px;height:14px;fill:none;stroke:var(--white);stroke-width:1.8}
.desc{background:var(--d1);border:1px solid var(--dline);border-radius:14px;padding:14px 16px;min-width:0;flex:1;max-width:420px}
.desc b{display:block;font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--white)}
.desc span{display:block;margin-top:6px;color:var(--dtext);font-size:14px}
.mlist{display:none;list-style:none;margin:0;padding:0;gap:8px;flex-wrap:wrap}
.mlist button{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--d1);border:1px solid var(--dstroke);border-radius:999px;padding:8px 12px;cursor:pointer}
.mlist button.on{border-color:var(--lime);color:var(--lime)}
.mcore{display:none;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}
.mcore span{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--lime);color:var(--ink);border-radius:999px;padding:8px 12px}
.mcore i{width:14px;height:1px;background:var(--dwire)}
.mmap{display:none}

.model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,44px)}
.step{background:var(--d2);border-radius:calc(var(--r) - 4px);padding:22px;min-width:0}
.step .n{width:34px;height:34px;border-radius:8px;background:var(--lime);color:var(--ink);font-family:var(--display);font-weight:700;display:grid;place-items:center;font-size:16px}
.step h3{font-size:20px;margin-top:40px}
.step p{margin:8px 0 0;color:var(--dtext);font-size:14.5px}
.sublead{color:var(--white)!important}

.ce{padding-block:clamp(84px,10vw,140px) 0}
.ce .split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end}
.ce h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.015em;line-height:1.08}
.ce .chip{margin-bottom:22px}
.ce h2{margin:0}
.ce p{margin:14px 0 0;color:var(--muted);font-size:15px;max-width:46ch}
.ce .ceside>p{margin-top:0}
.cestat{margin-top:22px}
.ce.tied .cecount{display:none}
.cemod{margin-top:clamp(28px,4vw,44px)}
.cecount .ceasof{display:block;margin:8px 0 0}
.ce p.cesub{margin-top:6px;color:var(--ink)}
.ceasof{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-left:6px;white-space:nowrap}
.odo-d{display:inline-block;height:1em;line-height:1;overflow:hidden;vertical-align:bottom}
.odo-s{display:block;line-height:1;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);will-change:transform}
.celist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.celist li{display:grid;grid-template-columns:minmax(0,11.5em) minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}
.celist b{font-family:var(--display);font-weight:var(--dw);font-stretch:112%;font-size:16px}
.celist span{color:var(--muted)}
.celist .soon b{color:var(--dim)}

.paid{padding-block:clamp(84px,10vw,140px) 0}
.paid .chip{margin-bottom:22px}
.paid .split h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.015em;line-height:1.08}
.paid .split p{margin:0 0 12px;color:var(--muted);font-size:15px;max-width:50ch}
.paid .step{background:var(--panel)}
.paid .step p{color:var(--muted)}

.ask{text-align:center;padding-block:clamp(100px,13vw,170px) clamp(90px,11vw,140px)}
.ask h2{font-size:clamp(34px,4.6vw,60px);letter-spacing:-.02em;line-height:1.05}
.ask .btn{margin-top:26px}
.ask .chip{margin-bottom:22px}
.asksub{color:var(--muted);margin:18px auto 0;max-width:min(100%,700px);font-size:16px}
.ask .hl{background:linear-gradient(180deg,transparent 62%,var(--lime) 62%);padding:0 .04em}
.askmail{margin:14px 0 0;font-family:var(--mono);font-size:13px;color:var(--muted);user-select:all}
.askwho{font-family:var(--sans);font-size:14px;color:var(--ink);user-select:none;margin-right:6px}
.hero3d{position:absolute;left:50%;top:44%;width:clamp(160px,22vw,300px);height:clamp(160px,22vw,300px);transform:translate(-50%,-50%);perspective:900px}
.cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:turn 16s linear infinite}
.cube b{position:absolute;inset:0;border-radius:14%;background:var(--lime)}
.cube b:nth-child(1){transform:translateZ(calc(var(--s)/2))}
.cube b:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--s)/2));background:#AFC83B}
.cube b:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--s)/2));background:#B8D042}
.cube b:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--s)/2));background:#A9C236}
.cube b:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--s)/2));background:#D8EE6A}
.cube b:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--s)/2));background:#98AF2E}
@keyframes turn{0%{transform:rotateX(-18deg) rotateY(0deg) translateY(0)}50%{transform:rotateX(-18deg) rotateY(180deg) translateY(-10%)}100%{transform:rotateX(-18deg) rotateY(360deg) translateY(0)}}

footer{margin:var(--frame);border-radius:var(--r);background:var(--ink);color:var(--white)}
footer .wrap{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-block:52px 44px}
footer .l p{margin:18px 0 0;font-family:var(--display);font-weight:var(--dw);font-stretch:var(--dstretch);font-size:20px;line-height:1.2;max-width:18ch}
footer .mail{display:inline-block;margin-top:40px;font-size:14px;color:var(--dtext);user-select:all;text-decoration:none}
footer nav{display:grid;gap:12px;align-content:start}
footer nav a{text-decoration:none;color:var(--dtext);font-size:14px}
footer nav a:hover{color:var(--white)}
footer .copy{margin-top:14px;font-family:var(--mono);font-size:11px;color:var(--dfaint)}
footer .copy .legal a{margin-left:14px;color:inherit;text-decoration:none}
footer .copy .legal a:hover{color:var(--white)}

.hero h1{letter-spacing:0;font-size:clamp(clamp(25px,7.9vw,28px),3.75vw,48px)}
.card h3,.step h3,.dsec .split h2{font-stretch:112%}
.step .n{font-stretch:125%}
.statement p{font-size:clamp(28px,5.2vw,68px);font-stretch:116%}
footer .l p{letter-spacing:-.01em}

@media (max-width:900px){
  .split,.trio,.model{grid-template-columns:minmax(0,1fr)}
  .ce .split{grid-template-columns:minmax(0,1fr)}
  .grid{grid-template-columns:repeat(10,minmax(0,1fr))}
  .card{min-height:0}.card svg{margin:26px 0 18px}
  .map>svg{display:none}.mlist{display:flex}.mcore{display:flex}
  .map.mm .mlist,.map.mm .mcore,.map.mm .mapui{display:none}.map.mm .mmap{display:block}
}
@media (max-width:480px){
  .grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .celist li{grid-template-columns:minmax(0,1fr);gap:4px}
  .mapui{flex-direction:column-reverse;align-items:flex-start;flex-wrap:nowrap}.desc{flex:none;width:100%;max-width:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.cform{
  --cf-ink:var(--ink,#16261C); --cf-white:var(--white,#FFFFFF); --cf-panel:var(--panel,#F0F2ED); --cf-panel2:var(--panel2,#E1E5DD);
  --cf-muted:var(--muted,#56635B); --cf-dim:var(--dim,#7A8A82); --cf-line:var(--line,#DFE3DC); --cf-lime:var(--lime,#C7E14C);
  --cf-r:var(--r,22px); --cf-warn:#9C3D1B;
  --cf-sans:var(--sans,"Archivo","Helvetica Neue",Arial,sans-serif);
  --cf-display:var(--display,"Archivo","Helvetica Neue",Arial,sans-serif);
  --cf-mono:var(--mono,"Azeret Mono",ui-monospace,Menlo,monospace);
  max-width:700px; margin:clamp(30px,4vw,46px) auto 0; text-align:left; color:var(--cf-ink); font-family:var(--cf-sans); font-size:16px; line-height:1.45;
}
.cform *,.cform *::before,.cform *::after{box-sizing:border-box}
.cform .cform-panel{background:var(--cf-panel); border-radius:var(--cf-r); padding:clamp(20px,3.4vw,38px)}
.cform .cform-form{margin:0}

.cform .cform-hp{display:none!important}

.cform .cform-step{border:0; margin:0; padding:0; min-width:0}
.cform .cform-step + .cform-step{margin-top:34px}
.cform .cform-q{float:left; width:100%; margin:0 0 18px; padding:0; font-family:var(--cf-display); font-weight:var(--dw,600); font-stretch:112%; font-size:clamp(21px,2.3vw,27px); line-height:1.14; letter-spacing:-.012em; color:var(--cf-ink); text-wrap:balance}
.cform .cform-q + *{clear:both}
.cform .cform-q:focus{outline:0}
.cform .cform-hint{margin:-10px 0 18px; color:var(--cf-muted); font-size:14.5px}
.cform .cform-label{display:block; margin:0 0 8px; font-family:var(--cf-mono); font-size:10.5px; line-height:1.4; letter-spacing:.05em; text-transform:uppercase; color:var(--cf-muted)}
.cform .cform-optional{color:var(--cf-dim); margin-left:6px}
.cform .cform-group + .cform-group{margin-top:18px}

.cform .cform-fields{display:grid; grid-template-columns:minmax(0,1fr); gap:14px}
.cform .cform-field{display:block; min-width:0}
.cform input[type="text"],.cform input[type="email"],.cform textarea{
  display:block; width:100%; margin:0; font-family:var(--cf-sans); font-size:16px; line-height:1.35; color:var(--cf-ink);
  background:var(--cf-white); border:1px solid var(--cf-line); border-radius:14px; padding:14px 16px; outline:0;
  -webkit-appearance:none; appearance:none; transition:border-color .15s ease,box-shadow .15s ease;
}
.cform textarea{resize:none; min-height:76px; max-height:190px}
.cform input::placeholder,.cform textarea::placeholder{color:var(--cf-dim); opacity:1}
.cform input[type="text"]:hover,.cform input[type="email"]:hover,.cform textarea:hover{border-color:var(--cf-dim)}
.cform input[type="text"]:focus,.cform input[type="email"]:focus,.cform textarea:focus{border-color:var(--cf-ink); box-shadow:0 0 0 3px rgba(22,38,28,.12)}
.cform [aria-invalid="true"]{border-color:var(--cf-warn)!important}
.cform input:-webkit-autofill,.cform textarea:-webkit-autofill{-webkit-text-fill-color:var(--cf-ink); box-shadow:0 0 0 100px var(--cf-white) inset; caret-color:var(--cf-ink)}
.cform input:-webkit-autofill:focus,.cform textarea:-webkit-autofill:focus{box-shadow:0 0 0 100px var(--cf-white) inset,0 0 0 3px rgba(22,38,28,.12)}

.cform .cform-opts{display:flex; flex-wrap:wrap; gap:8px}
.cform .cform-opt{position:relative; display:inline-flex; cursor:pointer; -webkit-tap-highlight-color:transparent; -webkit-user-select:none; user-select:none}
.cform .cform-opt input{position:absolute; inset:0; z-index:1; width:100%; height:100%; margin:0; opacity:0; cursor:pointer}
.cform .cform-opt span{
  display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:0 17px 0 14px; border-radius:999px;
  background:var(--cf-white); border:1px solid var(--cf-line); color:var(--cf-ink);
  font-family:var(--cf-mono); font-size:12px; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
.cform .cform-opt span::before{content:""; flex:none; width:9px; height:9px; border-radius:2px; background:var(--cf-panel2); transition:background-color .15s ease}
.cform .cform-opt:hover span{border-color:var(--cf-ink)}
.cform .cform-opt:active span{transform:scale(.97)}
.cform .cform-opt input:checked + span{background:var(--cf-ink); border-color:var(--cf-ink); color:var(--cf-white)}
.cform .cform-opt input:checked + span::before{background:var(--cf-lime)}
.cform .cform-opt input:focus-visible + span{outline:2px solid var(--cf-ink); outline-offset:3px}

.cform .cform-nav{display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:clamp(22px,3vw,30px)}
.cform .cform-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; margin:0; padding:12px 22px;
  border:0; border-radius:999px; cursor:pointer; font-family:var(--cf-sans); font-weight:500; font-size:15px; line-height:1.2;
  background:var(--cf-ink); color:var(--cf-white); transition:transform .15s ease,filter .2s ease,opacity .2s ease;
}
.cform .cform-btn:hover{filter:brightness(1.18)}
.cform .cform-btn:active{transform:scale(.97)}
.cform .cform-btn:focus-visible{outline:2px solid var(--cf-ink); outline-offset:3px}
.cform .cform-btn[disabled]{opacity:.55; cursor:default; transform:none; filter:none}
.cform .cform-send{background:var(--cf-lime); color:var(--cf-ink); padding-inline:28px}
.cform .cform-send:hover{filter:brightness(1.05)}
.cform .cform-back{margin-right:auto; padding:12px 6px 12px 0; background:transparent; color:var(--cf-muted)}
.cform .cform-back:hover{filter:none; color:var(--cf-ink)}
.cform .cform-back svg,.cform .cform-next svg{width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.cform [hidden]{display:none!important}

.cform .cform-err{margin:14px 0 0; color:var(--cf-warn); font-size:14.5px; min-height:0}
.cform .cform-err:empty{display:none}
.cform .cform-fail{margin:18px 0 0; color:var(--cf-ink); font-size:15px}
.cform .cform-fail a{color:inherit; text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:3px; text-decoration-color:var(--cf-warn)}
.cform .cform-direct{margin:16px 0 0; text-align:center; font-family:var(--cf-mono); font-size:13px; color:var(--cf-muted)}
.cform .cform-who{margin-right:6px; font-family:var(--cf-sans); font-size:14px; color:var(--cf-ink)}
.cform .cform-direct a{color:inherit; text-decoration:none; border-bottom:1px solid transparent; transition:border-color .15s ease,color .15s ease}
.cform .cform-direct a:hover{color:var(--cf-ink); border-bottom-color:currentColor}
.cform a:focus-visible{outline:2px solid var(--cf-ink); outline-offset:3px; border-radius:3px}

.cform.is-js .cform-head{display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 clamp(18px,2.6vw,26px)}
.cform.is-js .cform-count{margin:0; font-family:var(--cf-mono); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--cf-muted); font-variant-numeric:tabular-nums}
.cform.is-js .cform-dots{display:flex; gap:6px}
.cform.is-js .cform-dots i{display:block; width:10px; height:10px; border-radius:2.5px; background:var(--cf-panel2); transition:background-color .25s ease,transform .25s ease}
.cform.is-js .cform-dots i.is-done{background:var(--cf-ink)}
.cform.is-js .cform-dots i.is-now{background:var(--cf-lime); box-shadow:inset 0 0 0 1px rgba(0,0,0,.1); transform:scale(1.15)}
.cform.is-js .cform-stage{display:grid; grid-template-columns:minmax(0,1fr); align-items:start; margin:-8px; padding:8px; overflow:hidden; overflow:clip; transition:height .32s cubic-bezier(.2,.8,.2,1)}
.cform.is-js .cform-step{grid-area:1/1; margin:0; visibility:hidden; opacity:0; transform:translateY(8px); pointer-events:none; transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.cform.is-js .cform-step.is-on{visibility:visible; opacity:1; transform:none; pointer-events:auto; transition:opacity .28s ease .06s,transform .28s ease .06s,visibility 0s linear 0s}

.cform .cform-sum{margin:0; border-bottom:1px solid var(--cf-panel2)}
.cform .cform-row{
  display:grid; grid-template-columns:92px minmax(0,1fr) auto; align-items:baseline; column-gap:14px; width:100%; margin:0; padding:10px 0;
  border:0; border-top:1px solid var(--cf-panel2); border-radius:0; background:transparent; color:var(--cf-ink); text-align:left; cursor:pointer; font-family:var(--cf-sans);
}
.cform .cform-row-k{font-family:var(--cf-mono); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--cf-muted)}
.cform .cform-row-v{font-size:15px; line-height:1.4; min-width:0; overflow-wrap:anywhere}
.cform .cform-part{display:inline-block; max-width:100%}
.cform .cform-row-v small{display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin-top:2px; font-size:14px; color:var(--cf-muted)}
.cform .cform-row-e{font-family:var(--cf-mono); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--cf-dim); transition:color .15s ease}
.cform .cform-row:hover .cform-row-e,.cform .cform-row:focus-visible .cform-row-e{color:var(--cf-ink)}
.cform .cform-row:focus-visible{outline:2px solid var(--cf-ink); outline-offset:2px; border-radius:4px}

.cform .cform-done{display:flex; flex-direction:column; justify-content:center; min-height:150px; outline:0; animation:cform-in .4s ease .12s both}
.cform.is-sent .cform-panel{overflow:hidden; transition:height .4s cubic-bezier(.2,.8,.2,1)}
@keyframes cform-in{from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none}}
.cform .cform-done .cform-q{float:none; margin-bottom:10px; font-size:clamp(26px,3vw,36px); font-stretch:var(--dstretch,125%)}
.cform .cform-done p{margin:0; max-width:40ch; color:var(--cf-muted); font-size:16px; overflow-wrap:anywhere}
.cform .cform-done b{font-weight:500; color:var(--cf-ink)}
.cform .cform-sq{display:inline-block; width:.23em; height:.23em; margin-left:.07em; background:var(--cf-lime); vertical-align:baseline}

@media (min-width:600px){
  .cform .cform-fields-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cform .cform-field-wide{grid-column:1 / -1}
}
@media (max-width:480px){
  .cform .cform-opt span{padding:0 14px 0 12px; font-size:11.5px}
  .cform .cform-row{grid-template-columns:minmax(0,1fr) auto; row-gap:3px; padding:12px 0}
  .cform .cform-row-k{grid-column:1; grid-row:1}
  .cform .cform-row-e{grid-column:2; grid-row:1}
  .cform .cform-row-v{grid-column:1 / -1; grid-row:2}
}
@media (max-width:340px){
  .cform .cform-opt span{white-space:normal; padding-block:8px; line-height:1.3}
}
@media (prefers-reduced-motion:reduce){
  .cform *,.cform *::before,.cform *::after{animation:none!important; transition:none!important}
}
.work{padding-block:0 clamp(84px,10vw,140px)}
.work .chip{margin-bottom:22px}
.work .split h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.015em;line-height:1.08}
.work .split p{margin:0 0 12px;color:var(--muted);font-size:15px;max-width:50ch;text-wrap:pretty}
.workpanel{margin-top:clamp(28px,4vw,44px);background:var(--panel);border-radius:var(--r);padding:clamp(18px,3vw,36px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center}

.wcube{--s:clamp(200px,24vw,320px);min-width:0}
.wstage{position:relative;height:calc(var(--s)*1.62);display:grid;place-items:center;perspective:1500px}
.wstage::after{content:"";position:absolute;left:50%;bottom:calc(var(--s)*.08);width:calc(var(--s)*.95);height:calc(var(--s)*.13);transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(var(--inkrgb),.22),rgba(var(--inkrgb),0) 68%);pointer-events:none}
.wtilt{width:var(--s);height:var(--s);transform-style:preserve-3d;transform:rotateX(-13deg) rotateY(-24deg);position:relative;z-index:1}
.wbox{width:100%;height:100%;position:relative;transform-style:preserve-3d;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform}
.wbox.drag{cursor:grabbing}
.wface{position:absolute;inset:0;overflow:hidden;background:var(--ink);border-radius:3px;backface-visibility:hidden;-webkit-backface-visibility:hidden;outline:1px solid rgba(var(--inkrgb),.5);outline-offset:-1px}
.wface img,.wface video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.wface b{position:absolute;left:10px;bottom:10px;z-index:2;font-family:var(--mono);font-weight:400;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:rgba(var(--inkrgb),.78);padding:4px 7px;border-radius:4px}
.wf0{transform:rotateY(0deg) translateZ(calc(var(--s)/2))}
.wf1{transform:rotateY(90deg) translateZ(calc(var(--s)/2))}
.wf2{transform:rotateY(180deg) translateZ(calc(var(--s)/2))}
.wf3{transform:rotateY(-90deg) translateZ(calc(var(--s)/2))}
.wf4{transform:rotateX(90deg) translateZ(calc(var(--s)/2))}
.wf5{transform:rotateX(-90deg) translateZ(calc(var(--s)/2))}

.wui{display:flex;align-items:center;gap:14px;margin-top:4px}
.wui .warrows{display:flex;gap:8px;flex:none}
.wui .warrows button{width:38px;height:38px;border-radius:50%;border:1px solid var(--panel2);background:var(--white);cursor:pointer;display:grid;place-items:center;padding:0}
.wui .warrows button:hover{border-color:var(--ink)}
.wui .warrows svg{width:14px;height:14px;fill:none;stroke:var(--ink);stroke-width:1.8}
.wread{min-width:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;line-height:1.5}
.wread span{display:block;color:var(--dim)}
.whint{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);white-space:nowrap}

.wcases{display:grid;gap:12px;min-width:0}
.wcase{background:var(--white);border-radius:calc(var(--r) - 6px);padding:clamp(18px,2.2vw,26px);box-shadow:0 1px 2px rgba(var(--inkrgb),.05);border:1px solid transparent;transition:border-color .25s ease}
.wcase.on{border-color:var(--ink)}
.wcase .wlab{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}
.wcase .wlab i{width:10px;height:10px;background:var(--panel2);flex:none;transition:background .25s ease}
.wcase.on .wlab i{background:var(--lime)}
.wcase .wfig{font-family:var(--display);font-weight:var(--dw);font-stretch:var(--dstretch);font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.02em;margin-top:16px}
.wcase .wcap{margin:6px 0 0;font-size:15px;color:var(--ink)}
.wcase .wsub{margin:10px 0 0;font-size:14.5px;color:var(--muted);text-wrap:pretty}
.wmore{margin:6px 0 0 4px;font-size:14.5px}
.wmore a{font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.wmore a:hover{text-decoration-thickness:2px}

@media (max-width:900px){
  .workpanel{grid-template-columns:minmax(0,1fr)}
  .wcube{--s:clamp(200px,58vw,300px)}
  .wstage{height:calc(var(--s)*1.5)}
}
@media (max-width:480px){
  .whint{display:none}
}
.smp{display:block;margin:38px auto 0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:center}
.smp-pages{display:flex;justify-content:center;align-items:center;padding:10px 0 6px}
.smp-pages img{display:block;width:clamp(96px,17vw,216px);height:auto;aspect-ratio:16/9;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(var(--inkrgb),.06),0 14px 26px -18px rgba(var(--inkrgb),.38);margin-left:clamp(-34px,-3vw,-14px);transition:transform .3s cubic-bezier(.2,.8,.2,1),margin .3s cubic-bezier(.2,.8,.2,1)}
.smp-pages img:first-child{margin-left:0}
@media (max-width:480px){.smp{max-width:100%}.smp-pages img{width:clamp(60px,21vw,96px)}}
.smp-pages img:nth-child(1){transform:rotate(-4deg) translateY(4px)}
.smp-pages img:nth-child(2){transform:rotate(-1.5deg)}
.smp-pages img:nth-child(3){transform:rotate(1.5deg)}
.smp-pages img:nth-child(4){transform:rotate(4deg) translateY(4px)}
.smp:hover .smp-pages img,.smp:focus-visible .smp-pages img{margin-left:-6px;transform:none}
.smp:hover .smp-pages img:first-child,.smp:focus-visible .smp-pages img:first-child{margin-left:0}
.smp-cap{display:block;margin-top:14px}
.smp-cap b{font-weight:500;font-size:15px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.smp-cap span{display:block;margin-top:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.smpv{position:fixed;inset:0;z-index:60;background:rgba(var(--inkrgb),.94);display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:center;padding:clamp(12px,2.4vw,28px);gap:12px}
.smpv[hidden]{display:none}
.smpv-top,.smpv-bot{width:min(1200px,100%);display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--white);font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.smpv img{display:block;max-width:min(1200px,100%);max-height:100%;width:auto;height:auto;border-radius:10px;background:var(--white)}
.smpv button{font:inherit;color:var(--white);background:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}
.smpv button:hover{border-color:var(--lime);color:var(--lime)}
.smpv :focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.smpv-nav{display:flex;gap:8px}
@media (prefers-reduced-motion:reduce){.smp-pages img{transition:none}}
.hero .media{display:none}
.hero::after{display:none}
.hero{flex-direction:row;justify-content:center;align-items:center;text-align:left;gap:clamp(28px,6vw,110px);padding:clamp(96px,10vw,130px) clamp(22px,6vw,96px) clamp(44px,6vw,80px);background:radial-gradient(120% 90% at 72% 46%,var(--d3) 0%,var(--d1) 46%,var(--ink) 100%)}
.hero .hero-copy{padding:0;max-width:560px;flex:0 1 560px;pointer-events:auto}
.hero p{margin-left:0;margin-right:0}
.opencube{position:relative;z-index:2;flex:0 0 auto;min-width:0}
.hero .wcube{--s:clamp(210px,26vw,390px)}
.hero .wstage{height:calc(var(--s)*1.5)}
.hero .wstage::after{background:radial-gradient(ellipse at center,rgba(199,225,76,.26),rgba(199,225,76,0) 68%)}
.hero .wface{outline:0;border-radius:4px}
.hero .wface::after{content:"";position:absolute;inset:0;z-index:3;border:3px solid var(--lime);border-radius:inherit;pointer-events:none}
.hero .wread{color:var(--white)}
.hero .wread span,.hero .whint{color:rgba(255,255,255,.62)}
.hero .wui .warrows button{border-color:transparent}
.hero .wui .warrows button:hover{border-color:var(--lime)}
@media (min-width:901px){
  .hero h1{font-size:clamp(30px,4.5vw,62px);line-height:1.02}
}
@media (max-width:900px){
  .hero{flex-direction:column-reverse;justify-content:center;text-align:center;gap:6px;padding:calc(84px + env(safe-area-inset-top,0px)) 18px 40px}
  .hero .hero-copy{flex:0 0 auto}
  .hero p{margin-left:auto;margin-right:auto}
  .hero .wcube{--s:clamp(180px,54vw,280px)}
  .hero .wstage{height:calc(var(--s)*1.42)}
  .hero .wui{justify-content:center}
  .hero .whint{display:none}
}
.work .workpanel{grid-template-columns:minmax(0,1fr)}
.work .wcases{grid-template-columns:repeat(2,minmax(0,1fr))}
.work .wmore{grid-column:1/-1}
.work .wcase .wlab i{background:var(--lime)}
@media (max-width:900px){
  .work .wcases{grid-template-columns:minmax(0,1fr)}
}
.wface.wmark{display:grid;place-items:center;background:var(--ink)}
.wface.wmark i{display:block;width:24%;height:24%;background:var(--lime);border-radius:8%}
.hero .wui{margin-top:clamp(20px,2.6vw,38px)}
.fpill{position:fixed;z-index:40;top:calc(12px + env(safe-area-inset-top,0px));left:50%;display:flex;align-items:center;gap:14px;padding:7px 7px 7px 18px;border-radius:999px;background:rgba(236,236,236,.8);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 6px 24px rgba(var(--inkrgb),.12);white-space:nowrap;transform:translate(-50%,-150%);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s linear,visibility 0s .35s}
.fpill.on{transform:translate(-50%,0);opacity:1;visibility:visible;transition-delay:0s}
.fpill .btn{font-size:14px;padding:9px 16px}
@media (prefers-reduced-motion:reduce){.fpill{transition:none}}
.trust{padding-block:12px 0}
.trust-in{background:var(--panel);border-radius:var(--r);padding:clamp(20px,2.4vw,30px) clamp(18px,3vw,40px) clamp(22px,2.6vw,34px)}
.trust-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}
.trust-k{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.trust-more{font-size:14.5px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.trust-more:hover{text-decoration-thickness:2px}
.trust-logos{list-style:none;margin:clamp(16px,2vw,24px) 0 0;padding:0;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:clamp(8px,1vw,12px)}
.trust-logos li{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:56px;border-radius:22%;background:var(--ink);padding:11%;transition:background .28s linear,transform .32s cubic-bezier(.3,1.5,.5,1)}
.trust-logos img{display:block;height:auto;width:auto;max-width:100%;max-height:calc(var(--h,26px)*1.05);filter:brightness(0) invert(1);opacity:.94}
.trust-logos img.tone{filter:grayscale(1) contrast(5) invert(1);mix-blend-mode:screen}
.trust-logos li.lit{background:var(--lime);transform:translateY(-4px)}
.trust-logos li.lit img{filter:brightness(0);opacity:.9}
.trust-logos li.lit img.tone{filter:grayscale(1) contrast(5);mix-blend-mode:multiply}
@media (max-width:900px){
  .trust-logos{grid-template-columns:repeat(6,minmax(0,1fr));max-width:420px;margin-inline:auto}
  .trust-logos li{grid-column:span 2;padding:13%}
  .trust-logos li:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}
  .trust-logos img{max-height:calc(var(--h,26px)*1.25)}
}
@media (min-width:901px) and (max-width:1180px){
  .trust-logos{grid-template-columns:repeat(12,minmax(0,1fr));max-width:780px;margin-inline:auto}
  .trust-logos li{grid-column:span 2}
  .trust-logos li:nth-last-child(5):nth-child(6n+1){grid-column:2/span 2}
}
@media (prefers-reduced-motion:reduce){.trust-logos li{transition:none}}
.flow-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.work{padding-block:clamp(84px,10vw,140px) 0}
.pf{margin-top:clamp(28px,4vw,44px)}
.pf-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:stretch;background:var(--ink);color:var(--white);border-radius:var(--r);padding:clamp(22px,3.4vw,48px)}
.pf-hero h3{margin:0;font-family:var(--display);font-weight:var(--dw);font-stretch:var(--dstretch);font-size:clamp(28px,3.2vw,44px);line-height:1;letter-spacing:-.02em}
.pf-hero h3 span{display:block;margin-top:10px;font-family:var(--mono);font-weight:400;font-stretch:normal;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext)}
.pf-line{margin:16px 0 0;max-width:44ch;font-size:15.5px;line-height:1.45;color:var(--dtext);text-wrap:pretty}
.pf-tabs{display:inline-flex;gap:4px;margin-top:clamp(18px,2.2vw,26px);padding:4px;background:var(--d1);border-radius:999px}
.pf-tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext);background:transparent;border:0;border-radius:999px;padding:9px 14px;cursor:pointer;white-space:nowrap;transition:background .18s linear,color .18s linear}
.pf-tabs button:hover{color:var(--white)}
.pf-tabs button[aria-pressed="true"]{background:var(--lime);color:var(--ink)}
.pf-tabs button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.pf-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(18px,2.4vw,32px);margin-top:14px}
.pf-num{padding:16px 0;border-top:1px solid var(--dline)}
.pf-num b{display:block;font-variant-numeric:tabular-nums;font-family:var(--display);font-weight:var(--dw);font-stretch:var(--dstretch);font-size:clamp(24px,2.6vw,38px);line-height:1;letter-spacing:-.02em;color:var(--lime);white-space:nowrap}
.pf-num span{display:block;margin-top:8px;font-size:14px;line-height:1.4;color:var(--dtext);text-wrap:pretty}
.pf-rank{margin:0;background:var(--d1);border-radius:calc(var(--r) - 6px);padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0}
.pf-rank figcaption,.pf-src{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext);line-height:1.5}
.pf-rank svg{display:block;width:100%;height:auto;overflow:visible}
.pf-rank .gl{stroke:var(--dline);stroke-width:1}
.pf-rank text{font-family:var(--mono);font-size:13px;fill:var(--dtext)}
.pf-rank text.yr{transition:fill .25s linear}
.pf-rank text.yr.on{fill:var(--white)}
.pf-rank text.pk{font-family:var(--display);font-weight:600;font-size:20px;fill:var(--lime);opacity:0;transition:opacity .3s linear}
.pf-rank.in text.pk{opacity:1}
.pf-rank rect.b{fill:rgba(255,255,255,.2);transform-box:fill-box;transform-origin:50% 100%;transition:fill .25s linear,transform .6s cubic-bezier(.2,.7,.2,1)}
.pf-rank rect.b.on{fill:var(--lime)}
.pf-rank:not(.in) rect.b{transform:scaleY(0)}
@media (prefers-reduced-motion:reduce){.pf-rank rect.b,.pf-rank text.pk,.pf-rank text.yr{transition:none}}
.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.pf-grid.pf-two{margin-top:0}   /* proof_two.html, Promix and Rythm only */
.pf-grid.pf-grid3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}   /* proof_held.html, Morphe without its numbers card */
.pf-card{background:var(--panel);border-radius:var(--r);padding:clamp(22px,2.6vw,34px)}
.pf-card h3{margin:0 0 clamp(16px,2vw,26px);font-family:var(--display);font-weight:var(--dw);font-stretch:var(--dstretch);font-size:clamp(22px,2.2vw,30px);line-height:1;letter-spacing:-.015em}
.pf-card h3 span{display:block;margin-top:9px;font-family:var(--mono);font-weight:400;font-stretch:normal;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}
.pf-row{padding:14px 0;border-top:1px solid var(--panel2)}
.pf-row:last-child{padding-bottom:0}
.pf-row b{display:block;font-family:var(--display);font-weight:var(--dw);font-stretch:var(--dstretch);font-size:clamp(26px,2.8vw,40px);line-height:1;letter-spacing:-.02em}
.pf-row span{display:block;margin-top:7px;font-size:14.5px;color:var(--muted);text-wrap:pretty}
.pf-also{margin:22px 0 0 4px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;line-height:2.1}
.pf-also span{color:var(--dim);margin-right:12px}
.pf-also i{display:inline-block;width:5px;height:5px;background:var(--lime);margin:0 8px 1px;vertical-align:middle}
.pf .wmore{margin:6px 0 0 4px}
.statement{padding-block:clamp(96px,13vw,170px) clamp(20px,2.4vw,34px)}
.flowhead{max-width:60ch;margin:0 auto;text-align:center}
.flowhead p{margin:0 auto 12px;color:var(--muted);font-size:15px;text-wrap:pretty}
.flowhead p.from{color:var(--ink)}
.engine{padding-bottom:clamp(40px,5vw,64px)}
.dark{display:none}
.hw{margin-top:clamp(28px,4vw,44px);background:var(--ink);color:var(--white);border-radius:var(--r);padding:clamp(18px,3vw,40px)}
.hw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hw-card{background:var(--d1);border-radius:calc(var(--r) - 6px);padding:clamp(18px,2vw,26px);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;align-content:start}
.hw-n{width:22px;height:22px;border-radius:6px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-family:var(--mono);font-size:11px}
.hw-card h3{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(17px,1.5vw,20px);letter-spacing:-.01em}
.hw-card p{grid-column:1/-1;margin:0;font-size:14.5px;line-height:1.45;color:var(--dtext);text-wrap:pretty}
.hw-v{grid-column:1/-1;height:108px;margin:16px 0;border-radius:12px;background:var(--d2);display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;overflow:hidden}
.hw-v1{flex-direction:column;align-items:flex-start;gap:7px;padding-inline:22px}
.hw-v1 i{display:block;height:16px;border-radius:5px;background:var(--d3);width:100%}
.hw-v1 i:nth-child(2){width:64%}
.hw-v1 i:nth-child(3){width:34%;background:var(--lime)}
.hw-v2 i{flex:1 1 0;min-width:0;max-width:58px}
.hw-v5 i{flex:none;width:58px}
.hw-v2 i,.hw-v5 i{display:block;aspect-ratio:1/1;border-radius:22%;background-image:url(tiles/tiles.webp);background-size:1000% 1100%;background-repeat:no-repeat}
.hw-v3{flex-direction:column;align-items:stretch;gap:7px;padding-inline:18px}
.hw-v3 div{display:flex;align-items:center;gap:9px}
.hw-v3 u{flex:none;width:20px;height:20px;border-radius:50%;background:var(--d3)}
.hw-v3 s{flex:1;height:8px;border-radius:4px;background:var(--d3)}
.hw-v3 b{flex:none;font-family:var(--mono);font-weight:400;font-size:10.5px;padding:3px 7px;border-radius:5px;background:var(--d3);color:var(--white)}
.hw-v3 div:first-child b{background:var(--lime);color:var(--ink)}
.hw-v4{align-items:flex-end;gap:9px}
.hw-v4 i{display:block;width:20px;height:22%;border-radius:5px 5px 0 0;background:var(--d3)}
.hw-v4 i:nth-child(2){height:30%}
.hw-v4 i:nth-child(4){height:18%}
.hw-v4 i:nth-child(5){height:26%}
.hw-v4 i.w{height:88%;background:var(--lime)}
.hw-v4 i.w:nth-child(6){height:66%}
.hw-v5{gap:12px}
.hw-v5 em{flex:none;width:22px;height:2px;background:var(--lime);position:relative}
.hw-v5 em::after{content:"";position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:2px solid var(--lime);border-right:2px solid var(--lime);transform:rotate(45deg)}
.hw-v5 div{flex:none;width:96px;height:80px;border-radius:8px;background:var(--d3);padding:8px;display:grid;grid-template-columns:34px 1fr;gap:5px 7px;align-content:start}
.hw-v5 div i{width:34px;grid-row:span 3}
.hw-v5 div u{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.28)}
.hw-v5 div b{display:block;height:11px;width:70%;border-radius:6px;background:var(--lime)}
.hw-v6{flex-direction:column;align-items:stretch;gap:8px;padding:14px 18px}
.hw-v6 svg{display:block;width:100%;height:56px}
.hw-v6 polyline{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.hw-v6 span{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext)}
.hw-out{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:clamp(16px,2vw,26px);font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.hw-out span{color:var(--dtext)}
.hw-out i{width:26px;height:2px;background:var(--lime)}
.hw-out b{font-weight:400;background:var(--lime);color:var(--ink);padding:8px 14px;border-radius:999px}
.hw-card{transition:box-shadow .3s linear}
.hwrun .hw-card.now{box-shadow:inset 0 0 0 1.5px var(--lime)}
.hwrun .hw-n{transition:transform .32s cubic-bezier(.3,1.6,.5,1),background .2s linear,color .2s linear}
.hwrun .hw-card:not(.on) .hw-n{background:var(--d3);color:var(--dtext)}
.hwrun .hw-card.now .hw-n{transform:scale(1.2)}
.hwrun .hw-v1 i{transform-origin:left center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.hwrun .hw-v1 i:nth-child(2){transition-delay:.09s}
.hwrun .hw-v1 i:nth-child(3){transition-delay:.18s}
.hwrun .hw-card:not(.on) .hw-v1 i{transform:scaleX(0);transition:none}
.hwrun .hw-v2 i{transition:transform .42s cubic-bezier(.3,1.5,.5,1),opacity .2s linear}
.hwrun .hw-v2 i:nth-child(2){transition-delay:.06s}
.hwrun .hw-v2 i:nth-child(3){transition-delay:.12s}
.hwrun .hw-v2 i:nth-child(4){transition-delay:.18s}
.hwrun .hw-v2 i:nth-child(5){transition-delay:.24s}
.hwrun .hw-card:not(.on) .hw-v2 i{opacity:0;transform:scale(.55);transition:none}
.hwrun .hw-v3 div{transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .25s linear}
.hwrun .hw-v3 div:nth-child(2){transition-delay:.1s}
.hwrun .hw-v3 div:nth-child(3){transition-delay:.2s}
.hwrun .hw-card:not(.on) .hw-v3 div{opacity:0;transform:translateX(-14px);transition:none}
.hwrun .hw-v4 i{transform-origin:center bottom;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.hwrun .hw-v4 i.w{transition-duration:.6s;transition-delay:.22s}
.hwrun .hw-card:not(.on) .hw-v4 i{transform:scaleY(0);transition:none}
.hwrun .hw-v5>i,.hwrun .hw-v5>div{transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .25s linear}
.hwrun .hw-v5>em{transform-origin:left center;transition:transform .3s cubic-bezier(.2,.7,.2,1) .14s}
.hwrun .hw-v5>div{transition-delay:.3s}
.hwrun .hw-card:not(.on) .hw-v5>i,.hwrun .hw-card:not(.on) .hw-v5>div{opacity:0;transform:translateX(-10px);transition:none}
.hwrun .hw-card:not(.on) .hw-v5>em{transform:scaleX(0);transition:none}
.hwrun .hw-v6 svg{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.4,0,.2,1),-webkit-clip-path .9s cubic-bezier(.4,0,.2,1)}
.hwrun .hw-card:not(.on) .hw-v6 svg{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:none}
.hwrun .hw-out i{transform-origin:left center;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.hwrun .hw-out b{transition:transform .4s cubic-bezier(.3,1.5,.5,1),opacity .2s linear}
.hwrun .hw-out b:last-child{transition-delay:.12s}
.hwrun:not(.done) .hw-out i{transform:scaleX(0)}
.hwrun:not(.done) .hw-out b{opacity:0;transform:translateY(6px) scale(.94)}
.flowrow{display:none}
.flowon .flowrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;background:var(--panel);border-radius:calc(var(--r) - 4px);padding:16px 18px 16px 22px}
.flowrow b{font-family:var(--display);font-weight:500;font-size:clamp(16px,1.5vw,19px);letter-spacing:-.01em}
.flowrow button{display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:14px;color:var(--ink);background:none;border:0;padding:6px 0;cursor:pointer}
.flowrow button i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--lime);font-size:18px;line-height:1}
.flowrow button:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}
.flowon #stk{display:none}
.flowon #stk.open{display:block;margin-top:12px}
.flowon .ce{padding-block:clamp(8px,1.6vw,24px) clamp(44px,5.6vw,76px)}
@media (max-width:900px){
  .pf-grid,.pf-grid.pf-grid3,.hw-grid,.pf-hero{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){
  .pf-nums{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:601px) and (max-width:900px){
  .hw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.fly{position:fixed;left:0;top:0;z-index:30;width:120px;height:120px;border-radius:22%;background-size:cover;background-position:center;box-shadow:inset 0 0 0 3px var(--lime),0 10px 24px rgba(0,0,0,.25);pointer-events:none;opacity:0;will-change:transform,opacity}
.trust-hint{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
.trust-hint::before{content:"";display:inline-block;width:7px;height:7px;background:var(--lime);margin:0 10px 0 12px;vertical-align:1px}
.trust-logos li.can{cursor:pointer}
.trust-logos li.can:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.trust-logos li.sel{background:var(--lime);transform:translateY(-4px)}
.trust-logos li.sel img{filter:brightness(0);opacity:.9}
.trust-logos li.sel img.tone{filter:grayscale(1) contrast(5);mix-blend-mode:multiply}
.field[data-v="ads"] .grid.pick .it{opacity:.13;filter:grayscale(1);scale:.9;transition:opacity .28s linear,scale .34s cubic-bezier(.3,1.4,.5,1),filter .28s linear}
.field[data-v="ads"] .grid.pick .it.pk{opacity:1;filter:none;scale:1.06}
.field[data-v="ads"] .grid.pick .it.pk i{box-shadow:inset 0 0 0 var(--ring) var(--lime)}
.playon .field[data-v="ads"] .it{cursor:pointer}
.playon .field[data-v="ads"] .grid.pick .it:not(.pk){cursor:default}
.wspot{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--lime);border:0;border-radius:999px;padding:11px 15px 11px 13px;cursor:pointer;white-space:nowrap;transition:transform .2s cubic-bezier(.3,1.5,.5,1)}
.wspot:hover{transform:translateY(-2px)}
.wspot:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.wspot i{display:block;width:0;height:0;border-left:8px solid var(--ink);border-top:5px solid transparent;border-bottom:5px solid transparent}
.wui.hasspot .whint{display:none}
@media (max-width:900px){
  .wui.hasspot{flex-wrap:wrap}
  .wui.hasspot .wspot{margin:12px auto 18px;order:5}
  .wui.hasspot::after{content:"";flex:0 0 100%;order:4}
}
.adv{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:60px 16px 70px;background:rgba(14,24,18,.95);cursor:auto}
.adv.on{display:flex}
.adv img,.adv video{display:block;width:auto;height:auto;max-height:100%;background:#0E0E0E;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.adv img{max-width:min(92vw,520px);border-radius:18px}
.adv video{display:none;max-width:min(94vw,1120px);border-radius:14px}
.adv.tall video{max-width:min(92vw,460px)}   /* an upright ad */
.adv.vid img,.adv.vid .adv-p,.adv.vid .adv-n{display:none}
.adv.vid video{display:block}
.adv button{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:0;background:var(--lime);color:var(--ink);font:500 22px/1 var(--mono);cursor:pointer}
.adv button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.adv .adv-x{top:14px;right:14px}
.adv .adv-p{left:max(14px,calc(50% - 340px));top:50%;margin-top:-22px}
.adv .adv-n{right:max(14px,calc(50% - 340px));top:50%;margin-top:-22px}
.adv .adv-cap{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.adv .adv-cap b{font-weight:400;color:var(--lime);margin-right:12px}
@media (max-width:700px){
  .adv{padding-bottom:76px}
  .adv .adv-p{left:10px;top:auto;bottom:14px;margin:0}
  .adv .adv-n{right:10px;top:auto;bottom:14px;margin:0}
}
.cats{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:0 0 clamp(14px,1.8vw,22px)}
.cats-k{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.cats button{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--white);border:1px solid var(--panel2);border-radius:999px;padding:9px 14px;cursor:pointer;white-space:nowrap;transition:background .15s linear,border-color .15s linear,color .15s linear}
.cats button:hover{border-color:var(--ink)}
.cats button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.cats button[aria-pressed="true"]::before{content:"";display:inline-block;width:7px;height:7px;background:var(--lime);margin-right:8px;vertical-align:1px}
.cats button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.cats-n{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-left:auto}
.catlock .trust-logos li{pointer-events:none}
.catlock .trust-hint{opacity:.35}
.fpause{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:none;border:1px solid var(--panel2);border-radius:999px;padding:7px 12px;cursor:pointer}
.fpause:hover{border-color:var(--ink)}
.fpause i{display:block;width:8px;height:9px;border-left:3px solid var(--ink);border-right:3px solid var(--ink)}
.fpause[aria-pressed="true"] i{width:0;height:0;border:0;border-left:8px solid var(--ink);border-top:5px solid transparent;border-bottom:5px solid transparent}
.fpause[disabled]{opacity:.35;cursor:default}
.wspot[hidden]{display:none}
@media (max-width:700px){.cats-n{margin-left:0;flex-basis:100%}}
.chip .tag{display:none}
.statement .key,.statement .key.lit{background:none}
.statement .sqp{opacity:0;transform:scale(.4);transition:opacity .25s linear,transform .4s cubic-bezier(.3,1.6,.5,1)}
.statement .key.lit+.sqp{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.statement .sqp{transition:none}}
.src a{color:inherit;text-decoration:none}
.src a::after{content:"\2197";margin-left:6px}
.src a:hover{color:var(--ink)}
html,body{overflow-x:clip}
.trust-in{background:none;border-radius:0;padding:clamp(22px,2.6vw,32px) 0 clamp(24px,2.8vw,34px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#creator-engine{--white:#203628;--panel:#1B2E22;--panel2:#2B4535;--ink:#F1F5EE;--muted:#A8B8AD;--dim:#8FA196;--line:#2F4A3A;color:var(--ink)}
.flowon .ce{background:#16261C;box-shadow:0 0 0 100vmax #16261C;clip-path:inset(0 -100vmax);padding-block:clamp(72px,8vw,120px) clamp(56px,6.5vw,96px)}
.ce h2{color:#FFFFFF;font-size:clamp(34px,4.2vw,58px)}
.ce .cemod[data-v="drive"]{border-radius:var(--r);padding:clamp(16px,1.8vw,24px);border:1px solid #2F4A3A;box-shadow:0 60px 140px -60px rgba(199,225,76,.22),0 40px 90px -40px rgba(0,0,0,.65)}
.ce .cemod[data-v="drive"] .ga,.ce .cemod[data-v="drive"] .G i,.ce .cemod[data-v="drive"] .s5 .G i.ga,.ce .cemod[data-v="drive"] .lq{background:rgba(199,225,76,.16);color:#E8F2B4}
.ce .cemod[data-v="drive"] .gp,.ce .cemod[data-v="drive"] .G i+i,.ce .cemod[data-v="drive"] .s5 .G i.gp,.ce .cemod[data-v="drive"] .bdg{color:#16261C}
.ce .cemod[data-v="drive"] .ar{fill:rgba(199,225,76,.16)}
.ce .cemod[data-v="drive"] .av{color:#16261C}   /* the avatars keep their pale fills, so their initials stay dark */
.statement{padding-bottom:clamp(64px,8vw,120px)}
.engine .flowhead{max-width:none;margin:0;padding:clamp(56px,6.5vw,96px) 0 clamp(26px,3.2vw,42px);background:var(--panel);box-shadow:0 0 0 100vmax var(--panel);clip-path:inset(0 -100vmax -1px)}   /* -1px, the band runs 1px under the frame. They meet on a part pixel and the white page showed through as a hairline */
.engine .flowhead p{max-width:54ch;margin-inline:auto;color:var(--muted);font-size:clamp(15px,1.2vw,17px)}
.engine .flowhead p.from{color:var(--ink)}
.engine header.flowhead{margin-bottom:0}
.engine .hw{margin-top:0;padding-top:clamp(6px,1vw,12px)}
.engine .hw{border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50% + clamp(18px,3vw,40px));padding-right:calc(50vw - 50% + clamp(18px,3vw,40px))}
#hw{--white:#16261C;--d1:#FFFFFF;--d2:#F4F6F1;--d3:#E1E5DD;--dline:#DFE3DC;--dtext:#56635B;background:var(--panel);color:#16261C}
#hw .sc4-ads li.win b,#hw .sc-foot b{color:#56760F}
#hw .hw-v6 polyline{stroke:#86A61B}
#hw .hw-v5 div u{background:rgba(22,38,28,.16)}
#hw .hw-tabs [role="tab"]{box-shadow:inset 0 0 0 1px #E1E5DD}
#hw .hw-tabs [role="tab"][aria-selected="true"]{box-shadow:none}
#hw .hws .hw-card,#hw.hws .hw-card{box-shadow:inset 0 0 0 1px #E1E5DD}
.flowon .engine .flowrow{background:none;border-radius:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:0}
.flowon .engine .flowrow+.flowrow{border-top:0}
.paid .model{gap:0;border-top:1px solid var(--ink)}
.paid .model .step{background:none;border-radius:0;padding:22px clamp(16px,2vw,28px) 26px;border-left:1px solid var(--line)}
.paid .model .step:first-child{border-left:0;padding-left:0}
.paid .stkcost[data-v="split"]{background:none;border-radius:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:0}
.paid .stkcost[data-v="split"] .rw{padding-left:0;padding-right:0}
@media (max-width:900px){
  .paid .model .step{border-left:0;border-top:1px solid var(--line);padding:20px 0 22px}
  .paid .model .step:first-child{border-top:0}
}
.hw-tabs{display:none}
.hws .hw-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:8px;margin-bottom:12px;align-items:stretch}
.hws .hw-tabs [role="tab"]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;font:inherit;color:var(--dtext);background:var(--d1);border:0;border-radius:calc(var(--r) - 8px);padding:14px 14px 13px;cursor:pointer;text-align:left;transition:background .2s linear,color .2s linear}
.hws .hw-tabs [role="tab"] b{font-family:var(--display);font-weight:500;font-size:15px;line-height:1.15;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.hws .hw-tabs [role="tab"] .hw-n{flex:none;background:var(--d3);color:var(--dtext);transform:none;transition:background .2s linear,color .2s linear}
.hws .hw-tabs [role="tab"]:hover{color:var(--white)}
.hws .hw-tabs [role="tab"][aria-selected="true"]{background:var(--lime);color:var(--ink)}
.hws .hw-tabs [role="tab"][aria-selected="true"] .hw-n{background:var(--ink);color:var(--lime)}
.hws .hw-tabs [role="tab"]:focus-visible,.hw-pz:focus-visible{outline:2px solid var(--white);outline-offset:2px}
.hw-pz{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--white);background:none;border:1px solid var(--d3);border-radius:calc(var(--r) - 8px);padding:0 16px;cursor:pointer}
.hw-pz:hover{border-color:var(--dtext)}
.hw-pz i{display:block;width:8px;height:9px;border-left:3px solid var(--white);border-right:3px solid var(--white)}
.hw-pz[aria-pressed="true"] i{width:0;height:0;border:0;border-left:8px solid var(--white);border-top:5px solid transparent;border-bottom:5px solid transparent}
.hws .hw-grid{display:block}
.hws .hw-card{display:none}
.hws .hw-card.cur,.hws.hws-m .hw-card{display:grid}
.hws .hw-card.cur{min-height:var(--hws-h,0);animation:hwsin .4s cubic-bezier(.2,.7,.2,1) both}
.hws.is-rm .hw-card.cur,.hws.hws-m .hw-card{animation:none}
.hws .hw-card.now{box-shadow:none}
@keyframes hwsin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (min-width:761px){
  .hws .hw-card{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);column-gap:14px;row-gap:16px;align-content:center;padding:clamp(20px,2.4vw,32px)}
  .hws .hw-card .hw-v{grid-column:1;grid-row:1/span 2;margin:0 clamp(10px,2.6vw,38px) 0 0;height:clamp(230px,23vw,300px);border-radius:16px}
  .hws .hw-card .hw-n{grid-column:2;grid-row:1;align-self:end;width:30px;height:30px;font-size:13px;border-radius:8px;margin-bottom:5px}
  .hws .hw-card h3{grid-column:3;grid-row:1;align-self:end;font-size:clamp(26px,2.7vw,38px);line-height:1.05}
  .hws .hw-card p{grid-column:2/-1;grid-row:2;align-self:start;font-size:clamp(16px,1.35vw,18px);line-height:1.5;max-width:40ch}
  .hws .hw-v1{gap:14px;padding-inline:clamp(28px,4vw,56px)}
  .hws .hw-v1 i{height:30px;border-radius:8px}
  .hws .hw-v2{gap:10px;padding:18px}
  .hws .hw-v2 i{max-width:124px}
  .hws .hw-v3{gap:16px;padding-inline:clamp(28px,4vw,56px)}
  .hws .hw-v3 div{gap:14px}
  .hws .hw-v3 u{width:36px;height:36px}
  .hws .hw-v3 s{height:12px;border-radius:6px}
  .hws .hw-v3 b{font-size:14px;padding:6px 11px;border-radius:7px}
  .hws .hw-v4{gap:16px;padding:28px 24px 0}
  .hws .hw-v4 i{width:42px;border-radius:9px 9px 0 0}
  .hws .hw-v5{gap:22px}
  .hws .hw-v5>i{width:112px}
  .hws .hw-v5 em{width:40px;height:3px}
  .hws .hw-v5 em::after{top:-5px;width:11px;height:11px;border-top-width:3px;border-right-width:3px}
  .hws .hw-v5 div{width:190px;height:158px;border-radius:12px;padding:14px;grid-template-columns:66px 1fr;gap:9px 12px}
  .hws .hw-v5 div i{width:66px}
  .hws .hw-v5 div u{height:10px;border-radius:5px}
  .hws .hw-v5 div b{height:20px;border-radius:10px}
  .hws .hw-v6{gap:14px;padding:26px 30px}
  .hws .hw-v6 svg{height:150px}
  .hws .hw-v6 span{font-size:12px}
}
.hws .hw-v.has-sc{display:grid;align-content:center;padding:clamp(14px,1.6vw,22px);height:auto;min-height:clamp(230px,23vw,300px)}
.hw .sc{display:grid;gap:14px;min-width:0;color:var(--white);text-align:left}
.sc-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px;row-gap:2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext);cursor:pointer}
.sc-in output{font-family:var(--display);font-weight:500;font-size:16px;letter-spacing:-.01em;text-transform:none;color:var(--white);font-variant-numeric:tabular-nums}
.sc-in input{grid-column:1/-1;-webkit-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:grab;--p:50%}
.sc-in input:active{cursor:grabbing}
.sc-in input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--lime) var(--p),var(--d3) var(--p))}
.sc-in input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:6px;background:var(--lime);border:3px solid var(--d2);box-shadow:0 0 0 1px var(--lime)}
.sc-in input::-moz-range-track{height:4px;border-radius:2px;background:var(--d3)}
.sc-in input::-moz-range-progress{height:4px;border-radius:2px;background:var(--lime)}
.sc-in input::-moz-range-thumb{width:13px;height:13px;border-radius:5px;background:var(--lime);border:3px solid var(--d2);box-shadow:0 0 0 1px var(--lime)}
.sc-in input:focus-visible{outline:2px solid var(--white);outline-offset:2px;border-radius:6px}
.sc-foot{margin:0;font-family:var(--mono);font-size:9.5px;line-height:1.55;letter-spacing:.04em;text-transform:uppercase;color:var(--dtext)}
.sc-foot b{font-weight:400;color:var(--lime)}
.sc-ad{display:block;aspect-ratio:1/1;border-radius:22%;background-image:url(tiles/tiles.webp);background-size:1000% 1100%;background-repeat:no-repeat}
.sc1{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(14px,2vw,26px)}
.sc1-ins{display:grid;gap:10px;align-content:center}
.sc1-outs{display:grid;gap:8px;align-content:center}
.sc1-out{background:var(--d3);border-radius:12px;padding:12px 14px;display:grid;gap:3px}
.sc1-out b{font-family:var(--display);font-weight:500;font-size:clamp(22px,2.2vw,30px);line-height:1;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.sc1-out span{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext)}
.sc1-out.key{background:var(--lime);color:var(--ink)}
.sc1-out.key span{color:var(--ink);opacity:.72}
.sc1 .sc-foot{grid-column:1/-1}
.sc4{gap:12px}
.sc4-ads{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(5px,.8vw,10px);align-items:end}
.sc4-ads li{display:grid;gap:6px;justify-items:stretch}
.sc4-bar{height:clamp(64px,8vw,104px);display:flex;align-items:flex-end}
.sc4-bar span{display:block;width:100%;height:22%;border-radius:6px 6px 2px 2px;background:var(--d3);transition:height .55s cubic-bezier(.2,.7,.2,1),background .25s linear}
.sc4-ads li.win .sc4-bar span{background:var(--lime)}
.sc4-ads li.cut .sc4-bar span{height:9% !important;background:var(--d3)}
.sc4-ads .sc-ad{transition:opacity .25s linear,filter .25s linear}
.sc4-ads li.cut .sc-ad{opacity:.38;filter:grayscale(1)}
.sc4-ads b{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.02em;text-align:center;color:var(--dtext);transition:opacity .2s linear,color .2s linear;font-variant-numeric:tabular-nums}
.sc4-ads li.win b{color:var(--lime)}
.sc4-ads li.wait b{opacity:0}
.sc4-ads li.cut b{text-decoration:line-through;text-decoration-thickness:1px}
.sc-up{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:clamp(8px,1.2vw,16px);font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--white);text-decoration:none;border:1px solid var(--d3);border-radius:999px;padding:8px 13px}
.sc-up:hover{border-color:var(--lime)}
.sc-up span{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--lime);color:var(--ink);font-size:12px;line-height:1}
.sc-up:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.hws .hw-v2.wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,.9vw,10px);align-content:center;justify-items:stretch;padding:clamp(14px,1.8vw,24px)}
.hws .hw-v2.wall i{max-width:none;width:100%;flex:none}
.hwrun .hw-v2.wall i:nth-child(n+6){transition-delay:.3s}
@media (min-width:761px){
  .hws .hw-card .hw-v.has-sc{height:auto;min-height:clamp(250px,24vw,310px);align-self:center}
}
@media (max-width:760px){
  .sc1{grid-template-columns:minmax(0,1fr)}
  .sc1-outs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sc1-out{padding:10px 12px}
  .sc4-ads{gap:4px}
  .sc4-ads b{font-size:9px}
  .sc4-bar{height:60px}
}
@media (min-width:761px) and (max-width:1040px){
  .hws .hw-tabs [role="tab"]{align-items:center;justify-content:center;padding:0;min-height:44px}
  .hws .hw-tabs [role="tab"] b{display:none}
  .hws .hw-tabs [role="tab"] .hw-n,.hws .hw-tabs [role="tab"][aria-selected="true"] .hw-n{background:none;color:inherit;width:auto;height:auto;font-size:13px}
}
@media (max-width:760px){
  .hws .hw-tabs{gap:6px}
  .hws .hw-tabs [role="tab"]{align-items:center;justify-content:center;padding:0;min-height:40px;border-radius:10px}
  .hws .hw-tabs [role="tab"] .hw-n,.hws .hw-tabs [role="tab"][aria-selected="true"] .hw-n{background:none;color:inherit;width:auto;height:auto;font-size:13px}
  .hws .hw-tabs [role="tab"] b{display:none}
  .hw-pz{padding:0 12px;border-radius:10px}
  .hw-pz span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .hws .hw-card{grid-template-rows:auto minmax(132px,1fr) auto}
  .hws .hw-card .hw-v{height:auto;min-height:132px;align-self:stretch}
}
