.page-hero{border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.page-hero__inner{padding-block:clamp(var(--space-16),10vw,var(--space-24));display:flex;flex-direction:column;gap:var(--space-5);max-width:60ch}.page-hero h1{font-size:var(--text-3xl);max-width:18ch}.page-hero p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:56ch}.flow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);counter-reset:step}.flow__step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.flow__num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary);letter-spacing:.1em}.flow__step h3{font-size:var(--text-base);font-family:var(--font-display)}.flow__step p{font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:880px){.flow{grid-template-columns:1fr 1fr}}@media (max-width:520px){.flow{grid-template-columns:1fr}}.compare{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.compare table{width:100%;border-collapse:collapse}.compare td,.compare th{text-align:left;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.compare thead th{font-family:var(--font-display);font-size:var(--text-base);background:var(--color-surface-2)}.compare thead th:nth-child(2){color:var(--color-primary)}.compare td:first-child{color:var(--color-text-muted)}.compare tr:last-child td{border-bottom:none}.compare .yes{color:var(--color-teal);font-weight:600}.callout{background:var(--color-primary-soft);border:1px solid color-mix(in oklab,var(--color-primary) 30%,transparent);border-radius:var(--radius-lg);padding:clamp(var(--space-6),3vw,var(--space-8))}.callout h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.callout p{color:var(--color-text);max-width:64ch}.honest{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.honest__col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-6),2.5vw,var(--space-8))}.honest__col h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.honest__col ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none}.honest__col li{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.honest__col li:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:.55em;border-radius:50%;background:var(--color-primary)}.honest__col--teal li:before{background:var(--color-teal)}@media (max-width:760px){.honest{grid-template-columns:1fr}}.bio{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.bio__aside{position:-webkit-sticky;position:sticky;top:6rem;display:flex;flex-direction:column;gap:var(--space-5)}.bio__portrait{aspect-ratio:4/5;border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);background:radial-gradient(circle at 30% 20%,color-mix(in oklab,var(--color-primary) 24%,transparent),transparent 55%),radial-gradient(circle at 80% 80%,color-mix(in oklab,var(--color-teal) 22%,transparent),transparent 55%),var(--color-surface-2);display:flex;align-items:flex-end;padding:var(--space-6);position:relative;overflow:hidden}.bio__photo,.bio__portrait .grid-bg{position:absolute;inset:0}.bio__photo{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.bio__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklab,var(--color-bg) 78%,transparent) 0,transparent 42%);pointer-events:none}.bio__monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(4rem,14vw,8rem);font-weight:700;color:color-mix(in oklab,var(--color-text) 12%,transparent)}.bio__namecard{position:relative;z-index:2}.bio__namecard strong{display:block;font-family:var(--font-display);font-size:var(--text-lg)}.bio__namecard span{font-size:var(--text-sm);color:var(--color-text-muted)}.bio__facts{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bio__fact{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.bio__fact span{color:var(--color-text-muted)}.bio__fact b{font-family:var(--font-display);font-weight:600}.bio__body h2{font-size:var(--text-xl);margin:var(--space-10) 0 var(--space-4)}.bio__body h2:first-child{margin-top:0}.bio__body p{margin-bottom:var(--space-4);color:var(--color-text)}.timeline{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-4)}.timeline__item{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.timeline__dot{width:10px;height:10px;margin-top:.4em;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.timeline__item h3{font-size:var(--text-base);font-family:var(--font-display);margin-bottom:var(--space-1)}.timeline__item p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media (max-width:820px){.bio{grid-template-columns:1fr}.bio__aside{position:static;max-width:420px}}.roles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.role{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-6),2.5vw,var(--space-8));display:flex;flex-direction:column;gap:var(--space-3)}.role__tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal)}.role h3{font-size:var(--text-lg)}.role p{font-size:var(--text-sm);color:var(--color-text-muted)}.role__open{margin-top:auto;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-primary)}@media (max-width:760px){.roles{grid-template-columns:1fr}}.offer{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.offer__item h3{font-size:var(--text-base);font-family:var(--font-display);margin-bottom:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--color-primary)}.offer__item p{font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:760px){.offer{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.contact__intro h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.contact__methods{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-8)}.contact__method{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contact__method span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}.contact__method a,.contact__method b{font-size:var(--text-lg);font-family:var(--font-display);font-weight:600}.contact__method a:hover{color:var(--color-primary)}.form{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding:clamp(var(--space-6),3vw,var(--space-10));display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field label{font-size:var(--text-sm);font-weight:500}.field input,.field select,.field textarea{width:100%;padding:.75rem .9rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.field textarea{resize:vertical;min-height:130px}.form button{justify-content:center}.form__note{font-size:var(--text-xs);color:var(--color-text-faint)}@media (max-width:820px){.contact{grid-template-columns:1fr}}.notes-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.note-card{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:baseline;padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.note-card time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.note-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.note-card p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:60ch}.note-card .tag{margin-top:var(--space-3)}.notes-empty{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(var(--space-10),5vw,var(--space-16));text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.notes-empty h3{font-size:var(--text-lg)}.notes-empty p{color:var(--color-text-muted);max-width:44ch}@media (max-width:600px){.note-card{grid-template-columns:1fr;gap:var(--space-2)}}.contact-email{position:relative;display:inline-flex;align-items:center;gap:.5rem}.contact-email__text{direction:rtl;font-feature-settings:none;font-variant-ligatures:none}.contact-email__ch,.contact-email__text{unicode-bidi:bidi-override}.contact-email__btn{display:inline-flex;align-items:center;gap:.55rem;padding:0;margin:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;letter-spacing:.01em;transition:color .18s ease}.contact-email__btn:hover{color:var(--color-primary)}.contact-email__icon{display:inline-flex;opacity:.7;transition:opacity .18s ease,color .18s ease}.contact-email__btn:hover .contact-email__icon{opacity:1}.contact-email__fallback{letter-spacing:.01em}.contact-email__sep{opacity:.6}.contact-email__toast{position:absolute;left:0;bottom:calc(100% + .5rem);padding:.35rem .65rem;border-radius:8px;background:var(--color-text);color:var(--color-bg);font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 6px 20px rgba(0,0,0,.18);z-index:5}.contact-email__toast.is-visible{opacity:1;transform:translateY(0)}.contact-email--card .contact-email__btn{font-family:var(--font-display);font-size:clamp(1.25rem,3.5vw,1.9rem);font-weight:600}.contact-email--card .contact-email__icon svg{width:20px;height:20px}.contact__emailcard{margin-top:var(--space-8);padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:16px;background:color-mix(in oklab,var(--color-primary) 6%,transparent);display:flex;flex-direction:column;gap:.85rem}.contact__emailcard-label{font-family:var(--font-mono,monospace);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.contact__emailcard-hint{font-size:.85rem;margin:0}.contact__panel{padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface,color-mix(in oklab,var(--color-text) 3%,transparent))}.contact__panel h3{font-size:var(--text-lg,1.25rem);margin-bottom:var(--space-4)}.contact__list{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;grid-gap:.75rem;gap:.75rem}.contact__list li{position:relative;padding-left:1.4rem;color:var(--color-text-muted,inherit);line-height:1.5}.contact__list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.contact__panel-note{font-size:.85rem;margin:0}@media (max-width:760px){.contact{grid-template-columns:1fr}}