@import url("https://fonts.googleapis.com/css2?family=Meow+Script&display=swap");.meow-script-regular{font-family:Meow Script,cursive;font-weight:400;font-style:normal}.header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-4);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.header__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.header__phone{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-base)}.header__phone:hover{color:var(--color-primary);background-color:var(--color-bg-accent);transform:translateY(-1px)}.header__phone-icon{font-size:var(--font-size-base);animation:ring 3s infinite}@keyframes ring{0%,90%,to{transform:rotate(0deg)}15%,5%{transform:rotate(-15deg)}10%,20%{transform:rotate(15deg)}}@media (max-width:768px){.header{flex-direction:column;gap:var(--space-2);text-align:center}.header__title{font-size:var(--font-size-3xl)}.header__phone{font-size:var(--font-size-base)}}.portrait{display:flex;justify-content:center;align-items:center;padding:var(--space-4)}.portrait__image{border-radius:var(--radius-full);box-shadow:var(--shadow-lg);transition:all var(--transition-base);border:4px solid var(--color-primary-light);object-fit:contain}.portrait__image:hover{transform:scale(1.05);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}@media (max-width:768px){.portrait__image{width:200px;height:200px}}.about{padding:var(--space-16) var(--space-4);background-color:var(--color-bg-secondary)}.about__title{text-align:center;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-12)}.about__content{display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:start;max-width:1200px;margin:0 auto}.about__portrait{display:flex;justify-content:center;align-items:flex-start}.about__info{display:flex;flex-direction:column;gap:var(--space-6)}.about__paragraph{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.about__paragraph:first-child{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}@media (max-width:768px){.about{padding:var(--space-12) var(--space-4)}.about__title{font-size:var(--font-size-3xl);margin-bottom:var(--space-8)}.about__content{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.about__paragraph{font-size:var(--font-size-base)}}.hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:center;padding:var(--space-20) var(--space-4);background:linear-gradient(135deg,var(--color-bg-primary) 0,var(--color-bg-accent) 100%);min-height:80vh;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="%23C58C6D" opacity="0.1"/></svg>') repeat;background-size:50px 50px;pointer-events:none}.hero__content{display:flex;flex-direction:column;gap:var(--space-8);z-index:1;position:relative}.hero__title{font-size:var(--font-size-6xl);color:var(--color-text-primary);line-height:var(--line-height-tight);text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero__subtitle,.hero__title{font-weight:var(--font-weight-normal);margin:0}.hero__subtitle{font-size:var(--font-size-2xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.hero__actions{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:2px solid transparent;min-width:160px}.hero__cta--primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md)}.hero__cta--primary:hover{background-color:var(--color-primary-light);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.hero__cta--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.hero__cta--secondary:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero__cta-icon{font-size:var(--font-size-lg);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero__image{display:flex;justify-content:center;align-items:center;z-index:1;position:relative}.hero__image-element{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);transition:all var(--transition-slow);border:4px solid var(--color-white)}.hero__image-element:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 25px 50px rgba(0,0,0,.2)}@media (max-width:768px){.hero{grid-template-columns:1fr;gap:var(--space-12);padding:var(--space-16) var(--space-4);text-align:center;min-height:70vh}.hero__title{font-size:var(--font-size-4xl)}.hero__subtitle{font-size:var(--font-size-lg)}.hero__actions{justify-content:center;flex-direction:column;width:100%}.hero__cta{width:100%;max-width:280px}.hero__image-element{width:300px;height:300px}}.contact-info{.contact-info__link{margin:0 10px}}.gallery{padding:2rem;max-width:100%;overflow-x:auto}.gallery__title{font-size:2rem;font-weight:600;margin-bottom:1rem;color:#333;text-align:center}.gallery__container{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery__item{flex:0 0 auto;height:250px;width:auto;max-width:100%;border-radius:10px;scroll-snap-align:start;object-fit:contain;background:#f9f9f9;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease;cursor:pointer}.gallery__item:hover{transform:scale(1.05)}