.pres-layer{z-index:9999;width:100vw;height:100vh;font-family:var(--font-sans), "Inter", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;position:fixed;inset:0;overflow:hidden}.pres-scene{will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(1.5rem,4vw,5rem);display:flex;position:absolute;inset:0;overflow:hidden}.pres-label{letter-spacing:.18em;text-transform:uppercase;color:#6b6b6b;margin-bottom:clamp(1rem,2vh,2rem);font-size:clamp(.625rem,1vw,.8125rem);font-weight:500}.pres-label--accent{color:#1e7240}.pres-headline{letter-spacing:-.03em;color:#111;text-align:center;max-width:14ch;margin:0 auto;font-size:clamp(2rem,3.5vw,4rem);font-weight:700;line-height:1.1}.pres-headline--sm{font-size:clamp(2rem,5vw,5.5rem)}.pres-headline--md{font-size:clamp(2.25rem,6vw,6.5rem)}.pres-subhead{color:#6b6b6b;text-align:center;max-width:42ch;margin:clamp(1rem,2vh,2rem) auto 0;font-size:clamp(1rem,1.8vw,1.375rem);font-weight:400;line-height:1.6}.pres-number{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#6b6b6b;font-size:clamp(.6875rem,1vw,.875rem);font-weight:500}.pres-number--accent{color:#1e7240}.pres-statement{letter-spacing:-.02em;color:#181818;text-align:left;will-change:transform, opacity;font-size:clamp(2rem,5.5vw,5rem);font-weight:600;line-height:1.15}.pres-divider{background-color:#0000001a;width:3rem;height:1px;margin:clamp(.75rem,1.5vh,1.5rem) 0}.pres-divider--wide{width:5rem}.pres-divider--center{margin-left:auto;margin-right:auto}.pres-capability{will-change:transform, opacity;align-items:baseline;gap:clamp(1rem,2vw,2.5rem);display:flex}.pres-capability__index{letter-spacing:.1em;color:#1e7240;white-space:nowrap;min-width:2.5rem;font-size:clamp(.6875rem,.9vw,.8125rem);font-weight:500}.pres-capability__title{letter-spacing:-.02em;color:#181818;font-size:clamp(1.5rem,3.5vw,3.5rem);font-weight:600}.pres-capability__desc{color:#6b6b6b;margin-top:.25rem;font-size:clamp(.8125rem,1.1vw,1rem);font-weight:400}.pres-mockup{will-change:transform, opacity, clip-path;background:#fff;border:1px solid #00000014;border-radius:2.5rem;width:clamp(240px,28vw,380px);height:clamp(480px,56vw,760px);max-height:70vh;position:relative;overflow:hidden;box-shadow:0 4px 6px #00000005,0 20px 60px #00000014,inset 0 0 0 1px #fffc}.pres-mockup__inner{background:#fff;border-radius:2.25rem;width:100%;height:100%;overflow:hidden}.pres-progress{z-index:10001;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:clamp(1.5rem,3vh,2.5rem);left:50%;transform:translate(-50%)}.pres-progress__text{letter-spacing:.12em;color:#6b6b6b;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500}.pres-progress__bar{background:#0000000f;border-radius:1px;width:4rem;height:2px;overflow:hidden}.pres-progress__fill{background:#1e7240;border-radius:1px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.pres-skip{z-index:10001;letter-spacing:.1em;text-transform:uppercase;color:#6b6b6b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #00000014;border-radius:2rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.6875rem;font-weight:500;transition:all .3s;display:flex;position:fixed;bottom:clamp(1.5rem,3vh,2.5rem);left:clamp(1.5rem,3vw,3rem)}.pres-skip:hover{color:#111;background:#00000005;border-color:#0003}.pres-skip__arrow{font-size:.875rem;transition:transform .3s}.pres-skip:hover .pres-skip__arrow{transform:translate(2px)}.pres-home{z-index:10001;letter-spacing:.1em;text-transform:uppercase;color:#6b6b6b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #00000014;border-radius:2rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.6875rem;font-weight:500;transition:all .3s;display:flex;position:fixed;top:clamp(1.5rem,3vh,2.5rem);left:clamp(1.5rem,3vw,3rem)}.pres-home:hover{color:#111;background:#00000005;border-color:#0003}.pres-home:disabled,.pres-home.is-hidden{opacity:0;pointer-events:none}.pres-home__icon{width:.875rem;height:.875rem}.pres-cue{z-index:10001;opacity:.4;flex-direction:column;align-items:center;gap:.5rem;animation:2.5s ease-in-out infinite pres-cue-pulse;display:flex;position:fixed;bottom:clamp(3.5rem,6vh,5rem);left:50%;transform:translate(-50%)}.pres-cue__line{background:linear-gradient(#0000,#6b6b6b);width:1px;height:1.5rem}.pres-cue__text{letter-spacing:.2em;text-transform:uppercase;color:#6b6b6b;font-size:.5625rem;font-weight:500}@keyframes pres-cue-pulse{0%,to{opacity:.25;transform:translate(-50%)translateY(0)}50%{opacity:.55;transform:translate(-50%)translateY(4px)}}.pres-shift-word{will-change:transform, opacity;display:inline-block}.pres-logo{opacity:0;will-change:opacity;width:clamp(2rem,3vw,3rem);height:clamp(2rem,3vw,3rem)}.pres-reveal-container{text-align:center;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.5rem,3vh,2.5rem);display:flex}.pres-reveal-cta{letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;background:#1e7240;border:1px solid #1e7240;border-radius:2rem;padding:.875rem 2.25rem;font-family:inherit;font-size:clamp(.75rem,1vw,.875rem);font-weight:700;transition:all .25s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 14px #1e724040}.pres-reveal-cta:hover{background:#165630;border-color:#165630;transform:translateY(-1px);box-shadow:0 6px 20px #1e724066}.pres-reveal-cta:active{transform:translateY(1px);box-shadow:0 2px 8px #1e724033}@media (max-width:768px){.pres-scene{padding:clamp(1rem,5vw,2rem)}.pres-headline{max-width:100%;font-size:clamp(2rem,10vw,3.5rem)}.pres-headline--sm{font-size:clamp(1.75rem,8vw,3rem)}.pres-headline--md{font-size:clamp(1.875rem,9vw,3.25rem)}.pres-statement{font-size:clamp(1.5rem,8vw,2.5rem)}.pres-subhead{max-width:100%;font-size:clamp(.875rem,3.5vw,1.125rem)}.pres-capability__title{font-size:clamp(1.25rem,6vw,2rem)}.pres-mockup{border-radius:2rem;width:clamp(200px,55vw,280px);height:clamp(400px,110vw,560px);max-height:50vh}.pres-progress{bottom:1.25rem}.pres-skip{padding:.375rem .75rem;font-size:.625rem;bottom:1rem;left:1rem}}@media (max-width:480px){.pres-headline{font-size:clamp(1.75rem,11vw,2.75rem)}.pres-statement{font-size:clamp(1.25rem,7vw,2rem)}.pres-mockup{aspect-ratio:9/19;width:65vw;height:auto;max-height:45vh}}
