@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root{
  --wine:#4b001d;
  --wine2:#6c0a31;
  --ink:#171116;
  --paper:#f0e8e5;
  --rose:#d8b7bd;
  --blush:#ead6d8;
  --cream:#f8f2ed;
  --gray:#8a7c81;
  --white:#fff;
  --line:rgba(34,22,29,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;font-family:"Manrope",sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}
a{text-decoration:none;color:inherit}
button{font:inherit}
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:5000}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#b17184,#f0cbd3)}
.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:100;background:radial-gradient(circle,rgba(140,39,73,.08),transparent 65%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}

.rail{position:fixed;left:0;top:0;bottom:0;width:58px;z-index:4000;background:#160d12;color:white;display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(255,255,255,.08)}.rail-brand{font-family:"DM Serif Display",serif;font-size:21px;margin-top:22px}.rail-chapters{margin:auto 0;display:flex;flex-direction:column;gap:19px}.rail-chapters a,.rail-whats{font-size:7px;letter-spacing:.12em;color:rgba(255,255,255,.45);transition:.2s}.rail-chapters a:hover,.rail-whats:hover{color:white}.rail-whats{margin-bottom:24px;border:1px solid rgba(255,255,255,.15);width:31px;height:31px;border-radius:50%;display:grid;place-items:center}

main,footer{margin-left:58px}
.opening{position:relative;min-height:100svh;background:#f4ebe8;overflow:hidden}.opening-word{position:absolute;font-weight:700;letter-spacing:-.075em;line-height:.75;color:#cbbdc0;opacity:.32;white-space:nowrap;pointer-events:none}.word-a{font-size:18vw;left:2vw;top:9vh}.word-b{font-size:19vw;left:17vw;bottom:6vh;color:#7a1f3d;opacity:.09}.portrait-window{position:absolute;left:42%;top:0;width:34%;height:100%;overflow:hidden;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}.portrait-window img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:saturate(.62) contrast(1.02)}.portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(75,0,29,.04),rgba(75,0,29,.22))}.portrait-lines span{position:absolute;background:rgba(255,255,255,.65)}.portrait-lines .l1{width:1px;top:0;bottom:0;left:20%}.portrait-lines .l2{width:1px;top:0;bottom:0;right:20%}.portrait-lines .l3{height:1px;left:0;right:0;top:32%}.portrait-lines .l4{height:1px;left:0;right:0;bottom:27%}
.opening-meta{position:absolute;right:3vw;top:28px;display:flex;gap:28px;align-items:center;font-size:7px;letter-spacing:.18em;color:#654f59}.opening-copy{position:absolute;left:6vw;top:50%;transform:translateY(-44%);z-index:3;max-width:550px}.kicker{font-size:8px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:#8f3c5a}.kicker.dark{color:#7d2f4e}.kicker.light{color:#e1b9c4}.opening-copy h1{font-size:clamp(78px,8.7vw,132px);line-height:.77;letter-spacing:-.06em;margin:15px 0 22px;font-weight:600}.opening-copy h1 em{font-family:"DM Serif Display",serif;font-weight:400;color:var(--wine);font-style:italic}.lead{font-size:14px;line-height:1.75;color:#675a60;max-width:450px}.opening-cta{margin-top:28px;display:flex;justify-content:space-between;align-items:center;width:290px;border-bottom:1px solid #7a2341;padding:14px 2px 12px;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.opening-cta b{font-size:18px;font-weight:400}.opening-scroll{position:absolute;left:6vw;bottom:28px;display:flex;gap:11px;align-items:center;font-size:7px;letter-spacing:.17em;color:#816b73}.opening-scroll i{width:70px;height:1px;background:#bda7ad;position:relative;overflow:hidden}.opening-scroll i:after{content:"";position:absolute;inset:0;background:#71213f;transform:translateX(-100%);animation:scan 2.2s ease-in-out infinite}

.atlas{background:#fffaf7;padding:130px 6vw 150px;position:relative}.atlas-title{max-width:950px;margin-bottom:70px}.atlas-title h2{font-family:"DM Serif Display",serif;font-size:clamp(60px,7vw,98px);line-height:.92;letter-spacing:-.045em;font-weight:400;margin:13px 0 20px}.atlas-title h2 em{color:#7b2747}.atlas-title>p:not(.kicker){max-width:700px;color:#71656a;line-height:1.75;font-size:14px}.atlas-stage{display:grid;grid-template-columns:1.05fr .75fr .55fr;min-height:760px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.face-map{position:relative;background:#efe1e0;overflow:hidden;display:grid;place-items:center}.face-map svg{width:86%;height:90%}.face-map path,.face-map ellipse{fill:none;stroke:#7e5262;stroke-width:1;opacity:.45}.face-map .outline{stroke-width:1.4;opacity:.7}.face-map .midline{stroke-dasharray:5 6;opacity:.25}.face-map .zone-ring{stroke-dasharray:8 10;opacity:.2;animation:dash 18s linear infinite}.scanline{position:absolute;left:8%;right:8%;height:1px;top:15%;background:linear-gradient(90deg,transparent,#6f1e3d,transparent);box-shadow:0 0 22px rgba(111,30,61,.28);animation:faceScan 7s ease-in-out infinite}
.marker{position:absolute;width:30px;height:30px;border-radius:50%;border:1px solid rgba(91,24,51,.45);background:rgba(255,250,247,.75);display:grid;place-items:center;cursor:pointer;transition:.25s}.marker:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(91,24,51,.12)}.marker span{font-size:7px;color:#742444}.marker:hover{transform:scale(1.15);background:#6e1e3e;color:white}.marker-forehead{left:49%;top:22%}.marker-lips{left:49%;top:63%}.marker-cheek{left:67%;top:47%}.marker-jaw{left:67%;top:69%}.marker-nose{left:49%;top:49%}
.atlas-panel{display:flex;flex-direction:column;background:#1e1419;color:white}.atlas-image{height:56%;overflow:hidden}.atlas-image img{width:100%;height:100%;object-fit:cover;transition:.6s;filter:saturate(.72)}.atlas-info{padding:30px}.atlas-info>span{font-family:"DM Serif Display",serif;font-size:50px;color:#d2a9b5}.atlas-info small{display:block;margin-top:7px;font-size:7px;letter-spacing:.16em;color:#ae8e98}.atlas-info h3{font-family:"DM Serif Display",serif;font-weight:400;font-size:34px;margin:20px 0 10px}.atlas-info p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.56)}
.atlas-menu{display:flex;flex-direction:column;background:#f7eeeb}.atlas-menu button,.atlas-menu a{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;color:#3a2d33;flex:1;text-align:left;padding:0 25px;font-size:11px;cursor:pointer;transition:.25s}.atlas-menu button span,.atlas-menu a span{display:block;font-size:7px;color:#9c6a7b;margin-bottom:5px}.atlas-menu button:hover,.atlas-menu button.active,.atlas-menu a:hover,.atlas-menu a.active{background:#71213f;color:white}.atlas-menu button.active span,.atlas-menu a.active span{color:#e4c4cd}

.timeline{position:relative;background:#4b001d;color:white;padding:0 7vw 140px;overflow:hidden}.timeline-stripe{height:72px;margin:0 -7vw 110px;background:#e4cbd1;color:#4b001d;display:flex;align-items:center;justify-content:space-around;font-size:7px;letter-spacing:.17em}.timeline-stripe i{width:4px;height:4px;border-radius:50%;background:#4b001d}.timeline-head h2{font-family:"DM Serif Display",serif;font-size:clamp(66px,7.5vw,108px);line-height:.9;letter-spacing:-.05em;font-weight:400;margin:14px 0 90px}.timeline-head h2 em{color:#e6bcc7}.year-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-top:45px}.year-line{position:absolute;left:0;right:0;top:15px;height:1px;background:rgba(255,255,255,.2)}.year-line:after{content:"";position:absolute;left:0;top:-1px;width:18%;height:3px;background:#e0b6c2;animation:yearProgress 7s ease-in-out infinite}.year{position:relative;padding:28px 20px 0;border-left:1px solid rgba(255,255,255,.18);min-height:230px}.year:before{content:"";position:absolute;top:-34px;left:-4px;width:7px;height:7px;border-radius:50%;background:#d9aeba}.year b{font-family:"DM Serif Display",serif;font-size:42px;font-weight:400;color:#e8c5ce}.year span{display:block;margin-top:18px;font-size:11px;line-height:1.6;color:rgba(255,255,255,.55)}.timeline-note{margin-top:85px;margin-left:40%;padding-left:30px;border-left:1px solid rgba(255,255,255,.18);max-width:640px}.timeline-note p{font-family:"DM Serif Display",serif;font-size:32px;line-height:1.18;color:#f4e5e9}

.procedure-wall{background:#efe8e4;padding:130px 6vw}.wall-intro{margin-bottom:70px}.wall-intro h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(62px,7vw,100px);line-height:.92;letter-spacing:-.045em;margin:14px 0}.wall-intro h2 em{color:#782342}.procedure-list{border-top:1px solid var(--line)}.proc{display:grid;grid-template-columns:70px 1.4fr 1fr 40px;align-items:center;min-height:110px;border-bottom:1px solid var(--line);transition:.35s;position:relative;overflow:hidden}.proc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#71213f;transition:.45s cubic-bezier(.2,.8,.2,1);z-index:0}.proc>*{position:relative;z-index:1}.proc span{font-size:8px;color:#9b7783}.proc strong{font-family:"DM Serif Display",serif;font-size:31px;font-weight:400}.proc em{font-style:normal;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7d6e73}.proc i{font-style:normal;font-size:20px}.proc:hover{color:white;padding-left:15px}.proc:hover:before{width:100%}.proc:hover span,.proc:hover em{color:#e2bbc5}

.clinical-scene{position:relative;min-height:900px;background:#160d12;color:white;overflow:hidden}.scene-photo{position:absolute;inset:0;background:url('https://www.andressamacedo.com.br/img/1672850663.956-paralax_5-N.webp') center/cover no-repeat;filter:saturate(.52) contrast(1.06);transform:scale(1.08)}.clinical-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,8,13,.9),rgba(18,8,13,.36) 52%,rgba(18,8,13,.18)),linear-gradient(0deg,rgba(18,8,13,.72),transparent 55%)}.scene-caption{position:absolute;left:7vw;top:15%;z-index:2}.scene-caption span{font-size:8px;letter-spacing:.18em;color:#d5aeb9}.scene-caption strong{display:block;font-family:"DM Serif Display",serif;font-size:clamp(62px,7.2vw,104px);line-height:.9;font-weight:400;margin-top:16px}.scene-facts{position:absolute;left:7vw;right:7vw;bottom:7%;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.scene-facts div{padding:24px 0;border-right:1px solid rgba(255,255,255,.12)}.scene-facts b{display:block;font-family:"DM Serif Display",serif;font-size:40px;font-weight:400;color:#e5bdc7}.scene-facts span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.48);margin-top:6px}

.voices{background:#1a1116;color:white;padding:130px 0 140px;overflow:hidden}.voices-head{padding:0 7vw 70px}.voices-head h2{font-family:"DM Serif Display",serif;font-size:clamp(62px,7.2vw,102px);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:14px 0}.voices-head h2 em{color:#e2b7c2}.quote-stream{display:flex;flex-direction:column;gap:10px}.quote-line{width:max-content;min-width:110%;display:flex;align-items:center;gap:50px;padding:22px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.quote-line span{font-family:"DM Serif Display",serif;font-size:clamp(38px,5vw,74px);color:#f0dce1}.quote-line b{font-size:8px;letter-spacing:.16em;color:#a87f8a}.q1,.q3{animation:marqueeL 28s linear infinite}.q2,.q4{animation:marqueeR 31s linear infinite}

.academy{position:relative;background:#f4ece9;min-height:780px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.academy-word{position:absolute;left:-3vw;bottom:-7vw;font-size:45vw;line-height:.65;font-weight:700;letter-spacing:-.09em;color:#d7c6ca;opacity:.45}.academy-copy{grid-column:2;padding:110px 8vw;position:relative;z-index:2}.academy-copy h2{font-family:"DM Serif Display",serif;font-size:clamp(64px,7vw,100px);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:14px 0 22px}.academy-copy h2 em{color:#76233f}.academy-copy>p:not(.kicker){font-size:13px;line-height:1.75;color:#75656b}.academy-numbers{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid var(--line)}.academy-numbers div{padding:22px 0}.academy-numbers strong{display:block;font-family:"DM Serif Display",serif;font-size:50px;font-weight:400;color:#6f1f3c}.academy-numbers span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#88777d}

.appointment{position:relative;background:#4b001d;color:white;min-height:940px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.appointment-cutout{position:relative;overflow:hidden;clip-path:polygon(0 0,92% 0,72% 100%,0 100%)}.appointment-cutout img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:saturate(.55) contrast(1.02)}.appointment-cutout:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(75,0,29,.1),rgba(75,0,29,.6))}.appointment-copy{padding:130px 8vw 100px 3vw;align-self:center}.appointment-copy h2{font-family:"DM Serif Display",serif;font-size:clamp(64px,7.2vw,105px);font-weight:400;line-height:.89;letter-spacing:-.05em;margin:14px 0 20px}.appointment-copy>p:not(.kicker){color:rgba(255,255,255,.58);line-height:1.7}.contact-data{margin-top:45px;border-top:1px solid rgba(255,255,255,.17)}.contact-data span{display:block;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.contact-data small{display:block;font-size:6px;letter-spacing:.17em;color:#d2a0ae;margin-bottom:5px}.appointment-button{margin-top:32px;width:min(400px,100%);height:60px;border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:space-between;padding:0 20px;text-transform:uppercase;font-size:8px;letter-spacing:.14em;transition:.3s}.appointment-button:hover{background:white;color:#4b001d}

footer{min-height:120px;background:#130b10;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;gap:30px}footer span{font-family:"DM Serif Display",serif;font-size:22px}footer small,footer a{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.4)}

@keyframes scan{50%{transform:translateX(100%)}}@keyframes dash{to{stroke-dashoffset:-180}}@keyframes faceScan{0%,15%{top:15%}78%,100%{top:85%}}@keyframes yearProgress{50%{width:88%}}@keyframes marqueeL{to{transform:translateX(-35%)}}@keyframes marqueeR{from{transform:translateX(-30%)}to{transform:translateX(0)}}

@media(max-width:1080px){
  .atlas-stage{grid-template-columns:1fr 1fr}.atlas-menu{grid-column:1/-1;flex-direction:row}.atlas-menu button,.atlas-menu a{padding:18px 12px}
  .year-track{grid-template-columns:1fr 1fr}.year-line{display:none}.year:before{display:none}
  .academy{grid-template-columns:.7fr 1.3fr}
}
@media(max-width:760px){
  .rail{width:44px}.rail-chapters{display:none}main,footer{margin-left:44px}
  .opening-word{font-size:32vw}.portrait-window{left:37%;width:63%;opacity:.82}.opening-copy{left:18px;right:16px;max-width:none;top:54%}.opening-copy h1{font-size:clamp(62px,17vw,86px)}.opening-meta{display:none}.opening-scroll{left:18px}
  .atlas{padding:95px 14px}.atlas-title h2{font-size:clamp(52px,14vw,72px)}.atlas-stage{grid-template-columns:1fr}.face-map{min-height:620px}.atlas-panel{min-height:600px}.atlas-menu{grid-column:auto;flex-direction:column}.atlas-menu button,.atlas-menu a{padding:18px}
  .timeline{padding:0 18px 95px}.timeline-stripe{margin:0 -18px 80px}.timeline-head h2{font-size:clamp(54px,15vw,76px)}.year-track{grid-template-columns:1fr}.timeline-note{margin-left:0}.timeline-note p{font-size:27px}
  .procedure-wall{padding:95px 14px}.wall-intro h2{font-size:clamp(54px,15vw,74px)}.proc{grid-template-columns:45px 1fr 30px;min-height:94px}.proc em{display:none}.proc strong{font-size:24px}
  .clinical-scene{min-height:900px}.scene-caption{left:18px;right:18px}.scene-caption strong{font-size:clamp(54px,15vw,78px)}.scene-facts{left:18px;right:18px;grid-template-columns:1fr}.scene-facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:13px 0}.scene-facts b{font-size:30px}
  .voices{padding:95px 0}.voices-head{padding:0 18px 50px}.voices-head h2{font-size:clamp(54px,15vw,76px)}
  .academy{grid-template-columns:1fr;min-height:720px}.academy-word{font-size:75vw}.academy-copy{grid-column:1;padding:90px 18px}.academy-copy h2{font-size:clamp(56px,15vw,76px)}
  .appointment{grid-template-columns:1fr}.appointment-cutout{height:500px;clip-path:polygon(0 0,100% 0,100% 83%,0 100%)}.appointment-copy{padding:80px 18px}.appointment-copy h2{font-size:clamp(56px,15vw,78px)}
  footer{padding:35px 18px;flex-direction:column;align-items:flex-start}
}

.opening-meta a{font-size:7px;letter-spacing:.17em;color:#654f59;border-bottom:1px solid transparent;transition:.25s}
.opening-meta a:hover{border-color:#7a1f3d}
.atlas-menu a{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;color:#3a2d33;flex:1;text-align:left;padding:0 25px;font-size:11px;cursor:pointer;transition:.25s;display:flex;flex-direction:column;justify-content:center}
.atlas-link{display:inline-flex;margin-top:18px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:7px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#e6c6cf}
.academy-cta{display:inline-flex;margin-top:24px;border-bottom:1px solid #70203d;padding:10px 0;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#70203d}
footer small a{color:inherit}
