:root{--color-primary:#c58b7d;--color-background:#0e0e12;--color-text:#b4b4c0;--color-white:#fff;--spacing-small:8px;--spacing-medium:16px;--spacing-large:32px;--radius-small:8px;--radius-medium:16px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text);background-color:var(--color-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.container{width:100%;max-width:1200px;padding:0 var(--spacing-medium);margin:0 auto}.section{padding:var(--spacing-large) 0}.header{padding:var(--spacing-medium) 0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.header__logo{color:var(--color-primary);font-size:1.5rem;font-weight:700}.navigation__list{gap:var(--spacing-large);list-style:none;display:flex}.navigation__link{color:var(--color-text);font-weight:500;text-decoration:none;transition:color .2s}.navigation__link:hover{color:var(--color-primary)}.button{padding:var(--spacing-small) var(--spacing-large);border-radius:var(--radius-small);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background-color:var(--color-primary);color:var(--color-white)}.button--primary:hover:not(:disabled){background-color:#b57a6d;transform:translateY(-1px)}.button--secondary{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.button--secondary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.button--outline{color:var(--color-text);background-color:#0000;border:1px solid #ffffff4d}.button--outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.hero{padding:calc(var(--spacing-large) * 4) 0;text-align:center;position:relative;overflow:hidden}.hero h2{margin-bottom:var(--spacing-medium);color:var(--color-white);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2}.hero p{color:var(--color-text);margin-bottom:var(--spacing-large);max-width:600px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.25rem)}.hero__button{padding:var(--spacing-medium) var(--spacing-large) var(--spacing-medium);font-size:1.125rem}.services{background-color:#ffffff05}.services h2{text-align:center;margin-bottom:var(--spacing-large);color:var(--color-white);font-size:clamp(2rem,4vw,2.5rem)}.services-grid{gap:var(--spacing-large);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.service-card{border-radius:var(--radius-medium);padding:var(--spacing-large);background-color:#ffffff08;border:1px solid #ffffff1a;transition:all .3s}.service-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 12px 24px #0000004d}.service-card h3{color:var(--color-white);margin-bottom:var(--spacing-small);font-size:1.25rem;font-weight:600}.service-card__price{color:var(--color-primary);margin-bottom:var(--spacing-small);font-size:1.5rem;font-weight:700}.service-card__status--available{color:#5dc87f;font-size:.875rem;font-weight:500}.service-card__status--unavailable{color:#ff6b6b;font-size:.875rem;font-weight:500}.footer{padding:var(--spacing-large) 0;background-color:#0000004d;border-top:1px solid #ffffff1a}.footer-content{justify-content:space-between;align-items:center;gap:var(--spacing-medium);flex-wrap:wrap;display:flex}.footer-content p{color:var(--color-text);font-size:.875rem}.footer-contact{gap:var(--spacing-small);text-align:right;flex-direction:column;display:flex}.footer-contact p{color:var(--color-text);font-size:.875rem}@media (width<=768px){.header{gap:var(--spacing-medium);text-align:center;flex-direction:column}.navigation__list{justify-content:center;gap:var(--spacing-medium);flex-wrap:wrap}.footer-content{text-align:center;flex-direction:column}.footer-contact{text-align:center}.hero{padding:calc(var(--spacing-large) * 2) 0}.services-grid{grid-template-columns:1fr}}@media (width<=480px){.container{padding:0 var(--spacing-small)}.navigation__list{gap:var(--spacing-small)}.button{padding:var(--spacing-small) var(--spacing-medium);font-size:.875rem}}
