*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%}
body{margin:0;background:#F3F1EC;color:#18171C;font-family:'Geist',system-ui,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:#18171C}
:focus-visible{outline:2px solid #18171C;outline-offset:3px;border-radius:8px}
section[id]{scroll-margin-top:24px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.glass{background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 32px -16px rgba(40,30,20,.25)}
.orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.display{font-family:'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-0.035em}
.num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-0.02em}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details[open] .plus{transform:rotate(45deg)}
.plus{transition:transform .2s cubic-bezier(.4,0,.2,1)}
.li{display:flex;gap:12px;align-items:flex-start}
.split>div{min-height:64px;padding:10px 12px !important;min-width:0;overflow:hidden}
.split .k{font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.split .v{font-weight:700;font-size:clamp(14px,4vw,18px);white-space:nowrap}
.seg{scrollbar-width:none}.seg::-webkit-scrollbar{display:none}
@media (max-width: 760px){.float-a{top:-22px !important}.lp-nav{display:none !important}.lp-head{margin-top:12px !important}}
