/* Eddie Fresh case — 100-day progress grid and coaching console. */
.ef-case{--black:#080808;--panel:#111;--red:#e31b23;--red-dark:#aa1017;--white:#fff;--paper:#f2f0eb;--gray:#a3a3a3;--line:rgba(255,255,255,.17);--darkline:rgba(8,8,8,.18);--display:"Oswald",sans-serif;--body:"Inter",sans-serif;--mono:"IBM Plex Mono",monospace;background:var(--black);color:#fff;font-family:var(--body)}
body:has(.ef-case){background:var(--black);background-image:none}.ef-case a:focus-visible,.ef-case summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.ef-hero{position:relative;overflow:hidden;padding:2rem 0 0;background:var(--black)}.ef-hero:before{content:"100";position:absolute;right:-.04em;top:-.22em;color:rgba(255,255,255,.025);font:700 clamp(15rem,40vw,42rem)/1 var(--display);letter-spacing:-.08em}
.ef-breadcrumb{position:relative;z-index:2;color:#aaa}.ef-breadcrumb a,.ef-breadcrumb span{color:#aaa}.ef-breadcrumb a:hover{color:#fff}
.ef-hero__grid{position:relative;z-index:1;display:grid;gap:3rem;align-items:center;padding:3rem 0 4rem}@media(min-width:980px){.ef-hero__grid{grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,6vw,7rem);min-height:650px}}
.ef-logo{width:150px;height:105px;margin:0 0 1.5rem;object-fit:contain;object-position:left center}.ef-kicker{margin:0 0 .7rem;color:var(--red);font:500 .69rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.ef-h1{max-width:16ch;margin:0 0 1.2rem;color:#fff;font:600 clamp(2.35rem,4vw,4.3rem)/.96 var(--display);letter-spacing:-.035em;text-transform:uppercase}.ef-context{margin:0 0 .8rem;color:#fff;font-size:.8rem;font-weight:600}.ef-lead,.ef-body{max-width:67ch;margin:0;color:var(--gray);font-size:1rem;line-height:1.72}.ef-lead{margin-bottom:1.7rem}
.ef-actions{display:flex;flex-wrap:wrap;gap:.65rem}.ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;padding:.68rem 1.15rem;border:1px solid;font-size:.78rem;font-weight:700;letter-spacing:.035em;text-decoration:none;text-transform:uppercase;transition:.18s}.ef-btn--red{border-color:var(--red);color:#fff;background:var(--red)}.ef-btn--red:hover{border-color:#fff;color:var(--black);background:#fff}.ef-btn--line{border-color:#555;color:#fff}.ef-btn--line:hover{border-color:#fff;color:#fff}.ef-btn--darkline{border-color:#191919;color:#191919}.ef-btn--darkline:hover{border-color:#191919;color:#fff;background:#191919}
.ef-hero__visual{position:relative;padding:3rem 0 0 3rem}.ef-daygrid{position:absolute;inset:0 auto auto 0;display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:230px;padding:10px;background:#141414}.ef-daygrid i{aspect-ratio:1;background:#272727}.ef-daygrid .is-done{background:var(--red)}.ef-daygrid .is-today{outline:2px solid #fff;outline-offset:1px;background:#fff}
.ef-preview{position:relative;margin:0;border:1px solid #363636;background:#111;box-shadow:0 30px 80px rgba(0,0,0,.55)}.ef-preview:after{content:"";position:absolute;right:-18px;bottom:-18px;width:90px;height:90px;border-right:4px solid var(--red);border-bottom:4px solid var(--red)}.ef-preview__bar{display:flex;justify-content:space-between;padding:.7rem .85rem;border-bottom:1px solid #363636;color:#777;font:500 .61rem/1 var(--mono);letter-spacing:.08em}.ef-preview__bar b{color:var(--red);font-weight:500}.ef-preview img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ef-facts{position:relative;z-index:1;display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(min-width:680px){.ef-facts{grid-template-columns:repeat(4,1fr)}}.ef-facts article{display:flex;align-items:baseline;gap:.75rem;padding:1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ef-facts strong{color:#fff;font:600 2rem/1 var(--display)}.ef-facts span{color:#777;font:400 .64rem/1.3 var(--mono);text-transform:uppercase}
.ef-section{padding:4rem 0}@media(min-width:960px){.ef-section{padding:6.5rem 0}}.ef-h2{max-width:26ch;margin:0 0 1.1rem;color:inherit;font:600 clamp(2rem,3.25vw,3.35rem)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase}
.ef-split,.ef-sectionhead{display:grid;gap:1.5rem}@media(min-width:900px){.ef-split,.ef-sectionhead{grid-template-columns:1.08fr .72fr;gap:5rem;align-items:end}}.ef-brief{color:var(--black);background:var(--paper)}.ef-brief .ef-body{color:#555}.ef-brief .ef-h2{max-width:17ch}
.ef-architecture{background:var(--red)}.ef-architecture .ef-kicker{color:#fff}.ef-architecture .ef-body{color:rgba(255,255,255,.7)}
.ef-architecture__flow{display:grid;margin-top:3rem;border-top:1px solid rgba(255,255,255,.45);border-left:1px solid rgba(255,255,255,.45)}@media(min-width:920px){.ef-architecture__flow{grid-template-columns:repeat(4,1fr)}}.ef-architecture__flow article{position:relative;min-height:245px;padding:1.2rem;border-right:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45)}.ef-architecture__flow small{display:block;margin-bottom:3.8rem;color:#fff;font:400 .63rem/1.3 var(--mono)}.ef-architecture__flow h3,.ef-cardgrid h3,.ef-portal__cards h3,.ef-admin__grid h3,.ef-flow h3{margin:0 0 .55rem;font-size:1rem;font-weight:700}.ef-architecture__flow p,.ef-cardgrid p,.ef-portal__cards p,.ef-admin__grid p,.ef-flow p{margin:0;color:rgba(255,255,255,.7);font-size:.85rem;line-height:1.65}.ef-architecture__flow article>i{position:absolute;right:-14px;top:50%;z-index:2;width:26px;height:26px;padding:5px;border-radius:50%;color:var(--red);background:#fff}@media(max-width:919px){.ef-architecture__flow article>i{display:none}}
.ef-public{color:var(--black);background:#fff}.ef-public .ef-body{color:#666}.ef-cardgrid{display:grid;margin-top:3rem;border-top:1px solid var(--darkline);border-left:1px solid var(--darkline)}@media(min-width:750px){.ef-cardgrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.ef-cardgrid{grid-template-columns:repeat(3,1fr)}}.ef-cardgrid article{min-height:240px;padding:1.25rem;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.ef-cardgrid article>span{display:block;margin-bottom:3.4rem;color:var(--red);font:500 .68rem/1 var(--mono)}.ef-cardgrid p{color:#666}
.ef-portal{background:var(--black)}.ef-portal__layout{display:grid;margin-top:3rem;border:1px solid #303030;background:#0e0e0e}@media(min-width:900px){.ef-portal__layout{grid-template-columns:235px 1fr}}.ef-portal__nav{display:flex;flex-direction:column;border-right:1px solid #303030}.ef-portal__nav b{padding:1rem;color:#666;font:500 .63rem var(--mono);letter-spacing:.1em}.ef-portal__nav span{padding:.75rem 1rem;border-top:1px solid #292929;color:#777;font-size:.75rem}.ef-portal__nav .is-active{border-left:3px solid var(--red);color:#fff;background:#191919}
.ef-portal__cards{display:grid;padding:1rem}@media(min-width:650px){.ef-portal__cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1150px){.ef-portal__cards{grid-template-columns:repeat(3,1fr)}}.ef-portal__cards article{padding:1.2rem;border-right:1px solid #292929;border-bottom:1px solid #292929}.ef-portal__cards article>i{width:22px;height:22px;margin-bottom:2.6rem;color:var(--red)}.ef-portal__cards p{color:#818181}
.ef-checkin{background:var(--red)}.ef-checkin .ef-kicker{color:#fff}.ef-checkin .ef-body{color:rgba(255,255,255,.72)}.ef-checkin__grid{display:grid;gap:3rem}@media(min-width:900px){.ef-checkin__grid{grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center}}
.ef-metrics{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.08)}@media(min-width:600px){.ef-metrics{grid-template-columns:repeat(3,1fr)}}.ef-metrics__head{grid-column:1/-1;display:flex;justify-content:space-between;padding:.85rem;border-right:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);font:500 .65rem var(--mono)}.ef-metrics>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:62px;padding:.75rem;border-right:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);font-size:.72rem}.ef-metrics>span i{width:8px;height:8px;border-radius:50%;background:#fff}
.ef-admin{color:var(--black);background:var(--paper)}.ef-admin .ef-body{color:#5d5d5d}.ef-admin__grid{display:grid;margin-top:3rem;border-top:1px solid var(--darkline);border-left:1px solid var(--darkline)}@media(min-width:760px){.ef-admin__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.ef-admin__grid{grid-template-columns:repeat(3,1fr)}}.ef-admin__grid article{min-height:230px;padding:1.2rem;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.ef-admin__grid article>div{display:flex;justify-content:space-between;margin-bottom:3.1rem;color:var(--red);font:500 .63rem var(--mono)}.ef-admin__grid article>div b{color:#aaa;font-weight:500}.ef-admin__grid p{color:#656565}
.ef-flow{background:var(--black)}.ef-flow__track{display:grid;margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(min-width:920px){.ef-flow__track{grid-template-columns:repeat(5,1fr)}}.ef-flow__track article{position:relative;min-height:210px;padding:1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ef-flow__track strong{display:grid;place-items:center;width:28px;height:28px;margin-bottom:3rem;border-radius:50%;color:#fff;background:var(--red);font:500 .7rem var(--mono)}.ef-flow__track p{color:#777}
.ef-analytics{background:#141414}.ef-analytics__layout{display:grid;gap:3rem}@media(min-width:950px){.ef-analytics__layout{grid-template-columns:.82fr 1.18fr;gap:6rem;align-items:center}}.ef-analytics__screen{border:1px solid #393939;background:#090909;box-shadow:18px 18px 0 var(--red)}.ef-analytics__header{display:flex;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #333;color:#777;font:500 .63rem var(--mono)}.ef-analytics__header i{width:7px;height:7px;border-radius:50%;background:#23c66b;box-shadow:0 0 10px #23c66b}.ef-analytics__screen ul{margin:0;padding:0;list-style:none}.ef-analytics__screen li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid #292929;color:#aaa;font-size:.72rem}.ef-analytics__screen li>span{color:var(--red);font:500 .61rem var(--mono)}.ef-analytics__screen li>b{display:flex;align-items:end;gap:2px;height:22px}.ef-analytics__screen li>b i{display:block;width:4px;background:var(--red)}.ef-analytics__screen li>b i:nth-child(2n){height:50%}.ef-analytics__screen li>b i:nth-child(2n+1){height:85%}.ef-analytics__screen li>b i:nth-child(3n){height:30%}
.ef-tech{color:var(--black);background:var(--red)}.ef-tech .ef-kicker{color:#fff}.ef-tech__list{display:flex;flex-wrap:wrap;margin-top:2.5rem;border-top:1px solid #191919;border-left:1px solid #191919}.ef-tech__list span{padding:.8rem 1rem;border-right:1px solid #191919;border-bottom:1px solid #191919;font:500 .72rem var(--mono)}
.ef-cta{display:grid;gap:2rem;margin-top:4rem;padding-top:2.5rem;border-top:1px solid #191919}@media(min-width:900px){.ef-cta{grid-template-columns:1fr auto;align-items:end;gap:4rem}}.ef-cta h3{max-width:27ch;margin:0 0 .7rem;font:600 clamp(1.65rem,2.6vw,2.5rem)/1.03 var(--display);text-transform:uppercase}.ef-cta p{max-width:65ch;margin:0;color:rgba(0,0,0,.68);line-height:1.65}.ef-tech .ef-btn--red{border-color:var(--black);color:#fff;background:var(--black)}
.ef-faqsection{color:var(--black);background:#fff}.ef-faq{max-width:980px;margin-top:2.5rem;border-top:2px solid var(--black)}.ef-faq details{border-bottom:1px solid var(--darkline)}.ef-faq summary{position:relative;display:flex;gap:1rem;padding:1.4rem 2.5rem 1.4rem 0;cursor:pointer;list-style:none;font-weight:700}.ef-faq summary::-webkit-details-marker{display:none}.ef-faq summary span{color:var(--red);font:500 .67rem var(--mono)}.ef-faq summary:after{content:"+";position:absolute;right:0;color:var(--red);font-size:1.2rem}.ef-faq details[open] summary:after{content:"−"}.ef-faq details p{max-width:72ch;margin:0;padding:0 2.5rem 1.5rem 2rem;color:#666;line-height:1.7}
.ef-related{background:var(--paper);color:var(--black)}.ef-related .ef-body{color:#666}.ef-related .lt-carousel{margin-top:2rem}
@media(max-width:640px){.ef-hero{padding-top:1.3rem}.ef-logo{width:120px;height:90px}.ef-hero__grid{padding-top:2rem}.ef-hero__visual{padding:2rem 0 0 1rem}.ef-daygrid{width:140px;gap:2px;padding:6px}.ef-actions,.ef-actions .ef-btn{width:100%}.ef-section{padding:3.7rem 0}.ef-architecture__flow article,.ef-cardgrid article,.ef-admin__grid article,.ef-flow__track article{min-height:0}.ef-architecture__flow small,.ef-cardgrid article>span,.ef-admin__grid article>div,.ef-flow__track strong{margin-bottom:1.5rem}.ef-portal__nav{border-right:0;border-bottom:1px solid #303030}.ef-portal__nav span:not(.is-active){display:none}.ef-analytics__screen{box-shadow:8px 8px 0 var(--red)}.ef-analytics__screen li{grid-template-columns:24px 1fr}.ef-analytics__screen li>b{display:none}}
@media(prefers-reduced-motion:reduce){.ef-case *,.ef-case *:before,.ef-case *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
