/* INSPO-led art direction. Typography intentionally inherits DM Sans + Space Grotesk. */
body.ep-active{background:#f7f7f0}.ep-page{background:#f7f7f0}
.ep-shell{width:min(100% - 72px,1320px)}
.ep-hero{min-height:1010px;padding:132px 0 92px;background:radial-gradient(circle at 73% 32%,#d9efcf 0 21%,transparent 43%),linear-gradient(135deg,#eef7ee 0%,#f8f5e8 62%,#eef4e9 100%);color:#17352b}
.ep-hero:before{content:"EVENTS";position:absolute;left:50%;top:45px;color:#dcebdd;font:700 clamp(180px,24vw,350px)/1 "Space Grotesk",sans-serif;letter-spacing:-.09em;transform:translateX(-50%);opacity:.68;white-space:nowrap}
.ep-grid-lines{opacity:.14;background-image:linear-gradient(#2a5a4724 1px,transparent 1px),linear-gradient(90deg,#2a5a4724 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent,#000 60%,transparent)}
.ep-hero-grid{grid-template-columns:.78fr 1.22fr;gap:10px}.ep-hero-copy{padding-top:38px}.ep-back{color:#597267}.ep-kicker{color:#31805e}.ep-kicker i{background:#8fc829}.ep-hero h1{max-width:600px;font-size:clamp(68px,6.6vw,96px);line-height:.89;color:#17352b}.ep-hero h1 em{color:#4d8f24}.ep-hero-copy>p{max-width:535px;color:#61776e;font-size:17px}.ep-actions a{border-color:#17352b25;color:#17352b;background:#ffffff55;backdrop-filter:blur(12px)}.ep-actions a:first-child{border-color:#17352b;background:#17352b;color:#fff;box-shadow:0 18px 38px #18372b25}.ep-hero-proof span{border-color:#17352b1d;color:#6c8178}.ep-hero-proof b{color:#17352b}
.ep-app-stage{height:760px}.ep-app-window,.ep-app-companion{border:9px solid #18211e;background:#f9fbf9;box-shadow:0 70px 120px #26372e42,0 0 0 1px #ffffff;backface-visibility:hidden}
.ep-app-window{left:36%;top:47px;width:385px;height:670px;border-radius:54px;transform:translateX(-50%) rotateY(8deg) rotateZ(-6deg);animation:inspo-main 7s ease-in-out infinite}.ep-app-window:before,.ep-app-companion:before{content:"";position:absolute;z-index:30;left:50%;top:8px;width:95px;height:25px;border-radius:20px;background:#18211e;transform:translateX(-50%)}
.ep-app-top{height:69px;padding-top:7px}.ep-app-tabs{padding:11px 13px}.ep-event-art{height:190px;background:radial-gradient(circle at 75% 58%,#b3ef7066 0 12%,transparent 13%),linear-gradient(145deg,#244b36,#0e321f)}.ep-event-art>span{background:#ddebce;color:#274a35;border:0}.ep-feature-event{box-shadow:0 15px 40px #24382d17}.ep-event-content>button{background:#557f2f;box-shadow:none}.ep-app-nav{background:#fafcfaf2}
.ep-app-companion{position:absolute;z-index:4;right:2%;top:120px;width:355px;height:600px;overflow:hidden;border-radius:51px;color:#17352b;transform:rotateY(-7deg) rotateZ(7deg);animation:inspo-side 7s ease-in-out infinite}.ep-app-companion>header{display:flex;height:70px;align-items:center;justify-content:space-between;padding:9px 20px 0;background:#fff}.ep-app-companion>header span,.ep-app-companion>header i{font-size:14px;font-style:normal}.ep-app-companion>header b{font-size:14px}.ep-companion-cover{display:flex;position:relative;height:215px;align-items:flex-start;justify-content:space-between;padding:33px 26px;overflow:hidden;background:radial-gradient(circle at 78% 42%,#a8dc5a45 0 11%,transparent 12%),linear-gradient(135deg,#21452f,#092a1b);color:#fff}.ep-companion-cover:after{content:"";position:absolute;right:-50px;bottom:-85px;width:210px;height:210px;border:1px solid #d9efcf55;border-radius:50%;box-shadow:0 0 0 35px #ffffff09}.ep-companion-cover>span{display:flex;width:57px;height:64px;align-items:center;justify-content:center;flex-direction:column;border-radius:15px;background:#e8f2dd;color:#244532;font-size:22px;font-weight:900;line-height:.8}.ep-companion-cover small{font-size:14px}.ep-companion-cover>b{font:700 34px/.82 "Space Grotesk",sans-serif}.ep-companion-body{padding:25px}.ep-companion-body>span{display:inline-block;padding:7px 9px;border-radius:8px;background:#e5f3d8;color:#4f7a2c;font-size:14px;font-weight:900}.ep-companion-body h3{margin-top:14px;font-size:25px}.ep-companion-body>p{margin-top:7px;color:#788a82;font-size:17px}.ep-companion-body>div{display:grid;grid-template-columns:52px 1fr;gap:8px;padding:13px 0;border-top:1px solid #dfe8e1}.ep-companion-body>div:first-of-type{margin-top:19px}.ep-companion-body i{color:#5d8a38;font-size:14px;font-style:normal}.ep-companion-body b{font-size:14px}
.ep-bubble{border-color:#ffffff;background:#ffffffbd;backdrop-filter:blur(18px);box-shadow:0 24px 48px #24372d26}.ep-bubble-one{left:3%;top:175px}.ep-bubble-two{right:-2%;top:415px}.ep-status-toast{left:19%;bottom:16px;background:#e5f3d8;box-shadow:0 24px 50px #253a2f2e}.ep-tap{left:calc(36% + 98px);top:508px;border-color:#496e31;box-shadow:0 0 0 11px #6b9b3b2a}
@keyframes inspo-main{50%{transform:translateX(-50%) translateY(-12px) rotateY(4deg) rotateZ(-3deg)}}@keyframes inspo-side{50%{transform:translateY(13px) rotateY(-3deg) rotateZ(4deg)}}

.ep-problem{padding:170px 0 190px;background:#fafaf7}.ep-problem .ep-heading{max-width:650px;margin-left:7%}.ep-problem-grid{grid-template-columns:.9fr 1.2fr .9fr;gap:28px;align-items:center}.ep-problem-card{min-height:520px;padding:25px 27px 31px;border-color:#e0e6df;border-radius:36px;box-shadow:0 28px 70px #23362d10}.ep-problem-card:nth-child(2){min-height:600px}.ep-card-visual{height:255px;border-radius:27px}.ep-problem-card:nth-child(2) .ep-card-visual{height:300px}.ep-problem-card h3{font-size:27px}.ep-problem-card:nth-child(2) h3{font-size:32px}.ep-missed{background:#15221c}.ep-missed .ep-card-visual{background:linear-gradient(145deg,#26362d,#17251e)}.ep-empty .ep-card-visual{background:#edf4e8}.ep-week .ep-card-visual{background:#f1eee5}

.ep-flow{padding:165px 0;background:radial-gradient(circle at 52% 52%,#18734f 0 19%,transparent 48%),radial-gradient(circle at 8% 82%,#32c98626,transparent 31%),linear-gradient(145deg,#021f17 0%,#06412f 52%,#07583f 100%);color:#f5fff9}.ep-flow:before{content:"";position:absolute;left:-6%;top:18%;width:48%;height:65%;border-radius:45% 55% 52% 48%;background:linear-gradient(145deg,#0c6547,#03281e);filter:blur(2px);opacity:.62;transform:rotate(12deg)}.ep-flow .ep-heading>span{color:#aef86a}.ep-flow .ep-heading>p{color:#b9d8ca}.ep-flow-console{grid-template-columns:200px 1fr 305px;padding:42px;border-color:#86e6b52b;border-radius:44px;background:linear-gradient(145deg,#ffffff0d,#8cffc40a);backdrop-filter:blur(15px);box-shadow:0 35px 100px #001b126e}.ep-flow-rail button{border-color:#8ce4b526;background:#ffffff0a}.ep-flow-rail button.active{background:#aef86a;color:#123b2a}.ep-live-app{border-width:11px;border-color:#073729;border-radius:48px;box-shadow:0 45px 90px #00160f99;transform:rotate(-2deg)}.ep-live-cover{background:radial-gradient(circle at 72% 48%,#b9ff6c45 0 12%,transparent 13%),linear-gradient(135deg,#14744f,#053323)}.ep-live-cover>i{background:#c8ff81}.ep-live-body>button{background:#0a9a60}.ep-flow-copy>span,.ep-proof-band b{color:#baff71}.ep-proof-band{border-color:#8ce4b526;background:#ffffff09}.ep-no-list span{background:#ffffff0a}

.ep-lifecycle{padding:175px 0;background:radial-gradient(circle at 25% 70%,#e3ebbd 0 8%,transparent 31%),linear-gradient(155deg,#f8f7ef,#edf4e7)}.ep-lifecycle>.ep-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:70px}.ep-lifecycle .ep-heading{max-width:710px;margin:0}.ep-life-tabs{justify-content:flex-end;margin:0 0 5px}.ep-life-tabs button{border-color:#d2d9cb;background:#f8f8f1}.ep-life-tabs button.active{border-color:#294634;background:#294634;box-shadow:none}.ep-life-stage{grid-column:1/-1;min-height:650px;grid-template-columns:.62fr 1.38fr;gap:70px;margin-top:48px;padding:60px;border-radius:48px;background:#dfe9d4;box-shadow:none}.ep-life-copy{padding-left:20px}.ep-life-copy h3{font-size:54px}.ep-life-ui{min-height:515px;border-radius:38px;background:#f9faf6;box-shadow:0 35px 80px #29382e1f;transform:rotate(1deg)}.ep-agenda-card{border-radius:28px;background:#fff}.ep-day-card{background:#1b2821}.ep-certificate{background:#fcfbf5}

.ep-faq{padding:165px 0;background:#fafaf7}.ep-faq-grid{grid-template-columns:.64fr 1.36fr;gap:120px}.ep-faq-list article{border-color:#d9e0d9}.ep-cta{padding:155px 0;background:radial-gradient(circle at 50% 115%,#ffffff55 0 15%,transparent 43%),linear-gradient(125deg,#b9ff57 0%,#85f56d 48%,#53e996 100%);color:#073b2d}.ep-cta-rings{border-color:#07513c28;box-shadow:0 0 0 85px #ffffff24,0 0 0 170px #07513c0b}.ep-cta>.ep-shell>span{color:#07513c}.ep-cta p{color:#285c47}.ep-cta .ep-actions a{border-color:#073b2d35;color:#073b2d;background:#ffffff30}.ep-cta .ep-actions a:first-child{border-color:#073b2d;background:#073b2d;color:#fff}

@media(max-width:1120px){.ep-hero-grid{grid-template-columns:1fr}.ep-app-stage{width:min(100%,850px);margin:55px auto 0}.ep-hero{padding-bottom:120px}.ep-problem-grid{grid-template-columns:1fr}.ep-problem-card,.ep-problem-card:nth-child(2){min-height:520px}.ep-problem-card:nth-child(2) .ep-card-visual{height:255px}.ep-flow-console{grid-template-columns:180px 1fr}.ep-flow-copy{grid-column:1/3}.ep-life-stage{grid-template-columns:1fr}}
@media(max-width:760px){.ep-shell{width:auto;margin-inline:17px}.ep-hero{padding:102px 0 82px}.ep-hero:before{top:76px;font-size:115px}.ep-hero h1{font-size:54px}.ep-hero-copy{padding-top:0}.ep-app-stage{height:665px;margin-top:30px}.ep-app-window{left:42%;top:46px;width:285px;height:540px;border-width:7px;border-radius:41px}.ep-app-window:before,.ep-app-companion:before{top:5px;width:70px;height:19px}.ep-app-companion{right:-74px;top:128px;width:235px;height:440px;border-width:7px;border-radius:38px}.ep-app-companion>header{height:55px}.ep-companion-cover{height:150px;padding:25px 16px}.ep-companion-cover>b{font-size:23px}.ep-companion-cover>span{width:42px;height:50px;font-size:17px}.ep-companion-body{padding:15px}.ep-companion-body h3{font-size:17px}.ep-companion-body>div{display:none}.ep-bubble{display:none}.ep-status-toast{left:0;bottom:9px}.ep-tap{left:calc(42% + 61px);top:411px}.ep-app-top{height:57px}.ep-app-tabs{padding:7px}.ep-event-art{height:142px}.ep-event-content{padding:14px}.ep-event-content h3{font-size:20px}.ep-next-row,.ep-mini-event{display:none}.ep-hero-proof{gap:0}.ep-problem,.ep-flow,.ep-lifecycle,.ep-faq,.ep-cta{padding:95px 0}.ep-problem .ep-heading,.ep-lifecycle .ep-heading{margin-left:0;margin-right:0}.ep-problem-grid{gap:16px}.ep-problem-card,.ep-problem-card:nth-child(2){min-height:465px}.ep-card-visual,.ep-problem-card:nth-child(2) .ep-card-visual{height:220px}.ep-flow-console{padding:14px;border-radius:28px}.ep-flow-rail{grid-template-columns:repeat(3,1fr)}.ep-live-app{border-width:8px;border-radius:38px;transform:none}.ep-lifecycle>.ep-shell{display:block}.ep-life-tabs{justify-content:stretch;margin:28px 0 0}.ep-life-stage{min-height:auto;margin-top:20px;padding:22px;border-radius:30px}.ep-life-copy{padding-left:0}.ep-life-copy h3{font-size:38px}.ep-life-ui{min-height:430px;border-radius:28px;transform:none}.ep-faq-grid{gap:20px}.ep-cta h2{font-size:48px}}
