@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--ink:#111928;--navy:#1e3555;--blue:#60779d;--powder:#cbd5f3;--ice:#f7faff;--mist:#edf3ff;--white:#fff;--muted:#66738a;--line:#1e355526;--shadow:0 26px 84px #13213729;--display:"Cormorant Garamond", Georgia, serif;--body:"Inter", system-ui, sans-serif;color:var(--ink);background:var(--ice);font-family:var(--body)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--ice);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scroll-progress{z-index:200;transform-origin:0;background:linear-gradient(90deg,#f7fbff,#cbd5f3,#60779d);width:100%;height:4px;position:fixed;top:0;left:0}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faffdb;border:1px solid #ffffffc2;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:min(1180px,100% - 28px);min-height:76px;padding:9px 14px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #13213724}.brand{align-items:center;gap:12px;min-width:max-content;font-weight:900;display:inline-flex}.brand img{object-fit:cover;border:1px solid #1e355524;border-radius:999px;width:52px;height:52px}.brand strong{font-family:var(--display);color:var(--navy);font-size:31px;line-height:.95}.site-header nav{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-self:center;gap:clamp(18px,3vw,38px);font-size:13px;font-weight:900;display:flex}.site-header nav a{padding:10px 0;position:relative}.site-header nav a:after{content:"";background:var(--blue);width:0;height:1px;transition:width .22s;position:absolute;bottom:2px;left:0}.site-header nav a:hover:after{width:100%}.nav-call{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:950;display:inline-flex}.menu-button{display:none}.hero{color:#fff;background:linear-gradient(135deg,#080f1bf5,#1e3555eb 58%,#778ab3c2),url(/sky-nails-hero.png) 50%/cover;min-height:100vh;padding:122px clamp(20px,5.4vw,84px) 34px;position:relative}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 74% 20%,#ffffff42,#0000 26%),linear-gradient(#0000 66%,#080f1bc7);position:absolute;inset:0}.hero-panel{z-index:2;grid-template-columns:minmax(0,.95fr) minmax(300px,.62fr);align-items:center;gap:clamp(30px,6vw,92px);min-height:calc(100vh - 190px);display:grid;position:relative}.hero-copy{max-width:790px}.eyebrow{color:#dbe6ff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:12px;font-weight:950;display:inline-flex}.eyebrow.dark{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:0;line-height:.94}h1{max-width:780px;margin-bottom:24px;font-size:clamp(72px,9.4vw,142px)}h2{margin-bottom:18px;font-size:clamp(44px,6vw,84px)}h3{margin-bottom:10px;font-size:23px;line-height:1.15}.hero-text{color:#ffffffd1;max-width:620px;font-size:clamp(18px,2vw,23px);line-height:1.62}.hero-logo-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;justify-self:end;width:min(100%,470px);padding:clamp(12px,2vw,18px);box-shadow:0 38px 96px #040c1857}.hero-logo-card img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.hero-actions,.mini-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button,.mini-actions a,.quick-info a,.quick-info span{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 24px;font-weight:950;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.button:hover,.mini-actions a:hover,.quick-info a:hover{transform:translateY(-2px)}.button.primary{color:var(--navy);background:linear-gradient(135deg,#f9fdff,#c9d4ea);box-shadow:0 18px 44px #d8e0ec47}.button.secondary,.button.light,.button.icon-link{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff47}.button.secondary.dark{color:var(--navy);background:#1e35550f;border-color:#1e35552e}.quick-info{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #fff3;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;display:grid;position:relative;overflow:hidden}.quick-info a,.quick-info span{color:#fff;background:#ffffff14;border-radius:0;min-height:76px}.section{padding:clamp(58px,7vw,92px) clamp(20px,5.4vw,84px)}.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(22px,4vw,56px);max-width:none;margin-bottom:30px;display:grid}.section-head>div:first-child{max-width:880px}.section-head.center{text-align:center;grid-template-columns:1fr;max-width:920px;margin-left:auto;margin-right:auto}.section-head .head-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:0;padding-bottom:8px;display:flex}.about{background:var(--ice);padding-bottom:clamp(52px,6vw,82px)}.about-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,.72fr);align-items:center;gap:clamp(28px,6vw,84px);max-width:1080px;display:grid}.about-grid img{width:min(100%,310px);box-shadow:var(--shadow);border-radius:8px}.about-grid p{color:var(--muted);font-size:18px;line-height:1.85}.mini-actions a{border-color:var(--line);min-height:48px;color:var(--navy);background:#fff;padding:0 18px}.mini-actions.right{justify-content:flex-end;margin-top:0}.services{background:radial-gradient(circle at 88% 12%, #cbd5f37a, transparent 28%), linear-gradient(180deg, var(--mist), var(--ice));padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(58px,7vw,92px)}.service-strip{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.service-strip article{background:#ffffffd1;min-height:190px;padding:24px}.service-strip svg{color:var(--blue);margin-bottom:22px}.service-strip p{color:var(--muted);line-height:1.7}.menu-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.price-panel{background:#ffffffe6;border:1px solid #1e35552e;border-radius:8px;padding:clamp(22px,3vw,34px);box-shadow:0 22px 80px #1e35551a}.price-panel-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:18px;padding-bottom:18px;display:grid}.script-label{color:var(--navy);font-family:var(--display);margin-bottom:0;font-size:38px;font-weight:700;line-height:1;display:inline-flex}.price-columns{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:78px 68px;gap:10px;font-size:12px;display:grid}.price-columns b{text-align:right}.price-list{display:grid}.price-row{border-bottom:1px solid #1e35551a;grid-template-columns:1fr 78px 68px;align-items:center;gap:10px;min-height:47px;display:grid}.price-row:last-child{border-bottom:0}.price-row span{color:var(--ink);font-weight:760;line-height:1.35}.price-row em{color:var(--muted);text-align:right;white-space:nowrap;font-style:normal;font-weight:800}.price-row strong{color:var(--navy);text-align:right;font-size:20px}.gallery-section{background:var(--ice);padding-top:clamp(58px,7vw,92px)}.gallery-grid{grid-template-columns:1.12fr .88fr .88fr;grid-auto-rows:250px;gap:16px;display:grid}.gallery-item{background:var(--mist);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 20px 70px #1e35551f}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";background:linear-gradient(#0000,#080f1bb8);height:45%;position:absolute;inset:auto 0 0}.gallery-item div{z-index:2;color:#fff;position:absolute;bottom:18px;left:20px;right:20px}.gallery-item span{color:#dbe6ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:950;display:block}.gallery-item strong{font-family:var(--display);font-size:28px;line-height:1}.item-1{grid-row:span 2}.item-2{grid-column:span 2}.item-5{grid-row:span 2}.item-8{grid-column:span 2}.appointment{color:#fff;background:linear-gradient(135deg,#111928,#1e3555);padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(58px,7vw,92px)}.appointment-card{box-shadow:var(--shadow);background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(28px,5vw,58px);display:grid}.appointment-card h2{max-width:780px}.appointment-card p:not(.eyebrow){color:#ffffffbd;max-width:680px;margin-bottom:0;font-size:18px;line-height:1.7}.appointment-actions{gap:12px;min-width:260px;display:grid}.contact{color:#fff;background:#0d1522;grid-template-columns:1fr;gap:18px;display:grid}.contact-card{background:linear-gradient(145deg, var(--navy), #152238);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr) minmax(360px,.5fr);align-items:start;gap:24px;padding:clamp(28px,4vw,54px);display:grid}.contact .hero-actions{flex-wrap:nowrap;gap:10px;margin-top:24px}.contact .hero-actions .button{white-space:nowrap;min-height:46px;padding:0 16px;font-size:15px}.contact-card p{color:#ffffffbd;line-height:1.7}.address-card,.hours-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:22px}.address-card span,.address-card small,.hours-card>span,.hours-card small{color:#ffffffa8;font-weight:800;display:block}.address-card strong{color:#dbe6ff;font-family:var(--display);margin:8px 0 12px;font-size:34px;line-height:1.02;display:block}.hours-card div{gap:10px;margin:16px 0;display:grid}.hours-card p{color:#fff;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:0;display:grid}.hours-card p strong,.hours-card p em{font-style:normal;font-weight:850}.hours-card p em{color:#dbe6ff;text-align:right}.contact iframe{background:var(--mist);border:0;border-radius:8px;width:100%;min-height:430px}footer{color:#ffffffb8;background:#09101b;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:28px clamp(20px,5.4vw,84px);display:grid}footer strong{color:#fff}footer div{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}footer a{color:#dbe6ff;font-weight:900}.sticky-cta{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7faffe6;border-radius:999px;gap:8px;padding:8px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 18px 42px #1e35552e}.sticky-cta a{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-weight:950;display:inline-flex}.sticky-cta a:first-child{color:var(--navy);background:linear-gradient(135deg,#f9fdff,#c9d4ea)}@media (width<=1080px){.site-header{grid-template-columns:auto auto auto}.site-header nav{background:var(--navy);color:#fff;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:min(390px,100vw - 20px);min-height:100vh;padding:100px 28px 38px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;top:10px;right:10px;transform:translate(16px)}.site-header nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.site-header nav a{border-bottom:1px solid #ffffff24;padding:20px 0;font-size:21px}.site-header nav a:after{display:none}.menu-button{z-index:2;background:var(--navy);color:#fff;border:0;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:relative}.hero-panel,.about-grid,.appointment-card,.section-head,.contact-card{grid-template-columns:1fr}.section-head .head-actions{justify-content:flex-start;padding-bottom:0}.hero-logo-card{justify-self:start;max-width:390px}.service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-board{grid-template-columns:1fr}.appointment-actions{min-width:0}.gallery-grid{grid-template-columns:1fr 1fr}.item-1,.item-2,.item-5,.item-8{grid-area:auto}}@media (width>=1081px){.section{padding-top:76px;padding-bottom:76px}.section-head{margin-bottom:28px}.about{padding-bottom:68px}.services{padding-top:68px;padding-bottom:46px}.gallery-section{padding-top:46px;padding-bottom:68px}.appointment{padding-top:64px;padding-bottom:64px}.appointment-card{padding:46px}}@media (width<=720px){.site-header{grid-template-columns:1fr auto;width:calc(100% - 20px);min-height:66px;padding:7px 10px;top:10px}.brand img{width:44px;height:44px}.brand strong{font-size:24px}.nav-call{display:none}.hero{min-height:820px;padding:108px 20px 28px}.hero-panel{gap:28px;min-height:auto}.hero-logo-card{display:none}h1{font-size:clamp(58px,17vw,78px)}h2{font-size:clamp(40px,13vw,58px)}.hero-actions,.mini-actions,.section-head .head-actions,.contact .hero-actions{grid-template-columns:1fr;display:grid}.button,.mini-actions a{width:100%}.quick-info{grid-template-columns:1fr}.quick-info a,.quick-info span{justify-content:flex-start;min-height:58px}.section{padding:56px 20px}.service-strip,.gallery-grid{grid-template-columns:1fr}.service-strip article{min-height:180px}.mini-actions.right{justify-content:stretch}.price-panel{padding:20px}.price-panel-head{grid-template-columns:1fr}.script-label{font-size:34px}.price-columns{grid-template-columns:64px 58px;justify-self:end}.price-row{grid-template-columns:1fr 64px 58px;min-height:54px}.price-row span{font-size:14px}.price-row strong{font-size:18px}.gallery-grid{grid-auto-rows:250px}.contact iframe{min-height:360px}footer{grid-template-columns:1fr;padding-bottom:92px}footer div{justify-content:flex-start}.sticky-cta{border-radius:18px;grid-template-columns:1fr 1fr 1fr;display:grid;bottom:10px;left:10px;right:10px}.sticky-cta a{border-radius:13px;min-height:50px;padding:0 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
