.hm-page{background:var(--alma-color-yogurt);min-height:100svh;color:var(--alma-color-teriyaki);font-family:var(--alma-font-body);--hm-gap:96px;--hm-carrot:#ff582a;position:relative;overflow-x:clip}.hm-wrap{width:min(1080px,100% - 32px);margin-inline:auto}.hm-narrow{width:min(720px,100% - 32px);margin-inline:auto}.hm-section{padding-block:calc(var(--hm-gap) / 2)}.hm-h2{font-family:var(--alma-font-display);font-weight:300;font-size:var(--a2-h2-size);text-wrap:balance;margin:0;line-height:1.05}.hm-display{font-family:var(--alma-font-display);font-weight:500;font-size:var(--a2-h1-size);text-wrap:balance;margin:0;line-height:.95}.hm-lead{color:var(--a2-muted-ink);margin:16px 0 0;font-size:18px;line-height:27px}.hm-small{color:var(--a2-muted-ink);font-size:14px;line-height:20px}@media (width<=760px){.hm-page{--hm-gap:64px}}.hm-page [data-in]{opacity:0;transition:opacity .6s ease, transform .8s var(--a2-ease);transition-delay:var(--d,0s);transform:translateY(28px)}.hm-page [data-in].in{opacity:1;transform:none}.hm-page [data-in=pop]{transform:scale(.85)translateY(16px)}.hm-page [data-in=pop].in{transform:none}@media (prefers-reduced-motion:reduce){.hm-page [data-in]{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px),(hover:none) and (pointer:coarse){.hm-page [data-in]{opacity:1;transition:none;transform:none}}.hm-section.hm-manifesto-wrap{width:min(1040px,100% - 32px);padding-top:var(--hm-gap)}.hm-manifesto{font-family:var(--alma-font-display);margin:0;font-size:clamp(36px,5.6vw,80px);font-weight:300;line-height:1.1}.hm-w{color:#33140c24;transition:color .24s}.hm-w.on{color:var(--alma-color-teriyaki)}.hm-chip{object-fit:cover;vertical-align:-.12em;width:1.5em;height:.95em;transition:transform .6s var(--a2-ease);border-radius:.3em;margin:0 .06em;display:inline-block;transform:scale(0)rotate(-12deg);box-shadow:0 8px 18px -10px #33140c80}.hm-chip.on{transform:none}.hm-chip.round{border-radius:50%;width:.95em}@media (width<=600px){.hm-manifesto{font-size:46px;line-height:1.06}}@media (width<=760px){.hm-w{color:var(--alma-color-teriyaki);transition:none}.hm-chip{transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.hm-w{color:var(--alma-color-teriyaki);transition:none}.hm-chip{transition:none;transform:none}}.hm-reel{margin-block:calc(var(--hm-gap) / 2 - 16px) calc(var(--hm-gap) / 2 - 24px);padding-top:16px}.hm-sec-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.hm-people{overscroll-behavior-x:contain;scrollbar-width:none;gap:16px;padding:8px max(16px,50% - 540px) 32px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.hm-people::-webkit-scrollbar{display:none}.hm-person{aspect-ratio:2/3;box-shadow:var(--a2-shadow-soft);opacity:0;transition:opacity .6s ease, transform .8s var(--a2-ease);transition-delay:var(--d,0s);-webkit-user-select:none;user-select:none;border-radius:32px;flex:0 0 clamp(280px,28vw,340px);margin:0;position:relative;overflow:hidden;transform:translateY(32px)scale(.97)}.hm-person.in{opacity:1;transform:none}.hm-person img{object-fit:cover;transform-origin:50% 0;width:100%;height:100%;transition:transform 1.2s var(--a2-ease);-webkit-touch-callout:none;transform:scale(1.08)}.hm-person.in img{transform:none}.hm-person figcaption{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.hm-person-label{background:var(--alma-color-surface);font-family:var(--alma-font-display);border-radius:16px;padding:8px 14px;font-size:22px;line-height:1;position:absolute;top:16px;left:16px;box-shadow:0 10px 20px -12px #33140c66}.hm-person .a2-bubble{opacity:0;max-width:94%;transition:opacity .4s ease, transform .6s var(--a2-ease);font-size:17px;animation:none;transform:translateY(16px)scale(.96)}.hm-person .a2-bubble:nth-child(2){transition-delay:.7s}.hm-person.in .a2-bubble{opacity:1;transform:none}@media (width<=760px){.hm-people{gap:12px;padding-inline:16px;-webkit-mask-image:none;mask-image:none}.hm-person{border-radius:24px;flex-basis:min(76vw,320px)}.hm-person .a2-bubble{font-size:16px}}@media (prefers-reduced-motion:reduce){.hm-person,.hm-person img,.hm-person .a2-bubble{opacity:1;transition:none;transform:none}}.hm-tone{border-radius:var(--a2-section-radius);background:color-mix(in srgb, var(--gc,var(--a2-kiwi)) 32%, var(--alma-color-yogurt));transition:background .5s ease, opacity .6s ease, transform .8s var(--a2-ease);grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;padding:clamp(28px,5vw,64px);display:grid}.hm-tone>*{min-width:0}.hm-tone-chat{flex-direction:column;justify-content:flex-start;gap:14px;min-height:330px;display:flex}.hm-tone-chat .a2-bubble{max-width:92%;font-size:clamp(18px,1.7vw,22px)}.hm-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;display:grid}.hm-tabs button{min-height:60px;font:inherit;color:var(--alma-color-teriyaki);text-align:left;cursor:pointer;background:#fffefc99;border:0;border-radius:20px;align-items:center;gap:14px;padding:8px 18px 8px 8px;font-size:17px;font-weight:500;transition:background .18s,box-shadow .18s;display:flex}.hm-tabs button img{flex:none;width:44px;height:44px}@media (hover:hover) and (pointer:fine){.hm-tabs button:hover{background:var(--alma-color-surface)}}.hm-tabs button[aria-selected=true]{background:var(--alma-color-surface);box-shadow:0 14px 24px -16px #33140c73, inset 0 0 0 2px var(--a2-kiwi)}.hm-tabs button:focus-visible{box-shadow:var(--alma-focus-ring);outline:2px solid #0000}.hm-focus{background:var(--a2-kale);color:var(--a2-kiwi);border-radius:16px;align-self:flex-start;padding:12px 18px;font-size:15px;font-weight:500;box-shadow:0 14px 24px -16px #0c331f99}@media (width<=860px){.hm-tone{border-radius:var(--a2-section-radius-mobile);grid-template-columns:1fr;gap:20px}.hm-tabs{scrollbar-width:none;flex-direction:row;margin:16px -4px 0;padding:4px;display:flex;overflow-x:auto}.hm-tabs button{flex:none;min-height:52px;font-size:15px}.hm-tabs button img{width:34px;height:34px}.hm-tone-chat{min-height:300px}}.hm-meet{grid-template-columns:1fr 1.1fr;grid-template-areas:"copy stage""asker stage";align-items:center;column-gap:56px;display:grid}.hm-meet-copy{grid-area:copy;align-self:end}.hm-orb-stage{grid-area:stage;height:clamp(360px,38vw,520px);position:relative}.hm-asker{grid-area:asker;align-self:start;margin-top:28px}.hm-composer{background:var(--alma-color-surface);border-radius:24px;align-items:center;gap:8px;padding:8px 8px 8px 22px;display:flex;box-shadow:0 18px 34px -22px #33140c66,inset 0 0 0 1px #33140c14}.hm-composer:focus-within{box-shadow:0 18px 34px -22px #33140c66, inset 0 0 0 2px var(--a2-kiwi)}.hm-composer input{min-width:0;font:inherit;color:var(--alma-color-teriyaki);background:0 0;border:0;outline-color:#0000;flex:1;padding:10px 0;font-size:17px}.hm-composer input::placeholder{color:#8a847d}.hm-composer button{background:var(--alma-button-gradient);width:48px;height:48px;color:var(--alma-color-yogurt);cursor:pointer;box-shadow:var(--alma-button-shadow);border:0;border-radius:16px;flex:none;place-items:center;transition:transform .18s;display:grid}.hm-composer button:active{transform:scale(.95)}.hm-composer button svg{width:20px;height:20px}.hm-asker .hm-tries{margin-top:20px}.hm-page .a2-stats-note{text-align:center}.hm-ask-q{background:var(--alma-color-collard);max-width:80%;color:var(--alma-color-yogurt);opacity:0;transform-origin:100% 100%;transition:opacity .25s ease, transform .4s var(--a2-ease);border-radius:22px 22px 6px;padding:12px 18px;font-size:17px;line-height:1.35;position:absolute;top:0;right:0;transform:translateY(8px)scale(.96)}.hm-ask-q.on{opacity:1;transform:none}.hm-orb-floor{filter:blur(4px);background:radial-gradient(closest-side,#33140c1f,#0000);border-radius:50%;width:220px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,92px)}.hm-orb-text{text-align:center;pointer-events:none;font-family:var(--alma-font-display);color:var(--alma-color-teriyaki);flex-direction:column;justify-content:center;align-items:center;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.15;display:flex;position:absolute;inset:0}.hm-orb-text>span[aria-hidden]{flex-direction:column;align-items:center;display:flex}.hm-orb-line{display:block}.hm-orb-line>span{opacity:0;filter:blur(10px);transition:opacity .6s ease, filter .6s ease, transform .6s var(--a2-ease);transition-delay:var(--d);display:inline-block;transform:scale(1.08)}.hm-orb-text.on .hm-orb-line>span{opacity:1;filter:none;transform:none}.hm-orb-text:not(.on) .hm-orb-line>span{transition-duration:.4s;transition-delay:0s}.hm-orb-foot{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.hm-orb-hint{color:var(--a2-muted-ink);font-size:15px;animation:.3s both hm-hint}@keyframes hm-hint{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}@media (width<=860px){.hm-meet{grid-template-columns:1fr;grid-template-areas:"copy""stage""asker"}.hm-orb-stage{height:340px;margin-top:12px}.hm-orb-floor{width:150px;transform:translate(-50%,58px)}.hm-asker{margin-top:8px}.hm-orb-text{font-size:25px}.hm-ask-q{font-size:15px}}@media (prefers-reduced-motion:reduce){.hm-orb-line>span{filter:none;transition:opacity .2s;transform:none}.hm-orb-hint{animation:none}}.hm-buddy{z-index:35;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.hm-buddy canvas{display:block;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000);mask-image:radial-gradient(closest-side,#000 72%,#0000)}.hm-buddy-hit{pointer-events:auto;cursor:grab;touch-action:none;border-radius:50%;outline-color:#0000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hm-buddy-hit:focus-visible{box-shadow:var(--alma-focus-ring)}.hm-buddy.grab .hm-buddy-hit{cursor:grabbing}.hm-say{z-index:36;background:var(--alma-color-surface);max-width:250px;color:var(--alma-color-teriyaki);pointer-events:none;opacity:0;visibility:hidden;filter:blur(4px);border-radius:20px;padding:12px 16px;font-size:15px;line-height:1.35;transition:opacity .3s,filter .3s,visibility 0s linear .3s;position:fixed;top:0;left:0;box-shadow:0 16px 30px -18px #33140c73,inset 0 0 0 1px #33140c0f}.hm-say.on{opacity:1;visibility:visible;filter:none;transition-delay:0s}.hm-say.on.cta{pointer-events:auto}.hm-say .cta-button{justify-content:center;margin-top:10px;display:flex}@media (prefers-reduced-motion:reduce){.hm-say{filter:none;transition:none}}.hm-sci-stage{border-radius:var(--a2-section-radius);background:var(--a2-kiwi);color:var(--a2-kale);grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:clamp(32px,5vw,72px);display:grid;overflow:hidden}.hm-sci-copy .hm-h2{max-width:8em}.hm-sci-copy .hm-lead{max-width:420px;color:inherit;opacity:.85}.hm-orbit{aspect-ratio:1;justify-self:center;width:min(520px,100%);position:relative}.hm-ring{position:absolute;inset:25%}.hm-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.hm-ring circle{fill:none;stroke-width:10px;stroke-linecap:round}.hm-ring-track{stroke:#fffdf58c}.hm-ring-fill{stroke:var(--a2-kale);stroke-dasharray:326.7;stroke-dashoffset:326.7px;transition:stroke-dashoffset 1.2s cubic-bezier(.34,1.05,.64,1)}.hm-sci-stage.in .hm-ring-fill{stroke-dashoffset:58.8px}.hm-ring-num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hm-ring-num b{font-family:var(--alma-font-display);font-size:clamp(56px,7vw,96px);font-weight:400;line-height:.9}.hm-ring-num span{opacity:.8;margin-top:6px;font-size:14px;font-weight:500}.hm-orbit-icon{aspect-ratio:1;filter:drop-shadow(0 10px 12px #0c331f38);opacity:0;width:19%;transform:rotate(var(--a)) translateY(0) rotate(calc(-1 * var(--a))) scale(.3);transition:transform .9s cubic-bezier(.34,1.3,.64,1),opacity .3s;transition-delay:calc(.25s + var(--i) * 70ms);margin:-9.5% 0 0 -9.5%;position:absolute;top:50%;left:50%}.hm-sci-stage.in .hm-orbit-icon{opacity:1;transform:rotate(var(--a)) translateY(-205%) rotate(calc(-1 * var(--a))) scale(1)}.hm-signals{margin-top:14px}.hm-page .hm-rimm{margin-top:56px}@media (width<=860px){.hm-sci-stage{border-radius:var(--a2-section-radius-mobile);grid-template-columns:1fr;padding:32px 20px 24px}.hm-page .hm-rimm{margin-top:48px}.hm-page .hm-rimm blockquote{margin-bottom:20px}.hm-page .a2-rimm-harvard{height:32px;margin-top:4px}}@media (prefers-reduced-motion:reduce){.hm-ring-fill,.hm-orbit-icon{transition:none}}.hm-gear{padding:calc(var(--hm-gap) / 2) 0;flex-direction:column;gap:14px;display:flex;overflow:hidden}.hm-gear-head{text-align:center;flex-direction:column;align-items:center;max-width:720px;margin:0 auto 28px;display:flex}.hm-gear-head .hm-h2{margin:18px 0 10px}.hm-health-icon{border-radius:20px;width:84px;height:84px;box-shadow:0 16px 28px -16px #33140c73}.hm-gear-row{width:max-content;transform:translate3d(var(--x,0px), 0, 0);will-change:transform;gap:14px;display:flex}.hm-gear-tile{letter-spacing:-.01em;height:96px;color:var(--a2-kale);border-radius:28px;flex:none;align-items:center;gap:16px;padding:0 30px 0 18px;font-size:24px;font-weight:500;display:flex;box-shadow:0 16px 26px -22px #33140c73}.hm-gear-icon{border-radius:14px;width:60px;height:60px;box-shadow:0 6px 12px -6px #0c331f66,inset 0 0 0 1px #0c331f14}.hm-gear-note{text-align:center;margin:18px 16px 0}@media (width<=760px){.hm-gear,.hm-gear-row{gap:10px}.hm-gear-tile{border-radius:22px;gap:12px;height:72px;padding:0 22px 0 14px;font-size:18px}.hm-gear-icon{border-radius:10px;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.hm-gear-row{scrollbar-width:none;width:auto;overflow-x:auto;transform:none}}.hm-goals-section{padding-block:calc(var(--hm-gap) / 2)}.hm-ask-section{padding-block:calc(var(--hm-gap) / 2) var(--hm-gap)}.hm-ask{text-align:center;background:var(--a2-mango);color:var(--a2-kale);border-radius:48px;padding:88px clamp(16px,4vw,48px) clamp(16px,4vw,48px)}.hm-faces{justify-content:center;margin-bottom:28px;display:flex}.hm-faces img{object-fit:cover;border:3px solid var(--a2-mango);border-radius:50%;width:60px;height:60px;margin-left:-14px}.hm-faces>:first-child img{margin-left:0}.hm-tiles{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px;display:grid}.hm-tile{border-radius:var(--a2-card-radius);background:var(--alma-color-surface);color:var(--alma-color-teriyaki);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 28px -20px #33140c80,inset 0 0 0 1px #33140c0f}.hm-page .hm-tile[data-in].settled{transition:transform .22s var(--a2-ease), box-shadow .22s ease;transition-delay:0s}.hm-tile-art{aspect-ratio:16/10;background:var(--c);display:block;position:relative}.hm-tile-art img{filter:drop-shadow(0 14px 14px #0c331f40);width:auto;height:58%;transition:transform .4s var(--a2-ease);margin:auto;position:absolute;inset:0}.hm-tile-label{justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;font-size:18px;font-weight:500;line-height:1.25;display:flex}.hm-tile-label:after{content:"→";color:var(--alma-color-collard);transition:transform .18s}@media (hover:hover) and (pointer:fine){.hm-page .hm-tile[data-in].settled:hover{box-shadow:var(--a2-shadow-lift);transform:translateY(-6px)}.hm-tile:hover .hm-tile-art img{transform:scale(1.08)rotate(-6deg)}.hm-tile:hover .hm-tile-label:after{transform:translate(4px)}}.hm-page .hm-tile[data-in].settled:active{transform:scale(.98)}.hm-tile:focus-visible{box-shadow:var(--a2-shadow-soft), var(--alma-focus-ring);outline:2px solid #0000}@media (width<=860px){.hm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-ask{border-radius:var(--a2-section-radius-mobile);padding:40px 12px 12px}.hm-tile{border-radius:22px}.hm-tile-label{padding:12px 14px;font-size:15px}}@media (width<=600px){.hm-ask .hm-display{font-size:44px}.hm-tiles{gap:8px;margin-top:28px}.hm-tile{border-radius:20px}.hm-tile-art{aspect-ratio:16/7}.hm-tile-art img{height:70%}.hm-tile-label{padding:10px 12px;font-size:14px;line-height:1.2}}@media (prefers-reduced-motion:reduce){.hm-tile-art img{transition:none}}.hm-footer{background:var(--alma-color-teriyaki);color:var(--alma-color-surface);border-radius:var(--a2-section-radius) var(--a2-section-radius) 0 0}.hm-footer-main{box-sizing:border-box;justify-content:center;align-items:center;gap:80px;width:min(1200px,100%);margin:0 auto;padding:80px 80px 24px;display:flex}.hm-newsletter{flex-direction:column;gap:24px;max-width:480px;display:flex}.hm-newsletter h2{font-family:var(--alma-font-display);color:var(--alma-color-surface);margin:0;font-size:40px;font-weight:300;line-height:1.05}.hm-newsletter p{color:#fffefcb3;margin:8px 0 0;font-size:16px;line-height:1.4}.hm-newsletter form{flex-direction:column;gap:16px;display:flex}.hm-newsletter input{box-sizing:border-box;width:100%;min-height:48px;color:var(--alma-color-surface);font:inherit;background:#fffefc1a;border:0;border-radius:20px;padding:14px 20px;font-size:16px}.hm-newsletter input::placeholder{color:#fffefc73}.hm-newsletter input:focus-visible{box-shadow:var(--alma-focus-ring);outline:2px solid #0000}.hm-newsletter .a2-btn{align-self:flex-start}.hm-newsletter-status{color:var(--a2-kiwi);margin:0;font-size:14px}.hm-newsletter-status[data-status=error]{color:#ff9c8a}.hm-copyright{text-align:center;color:#fffefc8c;padding:16px 24px 32px;font-size:14px}@media (width<=768px){.hm-footer{border-radius:var(--a2-section-radius-mobile) var(--a2-section-radius-mobile) 0 0}.hm-footer-main{flex-direction:column;align-items:stretch;gap:40px;padding:48px 16px 16px}.hm-newsletter{gap:14px;max-width:100%}.hm-newsletter h2{font-size:28px}.hm-newsletter p{font-size:15px}.hm-newsletter form{flex-flow:wrap;gap:8px}.hm-newsletter-status{flex-basis:100%}.hm-newsletter input{flex:1;min-width:0}.hm-newsletter .a2-btn{flex:none;align-self:stretch}}.hm-page .nav-header--floating{transition:translate .28s var(--a2-ease)}.hm-page .nav-header--floating.hm-nav-away{translate:0 -140%}@media (prefers-reduced-motion:reduce){.hm-page .nav-header--floating{transition:none}}.hm-debug{z-index:9999;opacity:0;gap:12px;padding:32px;transition:opacity .3s;display:flex;position:fixed;bottom:0;right:0}.hm-debug:focus-within{opacity:1}@media (hover:hover) and (pointer:fine){.hm-debug:hover{opacity:1}}@media (width<=768px){.hm-debug{display:none}}
