:root{--bg:#fff;--bg-subtle:#f5f8ff;--bg-blue:#edf2ff;--bg-dark:#0c1422;--ink:#0c1422;--blue:#2046c2;--blue-mid:#3b5de8;--blue-light:#c7d8ff;--blue-xlight:#edf2ff;--muted:#5c7aaa;--muted-light:#8aabcf;--muted-dark:#7a9ab8;--body-text:#4a6880;--body-on-blue:#2d4a78;--border:#e4ecf8;--shadow-sm:0 1px 8px #0c14220f;--shadow-md:0 6px 28px #0c14221f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav,.hero,.about,.lavoro-section,.books,.contact,.footer{padding-left:max(2rem,50% - 570px);padding-right:max(2rem,50% - 570px)}.nav{z-index:100;background:var(--bg-dark);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:66px;display:flex;position:sticky;top:0;overflow:visible}.nav .logo{align-items:center;gap:.6rem;text-decoration:none;display:flex}.nav .logo-img{object-fit:contain;flex-shrink:0;width:56px;height:56px}.nav .logo-name{color:#fff;letter-spacing:-.02em;font-family:Syne,sans-serif;font-size:15px;font-weight:800}.nav ul{gap:2.5rem;list-style:none;display:flex}.nav ul a{color:#ffffff8c;font-size:13px;transition:color .2s}.nav ul a:hover{color:#fff}.nav-cv{align-items:center;gap:.4rem;display:flex}.nav-cv i{font-size:14px}.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:none;font-size:22px;display:none}.hero{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:4rem;min-height:88vh;padding-top:5.5rem;padding-bottom:5.5rem;display:flex}.hero-text{flex:1;min-width:280px}.hero-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem;font-size:11px;font-weight:600;display:block}.hero-text h1{color:var(--ink);letter-spacing:-.02em;margin-bottom:1.5rem;font-family:Syne,sans-serif;font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:1.15}.hero-text h1 em{color:var(--blue);font-style:italic;font-weight:400}.hero-text p{color:var(--body-text);max-width:400px;margin-bottom:2.5rem;font-size:16px;line-height:1.75}.hero-btns{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-stat{align-items:baseline;gap:.5rem;margin-top:.5rem;display:flex}.hero-stat-num{color:var(--ink);letter-spacing:-.04em;font-family:Syne,sans-serif;font-size:36px;font-weight:800;line-height:1}.hero-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.btn-dark{background:var(--blue);color:#fff;border-radius:100px;padding:.9rem 2rem;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s}.btn-dark:hover{transform:translateY(-1px);box-shadow:0 6px 22px #2046c25c}.btn-ghost{color:var(--ink);border:1.5px solid var(--border);background:0 0;border-radius:100px;padding:.9rem 2rem;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s,transform .15s}.btn-ghost:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-xlight);transform:translateY(-1px)}.hero-photo-wrap{flex-shrink:0;align-self:center;width:420px;margin-top:-3rem}.hero-photo{object-fit:contain;object-position:bottom;width:100%;height:auto;display:block}.hero-photo-placeholder{background:var(--bg-blue);width:100%;height:480px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;font-size:13px;display:flex}.pill-label{background:var(--blue-xlight);color:var(--blue);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:11px;font-weight:500;display:inline-block}.about{background:var(--bg-subtle);grid-template-columns:1fr 1fr;align-items:start;gap:5rem;padding-top:7rem;padding-bottom:7rem;scroll-margin-top:66px;display:grid}.about>div:last-child{position:sticky;top:6rem}.about h2{color:var(--ink);letter-spacing:-.03em;margin-bottom:1.5rem;font-family:Syne,sans-serif;font-size:40px;font-weight:800;line-height:1.08}.about p{color:var(--body-text);margin-bottom:1.1rem;font-size:15px;line-height:1.85}.about-quote{color:var(--blue);border-left:3px solid var(--blue-light);margin:2rem 0;padding-left:1.5rem;font-family:Syne,sans-serif;font-size:26px;font-style:italic;font-weight:400;line-height:1.3}.chapter-body{min-height:570px;animation:.4s chapterFadeIn}@keyframes chapterFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chapter-years{color:var(--blue);letter-spacing:-.02em;margin-bottom:.75rem;font-family:Syne,sans-serif;font-size:22px;font-weight:800;display:inline-block}.chapter-arrows{align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.chapter-arrow{border:1.5px solid var(--border);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:border-color .2s,color .2s,background .2s;display:flex}.chapter-arrow:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-xlight)}.chapter-dots{align-items:center;gap:.5rem;display:flex}.chapter-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.chapter-dot:hover{background:var(--blue-light)}.chapter-dot.active{background:var(--blue);transform:scale(1.3)}.cred-head{color:var(--muted-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:11px;font-weight:500}.cred-list{margin-top:1.5rem}.cred{border-radius:8px;align-items:flex-start;gap:1.25rem;max-height:120px;padding:0 0 1.75rem 1.75rem;transition:opacity .4s,max-height .4s,padding-bottom .4s,transform .4s;display:flex;position:relative;overflow:hidden}.cred-past{opacity:0;pointer-events:none;max-height:0;padding-bottom:0;transform:translateY(-8px)}.cred-active .t{color:var(--blue)}.cred-active:before{background:var(--blue);box-shadow:0 0 0 4px var(--blue-light)}.cred:last-child{padding-bottom:0}.cred:before{content:"";background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 3px var(--blue-xlight);border-radius:50%;position:absolute;top:4px;left:0}.cred:after{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:0;left:4px}.cred:last-child:after{display:none}.cred .yr{color:var(--muted-light);flex-shrink:0;width:64px;padding-top:2px;font-size:11px;font-weight:500}.cred .t{color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}.cred .s{color:var(--muted-light);margin-top:3px;font-size:12px}.lavoro-section{background:var(--bg);border-bottom:1px solid var(--border);padding-top:7rem;padding-bottom:7rem;scroll-margin-top:66px}.lavoro-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.lavoro-left{flex-direction:column;display:flex}.lavoro-heading{color:var(--ink);letter-spacing:-.03em;margin:0 0 2.5rem;font-family:Syne,sans-serif;font-size:40px;font-weight:800;line-height:1.05}.lavoro-services{border-top:1px solid var(--border)}.lavoro-service{border-bottom:1px solid var(--border);cursor:default;border-radius:8px;align-items:center;gap:1.25rem;padding:1.4rem .5rem 1.4rem 0;transition:padding-left .25s,background .25s;display:flex}.lavoro-service:hover{background:var(--bg-blue);padding-left:1rem}.lavoro-service-num{color:var(--muted);letter-spacing:.06em;flex-shrink:0;min-width:24px;font-size:11px;font-weight:600}.lavoro-service-text{color:var(--ink);flex:1;font-family:Syne,sans-serif;font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.3}.lavoro-service:hover .lavoro-service-num{color:var(--blue)}.lavoro-photos{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.lavoro-photo{cursor:pointer;aspect-ratio:4/3;border-radius:12px;transition:transform .2s,opacity .2s;position:relative;overflow:hidden}.lavoro-photo:hover{opacity:.9;transform:scale(1.02)}.lavoro-photo img{object-fit:cover;width:100%;height:100%;display:block}.lavoro-photo-3 img{object-position:center top}.lavoro-photo-more{color:#fff;letter-spacing:-.02em;pointer-events:none;background:#0c142294;justify-content:center;align-items:center;font-family:Syne,sans-serif;font-size:28px;font-weight:800;display:flex;position:absolute;inset:0}.books{background:var(--bg-blue);flex-direction:column;gap:1.5rem;padding-top:7rem;padding-bottom:7rem;scroll-margin-top:66px;display:flex}.books-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.books-header h2{color:var(--ink);letter-spacing:-.03em;font-family:Syne,sans-serif;font-size:40px;font-weight:800}.books-header span{color:var(--muted-light);font-size:13px}.book-card{background:var(--bg);border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:2.5rem;padding:2.5rem;transition:transform .2s,box-shadow .2s;display:grid}.book-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.book-left{flex-direction:column;align-items:center;gap:1rem;display:flex}.book-cover{background:var(--bg-blue);width:200px;color:var(--blue);text-align:center;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0c14221f}.book-cover-solo{border-radius:16px;width:200px;margin-top:4.75rem}.book-cover img{width:100%;height:auto;display:block}.extract-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.extract{width:120px;color:var(--blue);background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;position:relative;overflow:hidden}.extract img{width:100%;height:auto;transition:opacity .15s;display:block}.extract:hover img{opacity:.8}.extract-more{color:#fff;letter-spacing:-.02em;pointer-events:none;background:#0c142294;justify-content:center;align-items:center;font-family:Syne,sans-serif;font-size:22px;font-weight:800;display:flex;position:absolute;inset:0}.extract i{opacity:.45;font-size:18px}.extract span{color:var(--muted-light);text-align:center;font-size:10px;line-height:1.3}.book-pill{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:11px;font-weight:600;display:block}.book-right{align-self:center;min-width:0}.book-right h3{color:var(--ink);letter-spacing:-.02em;margin-bottom:.5rem;font-family:Syne,sans-serif;font-size:26px;font-weight:800;line-height:1.15}.book-right .author{color:var(--muted-light);margin-bottom:1.25rem;font-size:12px}.book-right p{color:var(--body-text);margin-bottom:.75rem;font-size:14px;line-height:1.82}.book-right .quote{color:var(--muted);border-left:2px solid var(--blue-light);margin-bottom:1.75rem;padding-left:1.1rem;font-size:14px;font-style:italic;line-height:1.65}.amazon{color:#111;white-space:normal;text-align:center;background:#f90;border-radius:100px;align-items:center;gap:.5rem;max-width:100%;padding:.8rem 1.6rem;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.amazon:hover{transform:translateY(-1px);box-shadow:0 4px 18px #ff99006b}.contact-author{background:var(--blue);color:#fff;white-space:normal;text-align:center;border-radius:100px;align-items:center;gap:.5rem;max-width:100%;padding:.8rem 1.6rem;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s;display:inline-flex}.contact-author:hover{transform:translateY(-1px);box-shadow:0 4px 18px #2046c25c}.contact{background:var(--bg-dark);padding-top:8rem;padding-bottom:8rem;scroll-margin-top:66px}.contact-top{margin-bottom:4rem}.contact-top .pill-label{color:var(--blue-light);background:#ffffff14;border:1px solid #ffffff1a}.contact-top h2{color:#fff;letter-spacing:-.03em;margin-bottom:1rem;font-family:Syne,sans-serif;font-size:40px;font-weight:800;line-height:1.05}.contact-top p{color:var(--muted-dark);max-width:520px;font-size:15px;line-height:1.8}.contact-body{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-info{flex-direction:column;gap:1rem;display:flex}.contact-col-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:.25rem;font-size:11px;font-weight:500}.contact-clinic{color:#ffffff80;margin-top:.5rem;margin-bottom:-.5rem;font-size:13px;font-weight:600}.detail{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:14px;transition:background .2s;display:flex}.detail:hover{background:#ffffff17}.detail i{color:var(--blue-light);flex-shrink:0;font-size:17px}.form{flex-direction:column;gap:.85rem;display:flex}.form input,.form textarea,.form select{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:.95rem 1.2rem;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,background .2s}.form input::placeholder,.form textarea::placeholder,.form select:invalid{color:#ffffff4d}.form input:focus,.form textarea:focus{background:#ffffff1a;border-color:#ffffff4d}.form textarea{resize:vertical;height:130px}.form button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:100px;align-self:flex-start;padding:.95rem 2.25rem;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s}.form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 18px #2046c280}.form button:disabled{opacity:.5;cursor:not-allowed}.form-status{margin-top:.25rem;font-size:13px}.form-status.ok{color:#4ade80}.form-status.err{color:#f87171}.lightbox-overlay{z-index:999;background:#000000eb;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:90vh;box-shadow:0 24px 80px #0009}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;transition:background .15s;display:flex;position:absolute;top:1.25rem;right:1.5rem}.lightbox-close:hover{background:#fff3}.lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:#ffffff38}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-dots{gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.lightbox-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s}.lightbox-dot.active{background:#fff}.footer{background:var(--bg-dark);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.footer span{color:#ffffff47;font-size:12px}.footer-instagram{color:#ffffff73;align-items:center;gap:.4rem;font-size:12px;transition:color .2s;display:flex}.footer-instagram:hover{color:#fff}@media (max-width:900px){.about,.contact-body,.lavoro-inner{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.nav ul{display:none}.nav ul.open{background:var(--bg-dark);z-index:20;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:1.25rem;padding:1.25rem max(2rem,50% - 570px);display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 8px 28px #0000004d}.nav-toggle{display:block}.hero{flex-direction:column;gap:2.5rem;min-height:0;padding-top:3.5rem;padding-bottom:4rem}.hero-photo-wrap{align-self:center;width:100%;max-width:320px}.hero,.about,.gallery-wrap,.books,.contact,.footer,.nav{padding-left:1.5rem;padding-right:1.5rem}.gallery-grid{grid-template-columns:1fr 1fr}.lavoro-photos{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;margin:0 -1.5rem;padding-bottom:.5rem;padding-left:1.5rem;padding-right:1.5rem;display:flex;overflow-x:auto}.lavoro-photos::-webkit-scrollbar{display:none}.lavoro-photo{scroll-snap-align:start;flex:0 0 78%}.book-card{grid-template-columns:1fr;padding:1.75rem}.book-left{flex-flow:wrap}.about h2,.gallery-top h2,.books-header h2,.contact-top h2{font-size:32px}.about,.gallery-wrap,.books{padding-top:4.5rem;padding-bottom:4.5rem}.contact{padding-top:5rem;padding-bottom:5rem}.hero-text p{max-width:none}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}
