.coach{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.coach--reverse{direction:rtl}.coach--reverse>*{direction:ltr}.coach__visual{position:relative;display:flex;justify-content:center;align-items:center}.coach__photo-wrap{width:180px;height:180px;border-radius:50%;padding:4px;overflow:hidden;flex-shrink:0;position:relative;z-index:1}.coach--accent-1 .coach__photo-wrap{background:var(--color-accent-1)}.coach--accent-2 .coach__photo-wrap{background:var(--color-accent-2)}.coach__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%;border-radius:50%}.coach__stripe{position:absolute;width:120%;height:4px;top:50%;left:-10%;transform:rotate(-8deg)}.coach__stripe--accent-1{background:linear-gradient(90deg,transparent,var(--color-accent-1),transparent)}.coach__stripe--accent-2{background:linear-gradient(90deg,transparent,var(--color-accent-2),transparent)}.coach__info{display:flex;flex-direction:column;gap:.75rem}.coach__label{font-family:var(--font-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:0}.coach__label--accent-1{color:var(--color-accent-1)}.coach__label--accent-2{color:var(--color-accent-2)}.coach__name{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1;letter-spacing:-.02em}.coach__bio{font-size:1rem;color:var(--color-text-muted);line-height:1.8;max-width:55ch;text-align:justify}.coach__career-section{padding-top:var(--space-sm);border-top:1px solid var(--color-border, rgba(255,255,255,.08))}.coach__career-heading{font-family:var(--font-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.coach__career-heading--accent-1{color:var(--color-accent-1)}.coach__career-heading--accent-2{color:var(--color-accent-2)}.coach__career-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.coach__career-item{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;padding-left:1rem;position:relative}.coach__career-item--high:before{content:"▲";position:absolute;left:0;font-size:.5rem;top:.35rem;color:var(--color-accent-1)}.coach__career-item--low:before{content:"▽";position:absolute;left:0;font-size:.5rem;top:.35rem;color:var(--color-accent-2)}@media(max-width:768px){.coach{grid-template-columns:1fr;gap:var(--space-md);text-align:center}.coach--reverse{direction:ltr}.coach__visual{order:-1}.coach__info{align-items:center}.coach__bio{max-width:100%}.coach__career-section{text-align:left}.coach__photo-wrap{width:160px;height:160px}.coach__stripe{width:80%;left:10%}}.about-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs)}.about-hero__label{font-family:var(--font-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-1);margin-bottom:0}.about-hero__title{font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.03em}.about-hero__subtitle{font-size:clamp(.95rem,1.3vw,1.1rem);color:var(--color-text-muted);max-width:55ch;line-height:1.6}.phil{text-align:center}.phil__label{font-family:var(--font-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-1);margin-bottom:var(--space-xs)}.phil__title{margin-bottom:var(--space-lg)}.phil__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);text-align:left}.phil__card{padding:var(--space-md);background:#ffffff05;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.75rem;clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px);transition:border-color .3s,background .3s}.phil__card:hover{border-color:#00e5cc26;background:#ffffff08}.phil__icon-wrap{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-accent-1);color:var(--color-accent-1);font-size:1.1rem}.phil__icon{display:block}.phil__card-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.phil__card-desc{font-size:.95rem;color:var(--color-text-muted);line-height:1.7}@media(max-width:768px){.phil__grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}
