*{margin:0;padding:0;box-sizing:border-box}
:root{--white:#fff;--cream:#f8f6f3;--cream-dark:#ede9e3;--dark:#1a1a1a;--text:#2c2c2c;--text-light:#757575;--accent:#b8956f;--accent-light:#d4c5ac;--border:#e5e3df}
html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:hidden}
body{font-family:'Inter',sans-serif;background:var(--white);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent;touch-action:pan-y;overscroll-behavior-y:contain}
h1,h2,h3{font-family:'Cormorant',serif;font-weight:400;line-height:1.2}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button:focus,a:focus{outline:none}
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:all .3s ease;transform:translateZ(0);will-change:transform}
.header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.05)}
.header-content{max-width:1400px;margin:0 auto;padding:24px 48px;display:flex;justify-content:space-between;align-items:center}
.logo{font-family:'Cormorant',serif;font-size:18px;letter-spacing:4px;text-transform:uppercase;color:var(--text);text-decoration:none;transition:color .3s ease}
.logo:hover{color:var(--accent)}
.nav{display:flex;gap:48px;align-items:center}
.nav-link{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--text);text-decoration:none;transition:color .3s ease;position:relative}
.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}
.nav-link:hover{color:var(--accent)}
.nav-link:hover::after{width:100%}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}
.burger span{width:24px;height:2px;background:var(--text);transition:all .3s ease}
.burger.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.btn{display:inline-block;padding:16px 40px;background:var(--dark);color:var(--white);text-decoration:none;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;transition:all .4s ease;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}
.btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.1);opacity:0;transition:opacity .3s ease}
.btn:hover::before{opacity:1}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn span{position:relative;z-index:1}
.btn-secondary{background:transparent;border:2px solid var(--dark);color:var(--text)}
.btn-secondary:hover{background:var(--dark);color:var(--white)}
.form-button{width:100%;padding:18px;background:var(--dark);color:var(--white);border:none;font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:'Inter',sans-serif;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}
.form-button:hover:not(:disabled){background:var(--accent)}
.form-button:disabled{opacity:.6;cursor:not-allowed}
.form-input{width:100%;padding:16px 20px;border:2px solid var(--border);background:var(--white);color:var(--text);font-size:15px;font-family:'Inter',sans-serif;transition:all .3s ease}
.form-input:focus{outline:none;border-color:var(--accent)}
.form-input::placeholder{color:var(--text-light)}
.form-textarea{width:100%;min-height:120px;padding:16px 20px;border:2px solid var(--border);background:var(--white);color:var(--text);font-size:15px;font-family:'Inter',sans-serif;transition:all .3s ease;resize:vertical}
.form-textarea:focus{outline:none;border-color:var(--accent)}
.form-label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--text-light);margin-bottom:8px;font-weight:500}
.form-group{margin-bottom:24px}
.footer{padding:60px 48px;background:var(--dark);border-top:1px solid rgba(255,255,255,.1);text-align:center}
.footer-text{font-size:12px;color:rgba(255,255,255,.5);letter-spacing:1px}
@media (max-width:1024px){.nav{position:fixed;top:73px;left:0;right:0;background:var(--white);z-index:999;flex-direction:column;gap:0;max-height:0;padding:0 48px;overflow:hidden;opacity:0;border-bottom:none;box-shadow:none;transition:max-height .3s ease,opacity .3s ease,padding .3s ease,border .3s ease,box-shadow .3s ease}.header.menu-open .nav{max-height:500px;padding:24px 48px 32px;opacity:1;border-bottom:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.1)}.nav-link{width:100%;padding:12px 0;border-bottom:1px solid var(--border)}.nav-link:last-child{border-bottom:none}.burger{display:flex}}
@media (max-width:768px){.header-content{padding:20px 32px}.nav{top:69px;padding:0 32px}.header.menu-open .nav{padding:20px 32px 28px}}
@media (max-width:480px){.header-content{padding:16px 24px}.nav{top:65px;padding:0 24px;gap:16px}.header.menu-open .nav{padding:16px 24px 24px}}


