*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
::selection{background:var(--lime);color:var(--ink)}
.container{width:min(calc(100% - var(--gutter)*2),var(--container));margin-inline:auto}
.section-pad{padding-block:var(--section-space)}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:12px 16px;background:var(--lime);transform:translateY(-150%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
.display,.heading-xl,h1,h2,h3,p{margin-top:0}
.display{font-family:var(--font-heading);font-size:clamp(3.6rem,8.5vw,8.4rem);font-weight:600;line-height:.91;letter-spacing:-.085em;margin:30px 0 28px}
.heading-xl{font-family:var(--font-heading);font-size:clamp(2.8rem,5.4vw,5.5rem);line-height:.98;letter-spacing:-.075em;font-weight:600;margin:20px 0 0}
.highlight-word{position:relative;z-index:0;white-space:nowrap}
.highlight-word:after{content:"";position:absolute;z-index:-1;left:-.04em;right:-.04em;bottom:.02em;height:.34em;background:var(--lime);transform:rotate(-1.8deg)}
.muted{color:#9a9b92}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}
.eyebrow-line{width:26px;height:2px;background:var(--lime-dark)}
.body-lede,.inner-lede{max-width:620px;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7}
.inner-lede{margin-bottom:0;max-width:650px}
.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}
.text-link span{transition:transform .25s var(--ease)}
.text-link:hover span{transform:translate(3px,-3px)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:700;font-size:.91rem;transition:transform .25s var(--ease),background .25s,border-color .25s;cursor:pointer}
.button span{font-size:1.15rem;transition:transform .25s var(--ease)}
.button:hover{transform:translateY(-3px)}
.button:hover span{transform:translate(3px,-3px)}
.button-dark{background:var(--ink);color:var(--paper)}
.button-dark:hover{background:#34352f}
.button-light{background:var(--paper);color:var(--ink)}
.button-light:hover{background:var(--lime)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:54px}
.section-heading>p{max-width:380px;color:var(--ink-soft);margin:0 0 5px;line-height:1.75}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
