:root{--color-bg: #ffffff;--color-bg-muted: #f4f4f4;--color-bg-placeholder: #ececec;--color-text: #111111;--color-text-muted: #6b6b6b;--color-text-light: #9a9a9a;--color-border: #e2e2e2;--color-border-dashed: #d8d8d8;--color-btn: #111111;--color-btn-text: #ffffff;--color-whatsapp: #25d366;--color-overlay: rgba(0, 0, 0, .45);--font-body: "Work Sans", system-ui, -apple-system, sans-serif;--font-display: "kudryashev-d-contrast-sans", "Work Sans", sans-serif;--container: 28rem;--gutter: 1.25rem;--sticky-height: 4.75rem;--safe-bottom: env(safe-area-inset-bottom, 0px);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--transition: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--color-text);background:var(--color-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{overflow-x:hidden}.section-block{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);padding-block:2rem;border-bottom:1px dashed var(--color-border-dashed)}.section-label{font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.875rem}.section-headline{font-family:var(--font-display);font-size:clamp(1.625rem,1.4rem + 1.2vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin-bottom:1rem}.section-body{font-size:.9375rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:1.5rem}.hero-stack{position:relative}.hero-section{position:relative;height:100svh;height:100dvh;overflow:hidden;background:#111;scroll-snap-align:start;scroll-snap-stop:always}.hero-section__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#111}.hero-section__image{width:100%;height:100%;object-fit:cover;object-position:var(--pos-mobile, center);display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform:scale(1.1);transition:transform 1.4s cubic-bezier(.25,.46,.45,.94);will-change:transform}.hero-section--active .hero-section__image{transform:scale(1)}@media(max-width:767px){.hero-section__image,.hero-section--active .hero-section__image{transform:none}.hero-section--slide-01 .hero-section__image{object-position:center 18%}.hero-section--slide-02 .hero-section__image,.hero-section--slide-03 .hero-section__image{object-position:center center}}.hero-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000bf,#0000004d 40%,#0000000d,#00000040);opacity:.85;transition:opacity 1s ease}.hero-section--active .hero-section__overlay{opacity:1}.hero-section__content{position:absolute;bottom:2rem;left:var(--gutter);right:calc(var(--gutter) + 3.5rem);z-index:2;color:#fff}.hero-section__headline{font-family:var(--font-display);font-size:60px!important;font-weight:400;font-style:normal;line-height:1.2;letter-spacing:-.01em;margin-bottom:3px;opacity:0;transform:translateY(2rem);transition:opacity .8s ease .05s,transform .8s ease .05s}.hero-section__subtext{font-family:var(--font-body);font-size:18px!important;line-height:1.45;color:#ffffffd9;margin-bottom:1.25rem;max-width:28rem;opacity:0;transform:translateY(1.5rem);transition:opacity .7s ease .12s,transform .7s ease .12s}.hero-section--active .hero-section__headline,.hero-section--active .hero-section__subtext{opacity:1;transform:translateY(0)}.hero-section__content .appointment-btn{opacity:0;transform:translateY(1.5rem);transition:opacity .7s ease .25s,transform .7s ease .25s,background var(--transition)}.hero-section--active .hero-section__content .appointment-btn{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.hero-section__image,.hero-section__overlay,.hero-section__headline,.hero-section__subtext,.hero-section__content .appointment-btn{transform:none;transition:none;opacity:1}.hero-section__image{transform:scale(1)}}.appointment-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:#111;background:#fff;border-radius:2px;transition:opacity var(--transition),transform var(--transition)}.appointment-btn:hover{opacity:.92}.appointment-btn:active{transform:scale(.98)}.hero-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:1rem var(--gutter);padding-top:calc(1rem + env(safe-area-inset-top,0px));pointer-events:none}.hero-header__brand{display:inline-flex;align-items:center;color:#fff;text-decoration:none;pointer-events:auto}.hero-header__logo{width:2.75rem;height:auto;display:block}.hero-scroll-nav{position:fixed;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;color:#fff;pointer-events:none}.hero-scroll-nav__counter{font-size:.75rem;font-weight:500;letter-spacing:.1em;transition:opacity .4s ease}.hero-scroll-nav__indicators{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;pointer-events:auto}.hero-scroll-nav__indicator{width:1.5rem;height:2px;padding:.5rem 0;background:#ffffff59;background-clip:content-box;border-radius:1px;transition:width .4s ease,background .4s ease}.hero-scroll-nav__indicator--active{width:2.5rem;background:#fffffff2;background-clip:content-box}@media(min-width:768px){.hero-section__image{object-position:var(--pos-tablet, center)}.hero-section__content{bottom:2.5rem;right:calc(var(--gutter) + 5rem)}.hero-scroll-nav{right:clamp(2rem,5vw,4rem)}}@media(min-width:1024px){.hero-section__image{object-position:var(--pos-desktop, center)}.hero-section__content{bottom:3rem;left:clamp(2rem,5vw,4rem);max-width:40rem}}.belief{padding-top:1.75rem}.belief__headline{font-family:var(--font-display);font-size:clamp(1.75rem,1.5rem + 1.5vw,2.25rem);font-weight:600;line-height:1.18;letter-spacing:-.015em;margin-bottom:1rem}.belief__subtext{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}.appointment .section-body{margin-bottom:0}.booking-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:52px;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;letter-spacing:.02em;color:var(--color-btn-text);background:var(--color-btn);border-radius:var(--radius-sm);transition:opacity var(--transition),transform var(--transition)}.booking-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.booking-btn:hover{opacity:.9}.booking-btn:active{transform:scale(.99)}.fabrics{border-bottom:none;padding-bottom:2.5rem}.fabrics__list{display:flex;flex-direction:column;gap:.625rem;margin-top:1.25rem}.fabrics__item{display:flex;align-items:center;gap:.875rem;padding:.75rem;background:var(--color-bg-muted);border-radius:var(--radius-sm)}.fabrics__thumb{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:4px;object-fit:cover}.fabrics__name{font-size:.9375rem;font-weight:600;line-height:1.3}.fabrics__detail{font-size:.8125rem;color:var(--color-text-muted);margin-top:.125rem}.sticky-footer{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:.75rem var(--gutter);padding-bottom:calc(.75rem + var(--safe-bottom));background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #0000000f}.sticky-footer .booking-btn{max-width:var(--container);margin-inline:auto}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:var(--color-overlay);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.booking-modal__sheet{position:relative;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;padding:1rem var(--gutter) calc(1.5rem + var(--safe-bottom));background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:slideUp .3s ease}.booking-modal__handle{width:2.5rem;height:4px;margin:0 auto 1rem;background:var(--color-border);border-radius:2px}.booking-modal__close{position:absolute;top:1rem;right:var(--gutter);width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:50%}.booking-modal__close svg{width:1.25rem;height:1.25rem}.booking-modal__title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;padding-right:2.5rem}.booking-modal__subtitle{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.25rem}.booking-modal__options{display:flex;flex-direction:column;gap:.625rem}.booking-modal__option{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem;text-align:left;background:var(--color-bg-muted);border-radius:var(--radius-md);transition:background var(--transition);min-height:72px}.booking-modal__option:hover{background:#ebebeb}.booking-modal__icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:#e0e0e0;border-radius:var(--radius-sm);color:var(--color-text)}.booking-modal__icon svg{width:1.375rem;height:1.375rem}.booking-modal__icon--whatsapp{background:var(--color-whatsapp);color:#fff}.booking-modal__option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.booking-modal__option-title{font-size:.9375rem;font-weight:600;line-height:1.3}.booking-modal__option-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.booking-modal__badge{flex-shrink:0;font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .5rem;max-width:5rem;text-align:center;line-height:1.3}.booking-modal__tag{flex-shrink:0;font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;padding:.25rem .375rem}@media(min-width:768px){:root{--container: 32rem;--gutter: 2rem}.section-block{padding-block:2.5rem}.booking-modal{align-items:center;padding:1rem}.booking-modal__sheet{border-radius:var(--radius-lg);animation:fadeIn .25s ease}.booking-modal__handle{display:none}}@media(min-width:1024px){:root{--container: 36rem}}
