/* Aiden's Salon N Spa - site design v1 */
:root{--g:#0B4D2A;--g2:#083a20;--g3:#0f6b39;--gold:#C9A227;--gold2:#E6C766;--cream:#FBF9F3;--sand:#F3EEDD;--ink:#1F2A24;--mut:#5d6b63;--line:#e4dcc3;--r:16px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Jost',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;font-size:16px;-webkit-text-size-adjust:100%}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.15;color:var(--g)}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.sec{padding:84px 0}
.sec-sand{background:var(--sand)}
.sec-green{background:linear-gradient(135deg,var(--g2),var(--g));color:#fff}
.kick{font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}
.h2{font-size:clamp(30px,4.2vw,46px);margin:8px 0 10px}
.lead{color:var(--mut);max-width:620px}
.sec-green .h2,.sec-green h3{color:#fff}
.center{text-align:center}.center .lead{margin:0 auto}
.divider{width:74px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:16px auto 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:.03em;border:1.5px solid transparent;cursor:pointer;transition:.25s;font-family:inherit}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1b1606;box-shadow:0 6px 18px rgba(201,162,39,.32)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,162,39,.45)}
.btn-line{border-color:rgba(255,255,255,.55);color:#fff}.btn-line:hover{background:#fff;color:var(--g)}
.btn-dark{background:var(--g);color:#fff}.btn-dark:hover{background:var(--g3)}
/* header */
.hd{position:sticky;top:0;z-index:50;background:var(--g2);border-bottom:1px solid rgba(201,162,39,.35);transition:.25s}
.hd.sc{box-shadow:0 6px 24px rgba(0,0,0,.28)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:18px}
.brand svg{height:50px;width:auto}
.nav{display:flex;gap:26px}
.nav a{color:#efe9d3;font-size:15px;letter-spacing:.04em;position:relative;padding:6px 0}
.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.25s}
.nav a:hover:after,.nav a.on:after{width:100%}
.nav a.on{color:var(--gold2)}
.hd-act{display:flex;align-items:center;gap:14px}
.tel{color:var(--gold2);font-weight:500;font-size:15px}
.hd-act .btn{padding:10px 22px}
.burger{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--gold2);margin:5px auto;transition:.25s}
/* hero */
.hero{position:relative;background:radial-gradient(900px 500px at 85% 10%,rgba(201,162,39,.16),transparent 60%),linear-gradient(135deg,#072f1a,#0B4D2A 58%,#0f6b39);color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.05) 0 2px,transparent 3px);background-size:46px 46px;opacity:.6}
.hero-in{position:relative;padding:110px 0 120px;max-width:760px}
.hero h1{color:#fff;font-size:clamp(42px,7vw,78px);margin:14px 0 18px}
.hero h1 em{color:var(--gold2);font-style:italic}
.hero p{font-size:18px;color:#e6efe8;max-width:560px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero-note{margin-top:22px;font-size:14px;color:var(--gold2);letter-spacing:.06em}
.gline{height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
/* strip */
.strip{margin-top:-46px;position:relative;z-index:5}
.strip-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.chip{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 18px;box-shadow:0 10px 30px rgba(11,77,42,.08);text-align:center}
.chip b{display:block;font-family:'Cormorant Garamond',serif;font-size:23px;color:var(--g)}
.chip span{font-size:14px;color:var(--mut)}
/* menu cards */
.menu-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.mcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 26px;position:relative;box-shadow:0 12px 34px rgba(11,77,42,.07)}
.mcard:before{content:"";position:absolute;left:26px;right:26px;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold))}
.mcard h3{font-size:30px;margin-bottom:14px}
.mi{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px dashed var(--line)}
.mi:last-of-type{border-bottom:0}
.mi .n{flex:1;font-size:15.5px}.mi small{display:block;color:var(--mut);font-size:12.5px}
.mi .p{font-weight:600;color:var(--g);font-size:17px;white-space:nowrap}
.mnote{margin-top:12px;font-size:13px;color:var(--gold);font-weight:600}
.fine{margin-top:26px;font-size:13.5px;color:var(--mut);text-align:center}
/* ways */
.ways{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.way{border:1px solid rgba(201,162,39,.45);border-radius:22px;padding:34px 30px;background:rgba(255,255,255,.04)}
.way h3{font-size:32px;margin-bottom:8px}.way p{color:#dbe7de;margin-bottom:20px}
.way ul{list-style:none;margin-bottom:22px}.way li{padding:4px 0 4px 22px;position:relative;color:#eef4ef;font-size:15px}
.way li:before{content:"\25C6";position:absolute;left:0;color:var(--gold);font-size:11px;top:9px}
/* offer */
.offer{background:linear-gradient(135deg,#fff,var(--sand));border:2px solid var(--gold);border-radius:26px;padding:44px 30px;text-align:center;position:relative;box-shadow:0 18px 50px rgba(201,162,39,.18)}
.offer .big{font-family:'Cormorant Garamond',serif;font-size:clamp(54px,9vw,96px);color:var(--g);font-weight:700;line-height:1}
.offer .big i{color:var(--gold);font-style:normal}
.tag{display:inline-block;background:var(--g);color:var(--gold2);padding:6px 18px;border-radius:999px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
/* why */
.why-g{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.why{text-align:center;padding:10px}
.why .ic{width:62px;height:62px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;border:1.5px solid var(--gold);color:var(--g);font-size:24px;background:#fff}
.why h4{font-size:23px;margin-bottom:6px}.why p{font-size:14.5px;color:var(--mut)}
/* visit */
.visit{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.vrow{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.vrow b{min-width:92px;color:var(--g);font-family:'Cormorant Garamond',serif;font-size:20px}
.vbox{background:linear-gradient(135deg,var(--g2),var(--g));border-radius:26px;min-height:300px;display:grid;place-items:center;text-align:center;padding:34px;color:#fff}
.vbox h3{color:#fff;font-size:32px;margin-bottom:10px}
/* cta */
.cta{text-align:center}
.cta .h2{color:#fff}.cta p{color:#dbe7de;margin:8px auto 26px;max-width:520px}
/* footer */
.ft{background:#062b18;color:#cfdcd3;padding:64px 0 28px;border-top:3px solid var(--gold)}
.ft-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.ft h4{color:var(--gold2);font-size:22px;margin-bottom:12px}
.ft a:hover{color:var(--gold2)}.ft li{list-style:none;padding:3px 0;font-size:15px}
.ft p{font-size:15px}.ft .tg{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--gold2);margin-top:10px}
.ft-b{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:20px;font-size:13.5px;color:#93a89a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.mbar{display:none}
/* responsive */
@media(max-width:960px){
.strip-g{grid-template-columns:1fr 1fr}.menu-g{grid-template-columns:1fr}.why-g{grid-template-columns:1fr 1fr}.ft-g{grid-template-columns:1fr 1fr}
.visit,.ways{grid-template-columns:1fr}
.nav{position:fixed;top:74px;left:0;right:0;background:var(--g2);flex-direction:column;gap:0;padding:8px 20px 22px;border-bottom:2px solid var(--gold);transform:translateY(-130%);transition:.3s;z-index:40;max-height:calc(100vh - 74px);overflow:auto}
.nav.open{transform:none}.nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:17px}
.burger{display:block}.tel,.hd-act .btn{display:none}
}
@media(max-width:600px){
.sec{padding:60px 0}.hero-in{padding:70px 0 90px}.brand svg{height:44px}
.mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--g2);border-top:2px solid var(--gold);padding:10px 14px;gap:10px}
.mbar a{flex:1;text-align:center;padding:12px;border-radius:999px;font-weight:600;font-size:15px}
.mbar .c{border:1.5px solid var(--gold2);color:var(--gold2)}.mbar .b{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1b1606}
body{padding-bottom:74px}.ft-g{grid-template-columns:1fr}.why-g{grid-template-columns:1fr}
.strip-g{gap:10px}.chip{padding:14px 10px}.chip b{font-size:19px}
}
