/* EasyProjections — shared brand and public product experience. */
:root{--ep-bg:#080f1b;--ep-surface:#101b2c;--ep-raised:#152338;--ep-line:#243249;--ep-muted:#97a9c0;--ep-text:#f1f6ff;--ep-blue:#54bbff;--ep-strong:#249af4;--ep-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body.marketing{background:var(--ep-bg);background-image:radial-gradient(ellipse 65% 34% at 90% 3%,#12335965,transparent 70%);color:var(--ep-text);font-family:var(--ep-font);font-size:14px;-webkit-font-smoothing:antialiased}
a,button{-webkit-tap-highlight-color:transparent}
a{color:inherit}button,input,select{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--ep-blue);outline-offset:5px}
.skip-link{position:fixed;top:-80px;left:16px;z-index:9999;background:var(--ep-blue);color:#06101c;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}
.ep-brand{display:inline-flex;align-items:center;color:var(--ep-text);font-size:20px;letter-spacing:-.8px;font-weight:750;text-decoration:none;white-space:nowrap}.ep-brand>span:not(.ep-mark){font-weight:400;color:#b9c9de}.ep-brand sup{font-size:8px;align-self:flex-start;margin:9px 0 0 3px}.ep-mark{display:grid;place-items:center;width:32px;height:35px;margin-right:10px;font-size:36px;font-weight:800;font-style:italic;color:var(--ep-blue)}
.marketing .nav{max-width:1280px;margin:auto;padding:22px 40px;background:transparent;border-bottom:1px solid var(--ep-line);backdrop-filter:none;gap:24px}.nav-links{display:flex;gap:30px}.nav-links a{color:#a8b8cd;text-decoration:none;font-size:12px;transition:color .2s}.nav-links a:hover{color:var(--ep-blue)}.nav-login{padding:10px 15px;border:1px solid #384862;border-radius:7px;font-size:12px;text-decoration:none}.nav-login span{margin-left:15px;color:var(--ep-blue)}
.launch-hero{max-width:1280px;margin:0 auto;padding:86px 40px 74px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:2px;font-weight:650;color:var(--ep-blue);line-height:1.7}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ep-blue);box-shadow:0 0 12px #54bbff55;flex-shrink:0}
.marketing h1{font-family:var(--ep-font);font-size:clamp(46px,5.4vw,76px);font-weight:650;line-height:1.06;letter-spacing:-4px;text-shadow:none;margin:24px 0;color:var(--ep-text)}.marketing h1 span{color:var(--ep-blue)}.hero-description{font-size:15px;line-height:1.9;color:var(--ep-muted);max-width:435px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.primary-action{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;background:var(--ep-blue);padding:15px 21px;border-radius:7px;color:#051425;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 4px 25px #249af416;transition:background .2s,transform .2s}.primary-action:hover{background:#8ed4ff;transform:translateY(-2px)}.primary-action span{font-size:18px}.secondary-action{font-size:12px;text-decoration:none;color:#c3d0e2}.secondary-action span{margin-left:10px;color:var(--ep-blue)}.hero-fine{font-size:10px;line-height:1.8;color:#8d9fb6;margin-top:17px}.hero-fine span{margin:0 7px}.community-proof{display:flex;align-items:center;gap:14px;margin-top:37px;font-size:11px;color:#d0dced;line-height:1.8}.community-proof span{font-size:10px;color:#8a9cb6}.proof-avatars{display:flex;padding-left:5px}.proof-avatars i{width:31px;height:31px;display:grid;place-items:center;border:2px solid var(--ep-bg);background:#244164;color:#c0dfff;font-style:normal;font-size:9px;font-weight:600;border-radius:50%;margin-left:-5px}.proof-avatars i:nth-child(2){background:#47637c}.proof-avatars i:nth-child(3){background:#1c2b41}
.hero-visual{position:relative;isolation:isolate;overflow:hidden;min-height:452px;background:linear-gradient(145deg,#143b61,#0e223e 60%,#0c1829);border:1px solid #315374;border-radius:14px;box-shadow:0 30px 80px #0004;transform:rotate(1.5deg)}.visual-top,.visual-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-family:var(--ep-font);font-size:8px;color:#94bedf;letter-spacing:1.2px;z-index:2}.visual-top{top:22px}.visual-top .status-dot{margin-right:7px;width:5px;height:5px}.visual-bottom{bottom:20px;font-size:7px;padding-top:13px;border-top:1px solid #46729255}.visual-word{position:absolute;top:74px;left:29px;font-size:61px;line-height:.98;letter-spacing:-3px;font-weight:800;color:#eaf5ff;z-index:1}.visual-word em{font-style:normal;color:#63beff}.orbit{position:absolute;border:1px solid #67b3ed27;border-radius:50%;width:400px;height:400px;top:50px;right:-130px;transform:rotate(-35deg)}.orbit-two{width:310px;height:310px;top:95px;right:-85px}.orbit-three{width:220px;height:220px;top:140px;right:-40px}.field-lines{position:absolute;inset:0;background:linear-gradient(90deg,#67b3ed08 1px,transparent 1px),linear-gradient(#67b3ed08 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,transparent,#000)}.signal-card{position:absolute;top:134px;right:19px;z-index:3;display:flex;gap:10px;align-items:center;width:180px;transform:rotate(-5deg);padding:14px 12px;border-radius:8px;border:1px solid #6ec9ff50;background:#142f48f5;box-shadow:0 16px 32px #0005}.signal-icon{display:grid;place-items:center;border-radius:7px;width:32px;height:32px;background:#54bbff1c;color:#7cccff;font-size:22px;flex-shrink:0}.signal-card small{display:block;font-size:6px;letter-spacing:1px;color:#90b5d1;margin-bottom:5px}.signal-card strong{display:block;font-size:10px;line-height:1.4}.research-stack{position:absolute;bottom:62px;left:29px;right:29px;border-top:1px solid #46729255}.research-stack>div{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #46729233;font-size:10px;color:#d0e4f8}.research-stack span{font-size:8px;color:#76a3c4}.research-stack b{margin-left:auto;color:#6bc8ff;font-weight:400}.data-strip{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);color:#a0b0c5}.data-strip>span{font-size:8px;letter-spacing:1.6px;max-width:115px;line-height:1.8}.data-strip strong{font-size:16px;font-weight:600;letter-spacing:-.5px}
.board-section,.features-section,.pricing-section,.closing-cta{max-width:1200px;margin:0 auto;padding:80px 0}.section-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:30px}.marketing h2{font-size:36px;line-height:1.18;letter-spacing:-1.3px;font-weight:550;color:#eff6ff;margin:14px 0}.section-intro p{max-width:350px;font-size:12px;line-height:1.9;color:var(--ep-muted);padding-bottom:4px}.board-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.2px;color:#a9bdd5;padding:18px 22px;border:1px solid var(--ep-line);border-bottom:0;border-radius:12px 12px 0 0;background:#131f30}.board-label>span:last-child{margin-left:auto;font-size:9px;background:#54bbff15;color:#8bd1ff;padding:4px 8px;border-radius:4px;letter-spacing:0}.marketing .live-wrap{max-width:none;padding:0;background:#0f1a2a;border:1px solid var(--ep-line);border-radius:0 0 12px 12px;overflow:hidden}.marketing .live-tabs{justify-content:flex-start;margin:0;padding:17px 22px;border-bottom:1px solid var(--ep-line);gap:8px}.marketing .live-tab{border-radius:6px;background:transparent;border-color:var(--ep-line);color:#9fb1ca;padding:9px 16px}.marketing .live-tab.on{border-color:#54bbff65;background:#54bbff12;color:#83ceff}.marketing .live-box{border:0;border-radius:0;box-shadow:none;background:transparent;min-height:135px}.marketing .live-row{padding:17px 25px;border-color:#24324977;gap:20px}.marketing .live-nm span,.marketing .live-st em{color:#95a8c1}.marketing .live-pct{font-family:var(--ep-font);font-size:21px;font-weight:600;min-width:72px}.marketing .live-load{padding:48px 22px;color:#a1b3ca}.marketing .live-note{color:#94a7c0;padding:0 20px 15px;margin:0}.marketing .live-note:empty{padding:0}.marketing .live-cta{border-color:var(--ep-line);background:#54bbf908}.marketing .live-cta a{color:var(--ep-blue)}
.marketing .section-label{font-family:var(--ep-font);font-size:10px;font-weight:600;letter-spacing:2px;color:#a3b5cd;text-align:center;margin:0 0 28px!important}.results-section,.inside-section,.reviews-section{padding:25px 0 65px;max-width:1200px;margin:auto}.marketing .slips-wrap{max-width:780px}.marketing .slip{border-color:#2b4360;background:var(--ep-surface)}.marketing .slip.on{border-color:#64b6f7}.marketing .slips-note,.marketing .rv-foot{color:var(--ep-muted);line-height:1.8}.marketing .slips-arrow,.marketing .pv-arrow{color:var(--ep-blue);border-color:var(--ep-line);background:var(--ep-surface)}.marketing .slips-dot.on,.marketing .pv-dot.on{background:var(--ep-blue)}.pricing-section{text-align:center;border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);background:radial-gradient(ellipse at 50% 50%,#1240681c,transparent 70%)}.pricing-section>.eyebrow,.features-section>.eyebrow,.closing-cta>.eyebrow{justify-content:center}.section-description{font-size:13px;color:var(--ep-muted);line-height:1.8;margin-bottom:34px}.marketing .tiers{max-width:810px;text-align:left;gap:20px}.marketing .tier{background:#101c2d;border:1px solid #35506b;border-radius:12px;padding:30px;box-shadow:none}.marketing .tier-vip{background:linear-gradient(135deg,#18344f,#101c2d);border-color:#459ee3}.marketing .tier-name{font-family:var(--ep-font);font-size:18px;letter-spacing:-.4px;font-weight:600}.marketing .tier-price{font-family:var(--ep-font);font-size:52px;letter-spacing:-2px;font-weight:550;margin:22px 0 10px}.marketing .tier-price span{margin-left:6px;color:var(--ep-muted)}.marketing .tier-sub,.marketing .trial-note,.marketing .tier-note{color:var(--ep-muted)}.marketing .tier-list{padding-top:18px;border-top:1px solid var(--ep-line);line-height:1.9}.marketing .tier-list li{color:#c1cfe2;font-size:12px}.marketing .tier-list li::before{color:var(--ep-blue)}.marketing .tier-btn,.marketing .tier-btn-vip{background:var(--ep-blue);border:1px solid transparent;color:#07172b;border-radius:6px;box-shadow:none;padding:13px;font-size:12px}.marketing .tier-btn-vip{background:#1d334d;color:#c7e8ff;border-color:#40617f}.marketing .trial-flag{background:#54bbff;border-color:#54bbff;color:#061729;font-size:8px;letter-spacing:1.2px;border-radius:5px}.marketing .tier-link{color:var(--ep-blue)}.inside-section{padding-top:65px}.marketing .preview{max-width:1040px}.marketing .pv-frame{border:1px solid var(--ep-line);border-radius:12px;background:var(--ep-surface)}.marketing .pv-title{font-family:var(--ep-font);letter-spacing:-.3px;font-weight:600;font-size:19px;color:var(--ep-text)}.marketing .pv-desc{color:var(--ep-muted)}.features-section{text-align:center;padding-top:20px}.marketing .features{max-width:none;padding:0;grid-template-columns:repeat(4,1fr);gap:14px}.marketing .feat{text-align:left;padding:25px 22px;border-color:var(--ep-line);border-radius:10px;background:#101b2b;transition:border-color .2s,transform .2s}.marketing .feat:hover{border-color:#507699;transform:translateY(-3px)}.marketing .feat-icon{display:grid;place-items:center;width:36px;height:36px;font-size:18px;margin-bottom:25px;background:#54bbff0e;color:#85cfff;border:1px solid #54bbff29;border-radius:7px}.marketing .feat-title{font-family:var(--ep-font);font-size:13px;letter-spacing:-.1px;font-weight:600;margin-bottom:9px}.marketing .feat-desc{color:#94a8c2;font-size:11px;line-height:1.9}.marketing .tag{font-size:7px;padding:2px 5px;letter-spacing:.3px}.marketing .t-mlb,.marketing .t-nfl{background:#54bbff12;border-color:#54bbff33;color:#8dd5ff}.marketing .rv-wrap{max-width:none;padding:0}.marketing .rv-grid{grid-template-columns:repeat(3,1fr);gap:14px}.marketing .rv{background:#101b2b;border-color:var(--ep-line);border-radius:10px;padding:24px}.marketing .rv p{color:#a5b6cd;font-size:12px}.marketing .rv-head span{color:#8da2bd}.marketing .rv-av{background:#1b344f;color:#89d0ff;border-color:#304e6f}.marketing .rv-stars{color:#80caff;letter-spacing:3px;font-size:10px}.closing-cta{text-align:center;border-top:1px solid var(--ep-line);padding:60px 0 70px}.closing-cta h2{font-size:44px;margin-bottom:28px}.marketing .foot{max-width:1200px;margin:auto;border-top:1px solid var(--ep-line);padding:30px 0;display:flex;justify-content:space-between;gap:30px;text-align:right;color:#889bb5;font-size:9px}.marketing .foot .ep-brand{font-size:17px}.marketing .foot p{line-height:1.9}
@media(min-width:1500px){.launch-hero{padding-top:105px;padding-bottom:95px}.hero-visual{min-height:480px}.visual-word{font-size:68px}}
@media(max-width:1260px){.data-strip,.board-section,.features-section,.pricing-section,.closing-cta,.results-section,.inside-section,.reviews-section,.marketing .foot{margin-left:40px;margin-right:40px}.launch-hero{gap:32px}.signal-card{right:13px;width:152px}.visual-word{font-size:55px}}
@media(max-width:900px){.marketing .nav{padding:20px 25px}.nav-links{gap:18px}.launch-hero{padding:60px 25px;gap:25px}.marketing h1{font-size:49px;letter-spacing:-2.5px}.hero-visual{min-height:410px}.visual-word{font-size:49px}.signal-card{top:205px;right:18px;width:172px}.research-stack{bottom:48px}.research-stack>div{padding:8px 0}.data-strip{flex-wrap:wrap;justify-content:center;gap:25px}.data-strip>span{max-width:none;width:100%;text-align:center}.marketing .features{grid-template-columns:repeat(2,1fr)}.marketing .rv-grid{grid-template-columns:repeat(2,1fr)}.section-intro{gap:24px}.section-intro p{max-width:290px}.marketing h2{font-size:30px}.hero-actions{gap:18px}.hero-description{font-size:13px}.primary-action{gap:20px}}
@media(max-width:640px){html{scroll-padding-top:20px}.marketing .nav{padding:17px 20px;gap:10px}.ep-brand{font-size:17px}.ep-mark{width:24px;margin-right:6px}.ep-brand sup{display:none}.nav-links{display:none}.nav-login{font-size:10px;padding:8px 10px}.nav-login span{margin-left:5px}.launch-hero{display:flex;flex-direction:column;padding:48px 22px 40px;gap:38px;align-items:stretch}.marketing h1{font-size:55px;letter-spacing:-3px;margin-top:20px}.hero-description{max-width:440px;font-size:14px}.hero-fine{font-size:9px}.community-proof{margin-top:25px}.hero-visual{transform:none;min-height:397px}.visual-word{font-size:58px}.signal-card{top:145px;width:168px}.research-stack{bottom:51px}.visual-top,.visual-bottom{left:22px;right:22px}.visual-top{font-size:7px}.data-strip,.board-section,.features-section,.pricing-section,.closing-cta,.results-section,.inside-section,.reviews-section,.marketing .foot{margin-left:22px;margin-right:22px}.data-strip{padding:24px 0;gap:20px}.data-strip strong{font-size:13px}.board-section{padding:46px 0}.section-intro{display:block;margin-bottom:24px}.section-intro p{max-width:none;margin-top:15px}.marketing h2{font-size:31px}.marketing .live-tabs{padding:14px;gap:7px}.marketing .live-tab{font-size:10px;padding:9px 10px}.marketing .live-row{gap:10px;padding:15px 13px}.marketing .live-nm b{font-size:12px}.marketing .live-nm span{font-size:9px}.marketing .live-st{min-width:35px}.marketing .live-st em{font-size:6px}.marketing .live-pct{font-size:17px;min-width:53px}.marketing .tiers{padding:0;grid-template-columns:1fr}.pricing-section{padding:48px 0}.marketing .tier{padding:27px}.marketing .tier-note{padding:0;line-height:1.9}.marketing .section-label{font-size:8px;letter-spacing:1.5px}.marketing .features{grid-template-columns:1fr 1fr;gap:10px}.marketing .feat{padding:19px 15px}.marketing .feat-title{font-size:12px}.marketing .feat-desc{font-size:10px}.marketing .tag{display:table;margin:6px 0 0}.marketing .rv-grid{grid-template-columns:1fr}.marketing .preview{padding:0}.marketing .pv-stage{gap:6px}.marketing .pv-arrow{width:26px;height:26px;flex-shrink:0;font-size:10px}.marketing .pv-title{font-size:16px}.marketing .foot{flex-direction:column;text-align:left;gap:15px}.closing-cta h2{font-size:34px}.results-section{padding-bottom:45px}.marketing .slips-wrap{padding:0}.marketing .slips-note{padding:0;font-size:10px}.marketing .slips-stage{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

@media(max-width:640px){.marketing h1{font-size:clamp(39px,10.7vw,55px);letter-spacing:-2px}.signal-card{display:none}}


/* Discord join, under the community proof line */
.discord-join{display:inline-flex;align-items:center;gap:9px;margin-top:14px;
  padding:11px 22px;border-radius:24px;text-decoration:none;font-weight:600;font-size:14px;
  color:#fff;background:linear-gradient(135deg,#5865f2,#4752c4);
  box-shadow:0 8px 26px rgba(88,101,242,.3);transition:transform .18s,box-shadow .18s}
.discord-join:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(88,101,242,.42)}
.discord-join svg{width:19px;height:19px;fill:currentColor;flex-shrink:0}

/* legal links in the landing footer */
.foot p a{color:#a6bedb;text-decoration:none}
.foot p a:hover{color:#dbeafe;text-decoration:underline}
.foot p strong{color:#c9d8ea}
