:root{--primary:#fff;--accent:#4a8a9a;--accent-light:#6fb1c1;--bg-dark:#0d0f0e;--text-dark:#1a1c1b;--nav-height:90px;--glass:#ffffff14;--glass-border:#ffffff1f;--transition:all .5s cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--primary);background-color:#0000;font-family:Outfit,sans-serif;line-height:1.5;overflow:hidden}#global-bg-video{object-fit:cover;z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#intro-wrap{z-index:2000;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#intro-text{color:#fff;letter-spacing:20px;text-transform:uppercase;opacity:0;white-space:nowrap;text-shadow:0 0 30px #fff3;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,8vw,6rem);font-style:italic;font-weight:300}@media (width<=768px){#intro-text{letter-spacing:2px;white-space:nowrap;text-align:center;box-sizing:border-box;width:100vw;padding:0 10px;font-size:1.5rem;display:block}}#home-page{opacity:0;color:#000;background:0 0;min-height:100vh}.navbar{height:var(--nav-height);z-index:1000;-webkit-backdrop-filter:blur(15px);width:100%;transition:var(--transition);background:#ffffff03;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:0 5%;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{background:#fffc;border-bottom:1px solid #0000001a}.nav-left{align-items:center;gap:15px;display:flex}.nav-logo{width:auto;height:60px;transition:var(--transition);cursor:pointer}.nav-logo:hover{transform:scale(1.05)rotate(-2deg)}.nav-brand{flex-direction:column;padding-left:10px;display:flex}.brand-name{letter-spacing:2px;text-transform:uppercase;color:#000;font-size:1.8rem;font-weight:700;line-height:1.1}.brand-tagline{letter-spacing:3px;text-transform:uppercase;opacity:.7;color:#000;font-size:.7rem;font-weight:400}.nav-right{align-items:center;gap:30px;display:flex}.nav-actions{gap:0;display:flex;position:relative}.nav-pill{transform-origin:50%;opacity:0;pointer-events:none;z-index:0;background:#000;height:100%;position:absolute;top:0;left:0;transform:skew(-15deg)}.nav-btn{letter-spacing:2.5px;color:#000;z-index:1;border:1.5px solid #000;justify-content:center;align-items:center;margin-right:-1.5px;padding:10px 28px;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .3s;display:flex;position:relative;overflow:hidden;transform:skew(-15deg)}.nav-btn:before{display:none}.nav-btn:hover{color:#000}@media (width<=768px){.navbar{padding:0 15px}.nav-right{gap:8px}.nav-btn{letter-spacing:1px;padding:6px 10px;font-size:.6rem}.brand-name{letter-spacing:1px;font-size:1.2rem}.brand-tagline{letter-spacing:1px;font-size:.5rem}.nav-logo{height:40px}}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;display:flex}.menu-toggle span{width:30px;height:2px;transition:var(--transition);background:#000;display:block}.hero-section{background-color:#fff;background-image:url(../images/hero-bg.jpg);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:100vh;padding:120px 4% 40px;display:flex;position:relative;overflow:hidden}.hero-section:before{display:none}.hero-tile{z-index:2;border:1px solid #00000014;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000001f}.hero-slideshow{width:100%;height:100%;position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s,transform 6s;position:absolute;inset:0;transform:scale(1.05)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-dots{z-index:5;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#fff6;border-radius:50%;width:8px;height:8px;transition:all .4s}.hero-dot.active{background:#fff;border-radius:4px;width:24px}.hero-content{z-index:2;color:#fff;flex-direction:column;justify-content:space-between;height:100%;padding:60px;display:flex;position:relative}.hero-location{letter-spacing:3px;text-transform:uppercase;opacity:.8;align-self:flex-end;font-size:.8rem;font-weight:600}.hero-title{letter-spacing:-1px;font-size:clamp(3rem,6vw,5rem);font-weight:600;line-height:.95}.doctor-section{background:0 0;padding:40px 4%}.main-stack{background:0 0;width:100%;position:relative}.stack-tile{top:var(--nav-height);z-index:10;backface-visibility:hidden;will-change:transform, opacity;position:sticky}.stack-tile:first-child{z-index:10}.stack-tile:nth-child(2){z-index:20}.stack-tile:nth-child(3){z-index:30}.stack-tile:nth-child(4){z-index:40}.stack-tile:nth-child(5){z-index:50}.stack-tile:nth-child(6){z-index:60}.stack-tile:nth-child(7){z-index:70}.stack-tile:nth-child(8){z-index:80}.stack-tile:nth-child(9){z-index:90}.stack-tile:nth-child(10){z-index:100}.hero-section.stack-tile{top:0}.split-tile{background:var(--bg-dark);border:1px solid #0000000d;border-radius:12px;width:100%;height:70vh;min-height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.split-tile.reversed{flex-direction:row-reverse}@media (width<=968px){.split-tile,.split-tile.reversed{height:auto;min-height:unset;flex-direction:column}.split-tile .tile-left,.split-tile .tile-left.before-after-img{height:220px;min-height:unset;flex:none}}.tile-left{flex:1.2;position:relative;overflow:hidden}.doctor-img{object-fit:cover;width:100%;height:100%}.tile-overlay{z-index:2;position:absolute;top:40px;left:40px}.tile-overlay h2{color:#fff;font-size:3rem;font-weight:600;line-height:1}.tile-right{transition:var(--transition);background:#151716;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px;display:flex;position:relative}@media (width<=968px){.tile-right{flex:none;min-height:320px;padding:44px 24px 100px}}.tile-text{text-align:center;max-width:400px}.tile-text p{color:#ffffffb3;font-size:1.2rem;font-weight:300;line-height:1.6}.tile-tag{background:var(--accent);color:#fff;letter-spacing:3px;clip-path:polygon(15% 0%,100% 0%,100% 100%,0% 100%);cursor:pointer;transition:var(--transition);z-index:5;border:none;outline:none;padding:18px 45px;font-size:.75rem;font-weight:700;position:absolute;bottom:0;right:0}.tile-tag:hover{background:var(--accent-light);padding-right:55px}.tile-default-content{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s;display:flex}.tile-slideshow-content{opacity:0;pointer-events:none;z-index:10;background:#151716;flex-direction:column;justify-content:center;align-items:center;padding:60px;transition:opacity .6s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;inset:0}.tile-right.show-slideshow .tile-default-content{opacity:0;pointer-events:none}.tile-right.show-slideshow .tile-slideshow-content{opacity:1;pointer-events:all}.tile-right.show-slideshow~.tile-left .tile-overlay{opacity:0;transition:opacity .5s}.slideshow-close{color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition);z-index:100;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;top:35px;right:35px}.slideshow-close:hover{background:var(--accent);border-color:var(--accent);transform:rotate(90deg)}.slides-wrapper{width:100%;max-width:500px;min-height:380px;position:relative}.slide{text-align:center;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(20px)}.slide.active{opacity:1;visibility:visible;z-index:2;transform:translateY(0)}.slide-title{color:#fff;letter-spacing:-.5px;margin-bottom:20px;font-size:2.8rem;font-weight:700;line-height:1.1}.slide-text{color:#ffffffd9;max-width:500px;font-size:1.15rem;line-height:1.7}.slideshow-controls{gap:180px;margin-top:100px;display:flex}@media (width<=768px){.slideshow-controls{gap:80px;margin-top:50px}}.slide-btn{color:#ffffff80;cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.slide-btn:hover{color:var(--accent);transform:scale(1.2)}.tile-section{background:0 0;padding:20px 4%}.tile-text h2{color:#fff;margin-bottom:16px;font-size:clamp(1.8rem,6vw,3rem);font-weight:600;line-height:1.1}@media (width<=968px){.tile-text p{font-size:1rem}}.reviews-section{z-index:50;background:0 0;justify-content:center;align-items:center;min-height:80vh;padding:80px 4%;display:flex;position:relative;overflow:hidden}.reviews-section:before{content:"";filter:blur(60px);z-index:0;pointer-events:none;background:radial-gradient(circle,#4a8a9a26 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)}.reviews-container{z-index:1;width:100%;max-width:1200px;position:relative}.reviews-frame{border-top:4px solid #fff;border-bottom:4px solid #fff;border-right:4px solid #fff;flex-direction:column;justify-content:center;min-height:500px;padding:80px 60px;display:flex;position:relative}.reviews-frame:before{content:"";background:#fff;width:4px;height:30%;position:absolute;top:0;left:0}.reviews-frame:after{content:"";background:#fff;width:4px;height:30%;position:absolute;bottom:0;left:0}.reviews-content-wrapper{align-items:center;gap:80px;display:flex}.reviews-left{flex:0 0 350px}.reviews-left h2{color:#fff;background:0 0;margin-left:-100px;padding:20px 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.reviews-right{flex:1}.review-slide{display:none}.review-slide.active{display:block}.review-slide h3{color:#fff;margin-bottom:25px;font-size:1.8rem;font-weight:600}.review-slide p{color:#ffffffb3;max-width:700px;margin-bottom:30px;font-size:1.1rem;line-height:1.7}.review-author{letter-spacing:2px;color:#fff;text-transform:uppercase;margin-bottom:25px;font-size:1rem;font-weight:600;display:block}.review-pagination{flex-wrap:wrap;gap:15px;display:flex}.pagination-dot{cursor:pointer;border:1px solid #ffffff80;width:25px;height:25px;transition:all .3s}.pagination-dot.active{background:var(--accent);border-color:var(--accent)}.more-reviews-btn{background:var(--accent);color:#fff;letter-spacing:1px;cursor:pointer;clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);border:none;padding:20px 40px;font-size:.85rem;font-weight:700;transition:background .3s;position:absolute;bottom:0;right:0}.more-reviews-btn:hover{background:var(--accent-light)}@media (width<=1024px){.reviews-left h2{margin-left:0;font-size:3rem}.reviews-frame{padding:60px 40px}}@media (width<=768px){.reviews-content-wrapper{flex-direction:column;align-items:flex-start;gap:40px}.reviews-left{flex:none}.reviews-frame{min-height:auto;padding:50px 30px 130px}.more-reviews-btn{clip-path:none;width:100%}}.contact-section{z-index:50;background:0 0;padding:60px 4% 100px;position:relative}.contact-info{text-align:left;color:#fff;align-items:flex-start}.contact-info p{color:#ffffffb3}.contact-info h2{color:#fff;margin-bottom:15px;font-size:3rem;font-weight:600}.contact-details{flex-direction:column;gap:20px;margin-top:30px;display:flex}.contact-item{align-items:center;gap:15px;display:flex}.contact-item i{color:var(--accent);font-size:1.5rem}.contact-item p{color:#ffffffb3;margin-bottom:0;font-size:1rem}.contact-form-bg{background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:60px;display:flex}.contact-form{flex-direction:column;gap:25px;width:100%;max-width:450px;display:flex}.form-group{position:relative}.contact-form input,.contact-form textarea{width:100%;color:var(--text-dark);background:0 0;border:none;border-bottom:1px solid #0000001a;outline:none;padding:15px 0;font-family:inherit;font-size:1rem;transition:border-color .3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#0006}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.submit-btn{background:var(--bg-dark);color:#fff;letter-spacing:3px;cursor:pointer;transition:var(--transition);z-index:1;border:none;margin-top:10px;padding:20px;font-size:.8rem;font-weight:700;position:relative;overflow:hidden}.submit-btn:before{content:"";background:var(--accent);width:100%;height:100%;transition:var(--transition);z-index:-1;position:absolute;top:0;left:-100%}.submit-btn:hover:before{left:0}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.footer{color:#fff;background:0 0;padding:100px 5% 40px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:60px;margin-bottom:80px;display:flex}.footer-brand{max-width:300px}.footer-logo{filter:brightness(0)invert();height:50px;margin-bottom:20px}.footer-tagline{letter-spacing:2px;text-transform:uppercase;opacity:.8;font-size:.8rem}.footer-links{flex-wrap:wrap;gap:80px;display:flex}.link-group h4{letter-spacing:3px;color:var(--accent);margin-bottom:25px;font-size:.75rem}.link-group a{color:#fffc;transition:var(--transition);margin-bottom:12px;font-size:.9rem;text-decoration:none;display:block}.link-group a:hover{color:#fff;transform:translate(5px)}.link-group a i{vertical-align:middle;color:var(--accent);margin-right:10px;font-size:1.1rem}.footer-bottom{text-align:center;border-top:1px solid #fff3;padding-top:40px}.footer-bottom p{opacity:.8;letter-spacing:1px;font-size:.75rem}@media (width<=768px){.footer-top{flex-direction:column;gap:40px}.footer-links{justify-content:space-between;gap:40px;width:100%}.hero-section{height:100svh;padding:100px 2% 30px}.hero-content{padding:30px 20px}.hero-title{font-size:clamp(2.4rem,10vw,3.5rem)}.doctor-section,.tile-section{padding:16px 2%}.split-tile{min-height:unset;border-radius:10px}.split-tile .tile-left{flex:none!important;height:200px!important}.contact-section .split-tile .tile-left{flex-direction:column;justify-content:flex-start;align-items:center;padding:40px 24px;display:flex;height:auto!important}.tile-right{justify-content:flex-start;min-height:340px!important;padding:36px 22px 110px!important}.tile-text{text-align:center;max-width:100%}.tile-slideshow-content{padding:50px 20px 80px}.slides-wrapper{min-height:280px}.slide-title{font-size:1.8rem}.slide-text{font-size:.95rem}.tile-section{padding-bottom:20px}.tile-overlay h2{font-size:2rem}.tile-overlay{top:20px;left:20px}}.doctor-bio{text-align:center;flex-direction:column;gap:10px;display:flex}.dr-name{color:#fff;letter-spacing:1px;font-size:2.2rem;font-weight:700}.dr-title{color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-size:.9rem;font-weight:600}.doctor-bio p{color:#ffffffb3;margin-bottom:15px;font-size:1.1rem;font-weight:300;line-height:1.7}.transformations-panel{z-index:50;pointer-events:none;will-change:transform;background:#0d0f0e;flex-direction:column;justify-content:center;padding:60px 40px;transition:transform .8s cubic-bezier(.77,0,.175,1);display:flex;position:absolute;inset:0;transform:translate(101%)}.transformations-split-tile.transformations-open .transformations-panel{pointer-events:all;transform:translate(0)}.transformations-panel-close{color:#fff;cursor:pointer;width:44px;height:44px;transition:var(--transition);z-index:100;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:28px;right:28px}.transformations-panel-close:hover{background:var(--accent);transform:rotate(90deg)}.trans-container{grid-template-columns:repeat(3,1fr);gap:30px;width:100%;height:100%;display:grid}.trans-case{opacity:0;flex-direction:column;gap:20px;display:flex}.case-header h3{color:var(--accent);letter-spacing:1px;text-transform:uppercase;text-align:center;font-size:1rem;font-weight:600}.ba-slider{cursor:ew-resize;background:#111;border:1px solid #ffffff0d;border-radius:4px;flex:1;position:relative;overflow:hidden}.ba-image{background-position:50%;background-size:cover;position:absolute;inset:0}.before-img{z-index:2;clip-path:inset(0 50% 0 0);transition:clip-path .6s cubic-bezier(.23,1,.32,1)}.ba-slider:hover .before-img{clip-path:inset(0 100% 0 0)}.ba-slider:after{content:"";background:var(--accent);z-index:4;pointer-events:none;width:2px;transition:left .6s cubic-bezier(.23,1,.32,1);position:absolute;top:0;bottom:0;left:50%}.ba-slider:hover:after{left:0%}.ba-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:1px;z-index:3;pointer-events:none;background:#0009;padding:4px 10px;font-size:.6rem;font-weight:700;position:absolute;bottom:20px}.ba-label.before{left:20px}.ba-label.after{right:20px}.ba-slider:hover .ba-label.before{opacity:0}.service-dropdown{width:100%;color:var(--text-dark);cursor:pointer;background:#f9f9f9;border:1px solid #0000001a;border-radius:4px;outline:none;padding:15px 20px;font-family:inherit;font-size:1rem;transition:border-color .3s}.service-dropdown:focus{border-color:var(--accent)}.service-dropdown option{color:var(--text-dark);background:#fff}.price-summary{background:#f9f9f9;border:1px solid #00000014;border-radius:8px;margin-bottom:20px;padding:15px 20px}.price-row{color:#000000b3;justify-content:space-between;margin-bottom:10px;font-size:.95rem;display:flex}.price-row:last-child{margin-bottom:0}.price-row.total{color:var(--text-dark);border-top:1px solid #0000001a;margin-top:10px;padding-top:10px;font-size:1.1rem;font-weight:600}.payment-methods p{color:#000000b3!important}.payment-option input[type=radio]{display:none}.payment-btn{cursor:pointer;transition:var(--transition);color:#000000b3;background:#f9f9f9;border:1px solid #0000001a;border-radius:6px;padding:10px 15px;font-size:.85rem;display:inline-block}.payment-option input[type=radio]:checked+.payment-btn{background:var(--accent);border-color:var(--accent);color:#fff}.pill-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;text-align:center;z-index:1;border:none;border-radius:50px;justify-content:center;align-items:center;padding:16px 40px;font-size:.85rem;font-weight:700;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #4a8a9a4d,inset 0 1px 1px #fff6}.pill-btn:before{content:"";background:linear-gradient(135deg, var(--accent-light) 0%, var(--accent) 100%);z-index:-1;opacity:0;border-radius:50px;transition:opacity .4s;position:absolute;inset:0}.pill-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 25px #4a8a9a80,inset 0 1px 1px #ffffff80}.pill-btn:hover:before{opacity:1}.pill-btn:active{transform:translateY(0)scale(.98);box-shadow:0 4px 15px #4a8a9a4d,inset 0 1px 1px #fff3}
