/* self-hosted fonts (Google Fonts, OFL) */
/* Caveat 700 cyrillic-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/caveat-cyrillic-ext-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Caveat 700 cyrillic */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/caveat-cyrillic-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Caveat 700 latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/caveat-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Caveat 700 latin */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/caveat-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Inter 400 cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/inter-cyrillic-ext-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Inter 400 cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/inter-cyrillic-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Inter 400 greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/inter-greek-ext-6.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* Inter 400 greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/inter-greek-7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* Inter 400 vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/inter-vietnamese-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* Inter 400 latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/inter-latin-ext-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 400 latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/inter-latin-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Inter 500 cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/inter-cyrillic-ext-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Inter 500 cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/inter-cyrillic-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Inter 500 greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/inter-greek-ext-6.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* Inter 500 greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/inter-greek-7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* Inter 500 vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/inter-vietnamese-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* Inter 500 latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/inter-latin-ext-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 500 latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/inter-latin-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Inter 600 cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/inter-cyrillic-ext-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Inter 600 cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/inter-cyrillic-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Inter 600 greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/inter-greek-ext-6.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* Inter 600 greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/inter-greek-7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* Inter 600 vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/inter-vietnamese-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* Inter 600 latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/inter-latin-ext-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 600 latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/inter-latin-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Inter 700 cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/inter-cyrillic-ext-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Inter 700 cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/inter-cyrillic-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Inter 700 greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/inter-greek-ext-6.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* Inter 700 greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/inter-greek-7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* Inter 700 vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/inter-vietnamese-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* Inter 700 latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/inter-latin-ext-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 700 latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/inter-latin-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Modak 400 devanagari */
@font-face {
  font-family: 'Modak';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/modak-devanagari-11.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* Modak 400 latin-ext */
@font-face {
  font-family: 'Modak';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/modak-latin-ext-12.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Modak 400 latin */
@font-face {
  font-family: 'Modak';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/modak-latin-13.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Space Grotesk 700 vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/space-grotesk-vietnamese-14.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* Space Grotesk 700 latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/space-grotesk-latin-ext-15.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Space Grotesk 700 latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/space-grotesk-latin-16.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  --ink:#0A0A0A; --ink2:#17181B; --line:#2A2B30; --chalk:#F2F2EC; --white:#fff;
  --blue:#9FD8FF; --lime:#C6FF00; --blued:#2B7BD6; --olive:#5E7F00;
  --sun:#FFD23F; --violet:#A08CFF; --mint:#63E6BE;
  --grad:linear-gradient(115deg,#9FD8FF 0%,#B9EEA8 55%,#C6FF00 100%);
  --pad:clamp(20px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{background:var(--ink);color:var(--chalk);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--pad)}
.hand{font-family:Caveat,cursive;font-weight:700;font-size:clamp(26px,2.4vw,34px);line-height:1.05;color:var(--lime)}
.franco{font-family:Caveat,cursive;font-weight:700;line-height:1.05}
.y{color:var(--lime)}
.blue{color:var(--blue)} .blued{color:var(--blued)}
.small{font-size:14px} .muted{opacity:.65}
.h-xl{font-family:'Space Grotesk';font-weight:700;font-size:clamp(40px,6vw,88px);line-height:.98;letter-spacing:-.035em}
.sub{font-size:clamp(16px,1.25vw,18px);line-height:1.5;max-width:520px;margin-top:18px;opacity:.78}
section{position:relative}

/* ---------- top bar, menu, pill ---------- */
.bar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:20px;padding:16px var(--pad);background:var(--bar-bg,transparent);color:var(--bar-fg,#0A0A0A);transition:background-color .45s,color .45s}
.bar .on-dark{display:none}.bar.dark .on-dark{display:block}.bar.dark .on-light{display:none}
.bar .y{color:var(--blued)}.bar.dark .y{color:var(--lime)}
body.menu-open .bar{background:transparent;color:var(--ink)}
body.menu-open .bar .on-dark{display:none}body.menu-open .bar .on-light{display:block}body.menu-open .bar .y{color:var(--blued)}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.brand .word{display:block;height:25px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kw{display:block;height:100%;width:auto;overflow:visible}
.kw text{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:100px;letter-spacing:0}
.kw .tr{fill:none;stroke:currentColor;stroke-opacity:.42;stroke-width:1.5}
.kw .sd{fill:currentColor}
.kw .yy{fill:var(--logo-y,var(--blued));stroke:var(--logo-ys,none);stroke-width:2.4;paint-order:stroke;transition:fill .5s}
.brand .kw .tr{stroke-width:2.6;stroke-opacity:.4}
.bar.dark{--logo-y:var(--lime)}body.menu-open .bar{--logo-y:var(--blued)}
.foot .brand{--logo-y:var(--q)}
.menu-btn{margin-left:auto}
.menu-btn{width:52px;height:52px;border-radius:50%;border:0;background:var(--lime);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;transition:transform .3s}
.menu-btn span{display:block;width:20px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .3s}
.menu-btn:hover{transform:rotate(-10deg) scale(1.05)}
body.menu-open .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}
body.menu-open .menu-btn span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:40;background:var(--grad);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad);clip-path:circle(0 at calc(100% - 60px) 42px);transition:clip-path .7s cubic-bezier(.7,0,.2,1)}
body.menu-open .menu{clip-path:circle(150% at calc(100% - 60px) 42px)}
.menu ul{list-style:none}
.menu a{font-family:'Space Grotesk';font-weight:700;font-size:clamp(40px,7vw,96px);letter-spacing:-.04em;line-height:1.08;text-decoration:none;display:inline-block;transition:transform .25s}
.menu a:hover{transform:translateX(16px) rotate(-1deg)}
.menu .hand{color:var(--ink);margin-top:30px;font-size:44px}
.pill{position:fixed;right:var(--pad);bottom:clamp(36px,6vh,64px);z-index:45;display:flex;align-items:center;gap:6px;background:var(--lime);color:var(--ink);font-weight:700;text-decoration:none;padding:12px 14px 12px 24px;border-radius:40px;box-shadow:0 0 0 3px var(--ink),0 14px 34px rgba(0,0,0,.35);opacity:0;transform:translateY(40px) scale(.9);pointer-events:none;transition:opacity .4s,transform .5s cubic-bezier(.2,1.4,.4,1)}
.pill.show{opacity:1;transform:none;pointer-events:auto;animation:nudge 7s ease-in-out 1.5s infinite}
.pill.show:hover{animation:none;transform:translateY(-4px) rotate(-2deg)}
.pill-plane svg{display:block;animation:pfly 2.6s ease-in-out infinite}
@keyframes nudge{0%,84%,100%{transform:none}87%{transform:translateY(-10px) rotate(-3deg)}90%{transform:translateY(0) rotate(2deg)}93%{transform:translateY(-5px) rotate(-1deg)}96%{transform:none}}
@keyframes pfly{50%{transform:translate(4px,-4px) rotate(-6deg)}}
body.menu-open .pill{opacity:0;pointer-events:none}

/* ---------- hero + intro ---------- */
.hero{min-height:min(100vh,980px);background:var(--grad);color:var(--ink);display:flex;align-items:center;overflow:hidden;position:relative}
.hero-inner{position:relative;z-index:1;padding-top:110px;padding-bottom:140px}
.hero-word{font-size:clamp(84px,17vw,260px);line-height:.82;--logo-y:#fff;--logo-ys:var(--ink);transition:opacity .4s ease}
.hero-word .word{height:.88em;display:block;margin-left:-.02em}
.hero-word .kw .tr{stroke-width:1.3;stroke-dasharray:420;stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.5,0,.3,1) .2s}
.hero-word .kw .sd{transition:opacity .7s ease 1.15s,transform .9s cubic-bezier(.2,.8,.2,1) 1.15s}
body.intro .hero-word .kw .tr{stroke-dashoffset:420}
body.intro .hero-word .kw .sd{opacity:0;transform:translate(-3px,-3px)}
.hero-slogan{color:var(--ink);font-size:clamp(46px,7vw,104px);margin-top:18px;transform:rotate(-3deg);transform-origin:left;clip-path:inset(-20% 0 -20% 0);transition:clip-path 1.3s cubic-bezier(.6,0,.2,1)}
.hero-sub{max-width:460px;margin-top:22px;font-size:clamp(16px,1.3vw,18px);font-weight:500;transition:opacity .8s ease .2s}
body.intro .hero-word{opacity:0}
body.intro .hero-slogan{clip-path:inset(-20% 100% -20% 0)}
body.intro .hero-sub,body.intro .hero-cta{opacity:0}
.clouds{position:absolute;inset:0;z-index:2;pointer-events:none}
.cloud{position:absolute;left:var(--l);bottom:var(--b);width:var(--w);aspect-ratio:200/90;transition:transform 1.9s cubic-bezier(.65,0,.25,1) var(--d)}
.cloud svg{width:100%;height:100%;display:block;overflow:visible}
body.intro .cloud{transform:translate(var(--ix),var(--iy)) scale(1.35)}
.hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.scroll-hint{position:relative;display:inline-block;margin-top:26px;z-index:4;color:var(--ink);font-size:26px;text-decoration:none;animation:bob 2.4s ease-in-out infinite;transition:opacity .8s ease}
body.intro .scroll-hint{opacity:0}
@keyframes bob{50%{transform:translateY(6px)}}

/* ---------- marquee ---------- */
.marquee{background:var(--lime);color:var(--ink);overflow:hidden;padding:18px 0;transform:rotate(-1.5deg);margin:-14px -20px 0;position:relative;z-index:2}
.track{display:flex;align-items:center;gap:36px;width:max-content;animation:mq 22s linear infinite}
.track span{font-family:'Space Grotesk';font-weight:700;font-size:clamp(36px,5vw,64px);letter-spacing:-.03em;white-space:nowrap}
.mq-plane{display:block;width:56px;height:36px}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- manifesto ---------- */
.manifesto{padding:clamp(100px,14vw,200px) 0 clamp(80px,10vw,140px)}
.big-statement{font-family:'Space Grotesk';font-weight:700;font-size:clamp(34px,5.2vw,78px);line-height:1.04;letter-spacing:-.03em;max-width:1200px}
.big-statement .w{opacity:.14;transition:opacity .4s}
.big-statement .w.on{opacity:1}
.manifesto-foot{display:flex;justify-content:space-between;align-items:center;margin-top:40px;flex-wrap:wrap;gap:16px}
.manifesto-foot .franco{font-size:clamp(32px,3.4vw,46px);color:var(--blue);transform:rotate(2deg)}

/* ---------- traits ---------- */
.traits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(40px,5vw,64px) 0}
.traits-line{font-family:'Space Grotesk';font-weight:700;font-size:clamp(26px,3.4vw,48px);line-height:1.2;letter-spacing:-.02em}
.traits-line span{color:var(--blue)}

/* ---------- route ---------- */
.route{background:var(--chalk);color:var(--ink);padding:clamp(90px,11vw,160px) 0 clamp(60px,7vw,100px)}
.route .sub{opacity:.75}
.route-stage{position:relative;margin-top:30px}
.route-svg{display:block;width:100%;height:auto;overflow:visible}
.route-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:12px}
.vcard{background:var(--c);border-radius:22px;padding:26px 24px 28px;position:relative;transform:translateY(30px);opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s}
.vcard.in{transform:none;opacity:1}
.vcard:nth-child(2){transition-delay:.1s}.vcard:nth-child(3){transition-delay:.2s}.vcard:nth-child(4){transition-delay:.3s}
.vcard .num{position:absolute;right:20px;top:16px;font-family:'Space Grotesk';font-weight:700;font-size:56px;line-height:1;opacity:.25}
.vcard h3{font-family:'Space Grotesk';font-weight:700;font-size:32px;letter-spacing:-.02em}
.vcard .franco{font-size:26px;margin:0 0 10px;opacity:.8}
.vcard p:last-child{font-size:15.5px}
.route-note{color:var(--blued);margin-top:26px;transform:rotate(-2deg)}

/* ---------- make (sketches) ---------- */
.make{padding:clamp(90px,11vw,160px) 0}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.head-row .hand{transform:rotate(-3deg);margin-bottom:8px}
.make-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.craft{background:var(--c);color:var(--ink);border-radius:24px;padding:18px 22px 24px;text-decoration:none;display:block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.craft:hover{transform:rotate(-1.2deg) translateY(-6px)}
.craft .sketch{aspect-ratio:400/250;margin:0 -6px 6px}
.craft .sketch svg{width:100%;height:100%;display:block;overflow:visible}
.craft h3{font-family:'Space Grotesk';font-weight:700;font-size:clamp(22px,2vw,28px);letter-spacing:-.02em}
.craft p{font-size:15.5px;margin-top:4px;opacity:.85}

/* ---------- engine ---------- */
.engine{background:var(--ink2);padding:clamp(90px,11vw,160px) 0}
.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.engine .hand{margin-top:26px;transform:rotate(-2deg);transform-origin:left}
.orbit-wrap{text-align:center}
.orbit{position:relative;aspect-ratio:1;max-width:560px;width:100%;margin:0 auto;transition:transform .3s ease-out}
.core{position:absolute;inset:27%;border-radius:50%;background:var(--blue);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;z-index:1;transition:background-color .4s}
.core .hand{color:var(--ink);font-size:24px;margin:0;transform:none}
.core b{font-family:'Space Grotesk';font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.02em}
.core small{font-size:13.5px;margin-top:6px;max-width:86%;line-height:1.35}
.core.ping{animation:ping2 .7s ease-out}
@keyframes ping2{0%{box-shadow:0 0 0 0 rgba(198,255,0,.7)}100%{box-shadow:0 0 0 34px rgba(198,255,0,0)}}
.core.lit{background:var(--lime)}
.ring{position:absolute;inset:6%}
.ring::before{content:"";position:absolute;inset:0;border:2.5px dashed var(--lime);border-radius:50%;animation:spin 40s linear infinite}
.agent{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);border:1.5px solid var(--lime);color:var(--chalk);font:500 14px Inter,sans-serif;padding:7px 14px;border-radius:30px;white-space:nowrap;cursor:pointer;z-index:2;transition:background-color .25s,color .25s,box-shadow .25s,scale .25s}
.agent:hover,.agent.on{background:var(--lime);color:var(--ink);box-shadow:0 0 0 6px rgba(198,255,0,.18);scale:1.08}
.sig{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.sig line{stroke:var(--lime);stroke-width:.6;stroke-dasharray:1.6 1.4;stroke-linecap:round;opacity:0;transition:opacity .3s;animation:flow 1s linear infinite}
.sig.on line{opacity:1}
@keyframes flow{to{stroke-dashoffset:-3}}
.orbit-hint{font-size:24px;margin-top:10px;transform:rotate(-2deg)}
.orbit-msg{display:none}
.agent .short{display:none}
body.intro-done .hero-word,body.intro-done .hero-word .kw .tr,body.intro-done .hero-word .kw .sd,body.intro-done .hero-sub,body.intro-done .hero-cta,body.intro-done .scroll-hint,body.intro-done .hero-slogan,body.intro-done .cloud{transition:none}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- pulse ---------- */
.pulse{background:var(--chalk);color:var(--ink);padding:clamp(90px,11vw,160px) 0}
.pulse-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:44px}
.chart-card,.feed{background:var(--white);border-radius:22px;padding:22px}
.pulse-svg{width:100%;height:auto;display:block}
.feed-title{font-family:'Space Grotesk';font-weight:700;font-size:21px;display:flex;align-items:center;gap:10px}
.dot{width:10px;height:10px;border-radius:50%;background:#2ECC71;box-shadow:0 0 0 0 rgba(46,204,113,.6);animation:ping 1.6s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(46,204,113,0)}}
.feed-list{list-style:none;margin:14px 0 10px;height:250px;overflow:hidden;display:flex;flex-direction:column;gap:10px;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.feed-list li{background:var(--chalk);border-radius:12px;padding:10px 12px;font-size:14.5px;animation:pop .5s cubic-bezier(.2,.8,.2,1)}
.feed-list li b{display:block;font-size:13px;color:var(--blued)}
@keyframes pop{from{transform:translateY(-12px);opacity:0}}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.three h3{font-family:'Space Grotesk';font-weight:700;font-size:24px}
.three p{margin-top:6px;opacity:.75;font-size:15px}

/* ---------- proof ---------- */
.proof{padding:clamp(90px,11vw,160px) 0}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.report{position:relative}
.report-note{position:absolute;right:0;top:-44px;transform:rotate(4deg)}
.rep-card{background:var(--white);color:var(--ink);border-radius:22px;padding:24px;transform:rotate(1.5deg);box-shadow:0 30px 60px rgba(0,0,0,.4)}
.rep-head{display:flex;justify-content:space-between;align-items:baseline}
.rep-head b{font-family:'Space Grotesk';font-size:22px}.rep-head span{font-size:14px;opacity:.6}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.kpis div{background:var(--chalk);border-radius:12px;padding:10px 12px}
.kpis b{display:block;font-family:'Space Grotesk';font-size:28px;line-height:1.1}.kpis span{font-size:13.5px;opacity:.7}.kpis i{font-style:normal;color:var(--blued);font-weight:600}
.rec{margin-top:14px;background:var(--chalk);border-radius:12px;padding:12px 14px;font-size:15px}
.rec b{color:var(--blued)}
.rep-card .small{margin-top:10px}

/* ---------- footer + plane mosaic ---------- */
.foot{background:var(--ink);position:relative;overflow:hidden;border-top:1px solid var(--line);--q:#9FD8FF}
.mosaic{position:absolute;inset:0;width:100%;height:100%;display:block}
.foot-inner{position:relative;z-index:1;padding-top:clamp(90px,10vw,140px);padding-bottom:110px}
.foot-hand{color:var(--q);transform:rotate(-2deg);transform-origin:left;transition:color .5s;display:inline-block}
.foot-big{font-family:'Space Grotesk';font-weight:700;font-size:clamp(70px,12vw,180px);line-height:.9;letter-spacing:-.055em;margin-top:6px;display:table}
.foot-big a{text-decoration:none;transition:color .3s}
.foot-big a:hover{color:var(--q)}
.foot-mail{font-family:'Space Grotesk';font-weight:700;font-size:clamp(17px,2.4vw,32px);margin-top:16px;white-space:nowrap;display:table}
.foot-mail a{text-decoration:underline;text-decoration-color:var(--q);text-decoration-thickness:3px;text-underline-offset:7px}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;margin-top:clamp(60px,8vw,110px);padding-top:30px;border-top:1px solid rgba(242,242,236,.15);align-items:start}
.fcol p{margin-top:6px}
.fcol a{text-decoration:none;transition:color .3s}
.fcol a:hover{color:var(--q)}
.foot-slogan{margin-top:10px;color:var(--q);transition:color .5s}
.socials{display:flex;gap:12px;margin-top:18px}
.soc{display:block;width:46px;height:46px;color:var(--q);border-radius:14px;transition:color .5s,background-color .25s,transform .3s cubic-bezier(.2,1.5,.4,1)}
.soc svg{display:block;width:100%;height:100%;overflow:visible}
.soc:hover,.soc:focus-visible{background:var(--lime);color:var(--ink) !important;transform:translateY(-3px) rotate(-6deg);outline:none}
.soc:nth-child(2):hover,.soc:nth-child(2):focus-visible{transform:translateY(-3px) rotate(6deg)}
.foot-house{font-family:'Space Grotesk';font-weight:700;font-size:20px;margin-top:0 !important}
.fcol.right{text-align:right}
.copy{font-size:14px;opacity:.55}

/* ---------- cursor plane ---------- */
.cursor-plane{position:fixed;left:0;top:0;width:34px;height:24px;pointer-events:none;z-index:60;opacity:0;transition:opacity .3s}
@media (hover:hover) and (pointer:fine){.cursor-plane.on{opacity:1}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
/* portrait and squarer screens (tablets, narrow windows): words sit low, the parked plane keeps the sky */
@media (max-aspect-ratio:6/5){.hero{align-items:flex-end}.hero-inner{padding-bottom:150px}}
@media (max-width:980px){
  .route-cards{grid-template-columns:repeat(2,1fr)}
  .make-grid{grid-template-columns:repeat(2,1fr)}
  .engine-grid,.proof-grid,.pulse-grid{grid-template-columns:1fr}
  .three{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .menu-btn{margin-left:auto;width:46px;height:46px}
  .route-cards,.make-grid{grid-template-columns:1fr}
  .agent{font-size:12.5px;padding:6px 11px}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .pill{padding:8px 10px 8px 16px;font-size:15px}
  .marquee{margin:-10px -10px 0}
  .hero{align-items:flex-end}
  .hero-inner{padding-bottom:150px}
  .scroll-hint{font-size:22px}
  .foot-grid{grid-template-columns:1fr}
  .fcol.right{text-align:left}
  .agent{font-size:11.5px;padding:4px 9px}
  .agent .full{display:none}.agent .short{display:inline}
  .ring{inset:17%}
  .core{inset:33%;padding:6px}
  .core small,.core .core-note{display:none}
  .orbit-msg{display:block;min-height:48px;font-size:16px;margin-top:6px;color:var(--lime)}
  .core{inset:29%}
  .core .hand{font-size:16px}
  .core b{font-size:22px}
  .core small{font-size:11px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
  .rv,.vcard{opacity:1;transform:none}
  body.intro .hero-word,body.intro .hero-sub,body.intro .hero-cta,body.intro .scroll-hint{opacity:1;filter:none;transform:none}
  body.intro .cloud{transform:none}
  body.intro .hero-slogan{clip-path:none}
  .big-statement .w{opacity:1}
}

/* screenshot/review mode */
body.shot .rv,body.shot .vcard{opacity:1;transform:none}
body.shot.intro .hero-word,body.shot.intro .hero-sub,body.shot.intro .hero-cta,body.shot.intro .scroll-hint{opacity:1;filter:none;transform:none}
body.shot .big-statement .w{opacity:1}
body.shot .hero{min-height:900px}
body.shot .hero-word .kw .tr,body.shot .hero-word .kw .sd{transition:none}
@media (prefers-reduced-motion:reduce){.hero-word .kw .tr,.hero-word .kw .sd{transition:none}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk';font-weight:700;font-size:18px;letter-spacing:-.01em;text-decoration:none;padding:13px 24px;border-radius:40px;border:2.5px solid var(--ink);transition:transform .25s cubic-bezier(.2,1.4,.4,1),background-color .25s,color .25s;white-space:nowrap}
.btn:hover{transform:translateY(-3px) rotate(-1.5deg)}
.btn-ink{background:var(--ink);color:var(--lime)}
.btn-ink:hover{background:#000}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--chalk)}
.btn-lime{background:var(--lime);color:var(--ink)}
.btn-big{font-size:clamp(20px,2vw,26px);padding:16px 26px 16px 30px}
.btn-plane{display:inline-block;margin:-8px -6px -8px 0}
.btn-plane svg{display:block;animation:pfly 2.6s ease-in-out infinite}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;position:relative;z-index:5;transition:opacity .8s ease .5s}
.menu-call{margin-top:28px;align-self:flex-start;font-size:20px}
.menu-call:hover{transform:translateY(-3px) rotate(-1.5deg)}
.menu .btn-ink{font-family:'Space Grotesk';font-size:20px;letter-spacing:-.01em;line-height:1}

/* ---------- brands ---------- */
.brands{background:var(--chalk);color:var(--ink);padding:clamp(90px,11vw,150px) 0}
.brands .head-row .hand{color:var(--blued)}
.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px}
.logo-tile{position:relative;background:#fff;border-radius:22px;aspect-ratio:1/1;overflow:hidden;transition:transform .35s cubic-bezier(.2,1.2,.3,1),background-color .35s}
.logo-tile:nth-child(odd){transform:rotate(-1deg)}
.logo-tile:nth-child(even){transform:rotate(1deg)}
.logo-tile:hover{transform:translateY(-6px) rotate(-2deg)}
.logo-tile.open{background:var(--bc)}
.logo-face{all:unset;cursor:pointer;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12%;box-sizing:border-box;transition:transform .45s cubic-bezier(.2,1,.3,1),opacity .3s}
.logo-face:focus-visible{outline:3px solid var(--blued);outline-offset:-6px;border-radius:22px}
.logo-art{display:block;width:100%}
.logo-art svg[viewBox"150"]{width:62%;margin:0 auto}
.logo-art svg{display:block;width:100%;height:auto;overflow:visible}
.logo-tile.open .logo-face{transform:translateY(-28%) scale(.62)}
.logo-info{position:absolute;left:0;right:0;bottom:0;padding:0 16px 16px;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .4s cubic-bezier(.2,1,.3,1);pointer-events:none}
.logo-tile.open .logo-info{opacity:1;transform:none;pointer-events:auto}
.logo-info b{font-family:'Space Grotesk';font-size:17px;line-height:1.15;letter-spacing:-.01em}
.logo-info span{font-size:13px;line-height:1.35;opacity:.8}
.logo-info a{align-self:flex-start;margin-top:6px;white-space:nowrap;background:var(--ink);color:var(--chalk);font-weight:600;font-size:13.5px;text-decoration:none;padding:7px 12px;border-radius:20px;transition:transform .2s}
.logo-info .go{display:none}
.logo-info a:hover{transform:translateY(-2px) rotate(-2deg);background:#000}

/* ---------- numbers ---------- */
.numbers{background:var(--lime);color:var(--ink);padding:clamp(90px,11vw,150px) 0}
.numbers .head-row .hand{color:var(--ink)}
.num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.stat{position:relative;background:var(--ink);color:var(--chalk);border-radius:22px;padding:24px 22px 30px;--r:0deg;opacity:0;transform:translateY(40px) rotate(calc(var(--r) - 4deg)) scale(.92);transition:opacity .5s,transform .8s cubic-bezier(.2,1.5,.4,1)}
.stat:nth-child(2){--r:-1.2deg}
.stat:nth-child(3){--r:.8deg}
.stat:nth-child(4){--r:-.5deg}
.stat.in{opacity:1;transform:rotate(var(--r))}
.stat.done{animation:floaty 5s ease-in-out calc(var(--i)*-1.3s) infinite}
.stat:hover{animation-play-state:paused;transform:translateY(-6px) rotate(calc(var(--r) - 2deg)) scale(1.03)}
@keyframes floaty{50%{translate:0 -7px}}
.scrib{position:absolute;left:22px;right:22px;top:calc(24px + clamp(46px,5.4vw,80px) + 2px);width:calc(100% - 44px);height:12px;overflow:visible}
.scrib path{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1;opacity:0;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .7s cubic-bezier(.6,0,.2,1),opacity .1s}
.stat.done .scrib path{stroke-dashoffset:0;opacity:1}
.stat span{margin-top:16px !important}
.stat b{display:block;font-family:'Space Grotesk';font-weight:700;font-size:clamp(46px,5.4vw,80px);line-height:1;letter-spacing:-.04em;color:var(--lime)}
.stat span{display:block;margin-top:10px;font-size:15px;opacity:.85}
.num-note{margin-top:22px;opacity:.7}

/* ---------- story (Momentum) ---------- */
.story{background:var(--blue);color:var(--ink);padding:clamp(90px,11vw,150px) 0}
.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.booth svg{display:block;width:100%;height:auto;overflow:visible}
.pack{cursor:pointer;max-width:520px;outline:none}
.pack .strip{transform-box:view-box;transform-origin:120px 256px;transition:transform .9s cubic-bezier(.6,0,.3,1) .1s}
.pack .tab{transform-box:view-box;transition:opacity .3s .1s,transform .5s .1s}
.pack .curl{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.6,0,.3,1) .1s}
.pack .flap{transform-box:view-box;transform-origin:120px 262px;transition:transform .9s cubic-bezier(.3,1.5,.5,1) 1s}
.pack .sachet{transform-box:fill-box;transform-origin:50% 50%;transition:transform 1s cubic-bezier(.2,1.3,.4,1)}
.pack .s1{transition-delay:1.45s}.pack .s2{transition-delay:1.3s}.pack .s3{transition-delay:1.6s}
.pack .pull{transition:opacity .4s}
.pack.open .strip{transform:scaleX(0)}
.pack.open .tab{opacity:0;transform:translateX(30px)}
.pack.open .curl{stroke-dashoffset:0}
.pack.open .flap{transform:rotate(88deg)}
.pack.open .s1{transform:translate(-6px,128px) rotate(-12deg)}
.pack.open .s2{transform:translate(0,150px) rotate(3deg)}
.pack.open .s3{transform:translate(34px,124px) rotate(15deg)}
.pack.open .pull{opacity:0}
.pack:not(.open) .strip,.pack:not(.open) .curl,.pack:not(.open) .tab,.pack:not(.open) .flap,.pack:not(.open) .sachet{transition-delay:0s;transition-duration:.6s}
.story .sub{opacity:.85}
.story-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
.story-cta .hand{color:var(--blued);transform:rotate(-3deg)}

/* ---------- engine claims ---------- */
.claims{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;max-width:620px}
.claims div{border:2px solid var(--lime);border-radius:18px;padding:14px 18px 16px}
.claims b{display:block;white-space:nowrap;font-family:'Space Grotesk';font-weight:700;font-size:clamp(22px,2.1vw,32px);line-height:1;letter-spacing:-.03em;color:var(--lime)}
.claims span{display:block;margin-top:6px;font-size:14px;opacity:.8}

/* ---------- footer call ---------- */
.foot-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}
.foot-cta .hand{color:var(--q);transform:rotate(-3deg);transition:color .5s}
.foot .btn-lime{border-color:var(--lime)}

@media (max-width:980px){
  .brand-grid{grid-template-columns:repeat(3,1fr)}
  .num-grid{grid-template-columns:repeat(2,1fr)}
  .story-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .brand-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .claims{grid-template-columns:1fr 1fr}
  .claims div:last-child{grid-column:1/-1}
  .btn{font-size:16px;padding:11px 18px}
  .hero-cta{margin-top:22px}
  .stat{padding:18px 16px 20px}
  .logo-info{padding:0 12px 12px}
  .logo-info span{display:none}
  .logo-info a{font-size:12.5px;padding:6px 11px}
  .logo-info .dom{display:none}
  .logo-info .go{display:inline}
  .logo-tile.open .logo-face{transform:translateY(-22%) scale(.66)}
}
body.shot .pill{opacity:1;transform:none}
body.shot .stat{opacity:1;transform:rotate(var(--r))}
