.circles{background:radial-gradient(125% 130% at 25% 12%,#4a1730,#2a0e1a 55%,#190810);padding:var(--space-16) var(--space-5);overflow:hidden;.inner{max-width:64rem;margin:0 auto}.head{text-align:center;margin-bottom:var(--space-4);.eyebrow{display:inline-block;font-family:var(--font-display);font-size:var(--text-label-lg);font-weight:var(--weight-bold);letter-spacing:.08em;color:#ffb1c7;margin-bottom:var(--space-2)}& h2{font-family:var(--font-display);font-size:var(--text-headline-sm);font-weight:800;color:#fff;line-height:1.15}& p{margin:var(--space-3) auto 0;max-width:44rem;font-size:var(--text-body-md);line-height:var(--lh-body-md);color:color-mix(in srgb,#f3e3e8 72%,transparent)}.cycle-caption{min-height:2.8em;display:flex;align-items:center;justify-content:center;margin-top:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-semibold);color:#fbeef2;transition:opacity .4s ease}}.stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);margin-top:var(--space-6)}& svg.circles-graph{width:100%;max-width:38rem;height:auto;display:block}}.circles-graph .edge{fill:none;stroke-width:1.8;stroke-linecap:round;opacity:.4;stroke-dasharray:5 9;animation:circles-flow 1.1s linear infinite;transition:opacity .4s ease,stroke-width .4s ease}.circles-graph .edge.food{stroke:#ffb1c7;color:#ffb1c7}.circles-graph .edge.physician{stroke:#7fb3ff;color:#7fb3ff}.circles-graph .edge.circles{stroke:#8fe3b0;color:#8fe3b0}@keyframes circles-flow{to{stroke-dashoffset:-14}}.circles-graph .node{transition:opacity .4s ease;.core{stroke:color-mix(in srgb,#ffffff 45%,transparent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transition:transform .4s ease,filter .4s ease}.emoji{text-anchor:middle;font-size:38px;pointer-events:none}.label{text-anchor:middle;fill:#fbeef2;font-family:var(--font-display);font-size:19px;font-weight:700;pointer-events:none;paint-order:stroke;stroke:#220a14;stroke-width:4.5px;stroke-linejoin:round}&.center{color:#ffb1c7;.core{fill:#5a2740;stroke:#ffb1c7;stroke-width:2}}&.food{color:#ffb1c7;.core{fill:#8d495f}}&.physician{color:#7fb3ff;.core{fill:#5d86c4}}&.circles{color:#8fe3b0;.core{fill:#4f9d72}}.halo{fill:#ffb1c7;transform-box:fill-box;transform-origin:center;animation:circles-pulse 2.6s ease-in-out infinite}&:not(.center){cursor:default}}@keyframes circles-pulse{0%,to{transform:scale(.78);opacity:.1}50%{transform:scale(1.18);opacity:.26}}.circles[data-active=food] .node.food .core,.circles[data-active=physician] .node.physician .core,.circles[data-active=circles] .node.circles .core,.circles[data-active=all] .node:not(.center) .core{transform:scale(1.14);filter:drop-shadow(0 0 10px currentColor) brightness(1.06)}.circles[data-active=food] .node.physician,.circles[data-active=food] .node.circles,.circles[data-active=physician] .node.food,.circles[data-active=physician] .node.circles,.circles[data-active=circles] .node.food,.circles[data-active=circles] .node.physician{opacity:.4}.circles[data-active=food] .edge.food,.circles[data-active=physician] .edge.physician,.circles[data-active=circles] .edge.circles,.circles[data-active=all] .edge{opacity:1;stroke-width:2.6;filter:drop-shadow(0 0 4px currentColor)}.circles .info-cards{display:grid;gap:var(--space-3);width:100%;list-style:none;padding:0;margin:0;@media(min-width:720px){grid-template-columns:repeat(3,1fr)}}.circles .info-card{display:flex;gap:var(--space-3);align-items:flex-start;text-align:start;padding:var(--space-4);background:color-mix(in srgb,#ffffff 5%,transparent);border:1px solid color-mix(in srgb,#ffffff 14%,transparent);border-radius:var(--radius-md);transition:border-color .4s ease,background-color .4s ease,transform .4s ease;.material-symbols-outlined{flex-shrink:0;font-size:1.75rem;line-height:1}.card-body{display:flex;flex-direction:column;gap:var(--space-2)}& h3{font-family:var(--font-display);font-size:var(--text-title-md);font-weight:var(--weight-bold);color:#fff}& p{font-size:var(--text-body-sm);line-height:var(--lh-body-md);color:color-mix(in srgb,#f3e3e8 72%,transparent)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag{padding:.1rem var(--space-2);font-size:var(--text-label-sm);color:color-mix(in srgb,#f3e3e8 88%,transparent);background:color-mix(in srgb,#ffffff 9%,transparent);border-radius:var(--radius-full)}&.food{border-color:color-mix(in srgb,#ffb1c7 32%,transparent);.material-symbols-outlined{color:#ffb1c7}}&.physician{border-color:color-mix(in srgb,#7fb3ff 32%,transparent);.material-symbols-outlined{color:#7fb3ff}}&.circles{border-color:color-mix(in srgb,#8fe3b0 32%,transparent);.material-symbols-outlined{color:#8fe3b0}}}.circles[data-active=food] .info-card.food,.circles[data-active=physician] .info-card.physician,.circles[data-active=circles] .info-card.circles,.circles[data-active=all] .info-card{background:color-mix(in srgb,#ffffff 9%,transparent);transform:translateY(-2px)}.circles[data-active=food] .info-card.food{border-color:#ffb1c7}.circles[data-active=physician] .info-card.physician{border-color:#7fb3ff}.circles[data-active=circles] .info-card.circles{border-color:#8fe3b0}@media(max-width:719px){.circles svg.circles-graph{max-width:22rem}.circles-graph .node:not(.center) .label{display:none}.circles .info-card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2)}.circles .info-card .card-body{display:contents}.circles .info-card p,.circles .info-card .tags{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.circles-graph .edge,.circles-graph .halo{animation:none}.circles-graph .edge{opacity:1}}.faq-section{padding:var(--space-20) var(--space-5);.inner{max-width:44rem;margin:0 auto}.header{text-align:center;margin-bottom:var(--space-10);& h2{font-family:var(--font-display);font-size:clamp(1.75rem,1.25rem + 2vw,2.5rem);font-weight:800;color:var(--color-on-surface)}}.chat{display:flex;flex-direction:column;gap:var(--space-5)}.window{background-color:var(--color-surface-container);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-outline-variant) 15%,transparent);overflow:hidden}.messages{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);max-height:28rem;overflow-y:auto;scroll-behavior:smooth}.bot-message{display:flex;gap:var(--space-3);align-items:flex-end}.bot-avatar{width:2.5rem;height:2.5rem;flex-shrink:0;& img{width:100%;height:100%;object-fit:contain}}.user-message{display:flex;justify-content:flex-start}.bubble{padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:var(--text-body-lg);line-height:1.7;max-width:80%;animation:faq-slide-in .3s ease;&.bot{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);color:var(--color-on-surface);box-shadow:var(--shadow-ambient)}&.user{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm);margin-right:auto;font-weight:var(--weight-medium)}&.appear{animation:faq-slide-in .3s ease}&.typing{display:flex;align-items:center;gap:.35rem;padding:var(--space-4) var(--space-5);min-height:2.75rem}}.dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--color-outline);animation:faq-bounce 1.4s ease-in-out infinite;&:nth-child(2){animation-delay:.2s}&:nth-child(3){animation-delay:.4s}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.chip{background-color:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-family:var(--font-hebrew);font-size:var(--text-body-md);font-weight:var(--weight-medium);color:var(--color-primary);cursor:pointer;transition:all .2s ease;&:hover{background-color:color-mix(in srgb,var(--color-primary-container) 30%,transparent);border-color:var(--color-primary)}&:active{transform:scale(.96)}&.used{opacity:.4;pointer-events:none}}}@keyframes faq-slide-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes faq-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.4rem)}}.hero{position:relative;padding:var(--space-10) var(--space-5) var(--space-12);overflow:hidden;@media(min-width:1024px){min-height:calc(100svh - 11rem);display:flex;flex-direction:column;justify-content:center;padding:var(--space-6) var(--space-5)}.inner{max-width:80rem;margin:0 auto;display:grid;gap:var(--space-8);align-items:center;@media(min-width:1024px){grid-template-columns:1fr 1fr;gap:var(--space-16)}}.content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);order:1;@media(min-width:1024px){gap:var(--space-8)}}.heading{font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 4vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--color-on-surface)}.subtitle{font-family:var(--font-body);font-size:var(--text-title-lg);line-height:1.7;color:var(--color-on-surface-variant);max-width:36rem}.ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-3)}.cta{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);border:none;font-weight:var(--weight-bold);text-decoration:none;&.primary{background-color:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:box-shadow .2s ease,transform .1s ease;&:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 20%,transparent)}&:active{transform:scale(.97)}&:disabled{opacity:.85;cursor:not-allowed}}&.disabled{background-color:var(--color-surface-container-highest);color:var(--color-outline);border:var(--border-ghost);cursor:not-allowed;opacity:.8}}.cta-wrapper{position:relative;.badge{position:absolute;top:-.75rem;right:-.5rem;background-color:var(--color-secondary);color:var(--color-on-secondary);font-family:var(--font-hebrew);font-size:var(--text-label-sm);font-weight:var(--weight-bold);padding:.25rem .5rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:-.03em;box-shadow:var(--shadow-ambient);animation:hero-pulse 2s ease-in-out infinite}.text{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.label{font-size:.625rem;opacity:.8;text-transform:uppercase;letter-spacing:.1em}.name{font-family:var(--font-hebrew);font-size:1.125rem}}.apple-icon{width:1.25rem;height:1.25rem}.mascot{position:relative;display:flex;justify-content:center;order:2;@media(min-width:1024px){justify-content:flex-end}}.glow{position:absolute;inset:0;background-color:color-mix(in srgb,var(--color-primary-fixed) 20%,transparent);filter:blur(120px);border-radius:var(--radius-full);transform:translate(-25%) scale(1.5)}.image-wrapper{position:relative;z-index:1;width:100%;max-width:17rem;aspect-ratio:1;@media(min-width:1024px){max-width:32rem}}.image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 48px color-mix(in srgb,var(--color-on-surface) 12%,transparent))}}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.7}}.team-section{background-color:var(--color-surface-container-low);padding:var(--space-20) var(--space-5);.inner{max-width:80rem;margin:0 auto}.header{text-align:center;margin-bottom:var(--space-20);& h2{font-family:var(--font-display);font-size:clamp(1.75rem,1.25rem + 2vw,2.5rem);font-weight:800;color:var(--color-on-surface);margin-bottom:var(--space-3)}& p{font-family:var(--font-body);color:var(--color-on-surface-variant);max-width:40rem;margin:0 auto}}.grid{display:grid;gap:var(--space-8);@media(min-width:768px){grid-template-columns:repeat(3,1fr)}}.card{background-color:var(--color-surface-container-lowest);padding:var(--space-10);border-radius:var(--radius-lg);box-shadow:var(--shadow-ambient);border:1px solid color-mix(in srgb,var(--color-outline-variant) 10%,transparent);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);transition:transform .3s ease;&:hover{transform:translateY(-.5rem)}}.avatar{width:5rem;height:5rem;border-radius:var(--radius-full);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);.material-symbols-outlined{font-size:2.5rem}.avatar-img{width:100%;height:100%;object-fit:cover}&.primary{background-color:color-mix(in srgb,var(--color-primary-container) 30%,transparent);color:var(--color-on-primary-container)}&.secondary{background-color:color-mix(in srgb,var(--color-secondary-container) 30%,transparent);color:var(--color-on-secondary-container)}&.tertiary{background-color:var(--color-tertiary-fixed);color:var(--color-on-tertiary-container)}}.name{font-family:var(--font-display);font-size:var(--text-headline-sm);font-weight:var(--weight-bold);line-height:var(--lh-headline-sm);color:var(--color-on-surface)}.role{font-family:var(--font-hebrew);font-size:var(--text-body-md);font-weight:var(--weight-semibold);color:var(--color-primary)}.bio{font-family:var(--font-body);color:var(--color-on-surface-variant);line-height:1.7}@media(max-width:767px){.card{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:start;column-gap:var(--space-4);row-gap:var(--space-1)}.card .avatar{grid-column:1;grid-row:1 / 3;align-self:center;margin-bottom:0}.card .name{grid-column:2;align-self:end}.card .role{grid-column:2;align-self:start}.card .bio{grid-column:1 / -1;margin-top:var(--space-2)}}}
