*{box-sizing:border-box;margin:0;padding:0}
:root{--pink:#b5165b;--deep:#78113e;--navy:#18254d;--silver:#c9c9cf;--cream:#fffafc;--text:#28242a}
html{scroll-behavior:smooth}
body{font-family:Montserrat,Arial,sans-serif;color:var(--text);background:var(--cream)}
.hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:
linear-gradient(90deg,rgba(30,5,18,.72),rgba(70,10,38,.28)),url("assets/poshaklogo.png") center/cover no-repeat}
.overlay{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 30%,rgba(10,4,10,.35) 100%)}
.content{position:relative;z-index:2;text-align:center;color:#fff;width:min(900px,92%);padding:40px 20px}
.eyebrow{letter-spacing:4px;font-size:11px;font-weight:600;margin-bottom:20px}
h1{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,9vw,105px);font-weight:600;line-height:.85;letter-spacing:2px;text-shadow:0 4px 25px rgba(0,0,0,.25)}
h1 span{display:block;font-family:Montserrat,sans-serif;font-size:clamp(13px,2vw,20px);letter-spacing:7px;margin-top:24px;font-weight:500}
.line{width:90px;height:1px;background:var(--silver);margin:30px auto 18px}
.tagline{font-family:"Cormorant Garamond",serif;font-size:clamp(24px,4vw,38px);font-style:italic}
.intro{max-width:600px;margin:18px auto 24px;line-height:1.8;font-size:14px;color:#f7edf2}
.launch{font-size:30px;letter-spacing:3px;margin:18px 0 28px}
.primary-btn{border:0;background:var(--pink);color:#fff;padding:15px 30px;border-radius:2px;font:600 12px Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:.25s;box-shadow:0 10px 25px rgba(120,17,62,.25)}
.primary-btn:hover{transform:translateY(-2px);background:#d11a68}
.ornament{position:absolute;z-index:2;color:#d8c7cf;font-size:32px;opacity:.7}.ornament-top{top:35px;left:50%;transform:translateX(-50%)}.ornament-bottom{bottom:35px;left:50%;transform:translateX(-50%)}
.floating-actions{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;flex-direction:column;gap:10px}
.float-btn{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;padding:11px 15px;border-radius:30px;font-size:12px;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.float-btn span{font-size:18px}.whatsapp{background:#1fbe57}.call{background:var(--navy)}
.about{max-width:1050px;margin:auto;padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about h2,.modal-card h2{font-family:"Cormorant Garamond",serif;font-size:48px;line-height:1}
.about>p{line-height:2;color:#666;font-size:14px}
.dark{color:var(--pink);margin-bottom:14px}
.modal{position:fixed;inset:0;background:rgba(12,5,10,.72);z-index:50;display:none;place-items:center;padding:20px;backdrop-filter:blur(7px)}
.modal.show{display:grid}
.modal-card{position:relative;background:#fffafd;width:min(560px,100%);max-height:92vh;overflow:auto;padding:38px;border-radius:5px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.modal-card h2{font-size:42px;margin-bottom:12px}.modal-text{font-size:13px;color:#777;line-height:1.7;margin-bottom:20px}
.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:32px;color:#555;cursor:pointer}
form{display:grid;gap:14px}label{font-size:11px;font-weight:600;color:#4a4448;display:grid;gap:7px}
input,select,textarea{width:100%;padding:13px;border:1px solid #ddd0d7;background:#fff;color:#333;font:13px Montserrat,sans-serif;outline:none;border-radius:2px}
input:focus,select:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(181,22,91,.08)}
.dark-btn{background:var(--navy);width:100%;margin-top:4px}.dark-btn:hover{background:#24356d}
.form-status{font-size:12px;text-align:center;min-height:16px}.success-view{text-align:center;padding:30px 10px}.success-icon{width:68px;height:68px;border-radius:50%;background:#eaf7ef;color:#168b4b;display:grid;place-items:center;margin:0 auto 18px;font-size:35px}.success-view h2{margin-bottom:12px}.success-view p{color:#555;line-height:1.7}.success-view .small{font-size:12px;color:#888;margin:8px 0 22px}
footer{background:#161a2d;color:#fff;padding:38px 7%;display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:11px;letter-spacing:1.5px}footer strong{color:#fff}footer span{color:#d4bfc8}footer small{width:100%;text-align:center;color:#8d91a2;letter-spacing:0}
@media(max-width:700px){.hero{min-height:92vh}.content{padding:70px 10px}h1{font-size:54px}h1 span{font-size:11px;letter-spacing:4px}.intro{font-size:12px}.launch{font-size:30px;letter-spacing:2px}.floating-actions{right:14px;bottom:14px}.float-btn{width:45px;height:45px;padding:0;justify-content:center}.float-btn b{display:none}.about{grid-template-columns:1fr;gap:25px;padding:65px 8%}.about h2{font-size:42px}.modal-card{padding:30px 20px}.modal-card h2{font-size:37px}}
