.l4-root{--l4-cream:#f5f0e5;--l4-cream-soft:#fcf8f0;--l4-forest:#14281f;--l4-forest-soft:#4a7d5e;--l4-ember:#d97a2d;--l4-ember-soft:#e89a60;--l4-ink:#14201a;--l4-ink-soft:#4a5550;--l4-hero-top:#ddcdb5;--l4-hero-bottom:#ede2cf;--l4-ghost:#d5c2a6;background:var(--l4-cream);color:var(--l4-ink);font-family:var(--font-sans);overflow-x:clip}.l4-runway{height:420vh;position:relative}.l4-sticky{isolation:isolate;background:linear-gradient(#ddcdb5 0%,#eedfcb 24%,#efe2d0 47%,#f0e8d6 70%,#efe4d1 94%,#ede2cf 100%);height:100vh;position:sticky;top:0;overflow:hidden}.l4-ghost{z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:6vh;left:3.4vw;right:0}.l4-ghost-line{letter-spacing:-.045em;text-transform:uppercase;color:var(--l4-ghost);white-space:nowrap;font-size:clamp(76px,12vw,186px);font-weight:700;line-height:.9}.l4-ghost-line-2{margin-left:8vw}.l4-stage{z-index:2;pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:0 0 0 auto}.l4-canvas{aspect-ratio:1200/1490;width:auto;height:108vh;display:block}.l4-nav{z-index:3;justify-content:space-between;align-items:center;padding:26px clamp(20px,3.4vw,52px);display:flex;position:absolute;top:0;left:0;right:0}.l4-wordmark{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--l4-ink);font-size:12px}.l4-nav-cta{color:var(--l4-cream-soft);background:var(--l4-forest);border-radius:999px;padding:10px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s}.l4-nav-cta:hover{background:#1c3a2c;transform:translateY(-1px)}.l4-grid{z-index:1;pointer-events:none;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:24px;max-width:min(1340px,100vw - 48px);height:100%;margin:0 auto;display:grid;position:relative}.l4-copy{pointer-events:auto;padding-bottom:13vh}.l4-title{letter-spacing:-.02em;color:var(--l4-forest);text-wrap:balance;margin-bottom:20px;font-size:clamp(30px,3.1vw,46px);font-weight:650;line-height:1.06}.l4-title-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.l4-sub{color:var(--l4-ink-soft);max-width:46ch;margin-bottom:32px;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.l4-actions{align-items:center;gap:22px;display:flex}.l4-cta{background:var(--l4-forest);color:var(--l4-cream);letter-spacing:.01em;border-radius:999px;padding:15px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-block;box-shadow:0 14px 34px -14px #14281f8c}.l4-cta:hover{background:#1c3a2c;transform:translateY(-2px);box-shadow:0 20px 40px -14px #14281f99}.l4-cta-ghost{color:var(--l4-ink);border-bottom:1px solid #14201a59;padding-bottom:3px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .25s}.l4-cta-ghost:hover{border-color:var(--l4-ink)}.l4-hint{z-index:3;font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--l4-ink-soft);opacity:1;pointer-events:none;flex-direction:column;align-items:center;gap:10px;font-size:11px;transition:opacity .5s;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.l4-hint-line{background:linear-gradient(to bottom, transparent, var(--l4-ink-soft));width:1px;height:42px;animation:2.2s ease-in-out infinite l4-drip}@keyframes l4-drip{0%,to{transform-origin:top;opacity:.5;transform:scaleY(.55)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}}.l4-loader{z-index:80;background:var(--l4-cream);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.l4-loader-mark{letter-spacing:-.01em;color:var(--l4-forest);font-size:18px;font-weight:650}.l4-loader-pct{font-family:var(--font-mono);color:var(--l4-ink-soft);font-size:13px}.l4-loader-bar{background:#241d1324;border-radius:999px;width:180px;height:2px;overflow:hidden}.l4-loader-fill{background:var(--l4-ember);border-radius:999px;height:100%;transition:width .2s;display:block}.l4-section{max-width:min(1340px,100vw - 48px);margin:0 auto;padding:clamp(90px,12vh,150px) 0;position:relative}.l4-section-promise{background:linear-gradient(to bottom, var(--l4-hero-bottom) 0%, var(--l4-cream) 22%);max-width:none;padding-inline:max(24px,50vw - 670px)}.l4-marker{letter-spacing:-.04em;color:var(--l4-forest);opacity:.9;font-size:clamp(44px,4.6vw,72px);font-weight:700;position:absolute;top:clamp(70px,10vh,120px);right:max(24px,50vw - 670px)}.l4-section:not(.l4-section-promise) .l4-marker{right:0}.l4-display{letter-spacing:-.035em;text-transform:uppercase;color:var(--l4-forest);text-wrap:balance;font-size:clamp(52px,7.2vw,118px);font-weight:700;line-height:.95}.l4-display-indent{margin-left:clamp(40px,8vw,150px);display:inline-block}.l4-display-cream{color:var(--l4-cream)}.l4-lede{color:var(--l4-ink-soft);max-width:52ch;margin-top:32px;font-size:clamp(15px,1.3vw,19px);line-height:1.6}.l4-promise-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin-top:clamp(56px,8vh,100px);display:grid}.l4-card{background:var(--l4-cream-soft);border:1px solid #14281f1a;border-radius:18px;padding:30px 28px 34px;box-shadow:0 24px 50px -36px #14281f59}.l4-card:nth-child(2){transform:translateY(clamp(16px,3vh,36px))}.l4-card:nth-child(3){transform:translateY(clamp(32px,6vh,72px))}.l4-card-no{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--l4-forest-soft);margin-bottom:16px;font-size:11px;display:block}.l4-card p{color:var(--l4-ink);font-size:15.5px;line-height:1.6}.l4-numbers{flex-direction:column;margin:clamp(56px,9vh,110px) 0 0;padding:0;list-style:none;display:flex}.l4-number-row{border-top:1px solid #14281f24;grid-template-columns:minmax(180px,320px) minmax(0,560px);justify-content:space-between;align-items:start;gap:24px;padding:clamp(34px,5vh,54px) 0;display:grid}.l4-number{letter-spacing:-.04em;color:var(--l4-forest);font-size:clamp(64px,7.5vw,128px);font-weight:700;line-height:.9}.l4-number-copy h3{letter-spacing:-.01em;color:var(--l4-forest);text-transform:uppercase;margin-bottom:10px;font-size:19px;font-weight:650}.l4-number-copy p{color:var(--l4-ink-soft);font-size:15.5px;line-height:1.6}.l4-day-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,48px);margin-top:clamp(56px,8vh,100px);display:grid}.l4-day-col{flex-direction:column;gap:clamp(40px,7vh,80px);display:flex}.l4-step-no{letter-spacing:-.03em;color:var(--l4-forest);margin-bottom:12px;font-size:clamp(36px,3.4vw,54px);font-weight:700;display:block}.l4-step h3{text-transform:uppercase;letter-spacing:.02em;color:var(--l4-forest);margin-bottom:8px;font-size:16px;font-weight:650}.l4-step p{color:var(--l4-ink-soft);max-width:34ch;font-size:14.5px;line-height:1.6}.l4-day-col:last-child .l4-step{text-align:right}.l4-day-col:last-child .l4-step p{margin-left:auto}.l4-day-figure{filter:drop-shadow(0 40px 50px #14281f4d);margin:0}.l4-day-figure img{width:100%;height:auto;display:block}.l4-day-coda{text-align:center;max-width:62ch;color:var(--l4-forest);margin:clamp(48px,7vh,80px) auto 0;font-size:clamp(16px,1.5vw,21px);font-weight:500;line-height:1.6}.l4-section-modules{background:var(--l4-forest)}.l4-modules-inner .l4-marker{color:var(--l4-cream)}.l4-modules-sub{color:#f5f0e5b8;max-width:52ch;margin-top:28px;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.l4-modules-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin-top:clamp(48px,7vh,90px);display:grid}.l4-module{border:1px solid #f5f0e538;border-radius:18px;flex-direction:column;min-height:280px;padding:32px 28px 36px;display:flex}.l4-module-live{background:var(--l4-cream);border-color:#0000}.l4-module-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--l4-ember-soft);margin-bottom:20px;font-size:11px}.l4-module-live .l4-module-tag{color:var(--l4-ember)}.l4-module h3{letter-spacing:-.015em;color:var(--l4-cream);margin-bottom:14px;font-size:clamp(21px,1.8vw,26px);font-weight:650}.l4-module-live h3{color:var(--l4-forest)}.l4-module p{color:#f5f0e5b3;flex-grow:1;font-size:15px;line-height:1.6}.l4-module-live p{color:var(--l4-ink-soft)}.l4-module-cta{color:var(--l4-cream);border-bottom:1px solid #f5f0e566;align-self:flex-start;margin-top:24px;padding-bottom:3px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .25s,color .25s}.l4-module-cta:hover{color:var(--l4-ember-soft);border-color:var(--l4-ember-soft)}.l4-section-final{text-align:left;padding-bottom:60px}.l4-final-display{text-transform:none;letter-spacing:-.03em;font-size:clamp(36px,5vw,82px)}.l4-final-sub{color:var(--l4-ink-soft);max-width:46ch;margin-top:28px;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.l4-final-kicker{letter-spacing:-.025em;color:var(--l4-ember);margin-top:34px;font-size:clamp(24px,2.6vw,40px);font-weight:700}.l4-cta-large{margin-top:40px;padding:19px 44px;font-size:17px}.l4-footer{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--l4-ink-soft);border-top:1px solid #14281f24;justify-content:space-between;align-items:baseline;gap:18px;margin-top:clamp(90px,14vh,160px);padding-top:28px;font-size:11px;display:flex}.l4-footer a{color:var(--l4-ink-soft);border-bottom:1px solid #14201a40;text-decoration:none}@media (max-width:900px){.l4-ghost{top:11vh;left:5vw}.l4-ghost-line{font-size:clamp(64px,19vw,120px)}.l4-ghost-line-2{margin-left:8vw}.l4-sticky{--l4-copy-clear:min(46vh, 310px)}.l4-stage{padding-bottom:var(--l4-copy-clear);align-items:flex-end}.l4-canvas{height:min(52vh, calc(100vh - var(--l4-copy-clear) - 80px));-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px),linear-gradient(#0000,#000 30px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px),linear-gradient(#0000,#000 30px calc(100% - 24px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.l4-grid{grid-template-columns:1fr;align-items:end}.l4-copy{max-width:88vw;padding-bottom:max(3vh,20px)}.l4-title{font-size:clamp(26px,7.4vw,34px)}.l4-sub{font-size:14.5px}.l4-hint{display:none}.l4-promise-cards,.l4-modules-cards{grid-template-columns:1fr}.l4-card:nth-child(2),.l4-card:nth-child(3){transform:none}.l4-number-row{grid-template-columns:1fr;gap:10px}.l4-day-grid{grid-template-columns:1fr}.l4-day-figure{order:-1}.l4-day-col:last-child .l4-step{text-align:left}.l4-day-col:last-child .l4-step p{margin-left:0}.l4-footer{flex-direction:column;gap:10px}}
