.freedihare-page{--fh-accent:#53b6d6;--fh-green:#c1f8a0;--fh-teal:#205976;--fh-bg:#0f172a;display:flex;flex-direction:column;gap:50px;padding:20px 0 40px}.fh-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}.fh-hero-text{flex:1 1;min-width:260px;gap:10px}.fh-hero-aside,.fh-hero-text{display:flex;flex-direction:column}.fh-hero-aside{align-items:center;gap:20px;flex-shrink:0}.fh-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--fh-accent)}.fh-title{font-size:clamp(2.2rem,1.8rem + 2vw,3rem);line-height:1.1;color:var(--fh-green)}.fh-wordmark{color:var(--fh-accent);letter-spacing:.08em;font-weight:600}.fh-tagline{color:var(--color-primary-very-light);font-style:italic}.fh-status{align-self:flex-start;padding:3px 12px;border-radius:20px;color:var(--fh-green);border:1px solid var(--fh-green);background:hsla(98,86%,80%,.08)}.fh-ring{position:relative;width:150px;height:150px}.fh-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.fh-ring circle{fill:none;stroke-width:10}.fh-ring-track{stroke:hsla(0,0%,100%,.08)}.fh-ring-value{stroke:var(--fh-accent);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:98}.fh-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.fh-ring-num{font-size:1.6rem;font-weight:700;color:var(--fh-green)}.fh-ring-unit{font-size:.8rem;color:var(--color-primary-medium-light)}.fh-section{display:flex;flex-direction:column;gap:16px}.fh-section-title{color:var(--fh-accent);padding-bottom:8px;border-bottom:2px solid rgba(83,182,214,.3)}.fh-showcase{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;list-style:none;padding:0;margin:0}.fh-shot{display:flex;flex-direction:column;gap:8px}.fh-shot-frame{aspect-ratio:571/874;display:flex;align-items:center;justify-content:center;border:1px solid rgba(83,182,214,.25);border-radius:14px;overflow:hidden;background:var(--fh-bg);box-shadow:0 8px 30px rgba(0,0,0,.35)}.fh-shot-frame img{width:100%;height:100%;object-fit:contain;display:block}.fh-shot-cap{text-align:center;color:var(--color-primary-medium-light);font-size:.85rem}@media screen and (max-width:768px){.fh-showcase{grid-template-columns:1fr;max-width:340px;margin-inline:auto}}.fh-pills{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}.fh-pill{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:130px;padding:12px 18px;border:1px solid rgba(83,182,214,.25);border-radius:10px;background:hsla(0,0%,100%,.03)}.fh-pill-label{color:var(--color-primary-very-light)}.fh-pill-sub{color:var(--color-primary-medium-light)}.fh-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;list-style:none;padding:0;margin:0}.fh-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;background:hsla(0,0%,100%,.03);transition:border-color .2s,transform .2s}.fh-card:hover{border-color:var(--fh-accent);transform:translateY(-2px)}.fh-card-icon{width:42px;height:42px;color:var(--fh-accent);background:rgba(83,182,214,.12)}.fh-card h3{color:var(--color-primary-very-light)}.fh-macros{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.fh-macro{padding:4px 14px;border:1px solid;border-radius:20px}.fh-macro-kcal{color:#afd482;border-color:#afd482}.fh-macro-proteins{color:#d47461;border-color:#d47461}.fh-macro-fats{color:#8ec8f2;border-color:#8ec8f2}.fh-macro-saturated{color:#c4d9e9;border-color:#c4d9e9}.fh-macro-carbs{color:#fbcd6a;border-color:#fbcd6a}.fh-macro-sugars{color:#ffe2a2;border-color:#ffe2a2}.fh-macro-fiber{color:#dbc89c;border-color:#dbc89c}.fh-macro-salt{color:#b6e3e1;border-color:#b6e3e1}.fh-flow{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.fh-flow-step{display:flex;align-items:flex-start;gap:12px}.fh-flow-num{flex-shrink:0;width:28px;height:28px;background:var(--fh-accent);color:var(--color-primary-very-dark);font-size:.85rem}.fh-tech{display:flex;flex-wrap:wrap;gap:14px;align-items:center;list-style:none;padding:0;margin:0}.fh-collaborator a{text-decoration:underline}@media screen and (max-width:768px){.fh-grid{grid-template-columns:1fr}.fh-hero{justify-content:center;text-align:left}}