@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500&display=swap');:root{--ink:#241c18;--cream:#f1e8dd;--sand:#d8c1aa;--rose:#9b685d;--line:#cdbdae;--white:#f9f5ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:13px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:78px;padding:0 6%;display:flex;align-items:center;gap:30px;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo{display:flex;flex-direction:column;width:180px}.logo b{font:23px 'Cormorant Garamond';letter-spacing:3px}.logo small{font-size:7px;letter-spacing:3px;margin-top:3px}nav{display:flex;gap:25px;margin:auto}nav a{text-transform:uppercase;font-size:9px;letter-spacing:1px}.book,.btn{padding:12px 18px;border:1px solid var(--ink);font-size:9px;text-transform:uppercase;letter-spacing:1px}.book{background:var(--ink);color:var(--white)}.menu{display:none;background:none;border:0;font-size:22px}.hero{height:620px;position:relative;overflow:hidden;background:#a88672}.hero-photo{position:absolute;inset:0;background:url('assets/hero.jpg') center/cover;filter:saturate(.75)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,26,19,.84),rgba(40,26,19,.25) 55%,rgba(40,26,19,.05))}.hero-copy{position:absolute;z-index:2;left:9%;top:140px;color:var(--white);max-width:540px}.eyebrow{font-size:9px;letter-spacing:3px;margin:0 0 15px}.hero h1{font:70px 'Cormorant Garamond';line-height:.88;margin:0 0 23px}.hero h1 em{color:#e4c6ae;font-style:italic}.hero-copy>p:not(.eyebrow){line-height:1.7;max-width:450px;color:#eee2d7}.btn{display:inline-block;margin:15px 8px 0 0}.filled{background:#e4c6ae}.hero-note{position:absolute;z-index:2;right:7%;bottom:55px;color:#f0e4da;font:9px 'Inter';letter-spacing:2px;text-align:right}.hero-note b{font:22px 'Cormorant Garamond';letter-spacing:1px;line-height:.9}.services{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;padding:80px 8%}.eyebrow.dark{color:#6e5b4e}.services h2,.about h2,.pricing h2,.reviews h2,.booking h2{font:52px 'Cormorant Garamond';line-height:.92;margin:0}.intro>p:not(.eyebrow){color:#756960;line-height:1.7;max-width:300px;margin-top:22px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.service-list article{background:var(--cream);padding:28px;min-height:180px}.service-list span{font:10px monospace;color:var(--rose)}.service-list h3{font:25px 'Cormorant Garamond';margin:35px 0 8px}.service-list p{font-size:10px;color:#6c625b;line-height:1.5}.service-list b{font-size:9px}.about{background:#d7c1ad;padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.portrait{height:420px;background:#8f6d59;position:relative;overflow:hidden}.portrait-shape{position:absolute;width:240px;height:400px;left:50%;bottom:-20px;transform:translateX(-50%);background:radial-gradient(circle at 50% 16%,#d1a389 0 54px,transparent 55px),radial-gradient(ellipse at 50% 48%,#2b201c 0 105px,transparent 106px),linear-gradient(90deg,transparent 0 30%,#3a2821 31% 69%,transparent 70%)}.portrait span{position:absolute;left:18px;bottom:15px;color:#f2e4d7;font-size:8px;letter-spacing:2px}.about-copy>p:not(.eyebrow){max-width:430px;color:#5d4f46;line-height:1.8}.values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b49b87;margin-top:30px;padding-top:20px;gap:12px}.values span{font-size:9px}.values b{font:9px monospace;color:var(--rose);margin-right:9px}.gallery{background:#29201c;color:var(--white);padding:75px 7%}.gallery h2{font:52px 'Cormorant Garamond';margin:0 0 25px}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:7px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid img:first-child{grid-row:1/3}.pricing{padding:75px 8%;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.pricing>div:first-child>p:not(.eyebrow){color:#746960;line-height:1.6;max-width:280px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-grid article{border:1px solid var(--line);padding:25px;min-height:210px}.price-grid .featured{background:#2b211d;color:#fff;border-color:#2b211d}.price-grid small,.price-grid strong,.price-grid p,.price-grid a{display:block}.price-grid small{font-size:8px;letter-spacing:2px}.price-grid strong{font:40px 'Cormorant Garamond';margin:40px 0 10px}.price-grid p{font-size:9px;line-height:1.6;color:#777}.price-grid .featured p{color:#c5b9af}.price-grid a{font-size:9px;margin-top:15px}.reviews{background:#ede2d5;padding:70px 8%;text-align:center}.reviews h2{margin-bottom:28px}.reviews>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reviews blockquote{margin:0;background:#f8f2eb;padding:28px;text-align:left;font:18px 'Cormorant Garamond';min-height:130px}.reviews b{display:block;font:8px Inter;margin-top:25px;color:var(--rose)}.booking{background:#1f1916;color:#fff;padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.booking>div>p:not(.eyebrow){color:#bcaea4;line-height:1.7;max-width:360px}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking input,.booking select{height:43px;border:1px solid #5c5048;background:#2b2420;color:#fff;padding:0 11px}.booking button{grid-column:1/-1;height:45px;border:0;background:#e4c6ae;color:#201914;text-transform:uppercase;font-size:9px;letter-spacing:1px}footer{background:#17120f;color:#eee5dc;padding:35px 8%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer .logo{width:auto}footer p,footer a{font-size:9px;color:#aaa09a;margin:8px 0;display:block}footer>div>b{font-size:9px;letter-spacing:1px;color:#e4c6ae}@media(max-width:850px){header nav{display:none}.menu{display:block;margin-left:auto}.hero{height:650px}.hero-copy{left:6%;right:6%;top:130px}.hero h1{font-size:58px}.services,.pricing,.booking,.about{grid-template-columns:1fr}.service-list{grid-template-columns:1fr 1fr}.price-grid,.reviews>div{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.gallery-grid img:first-child{grid-row:auto}.booking form{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero h1{font-size:49px}.service-list{grid-template-columns:1fr}.portrait{height:300px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:170px 170px}.hero-note{display:none}}
/* Hair Studio visual reset: no cybersecurity imagery, no shared demo artwork */
.hero-photo{background:radial-gradient(circle at 74% 42%,rgba(245,204,184,.65),transparent 18%),linear-gradient(115deg,#211b1a 0%,#5e403d 45%,#d0a08c 100%);overflow:hidden}.portrait-art{position:absolute;right:8%;bottom:-40px;width:390px;height:440px;border-radius:48% 52% 12% 12%;background:linear-gradient(150deg,#d9b3a2,#9b6258 42%,#382521 43%,#171313 100%);filter:drop-shadow(-20px 20px 35px rgba(0,0,0,.35))}.portrait-art span{position:absolute;top:70px;left:85px;width:170px;height:210px;border-radius:50% 50% 45% 45%;background:linear-gradient(145deg,#c98f77,#efc4ae)}.hair-ribbon{position:absolute;border-radius:50%;border:30px solid rgba(30,20,19,.8);filter:blur(.2px)}.r1{right:0;top:10px;width:390px;height:520px;transform:rotate(18deg)}.r2{right:150px;top:60px;width:220px;height:420px;transform:rotate(-15deg);border-color:rgba(46,26,25,.72)}.r3{right:240px;top:140px;width:190px;height:330px;transform:rotate(9deg);border-color:rgba(236,188,168,.35)}.gallery-grid{grid-template-columns:repeat(4,1fr)}.hair-card{height:330px;position:relative;overflow:hidden;border-radius:2px;background:#6c4a43}.hair-card:before{content:'';position:absolute;inset:-10% -20%;background:radial-gradient(ellipse at 55% 25%,#e9c2b2 0 14%,transparent 15%),radial-gradient(ellipse at 45% 48%,#3a2321 0 28%,transparent 29%),linear-gradient(135deg,#b67f6c,#3c2524 65%,#171313);transform:rotate(-5deg)}.hc2{background:#b78d70}.hc2:before{background:radial-gradient(ellipse at 52% 22%,#f0d3bc 0 14%,transparent 15%),radial-gradient(ellipse at 55% 52%,#b98561 0 30%,transparent 31%),linear-gradient(145deg,#e2b995,#6f4c39)}.hc3:before{background:radial-gradient(ellipse at 50% 24%,#d7b29a 0 14%,transparent 15%),linear-gradient(90deg,#1b1716 25%,#d4a88f 26% 38%,#2a1b19 39% 74%,#b98670 75%)}.hc4:before{background:radial-gradient(ellipse at 50% 28%,#e1b8a4 0 15%,transparent 16%),repeating-radial-gradient(ellipse at 50% 58%,#2c1c1a 0 10px,#5b342d 11px 18px)}.hair-card span{position:absolute;bottom:18px;left:18px;color:#fff;font-size:9px;letter-spacing:2px}.hero-copy{max-width:620px}.hero-copy .eyebrow{color:#e5b49e}.services{background:#f4eee9}.about{background:#eadbd3}.pricing{background:#171313;color:#f7eee9}.reviews{background:#f5eee9}.booking{background:#9a675d}.footer{background:#171313}@media(max-width:700px){.portrait-art{right:-110px;opacity:.7;width:330px}.gallery-grid{grid-template-columns:1fr 1fr}.hair-card{height:240px}}
