.visage-hero{--paper:#faf9fc;--ink:#35293e;--plum:#594569;--lilac:#e8e0ef;--muted:#756780;color:var(--ink);font-family:var(--font-sans);line-height:1.6}.visage-hero *{box-sizing:border-box}.visage-hero a{color:inherit;text-decoration:none}.visage-hero button,.visage-hero a{-webkit-tap-highlight-color:transparent}.visage-hero a:focus-visible{outline:3px solid var(--plum);outline-offset:7px}.visage-hero img{max-width:100%;display:block}.visage-hero h1,.visage-hero h2,.visage-hero h3,.visage-hero p{margin:0}.visage-hero h1,.visage-hero h2,.visage-hero h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;font-weight:400;line-height:1.05}.visage-hero .skip{z-index:50;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.visage-hero .skip:focus{top:10px}.visage-hero .brand{align-items:center;gap:12px;font-size:14px;display:flex}.visage-hero .brand small{color:var(--muted);font-size:11px;display:block}.visage-hero nav{align-items:center;gap:28px;font-size:13px;display:flex}.visage-hero .preview{color:var(--muted);font-size:11px}.visage-hero{background:var(--lilac);height:520svh;position:relative}.visage-hero .stage{background:var(--lilac);isolation:isolate;height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.visage-hero .wordmark{font:400 22vw/.9 var(--font-display),Georgia,serif;letter-spacing:-.07em;color:#d8cce3;white-space:nowrap;opacity:.55;pointer-events:none;position:absolute;top:5%;left:-3%}.visage-hero .portrait{will-change:transform;width:min(57vw,850px);height:96%;position:absolute;bottom:0;left:50%;transform:translate(-4%);-webkit-mask-image:linear-gradient(#000 85%,#0000 100%);mask-image:linear-gradient(#000 85%,#0000 100%)}.visage-hero .face{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.visage-hero .result{opacity:0;will-change:opacity}.visage-hero .chapters{pointer-events:none;position:absolute;inset:0}.visage-hero .chapter{opacity:0;visibility:hidden;width:43%;position:absolute;top:50%;left:7%;transform:translateY(-45%)}.visage-hero .chapter.active{opacity:1;visibility:visible;pointer-events:auto}.visage-hero .chapter:nth-child(2),.visage-hero .chapter:nth-child(4){width:37%;left:57%}.visage-hero .chapter-name{color:var(--plum);margin-bottom:25px;font-size:13px;display:block}.visage-hero .chapter h1,.visage-hero .chapter h2{font-size:clamp(48px,5.9vw,100px)}.visage-hero .chapter p{max-width:350px;margin-top:26px;font-size:clamp(15px,1.2vw,18px);line-height:1.7}.visage-hero .pill{background:var(--ink);color:var(--paper);border-radius:40px;align-items:center;gap:38px;margin-top:32px;padding:16px 24px;font-size:14px;display:inline-flex}.visage-hero .pill:hover{background:var(--plum)}.visage-hero .pill span{font-size:20px}.visage-hero .handwritten{font:italic 22px/1.5 var(--font-display),Georgia,serif;margin-top:32px;display:block}.visage-hero .stage-footer{justify-content:space-between;align-items:end;gap:25px;font-size:11px;display:flex;position:absolute;inset:auto 4vw 24px}.visage-hero .stage-footer p{text-align:center;color:#655670;max-width:360px;font-size:10px;line-height:1.45}.visage-hero .scroll-hint{white-space:nowrap}.visage-hero .scroll-hint span{padding-left:18px}.visage-hero .counter{font-variant-numeric:tabular-nums;white-space:nowrap}.visage-hero .timeline{background:#d9cce2;height:3px;position:absolute;bottom:0;left:0;right:0}.visage-hero .timeline span{background:var(--plum);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.visage-hero .scroll-anchor{position:absolute;top:29%;left:0}.visage-hero .encounter{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:140px 8vw;display:grid}.visage-hero .nathalie-picture{position:relative}.visage-hero .nathalie-picture img{border-radius:45% 45% 3px 3px;width:100%;height:auto}.visage-hero .nathalie-picture>span{font:italic 70px var(--font-display),Georgia,serif;color:var(--plum);position:absolute;bottom:-25px;right:-20px}.visage-hero .encounter h2,.visage-hero .offers h2{font-size:clamp(42px,4.4vw,74px)}.visage-hero .encounter-copy>p:not(.chapter-name){color:var(--muted);max-width:460px;margin-top:26px}.visage-hero .encounter ol{counter-reset:steps;margin:35px 0;padding:0;list-style:none}.visage-hero .encounter li{counter-increment:steps;border-bottom:1px solid #e8e0ef;padding:17px 0 17px 45px;position:relative}.visage-hero .encounter li:before{content:counter(steps);font:22px var(--font-display),Georgia,serif;color:var(--plum);position:absolute;top:20px;left:0}.visage-hero .encounter li strong{font-weight:500;display:block}.visage-hero .encounter li span{color:var(--muted);font-size:13px}.visage-hero .text-link{border-bottom:1px solid;padding-bottom:7px;font-size:14px}.visage-hero .offers{background:#eee8f3;padding:110px 8vw}.visage-hero .offers-heading{text-align:center}.visage-hero .offers-heading>p:last-child{color:var(--muted);margin-top:25px}.visage-hero .offer-grid{grid-template-columns:repeat(3,1fr);gap:38px;margin-top:75px;display:grid}.visage-hero .offer-grid article{border-top:1px solid #b9a9c5;flex-direction:column;padding:30px 0;display:flex}.visage-hero .offer-grid h3{letter-spacing:-.035em;font-size:34px}.visage-hero .offer-grid p{max-width:240px;min-height:65px;color:var(--muted);margin-top:18px;font-size:14px}.visage-hero .price{font:38px var(--font-display),Georgia,serif;margin:24px 0}.visage-hero .offer-grid a{border-bottom:1px solid #b9a9c5;justify-content:space-between;align-items:center;padding:14px 0;font-size:14px;display:flex}.visage-hero .preview-note{text-align:center;color:var(--muted);max-width:600px;margin:45px auto 0;font-size:11px}.visage-hero footer{text-align:center;background:var(--ink);color:var(--paper);padding:80px 20px}.visage-hero footer img{filter:brightness(0)invert();opacity:.7;margin:auto}.visage-hero footer p{font:32px/1.25 var(--font-display),Georgia,serif;margin:30px 0}.visage-hero footer a{font-size:12px;text-decoration:underline}.visage-hero .portrait{width:min(57vw,64svh);-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.visage-hero .face{object-fit:cover;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.visage-hero .chapter h1,.visage-hero .chapter h2{letter-spacing:-.035em}.visage-hero .wordmark{opacity:.25}.visage-hero .nathalie-picture>span{text-align:center;color:var(--ink);margin:25px 0 0;font-size:52px;display:block;position:static}.visage-hero .chapter-stops{gap:6px;display:flex;position:absolute;bottom:65px;left:4vw}.visage-hero .chapter-stops button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.visage-hero .chapter-stops button span{background:#b8a7c5;border-radius:3px;width:18px;height:3px;transition:background .2s,width .2s}.visage-hero .chapter-stops button[aria-current=true] span{background:var(--plum);width:30px}.visage-hero .chapter-stops button:focus-visible{outline:2px solid var(--plum);outline-offset:2px;border-radius:5px}@media (max-width:700px){.visage-hero .chapter-stops{bottom:48px;left:auto;right:5vw}}@media (prefers-reduced-motion:reduce){.visage-hero .chapter-stops{display:none}}@media (min-width:1800px){.visage-hero .chapter{width:35%;left:12%}.visage-hero .chapter:nth-child(2),.visage-hero .chapter:nth-child(4){width:30%;left:58%}}@media (max-width:700px){.visage-hero .brand{gap:8px;font-size:11px}.visage-hero .brand img{width:25px;height:35px}.visage-hero .brand small{font-size:9px}.visage-hero nav{gap:0}.visage-hero nav>a{display:none}.visage-hero .preview{font-size:9px}.visage-hero .stage{min-height:600px}.visage-hero{height:460svh}.visage-hero .wordmark{font-size:27vw;top:15%}.visage-hero .portrait{width:88vw;height:62%;bottom:35px;transform:translate(-40%)}.visage-hero .chapter,.visage-hero .chapter:nth-child(2),.visage-hero .chapter:nth-child(4){width:86%;top:105px;left:7%;transform:none}.visage-hero .chapter h1,.visage-hero .chapter h2{letter-spacing:-.045em;font-size:clamp(34px,9.3vw,54px);line-height:1.02}.visage-hero .chapter h1 br,.visage-hero .chapter h2 br{display:none}.visage-hero .chapter h1 br:after,.visage-hero .chapter h2 br:after{content:" "}.visage-hero .chapter-name{margin-bottom:12px;font-size:11px}.visage-hero .chapter p{max-width:280px;margin-top:15px;font-size:13px;line-height:1.55}.visage-hero .chapter p br{display:none}.visage-hero .pill{gap:22px;margin-top:17px;padding:10px 16px;font-size:12px}.visage-hero .handwritten{margin-top:15px;font-size:17px}.visage-hero .stage-footer{gap:8px;inset:auto 6vw 15px}.visage-hero .stage-footer p{text-align:left;max-width:240px;font-size:8px}.visage-hero .scroll-hint{display:none}.visage-hero .counter{font-size:10px}.visage-hero .encounter{grid-template-columns:1fr;gap:70px;padding:70px 7vw}.visage-hero .nathalie-picture{width:85%;max-width:380px;margin:auto}.visage-hero .nathalie-picture>span{font-size:52px}.visage-hero .encounter h2{font-size:43px}.visage-hero .encounter-copy>p:not(.chapter-name){font-size:15px}.visage-hero .offers{padding:70px 7vw}.visage-hero .offers h2{font-size:44px}.visage-hero .offer-grid{grid-template-columns:1fr;gap:10px;margin-top:35px}.visage-hero .offer-grid p{max-width:none;min-height:0}.visage-hero .price{margin:15px 0}.visage-hero .offers-heading>p:last-child{font-size:14px}.visage-hero footer p{font-size:27px}}@media (prefers-reduced-motion:reduce){.visage-hero{height:auto}.visage-hero .stage{height:auto;min-height:0;padding:115px 7vw 35px;position:relative;overflow:visible}.visage-hero .portrait{width:min(100%,550px);height:60svh;margin:0 auto;position:relative;bottom:auto;left:auto;transform:none!important}.visage-hero .result,.visage-hero .wordmark,.visage-hero .timeline,.visage-hero .scroll-anchor{display:none}.visage-hero .chapters{position:relative}.visage-hero .chapter,.visage-hero .chapter:nth-child(2),.visage-hero .chapter:nth-child(4){pointer-events:auto;width:100%;padding:35px 0;position:relative;top:auto;left:auto;opacity:1!important;visibility:visible!important;transform:none!important}.visage-hero .chapter h1,.visage-hero .chapter h2{font-size:clamp(36px,5vw,70px)}.visage-hero .chapter p{max-width:550px}.visage-hero .stage-footer{margin-top:25px;position:relative;inset:auto}.visage-hero .scroll-hint,.visage-hero .counter{display:none}}.visage-hero .illustration-note{color:#62536e;max-width:360px;font-size:11px;position:relative}.visage-hero .illustration-note summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:26px;-webkit-text-decoration:underline #baabc5;text-decoration:underline #baabc5;display:flex}.visage-hero .illustration-note[open] p{text-align:left;background:#faf9fc;border:1px solid #d9cce2;border-radius:12px;width:min(320px,75vw);padding:20px;font-size:12px;line-height:1.65;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #35293e10}.visage-hero .contour-art{fill:none;stroke:#fff8ea;stroke-width:2.3px;stroke-linecap:round;opacity:0;pointer-events:none;filter:drop-shadow(0 1px 2px #59456950);width:100%;height:100%;position:absolute;inset:0}.visage-hero .contour-art path{stroke-dasharray:100;stroke-dashoffset:var(--contour-draw,100)}.visage-hero .contour-art .contour-inner{stroke-width:1.2px;opacity:.75}.visage-hero .stage-footer{z-index:3}@media (max-width:700px){.visage-hero .illustration-note{max-width:240px;font-size:10px}.visage-hero .illustration-note[open] p{left:0;transform:none}.visage-hero .contour-art{stroke-width:2px}}@media (prefers-reduced-motion:reduce){.visage-hero .contour-art{display:none}}.visage-hero,.visage-hero .stage{background:#ebdedd}.visage-hero .silk-backdrop{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.visage-hero .portrait-silk-fallback{background:repeating-linear-gradient(112deg,#e8ddd5 0%,#fcf5e7 13%,#d0bed1 24%,#eee7e1 34%,#fcf7ef 42%);position:absolute;inset:-20%;transform:rotate(-8deg)}.visage-hero .portrait-silk{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.visage-hero .portrait-silk[data-ready=true]{opacity:1}.visage-hero .silk-reading-light{background:linear-gradient(90deg,#faf6f1d9 0%,#faf6f154 38%,#faf6f126 60%,#faf6f1ba 100%);position:absolute;inset:0}.visage-hero .wordmark{color:#a89399;opacity:.1}.visage-hero .stage-footer{color:#51404c}.visage-hero .chapter-name{color:#65515f}.visage-hero .illustration-note{color:#51404c}.visage-hero .portrait{isolation:isolate;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000),linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000),linear-gradient(#000 76%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.visage-hero .face{mix-blend-mode:plus-lighter;-webkit-mask-image:none;mask-image:none}@media (max-width:700px){.visage-hero .silk-reading-light{background:linear-gradient(#faf6f1ed 0%,#faf6f1bf 32%,#faf6f136 56%,#faf6f1a1 100%)}}.visage-hero:not([data-enhanced]) .chapter-stops{display:none}@media (scripting:none){.visage-hero .chapter-stops{display:none}.visage-hero{height:auto}.visage-hero .stage{height:auto;min-height:0;padding:115px 7vw 35px;position:relative;overflow:visible}.visage-hero .portrait{width:min(100%,550px);height:60svh;margin:auto;position:relative;bottom:auto;left:auto;transform:none}.visage-hero .result,.visage-hero .wordmark,.visage-hero .timeline,.visage-hero .scroll-anchor{display:none}.visage-hero .chapters{position:relative}.visage-hero .chapter,.visage-hero .chapter:nth-child(2),.visage-hero .chapter:nth-child(4){opacity:1;visibility:visible;pointer-events:auto;width:100%;padding:35px 0;position:relative;inset:auto;transform:none}.visage-hero .chapter h1,.visage-hero .chapter h2{font-size:clamp(36px,5vw,70px)}.visage-hero .chapter p{max-width:550px}.visage-hero .stage-footer{margin-top:25px;position:relative;inset:auto}.visage-hero .scroll-hint,.visage-hero .counter{display:none}}.visage-hero .illustration-note{font-size:13px}.visage-hero .illustration-note summary{min-height:44px}.visage-hero .illustration-note p,.visage-hero .illustration-note[open] p{font-size:14px;line-height:1.65}
