*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:#fff;color:#111}main{max-width:1100px;margin:auto;padding:80px 20px}h1,h2,h3{font-family:Playfair Display,serif;letter-spacing:-.5px}h1{font-size:3.2rem;margin-bottom:10px}h2{font-size:2rem;margin-top:80px}p{line-height:1.7;color:#444;font-size:1.05rem}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.hero-text{max-width:520px}.tagline{font-size:1.1rem;color:#666;margin-bottom:20px}.hero-description{font-size:1.15rem;margin-top:10px;line-height:1.8;max-width:520px}.hero-emphasis{color:#111;font-weight:500}.hero-actions{margin-top:30px;display:flex;gap:20px;align-items:center}.secondary-link{display:inline-block;padding:13px 22px;border:1px solid #111;color:#111;text-decoration:none;border-radius:4px;font-weight:500}.secondary-link:hover{background:#f4f4f4}.hero-image img{width:100%;border-radius:12px}@media(max-width:768px){.hero{grid-template-columns:1fr}.hero-text{max-width:100%}}.button{display:inline-block;margin-top:0;padding:14px 24px;background:#111;color:#fff;text-decoration:none;border-radius:4px;font-weight:500}.books{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.book{border:1px solid #eee;padding:20px}.book-cta{display:inline-block;margin-top:10px;font-size:.9rem;color:#666}.book-subtitle{font-weight:500;color:#333;margin-top:5px}.book-subtitle:empty{display:none}.book-description{font-size:.95rem;color:#666;margin-top:8px}.top-nav{display:flex;justify-content:flex-end;gap:20px;margin-bottom:40px}.top-nav a{text-decoration:none;color:#666}.books{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.book{text-decoration:none;color:inherit;transition:transform .2s ease}.book:hover{transform:translateY(-5px)}.book img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px}@media(max-width:768px){.hero{grid-template-columns:1fr}}.projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin-top:20px}.project{padding:20px;border:1px solid #eee;border-radius:6px;transition:transform .2s ease;display:block;text-decoration:none;color:inherit}.project:hover{transform:translateY(-4px);border-color:#ccc}.project h3{margin-bottom:10px}.project p{font-size:.95rem}.project:after{content:"↗";float:right;color:#aaa}.professional-hero{max-width:850px;margin-top:40px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#777;margin-bottom:16px}.lead{font-size:1.25rem;max-width:760px}.profile-section{margin-top:80px}.pill-grid{display:flex;flex-wrap:wrap;gap:12px}.pill-grid span{border:1px solid #ddd;border-radius:999px;padding:10px 16px;font-size:.95rem}.experience-list{display:grid;gap:28px}.experience-list article{border-top:1px solid #eee;padding-top:24px}.meta{color:#777;margin-top:-10px}.skill-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.skill-columns ul{padding-left:20px;line-height:1.8}@media(max-width:768px){.skill-columns{grid-template-columns:1fr;gap:20px}}.company-list{list-style:none;padding:0;margin-top:20px}.company-list li{padding:10px 0;border-bottom:1px solid #eee}.book-page{margin-top:40px}.book-hero{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center}.book-hero img{width:100%;border-radius:8px}.book-info h1{margin-bottom:10px}.book-content{margin-top:60px;max-width:700px}@media(max-width:768px){.book-hero{grid-template-columns:1fr}}.video-wrapper{position:relative;width:100%;max-width:760px;aspect-ratio:16 / 9;margin:20px 0 40px}.video-wrapper iframe{width:100%;height:100%;border-radius:8px}.media-audio{width:100%;max-width:500px;margin:20px 0 40px}.media-note{font-size:.85rem;color:#777;margin-top:-24px;margin-bottom:40px}.book-footer{margin-top:80px}.book-cta-text{font-size:.9rem;color:#666;margin-bottom:15px}.book-footer-actions{display:flex;gap:20px;align-items:center}.back-link{display:inline-block;margin-bottom:20px;font-size:.9rem;color:#666;text-decoration:none}.back-link:hover{color:#111}.contact{margin-top:100px}.contact-links{display:flex;gap:20px;margin-top:10px;align-items:center}.email-group{display:inline-flex;gap:5px;align-items:center}.email-text{color:#666}
