@import url('/assets/signature-font.css');
:root{--paper:#f7f7f2;--sand:#e8ece3;--ink:#202423;--muted:#5c675f;--forest:#14291f;--forest-depth:#10261d;--sage:#b5caa8;--champagne:#b8af78;--olive:#405b47;--gold:#b8af78;--dark:#202423;--line:#d6ddd0;--signature:'Bodoni Moda',Georgia,serif}::selection{background:#b5caa8;color:#10261d}.narrative .hero{height:auto;min-height:560px;max-height:none;background:var(--forest);isolation:isolate;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#10261df5 0%,#14291fdf 27%,#14291f80 48%,transparent 70%),linear-gradient(0deg,#10261d88,transparent 35%);pointer-events:none}.hero-camera{position:absolute;inset:-10px;z-index:-1;will-change:transform}.hero-frame{display:block;width:100%;height:100%}.narrative .hero .hero-photo{position:static;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:74% 52%;mask-image:none;-webkit-mask-image:none;clip-path:none;filter:none;mix-blend-mode:normal;animation:none}.hero-light{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 72% 20%,#fff7dc15,transparent 45%)}.narrative .hero-inner{position:relative;z-index:2;min-height:560px;height:auto;padding:65px 6% 70px;justify-content:center;gap:0}.hero .eyebrow{font-size:10px;letter-spacing:.13em;color:#d7e2ce;max-width:440px;margin-bottom:24px}.hero h1{font-size:clamp(59px,5.5vw,82px);max-width:690px;line-height:1.02;color:#f7f7f2;letter-spacing:-.035em}.hero h1 em{color:#c6d5b8}.hero-copy{font-size:13px;line-height:1.85;max-width:340px;color:#e0e8db;margin-top:25px}.hero-actions{flex-direction:row;align-items:center;gap:28px;margin-top:29px;animation:none}.hero .button{background:#b5caa8;color:#10261d;min-height:54px}.hero .button:hover{background:#c7d8bc}.hero-secondary{border:0;font-size:11px;color:#e3ebdf;gap:10px}.hero-passage{position:absolute;bottom:-65px;right:0;left:auto;width:70%;height:180px;z-index:3;stroke:#b8af78;opacity:.55}.tour-section{background:#10261d;color:var(--paper);padding-top:46px;padding-bottom:95px}.tour-section:after{height:96px;background:linear-gradient(#10261d,var(--paper))}.tour-heading h2{font-size:clamp(46px,4.3vw,64px)}.tour-tools a,.tour-tools button{border-color:#b5caa875;color:#e4ebdc}.tour-tools a:hover,.tour-tools button:hover{background:#b5caa81c}.vt_wrapper_container{background:#10261d}.passage,.treatment-passage,.journey-passage,.contact-arc{stroke:#b8af78}.narrative .treatments{padding:75px 0 135px}.treatments .chapter-number{color:#405b47}.treatment-options button{border-color:#c2ceba;color:#5c675f}.treatment-options button[aria-selected=true]{color:#14291f;border-color:#405b47}.treatment-options button span{color:#405b47}.treatment-options button:after{background:#a4b99b}.treatment-options button[aria-selected=true]:after{background:#405b47;box-shadow:0 0 0 4px #b5caa83a}.narrative .treatment-art{color:#14291f;filter:drop-shadow(0 7px 8px #14291f0c)}.symbol-plane{transform-origin:490px 111px;transform:scale(calc(.88 + .12 * var(--map-progress,1)));opacity:calc(.5 + .5 * var(--map-progress,1))}.symbol-strand{fill:#405b4726;stroke:#14291f;stroke-width:.8;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--map-progress,1))}.symbol-strand:nth-child(3n){fill:#b5caa87a;stroke:#5e7555}.symbol-strand:nth-child(4n){fill:#b8af784d;stroke:#817849}.symbol-curves{transform:translateY(calc(26px * (1 - var(--map-progress,1)))) rotate(calc(-7deg * (1 - var(--map-progress,1)))) scale(calc(.88 + .12 * var(--map-progress,1)))}.point-visual{opacity:calc(.45 + .55 * var(--point-progress,1));transform:translateY(calc(15px * (1 - var(--point-progress,1)))) scale(calc(.55 + .45 * var(--point-progress,1)));transform-origin:center}.point-connection{stroke:#7d916e;stroke-width:.9;fill:none;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--point-progress,1));pointer-events:none}.point-ring{fill:#edf1e7;stroke:#405b47;stroke-width:1.1}.point-dot{fill:#405b47}.treatment-point text{fill:#405b47}.treatment-point.is-selected .point-ring{fill:#14291f;stroke:#14291f;stroke-width:1.2}.treatment-point.is-selected .point-dot{fill:#e7efdf}.treatment-point:hover .point-ring{stroke:#817849}.treatment-point:focus-visible .point-ring{stroke:#817849;stroke-width:3}.treatment-point:active .point-ring{fill:#b8af78}.symbol-sweep{stroke:#b8af78;stroke-width:1.5;fill:none;stroke-dasharray:.1 .9;stroke-dashoffset:calc(1 - var(--sweep,0));opacity:var(--sweep-opacity,0);pointer-events:none;filter:drop-shadow(0 0 2px #b8af7866)}.narrative .implant-section{background:#14291f;padding:110px 0 90px;isolation:isolate}.implant-section:after{background:linear-gradient(90deg,#14291fe8,transparent 90%),linear-gradient(0deg,#202423,transparent 65%)}.implant-ambient{opacity:.16}.implant-copy>p,.component-explanation,.component-tab small,.implant-note{color:#d9e4d2}.implant-section .chapter-number{color:#b5caa8}.component-tab{color:#e7eddf;border-color:#84977570}.component-tab>span{color:#a8bd9b}.component-tab[aria-pressed=true]{color:#cbd9b4}.implant-label{color:#c6d5b8;border-color:#78906570}.implant-svg .part.active{filter:drop-shadow(0 0 5px #b8af7866)}.team-section{background:#202423;isolation:isolate;position:relative}.professional-scene{display:grid;position:relative;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:7%;min-height:670px;padding:70px 7% 70px 0;align-items:center;isolation:isolate}.profile-name{grid-column:2;grid-row:1;padding-top:25px;position:relative;z-index:2;align-self:end}.profile-name h2{font:400 clamp(58px,5.4vw,82px)/1.01 var(--serif);letter-spacing:-.035em;color:#f7f7f2;margin:0}.professional-copy{grid-column:2;grid-row:2;max-width:390px;align-self:start;position:relative;z-index:2;padding-top:32px}.professional-copy p{font-size:14px;line-height:1.9;color:#d0d9cd;margin-bottom:20px}.professional-copy .text-link{font-size:11px;color:#d4ddc8;margin-top:7px}.professional-visual{grid-column:1;grid-row:1/3;position:relative;min-width:0;min-height:530px;display:flex;align-items:end;justify-content:flex-start;isolation:isolate;align-self:stretch}.profile-ambient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.13;z-index:-2;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent)}.portrait-anchor{width:100%;max-width:440px;margin-left:0;position:relative;z-index:1}.professional-portrait{width:100%;height:auto;max-width:100%;display:block;object-fit:contain;object-position:center top;filter:none;mask-image:linear-gradient(90deg,#000 72%,transparent),linear-gradient(transparent,#000 4%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent),linear-gradient(transparent,#000 4%,#000 90%,transparent);-webkit-mask-composite:source-in;transform-origin:center}.professional-visual:after{content:'';position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,#202423);z-index:2;pointer-events:none}.taina-profile{background:linear-gradient(180deg,#202423 0px,#14291f 65px,#edf1e9 180px,#f7f7f2 100%);padding:145px 6% 90px 9%;grid-template-columns:1fr 1fr;column-gap:8%;min-height:640px}.taina-profile .profile-name{grid-column:2;grid-row:1;text-align:right;align-self:end;padding-top:0}.taina-profile .profile-name h2{color:#14291f;font-size:clamp(56px,5.1vw,76px)}.taina-profile .professional-copy{grid-column:1;grid-row:1/3;align-self:center;padding-top:0;max-width:330px}.taina-profile .professional-copy p{color:#405b47;font-size:18px}.taina-profile .professional-copy .text-link{color:#405b47}.taina-profile .professional-visual{grid-column:2;grid-row:2;min-height:340px;padding:28px 0 0;justify-content:flex-end;align-items:start}.taina-profile .portrait-anchor{width:300px;max-width:100%;margin:0}.taina-profile .professional-portrait{width:300px;height:300px;max-width:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(#000 87%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(#000 87%,transparent)}.taina-profile .profile-ambient{opacity:.13;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}.taina-profile .professional-visual:after{display:none}.team-passage{width:100%;height:160px;left:0;bottom:-65px;opacity:.45}.signature-scene{position:relative;background:#10261d;color:#f7f7f2;min-height:65svh;padding:90px 0;isolation:isolate;overflow:visible}.signature-sticky{position:relative;min-height:45svh;display:flex;align-items:center;justify-content:center;padding:45px 6%;isolation:isolate;overflow:hidden}.signature-ambient{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}.signature-ambient img{height:100%;width:100%;object-fit:cover;opacity:.065}.signature-sticky:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#b5caa810,transparent 65%);pointer-events:none}.signature-fragment{position:absolute;left:-9%;top:-30%;width:55%;z-index:-2;opacity:.075;pointer-events:none}.signature-fragment .taina-mark{color:#b5caa8}.signature-phrase{font:500 clamp(56px,6.2vw,94px)/1.11 var(--signature);letter-spacing:-.025em;text-align:center;width:100%;max-width:1200px;margin:0;position:relative;z-index:2;transform:translateY(calc(var(--signature-usable,100svh) * -.05));color:#f7f7f2}.signature-phrase>span{display:block;white-space:nowrap}.signature-phrase em{font-style:normal;color:#b5caa8;position:relative}.signature-phrase em:after{content:'';position:absolute;bottom:-.09em;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#b8af78,transparent);opacity:var(--signature-glow,.3);transform:scaleX(var(--signature-glow,1));transform-origin:left;pointer-events:none}.signature-exit-line{position:absolute;left:0;bottom:-40px;width:100%;height:170px;stroke:#b8af78;stroke-width:.8;fill:none;opacity:.35;pointer-events:none}.scene-motion .signature-scene{height:190svh;padding:0;min-height:0}.scene-motion .signature-sticky{position:sticky;top:var(--signature-top,0px);height:var(--signature-usable,100svh);min-height:0}.narrative .journey{background:#f7f7f2;padding-top:100px}.journey:before{content:'';position:absolute;left:0;right:0;top:-1px;height:75px;background:linear-gradient(#10261d,transparent);pointer-events:none}.journey-line{stroke:#7a9270}.narrative .journey-track:after{background:#405b47}.narrative .journey-step h3{font-size:32px}.narrative .contact{background:#e9eee5}.contact-ambient:after{background:linear-gradient(90deg,#e9eee5,#e9eee580 55%,#e9eee5cc),linear-gradient(0deg,#e9eee5,transparent)}.contact-details h3{color:#405b47}.button{background:#405b47}.button:hover{background:#14291f}.site-footer{background:#10261d;color:#dbe5d4}.footer-bottom{border-color:#b5caa833;color:#b7c7aa}.site-footer .footer-links{color:#dbe5d4}.photo-dialog{background:#10261df7}.photo-dialog::backdrop{background:#10261de8}.photo-dialog .lightbox-close{background:#14291f;border-color:#b5caa8}.photo-expand{background:#10261d66}.mobile-contact.signature-hidden{transform:translateY(115%)!important}.hero :focus-visible,.tour-section :focus-visible,.implant-section :focus-visible,.nilson-profile :focus-visible,.site-footer :focus-visible{outline-color:#b5caa8}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#405b47}.signature-scene .taina-mark path{stroke:#b5caa8;stroke-dashoffset:0}.taina-profile .text-link:focus-visible{outline-color:#405b47}
@media(min-width:1700px){.narrative .hero,.narrative .hero-inner{min-height:610px}.professional-scene{column-gap:10%;padding-right:10%}.nilson-profile .portrait-anchor{max-width:480px}.taina-profile{padding-right:9%;padding-left:12%}}
@media(min-width:761px)and(max-width:1100px){.narrative .hero,.narrative .hero-inner{min-height:550px}.hero h1{font-size:64px;max-width:580px}.hero-copy{max-width:310px;font-size:12px}.professional-scene{column-gap:5%;padding-right:5%;min-height:600px}.profile-name h2{font-size:62px}.professional-copy p{font-size:13px}.taina-profile{padding-left:7%;padding-right:6%}.taina-profile .profile-name h2{font-size:57px}}
@media(max-width:760px){.narrative .hero,.narrative .hero-inner{min-height:640px;max-height:none;height:auto}.narrative .hero-inner{justify-content:flex-start;padding:65px 6% 35px}.hero h1{font-size:clamp(47px,13vw,57px);max-width:350px;line-height:1.01}.hero .eyebrow{font-size:9px;max-width:230px;margin-bottom:20px}.hero-copy{font-size:12px;line-height:1.8;max-width:190px;margin-top:20px}.hero-actions{margin-top:auto;padding-top:100px;align-items:flex-start;flex-direction:column;gap:7px}.hero .button{min-height:52px;padding-inline:18px;font-size:12px}.hero-secondary{font-size:10px;min-height:40px}.hero:after{background:linear-gradient(90deg,#10261ddb,transparent 82%),linear-gradient(0deg,#10261df5 0%,#10261d44 34%,transparent 60%)}.narrative .hero .hero-photo{width:100%;height:100%;max-width:none;max-height:none;object-position:70% 50%;mask-image:none;-webkit-mask-image:none;animation:none}.hero-light{background:radial-gradient(ellipse at 72% 40%,#fff7dc0a,transparent 50%)}.hero-passage{height:130px;bottom:-65px;width:110%;right:-10%}.tour-section{padding-top:35px;padding-bottom:75px}.tour-section:after{height:76px}.tour-heading h2{font-size:44px}.narrative .treatments{padding:50px 0 110px}.narrative .treatment-art{height:330px}.narrative .treatment-detail{grid-template-rows:330px auto}.symbol-strand{stroke-width:.9}.point-visual{transform:translateY(calc(13px * (1 - var(--point-progress,1)))) scale(calc(.55 + .45 * var(--point-progress,1)))}.narrative .implant-section{padding:80px 0 65px}.implant-section:after{background:linear-gradient(90deg,#14291fe8,transparent 100%),linear-gradient(0deg,#202423,transparent 75%)}.professional-scene{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0;padding:65px 0 50px;gap:0}.professional-scene .profile-name{grid-column:1;grid-row:1;align-self:auto;padding:0 6%;text-align:left}.profile-name h2{font-size:58px;line-height:1.02}.professional-scene .professional-visual{grid-column:1;grid-row:2;min-height:0;justify-content:center;align-self:auto;margin-top:25px;overflow:hidden}.nilson-profile .portrait-anchor{max-width:360px;width:88%;margin:0 auto}.professional-portrait{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(transparent,#000 3%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(transparent,#000 3%,#000 90%,transparent)}.professional-scene .professional-copy{grid-column:1;grid-row:3;max-width:none;padding:25px 6% 0;align-self:auto}.professional-copy p{font-size:13px;max-width:40ch}.professional-copy .text-link{margin-top:0;font-size:11px}.taina-profile{padding:130px 0 70px;background:linear-gradient(#202423,#14291f 45px,#edf1e9 130px,#f7f7f2)}.taina-profile .profile-name{text-align:right}.taina-profile .profile-name h2{font-size:54px;color:#14291f}.taina-profile .professional-visual{min-height:0;padding:0 6%;margin-top:30px;justify-content:flex-end;overflow:visible}.taina-profile .portrait-anchor{width:300px;max-width:100%;margin:0}.taina-profile .professional-portrait{width:300px;height:auto;aspect-ratio:1}.taina-profile .profile-ambient{left:0;right:0;height:100%;width:100%}.taina-profile .professional-copy p{font-size:14px}.taina-profile .professional-copy{padding-top:28px}.team-passage{height:130px;bottom:-55px;width:150%;left:-20%}.signature-scene{padding:65px 0;min-height:55svh}.signature-sticky{min-height:40svh;padding:35px 5%}.signature-phrase{font-size:clamp(32px,9.7vw,43px);line-height:1.17;letter-spacing:-.025em;max-width:100%;transform:translateY(calc(var(--signature-usable,100svh) * -.05))}.signature-phrase>span{white-space:nowrap}.signature-fragment{width:100%;left:-35%;top:-15%;opacity:.06}.signature-exit-line{height:130px;width:145%;left:-25%}.scene-motion .signature-scene{height:185svh}.narrative .journey{padding-top:105px}.narrative .contact{padding-top:75px}.contact-ambient:after{background:linear-gradient(90deg,#e9eee5df,#e9eee599),linear-gradient(0deg,#e9eee5,transparent)}.profile-name h2,.professional-portrait{transition:none}.profile-name{will-change:transform}.mobile-contact .button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.hero-camera,.hero-frame,.profile-name,.professional-portrait{transform:none!important;animation:none!important;opacity:1!important}.scene-motion .signature-scene{height:auto!important;min-height:55svh;padding:65px 0}.scene-motion .signature-sticky{position:relative;height:auto;min-height:40svh}.signature-phrase,.signature-phrase>span{transform:none!important;opacity:1!important;filter:none!important}.symbol-sweep{display:none}.point-visual{transform:none;opacity:1}}
@keyframes hero-scene-entry{from{transform:scale(1.035);opacity:.65}to{transform:scale(1);opacity:1}}.motion-ready .hero-frame{animation:hero-scene-entry 1.5s cubic-bezier(.2,.6,.2,1) both}
.taina-profile .professional-portrait{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 3%,#000 87%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 3%,#000 87%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.taina-profile .profile-ambient{mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(transparent,#000 25%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(transparent,#000 25%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.professional-scene .professional-portrait{transform:translateY(calc(24px * (1 - var(--profile-progress,1)))) scale(calc(.985 + .015 * var(--profile-progress,1)));opacity:calc(.8 + .2 * var(--profile-progress,1))}.professional-scene .profile-name{transform:translateY(calc(18px * (1 - var(--name-progress,1))));opacity:calc(.85 + .15 * var(--name-progress,1))}.professional-scene .profile-ambient{transform:scale(calc(1.035 - .035 * var(--profile-progress,1)));opacity:calc(.08 + .05 * var(--profile-progress,1))}
@media(max-width:760px){.hero:after{background:linear-gradient(90deg,#10261de6,#10261da8 42%,transparent 66%),linear-gradient(0deg,#10261df5,#10261d55 18%,transparent 39%)}}
@media(prefers-reduced-motion:reduce){.professional-scene .profile-name,.professional-scene .professional-portrait,.professional-scene .profile-ambient{transform:none!important;opacity:1!important}.professional-scene .profile-ambient{opacity:.13!important}}
