.landing{--bg:#101012;--bg2:#17171a;--panel:#1c1c20;--red:#e4384c;--red-deep:#c32438;--head:#f5f5f6;--body:#a2a2ab;--mute:#6e6e77;--hair:#ffffff14;--serif:ui-serif, "New York", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;z-index:1;background:var(--bg);min-height:100dvh;color:var(--body);font-family:var(--sans);line-height:1.6;position:relative}.landing *{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing .frame{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.landing h1,.landing h2,.landing h3{color:var(--head);font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600}.landing .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0;font-size:12px}.landing .nav{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.landing .logo{font-family:var(--serif);color:var(--head);font-size:21px;font-weight:700}.landing .logo b{color:var(--red)}.landing .menu{align-items:center;gap:clamp(16px,2.2vw,30px);display:flex}.landing .menu a{color:var(--body);font-size:13.5px;text-decoration:none;transition:color .18s}.landing .menu a:hover,.landing .menu a.on{color:var(--head)}.landing .menu a.on{color:var(--red)}.landing .menu a.saude{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);font-size:11px}.landing .btn{font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:none;border-radius:40px;align-items:center;gap:9px;padding:12px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.landing .btn-red{background:var(--red);color:#fff}.landing .btn-red:hover{background:var(--red-deep);transform:translateY(-1px)}.landing .btn-ghost{color:var(--head);border:1px solid var(--hair);background:0 0}.landing .btn-ghost:hover{border-color:var(--red);color:var(--red)}.landing .hero-wrap{background:#0e0e10 url(/images/banner.jpg) 100%/cover no-repeat;flex-direction:column;min-height:92vh;display:flex;position:relative}.landing .hero-wrap:before{content:"";background:linear-gradient(90deg, #0e0e10f0 0%, #0e0e10a8 44%, #0e0e1038 100%), linear-gradient(to bottom, #0e0e1059 0%, #0e0e1000 30%, #0e0e1000 62%, var(--bg) 100%);position:absolute;inset:0}.landing .hero-wrap>.frame{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.landing .hero{flex:1;align-items:center;padding:clamp(28px,6vh,72px) 0 clamp(40px,8vh,88px);display:flex}.landing .hero-copy{max-width:620px}.landing .hero .kicker{margin-bottom:22px}.landing .hero h1{font-size:clamp(40px,6.4vw,74px);line-height:1.04}.landing .hero h1 .role{color:var(--red)}.landing .hero p.lede{max-width:46ch;margin:26px 0 0;font-size:16px;line-height:1.7}.landing .hero .cta{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:34px;display:flex}.landing .play{color:var(--head);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.landing .play .disc{width:46px;height:46px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:15px;transition:transform .18s;display:grid}.landing .play:hover .disc{transform:scale(1.06)}.landing .portrait{aspect-ratio:4/4.6;border:1px solid var(--hair);background:radial-gradient(120% 90% at 70% 10%,#e4384c38,#0000 55%),linear-gradient(#1f1f24 0%,#141417 100%);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.landing .portrait:after{content:"";pointer-events:none;border:1px solid #e4384c59;border-radius:3px;position:absolute;inset:14px}.landing .portrait .mono{font-family:var(--serif);color:#f5f5f6e6;font-size:clamp(64px,12vw,132px);font-weight:600}.landing .portrait .cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:10.5px;position:absolute;bottom:22px}.landing .section{padding:clamp(48px,9vh,96px) 0}.landing .section.alt{background:var(--bg2)}.landing .about{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(28px,5vw,60px);display:grid}.landing .about .framed{aspect-ratio:4/4.4;border:1px solid var(--hair);background:linear-gradient(#1f1f24,#141417);border-radius:6px;place-items:center;display:grid;position:relative}.landing .about .framed:before{content:"";border:2px solid var(--red);z-index:-1;border-radius:8px;position:absolute;inset:-14px}.landing .about .framed .mono{font-family:var(--serif);color:#f5f5f6d9;font-size:clamp(48px,8vw,92px)}.landing .about .framed img{object-fit:cover;object-position:center 22%;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.landing .about h2{margin:14px 0 6px;font-size:clamp(28px,3.4vw,40px);line-height:1.12}.landing .about .sub{color:var(--red);margin:0 0 18px;font-size:14px}.landing .about p.txt{max-width:54ch;margin:0 0 24px;font-size:15px}.landing .facts{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:14px 28px;margin:0 0 28px;padding:22px 0;display:grid}.landing .fact{font-size:14px}.landing .fact b{color:var(--head);margin-right:6px;font-weight:600}.landing .about .buttons{flex-wrap:wrap;gap:14px;display:flex}.landing .two{grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,72px);display:grid}.landing .head-sm .eyebrow{margin-bottom:6px}.landing .head-sm h2{margin:0 0 30px;font-size:clamp(26px,3vw,34px)}.landing .edu-item{border-left:1px solid var(--hair);padding:0 0 30px 26px;position:relative}.landing .edu-item:last-child{padding-bottom:0}.landing .edu-item:before{content:"";background:var(--red);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5px}.landing .edu-item .yr{font-family:var(--mono);letter-spacing:.1em;color:var(--red);text-transform:uppercase;font-size:11px}.landing .edu-item .inst{color:var(--mute);margin-top:3px;font-size:12px}.landing .edu-item h3{margin:4px 0;font-size:18px}.landing .edu-item p{max-width:42ch;margin:0;font-size:13.5px}.landing .skill{margin-bottom:22px}.landing .skill .lab{color:var(--head);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:11.5px;display:block}.landing .bar{background:#ffffff14;border-radius:40px;height:4px;overflow:hidden}.landing .bar span{background:linear-gradient(90deg, var(--red-deep), var(--red));border-radius:40px;height:100%;display:block}.landing .exp-list{background:var(--hair);border-radius:8px;gap:1px;margin-top:8px;display:grid;overflow:hidden}.landing .exp{background:var(--panel);grid-template-columns:150px 1fr auto;align-items:baseline;gap:20px;padding:22px 26px;display:grid}.landing .exp .yr{font-family:var(--mono);color:var(--red);letter-spacing:.04em;font-size:12px}.landing .exp .role{color:var(--head);font-family:var(--serif);font-size:18px}.landing .exp .org{color:var(--body);margin-top:2px;font-size:13px}.landing .exp .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);white-space:nowrap;font-size:10.5px}.landing .contact{text-align:center;padding:clamp(56px,10vh,110px) 0}.landing .contact h2{max-width:18ch;margin:14px auto 26px;font-size:clamp(30px,4.6vw,56px);line-height:1.1}.landing .contact .cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing .foot{border-top:1px solid var(--hair);padding:26px 0}.landing .foot .frame{text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:11px}@media (max-width:860px){.landing .about,.landing .two{grid-template-columns:1fr}.landing .about .framed{order:-1;max-width:340px;margin-inline:auto}.landing .menu{gap:16px}.landing .menu a{font-size:12.5px}.landing .exp{grid-template-columns:1fr;gap:4px}.landing .exp .tag{margin-top:6px}.landing .foot .frame{letter-spacing:.05em;font-size:10px}}@media (prefers-reduced-motion:reduce){.landing .btn,.landing .play .disc,.landing .menu a{transition:none}}
