html{scroll-padding-top:90px;overflow-x:clip}body{overflow-x:clip}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.contact :focus-visible{outline-color:var(--bg)}.skip{position:fixed;left:16px;top:-90px;padding:15px;background:var(--lime);color:var(--bg);z-index:1000}.skip:focus{top:15px}.cursor{display:none}.cursor.active{display:block}.overlay{color:var(--text);width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;overflow-y:auto}.overlay:not([open]){display:none}.overlay::backdrop{background:var(--bg)}.overlay .close{min-height:44px}.overlay a{flex-shrink:0}.overlay a small{font-size:14px}.hero{isolation:isolate;height:100svh;min-height:760px}.hero-fallback{position:absolute;top:18%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:14px}.hero-fallback img{width:min(24vw,230px)}.hero-fallback span{font-size:clamp(20px,4vw,48px);color:var(--lime)}.hero[data-scene=ready] .hero-fallback{display:none}.hero[data-scene=fallback] #stage{display:none}.hero-top{z-index:2}.hero-bottom{z-index:2}.motion-toggle{position:absolute;right:clamp(16px,3vw,40px);bottom:6px;z-index:3;background:transparent;color:var(--muted);border:0;padding:4px;font-size:12px}.scroll-hint{z-index:3}.marquee{margin-left:0;margin-right:0;clip-path:inset(-15% 0)}.prog{isolation:isolate}.prog>*{min-width:0}.prog:hover .muted{color:#263c18}.prog:focus-visible{color:var(--bg)}.prog:focus-visible:before{transform:scaleY(1)}.prog:focus-visible .muted,.prog:focus-visible li,.prog:focus-visible .tag{color:var(--bg)}.fade-up{opacity:1;transform:none}.enhanced-motion .fade-up{opacity:0;transform:translateY(60px)}.reveal-text .w{color:#82958a}.reveal-text em{font-style:normal}.photo{min-height:0;align-self:center;padding:20px 0;overflow:visible;background:var(--bg2)}.photo img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;transform:none;border-radius:20px}.photo:after{display:none}.photo .cap{position:relative;inset:auto;padding:22px 24px 0}.photo .cap b{margin-top:10px}.cards .card{min-width:0}.honey{display:none!important}form [hidden]{display:none}.selected-program,#form-status{grid-column:1/-1;font-size:15px}.selected-program{background:#e2ecce;padding:12px;border-radius:8px}#form-status:empty{display:none}#form-status a,form small a{text-decoration:underline}form button:disabled{opacity:.65;cursor:wait}.footer-links{display:flex;gap:15px 30px;flex-wrap:wrap;margin:25px 0;color:var(--muted);font-size:14px}.footer-links button{background:transparent;border:0;color:inherit;font:inherit}.foot-giant{font-size:clamp(70px,20vw,380px)}.cookies{border:1px solid #526444;background:var(--bg);color:var(--text);border-radius:18px;width:min(540px,calc(100% - 32px));padding:28px;box-shadow:0 15px 70px #0006;margin:auto}.cookies::backdrop{background:#07171288;backdrop-filter:blur(4px)}.cookies h2{font:400 30px Anton;margin:14px 0}.cookies p{color:#c0cbc1;font-size:14px}.cookies .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime)}.cookies a{font-size:14px;text-decoration:underline;display:inline-block;margin-top:12px;color:var(--lime)}.cookie-actions{display:flex;gap:12px;margin-top:25px}.cookie-actions button{flex:1;border:1px solid var(--lime);background:none;color:var(--lime);padding:12px;border-radius:30px;font-size:14px}.cookie-actions button:hover{background:var(--lime);color:var(--bg)}.paused *{animation-play-state:paused!important}.paused .fade-up{opacity:1!important;transform:none!important}.paused .reveal-text .w{color:var(--cream)}.paused .reveal-text .w.hl{color:var(--lime)}
@media(max-width:980px){.team{gap:24px}.photo{width:100%}.photo .cap b{font-size:40px}}
@media(max-width:640px){.hero{min-height:810px}.hero-bottom{padding-bottom:36px}.motion-toggle{font-size:11px;bottom:5px}.hero-top span{font-size:12px}.hero-fallback{top:21%}.hero-fallback img{width:32vw}.stats span{font-size:11px}.btn{font-size:14px}.team{margin-top:35px}.photo{min-height:0}.photo .cap{padding:18px 20px 0}.prog{grid-template-columns:34px minmax(0,1fr) 42px;gap:12px}.prog .go{width:40px;height:40px}.prog h3{font-size:30px;overflow-wrap:normal}.prog:hover{padding-left:8px;padding-right:8px}.prog .muted,.prog ul{grid-column:2/4}.contact{margin:0 8px;padding:35px 20px;min-width:0}.contact h2{font-size:clamp(46px,11vw,65px)}form{min-width:0}input,select,textarea{width:100%;min-width:0}.foot-giant{font-size:19vw}.cookie-actions{gap:8px}.cookie-actions button{font-size:13px}.photo img{border-radius:14px}.reveal-text{font-size:clamp(28px,6vw,40px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fade-up,.enhanced-motion .fade-up{opacity:1!important;transform:none!important}.giant{white-space:normal;font-size:clamp(54px,10vw,150px)}.reveal-text .w{color:var(--cream)}.reveal-text .w.hl{color:var(--lime)}.cursor{display:none!important}}

.blog-preview h2{font-size:clamp(48px,7.5vw,110px);line-height:1.05;margin-top:24px}.blog-preview h2 em{color:var(--lime);font-style:normal}.blog-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 40px}.blog-intro p{max-width:570px;color:var(--muted)}.blog-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.blog-preview-card{display:flex;flex-direction:column;align-items:flex-start;gap:24px;background:var(--bg2);border:1px solid #ffffff20;border-radius:24px;padding:36px;transition:border-color .2s}.blog-preview-card:hover{border-color:var(--lime)}.blog-preview-card h3{font-size:clamp(38px,4vw,64px);line-height:1.08}.blog-preview-card p{color:var(--muted);max-width:440px}.blog-read{color:var(--lime);margin-top:auto}.overlay a{font-size:clamp(28px,5vw,76px)}@media(max-width:640px){.blog-intro{align-items:flex-start;flex-direction:column}.blog-preview-grid{grid-template-columns:1fr}.blog-preview-card{padding:26px}.overlay{gap:20px}.overlay a{font-size:clamp(26px,7vw,44px)}}
