 
		:root{
			--bg:#fff7fb;
			--bg2:#fdf0f6;
			--panel:rgba(255,255,255,.72);
			--panel-strong:rgba(255,255,255,.88);
			--line:rgba(166,74,113,.14);
			--text:#5a2d40;
			--muted:#8a6373;
			--pink:#e95f98;
			--pink2:#c93f7a;
			--pink3:#f8cddd;
			--gold:#d7a85f;
			--soft:#fff1f6;
			--shadow:0 20px 50px rgba(196,92,136,.16);
			--radius:24px;
			--radius2:34px;
			--max:1240px;
		}

		*{
			margin:0;
			padding:0;
			box-sizing:border-box;
		}

		html{
			scroll-behavior:smooth;
		}

		body{
			font-family:'Inter',sans-serif;
			color:var(--text);
			overflow-x:hidden;
			background:
				radial-gradient(circle at top left, rgba(233,95,152,.16), transparent 28%),
				radial-gradient(circle at top right, rgba(215,168,95,.10), transparent 22%),
				linear-gradient(180deg, #fff8fb 0%, #fff2f7 42%, #fff9fc 100%);
		}

		a{
			text-decoration:none;
			color:inherit;
		}

		img{
			display:block;
			max-width:100%;
		}

		.container{
			width:min(var(--max), 92%);
			margin:0 auto;
		}

		body:before,
		body:after{
			content:"";
			position:fixed;
			border-radius:50%;
			filter:blur(100px);
			z-index:-1;
			opacity:.45;
			pointer-events:none;
		}

		body:before{
			width:340px;
			height:340px;
			background:rgba(233,95,152,.18);
			top:70px;
			left:-80px;
		}

		body:after{
			width:300px;
			height:300px;
			background:rgba(247,204,221,.75);
			right:-70px;
			top:260px;
		}

		header{
			position:sticky;
			top:0;
			z-index:1200;
			background:rgba(255,245,250,.74);
			backdrop-filter:blur(14px);
			border-bottom:1px solid rgba(201,63,122,.10);
		}

		.navbar{
			min-height:88px;
			display:flex;
			align-items:center;
			justify-content:space-between;
			gap:20px;
		}

		.brand{
			display:flex;
			align-items:center;
			gap:14px;
			min-width:0;
		}

		.brand-icon{
			width:65px;
			height:65px;
			border-radius:18px;
			display:flex;
			align-items:center;
			justify-content:center;
			background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(248,205,221,.95));
			border:1px solid rgba(201,63,122,.12);
			box-shadow:0 12px 28px rgba(233,95,152,.14);
			font-size:21px;
			color:var(--pink2);
			flex:0 0 auto;
		}

		.brand-title{
			font-family:'Playfair Display',serif;
			font-size:34px;
			line-height:1;
			letter-spacing:.3px;
			color:#7a3551;
			white-space:nowrap;
		}

		.brand-sub{
			margin-top:2px;
			font-size:11px;
			letter-spacing:2px;
			text-transform:uppercase;
			color:#a97084;
			white-space:nowrap;
		}

		.nav-right{
			display:flex;
			align-items:center;
			gap:16px;
		}

		.nav-menu{
			display:flex;
			align-items:center;
			gap:8px;
		}

		.nav-menu a{
			padding:10px 14px;
			border-radius:999px;
			font-size:14px;
			font-weight:600;
			color:#8a6373;
			transition:.25s ease;
		}

		.nav-menu a:hover{
			background:rgba(233,95,152,.08);
			color:#7a3551;
		}

		.nav-shop{
			padding:12px 18px !important;
			background:linear-gradient(135deg,var(--pink),var(--pink2));
			box-shadow:0 14px 28px rgba(201,63,122,.22);
			color:#fff !important;
		}

		.menu-toggle{
			display:none;
			width:60px;
			height:60px;
			border-radius:18px;
			border:1px solid rgba(201,63,122,.12);
			background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,220,232,.92));
			color:var(--pink2);
			font-size:24px;
			cursor:pointer;
			box-shadow:0 12px 24px rgba(233,95,152,.14);
		}

		.mobile-menu{
			display:none;
			padding:0 0 16px 0;
		}

		.mobile-menu-inner{
			border:1px solid rgba(201,63,122,.10);
			background:rgba(255,255,255,.88);
			border-radius:22px;
			padding:12px;
			box-shadow:var(--shadow);
		}

		.mobile-menu a{
			display:block;
			padding:14px 14px;
			border-radius:14px;
			color:#7d5666;
			font-size:15px;
			font-weight:600;
		}

		.mobile-menu a:hover{
			background:rgba(233,95,152,.07);
		}

		.mobile-shop{
			background:linear-gradient(135deg,var(--pink),var(--pink2));
			margin-top:6px;
			color:#fff !important;
		}

		.mobile-menu.open{
			display:block;
			animation:fadeDown .25s ease;
		}

		@keyframes fadeDown{
			from{opacity:0; transform:translateY(-8px);}
			to{opacity:1; transform:translateY(0);}
		}

		.hero{
			 
			min-height:92vh;
			display:flex;
			align-items:center;
			overflow:hidden;
			background:
				linear-gradient(90deg, rgba(255,245,250,.92) 0%, rgba(255,243,248,.72) 48%, rgba(255,239,246,.55) 100%),
				url('images/nails-hero.jpg') center center / cover no-repeat;
			vertical-align:top;	
		}

		.hero:before{
			content:"";
			position:absolute;
			inset:0;
			background:
				radial-gradient(circle at 20% 20%, rgba(233,95,152,.14), transparent 22%),
				radial-gradient(circle at 80% 25%, rgba(215,168,95,.10), transparent 16%),
				linear-gradient(to bottom, rgba(255,255,255,.08), transparent 25%);
			pointer-events:none;
		}

		.hero-wrap{
			position:relative;
			z-index:2;
			width:min(var(--max), 92%);
			margin:0 auto;
			padding:8px 0 6px 0;
			display:grid;
			grid-template-columns:1.15fr .85fr;
			gap:24px;
			align-items:center;
		}

		.hero-copy{
			max-width:720px;
		}

		.hero-badge{
			display:inline-flex;
			align-items:center;
			gap:10px;
			padding:10px 16px;
			border-radius:999px;
			background:rgba(255,255,255,.70);
			border:1px solid rgba(201,63,122,.10);
			color:#9b5972;
			font-size:12px;
			letter-spacing:2px;
			text-transform:uppercase;
			margin-bottom:24px;
			box-shadow:0 10px 22px rgba(233,95,152,.08);
		}

		.hero h1{
			font-family:'Playfair Display',serif;
			font-size:84px;
			line-height:.96;
			font-weight:800;
			letter-spacing:-1.2px;
			color:#6f314b;
			margin-bottom:20px;
			text-shadow:0 8px 24px rgba(255,255,255,.35);
		}

		.hero p{
			font-size:18px;
			line-height:1.8;
			color:#8a6373;
			max-width:660px;
			margin-bottom:28px;
		}

		.hero-actions{
			display:flex;
			flex-wrap:wrap;
			gap:14px;
			margin-bottom:28px;
		}

		.btn{
			display:inline-flex;
			align-items:center;
			justify-content:center;
			gap:10px;
			min-height:54px;
			padding:0 24px;
			border-radius:999px;
			font-size:15px;
			font-weight:700;
			transition:.25s ease;
			border:none;
		}

		.btn-primary{
			color:#fff;
			background:linear-gradient(135deg,var(--pink),var(--pink2));
			box-shadow:0 16px 30px rgba(201,63,122,.24);
		}

		.btn-primary:hover{
			transform:translateY(-2px);
		}

		.btn-glass{
			color:#7a3551;
			border:1px solid rgba(201,63,122,.12);
			background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(250,223,234,.76));
			backdrop-filter:blur(10px);
			box-shadow:0 10px 22px rgba(233,95,152,.08);
		}

		.btn-glass:hover{
			background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,205,221,.82));
			transform:translateY(-2px);
		}

		.hero-points{
			display:flex;
			flex-wrap:wrap;
			gap:14px 20px;
			color:#885f70;
			font-size:14px;
		}

		.hero-points span{
			display:inline-flex;
			align-items:center;
			gap:8px;
		}

		.hero-points i{
			color:var(--gold);
		}

		.hero-card{
			position:relative;
			margin-left:auto;
			max-width:440px;
			width:100%;
			padding:30px;
			border-radius:32px;
			background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,245,250,.72));
			border:1px solid rgba(201,63,122,.12);
			backdrop-filter:blur(18px);
			box-shadow:var(--shadow);
			overflow:hidden;
		}

		.hero-card:before{
			content:"";
			position:absolute;
			width:170px;
			height:170px;
			border-radius:50%;
			background:rgba(233,95,152,.12);
			filter:blur(42px);
			top:-40px;
			right:-30px;
		}

		.card-kicker{
			position:relative;
			z-index:1;
			color:#a5627b;
			font-size:12px;
			letter-spacing:2px;
			text-transform:uppercase;
			margin-bottom:10px;
		}

		.hero-card h3{
			position:relative;
			z-index:1;
			font-family:'Playfair Display',serif;
			font-size:36px;
			line-height:1.1;
			margin-bottom:18px;
			color:#6f314b;
		}

		.info-item{
			position:relative;
			z-index:1;
			display:flex;
			align-items:flex-start;
			gap:12px;
			padding:14px 0;
			border-bottom:1px solid rgba(201,63,122,.10);
			color:#8a6373;
		}

		.info-item:last-of-type{
			border-bottom:0;
		}

		.info-item i{
			width:18px;
			color:var(--gold);
			margin-top:3px;
		}

		.hero-phone{
			position:relative;
			z-index:1;
			font-size:42px;
			font-weight:800;
			letter-spacing:-1px;
			margin:18px 0 22px 0;
			color:#7a3551;
		}

		.card-actions{
			position:relative;
			z-index:1;
			display:flex;
			gap:12px;
			flex-wrap:wrap;
		}

		.block{
			padding:95px 0;
		}

		.section-head{
			max-width:760px;
			margin:0 auto 46px auto;
			text-align:center;
		}

		.section-kicker{
			color:#b56a83;
			font-size:12px;
			letter-spacing:2.5px;
			text-transform:uppercase;
			margin-bottom:12px;
		}

		.section-head h2{
			font-family:'Playfair Display',serif;
			font-size:58px;
			line-height:1.02;
			color:#6f314b;
			margin-bottom:16px;
		}

		.section-head p{
			font-size:16px;
			line-height:1.8;
			color:#8a6373;
		}

		.stats-row{
			display:grid;
			grid-template-columns:repeat(4,1fr);
			gap:18px;
			margin-top:30px;
		}

		.stat{
			padding:24px;
			border-radius:24px;
			border:1px solid rgba(201,63,122,.10);
			background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,243,248,.78));
			text-align:center;
			box-shadow:0 10px 24px rgba(233,95,152,.08);
		}

		.stat strong{
			display:block;
			font-size:34px;
			color:#6f314b;
			margin-bottom:8px;
			font-family:'Playfair Display',serif;
		}

		.stat span{
			color:#8a6373;
			font-size:14px;
		}

		.cards{
			display:grid;
			grid-template-columns:repeat(3,1fr);
			gap:22px;
		}

		.card{
			position:relative;
			padding:30px 28px;
			border-radius:28px;
			background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,242,247,.80));
			border:1px solid rgba(201,63,122,.10);
			box-shadow:0 16px 34px rgba(233,95,152,.09);
			overflow:hidden;
			transition:.3s ease;
		}

		.card:before{
			content:"";
			position:absolute;
			top:-30px;
			right:-30px;
			width:110px;
			height:110px;
			border-radius:50%;
			background:rgba(233,95,152,.10);
			filter:blur(18px);
		}

		.card:hover{
			transform:translateY(-6px);
			border-color:rgba(201,63,122,.22);
		}

		.card-icon{
			width:62px;
			height:62px;
			border-radius:20px;
			display:flex;
			align-items:center;
			justify-content:center;
			margin-bottom:18px;
			font-size:22px;
			color:#fff;
			background:linear-gradient(135deg, rgba(215,168,95,.86), rgba(233,95,152,.88));
			border:1px solid rgba(255,255,255,.35);
		}

		.card h3{
			font-family:'Playfair Display',serif;
			font-size:30px;
			color:#6f314b;
			margin-bottom:12px;
		}

		.card p{
			font-size:15px;
			line-height:1.8;
			color:#8a6373;
		}

		.split{
			display:grid;
			grid-template-columns:1fr 1fr;
			gap:36px;
			align-items:center;
		}

		.split-media{
			position:relative;
			min-height:580px;
			border-radius:36px;
			overflow:hidden;
			box-shadow:var(--shadow);
			background:
				linear-gradient(rgba(255,242,247,.20), rgba(255,242,247,.20)),
				url('images/nail-class.jpg') center center / cover no-repeat;
			border:1px solid rgba(201,63,122,.10);
		}

		.split-media:after{
			content:"";
			position:absolute;
			inset:auto 24px 24px auto;
			width:160px;
			height:160px;
			border-radius:32px;
			background:rgba(255,255,255,.42);
			backdrop-filter:blur(12px);
			border:1px solid rgba(255,255,255,.30);
		}

		.split-copy h2{
			font-family:'Playfair Display',serif;
			font-size:62px;
			line-height:1.02;
			color:#6f314b;
			margin-bottom:18px;
		}

		.split-copy p{
			color:#8a6373;
			font-size:16px;
			line-height:1.85;
			margin-bottom:16px;
		}

		.checks{
			list-style:none;
			margin:22px 0 28px 0;
			display:grid;
			grid-template-columns:1fr 1fr;
			gap:14px 18px;
		}

		.checks li{
			display:flex;
			align-items:flex-start;
			gap:10px;
			color:#7d5666;
			font-size:15px;
		}

		.checks i{
			color:var(--gold);
			margin-top:3px;
		}

		.product-strip{
			display:grid;
			grid-template-columns:repeat(3,1fr);
			gap:22px;
		}

		.product{
			position:relative;
			border-radius:30px;
			overflow:hidden;
			min-height:420px;
			background:#fceaf1;
			border:1px solid rgba(201,63,122,.10);
			box-shadow:0 16px 38px rgba(233,95,152,.10);
		}

		.product-bg{
			position:absolute;
			inset:0;
			background-size:cover;
			background-position:center;
			transform:scale(1.02);
			transition:transform .4s ease;
		}

		.product:before{
			content:"";
			position:absolute;
			inset:0;
			background:linear-gradient(to top, rgba(108,45,73,.84) 12%, rgba(108,45,73,.18) 66%);
			z-index:1;
		}

		.product:hover .product-bg{
			transform:scale(1.07);
		}

		.product-content{
			position:absolute;
			left:0;
			right:0;
			bottom:0;
			z-index:2;
			padding:28px;
		}

		.product-label{
			display:inline-block;
			padding:8px 12px;
			border-radius:999px;
			background:rgba(255,255,255,.16);
			border:1px solid rgba(255,255,255,.18);
			font-size:11px;
			letter-spacing:2px;
			text-transform:uppercase;
			color:#fff3f7;
			margin-bottom:12px;
		}

		.product h3{
			font-family:'Playfair Display',serif;
			font-size:34px;
			margin-bottom:10px;
			color:#fff9fb;
		}

		.product p{
			color:#f2dce5;
			font-size:15px;
			line-height:1.7;
			margin-bottom:18px;
		}

		.cta{
			padding:90px 0;
		}

		.cta-box{
			position:relative;
			border-radius:40px;
			overflow:hidden;
			background:
				linear-gradient(135deg, rgba(233,95,152,.26), rgba(201,63,122,.36)),
				url('images/nails-cta.jpg') center center / cover no-repeat;
			border:1px solid rgba(201,63,122,.10);
			box-shadow:var(--shadow);
			padding:70px 50px;
			text-align:center;
		}

		.cta-box:before{
			content:"";
			position:absolute;
			inset:0;
			background:rgba(255,244,249,.18);
		}

		.cta-box > *{
			position:relative;
			z-index:1;
		}

		.cta-box h2{
			font-family:'Playfair Display',serif;
			font-size:64px;
			line-height:1.02;
			color:#6f314b;
			margin-bottom:16px;
		}

		.cta-box p{
			max-width:760px;
			margin:0 auto 28px auto;
			font-size:17px;
			line-height:1.85;
			color:#7d5666;
		}

		.cta-actions{
			display:flex;
			justify-content:center;
			flex-wrap:wrap;
			gap:14px;
		}

		footer{
			padding:50px 0 26px 0;
			border-top:1px solid rgba(201,63,122,.08);
			background:rgba(255,255,255,.38);
		}

		.footer-grid{
			display:grid;
			grid-template-columns:1.2fr .9fr .9fr;
			gap:26px;
			margin-bottom:24px;
		}

		.footer-brand h3{
			font-family:'Playfair Display',serif;
			font-size:42px;
			color:#6f314b;
			margin-bottom:8px;
		}

		.footer-brand p,
		.footer-col p,
		.footer-col a{
			color:#8a6373;
			font-size:15px;
			line-height:1.8;
		}

		.footer-col strong{
			display:block;
			margin-bottom:10px;
			color:#6f314b;
			font-size:14px;
			letter-spacing:1.5px;
			text-transform:uppercase;
		}

		.footer-col a{
			display:block;
			margin-bottom:8px;
		}

		.footer-col a:hover{
			color:#c93f7a;
		}

		.copy{
			padding-top:16px;
			border-top:1px solid rgba(201,63,122,.08);
			text-align:center;
			color:#a07988;
			font-size:13px;
		}

		.floating-chat{
			position:fixed;
			right:18px;
			bottom:18px;
			width:64px;
			height:64px;
			border-radius:50%;
			display:flex;
			align-items:center;
			justify-content:center;
			background:linear-gradient(135deg,var(--pink),var(--pink2));
			color:#fff;
			font-size:26px;
			box-shadow:0 18px 36px rgba(201,63,122,.28);
			z-index:1300;
		}

		@media (max-width: 1180px){
			.hero h1{
				font-size:70px;
			}
			.section-head h2,
			.split-copy h2,
			.cta-box h2{
				font-size:52px;
			}
		}

		@media (max-width: 980px){
			.nav-menu{
				display:none;
			}

			.menu-toggle{
				display:inline-flex;
				align-items:center;
				justify-content:center;
			}

			.hero{
				min-height:auto;
				padding:46px 0 26px 0;
			}

			.hero-wrap,
			.split,
			.footer-grid{
				grid-template-columns:1fr;
			}

			.hero-card{
				margin-left:0;
				max-width:none;
			}

			.cards,
			.product-strip,
			.stats-row{
				grid-template-columns:1fr 1fr;
			}

			.split-media{
				min-height:460px;
			}
		}

		@media (max-width: 700px){
			.navbar{
				min-height:78px;
			}

			.brand-title{
				font-size:28px;
			}

			.brand-sub{
				font-size:10px;
				letter-spacing:1.5px;
			}

			.menu-toggle{
				width:64px;
				height:64px;
				font-size:26px;
				border-radius:20px;
			}

			.hero-wrap{
				padding:28px 0 40px 0;
				gap:24px;
			}

			.hero-badge{
				font-size:11px;
				letter-spacing:1.5px;
			}

			.hero h1{
				font-size:46px;
				line-height:1.03;
				margin-bottom:16px;
			}

			.hero p{
				font-size:16px;
				line-height:1.75;
			}

			.hero-card{
				padding:22px;
				border-radius:26px;
			}

			.hero-card h3{
				font-size:30px;
			}

			.hero-phone{
				font-size:34px;
			}

			.btn{
				width:100%;
			}

			.hero-actions,
			.card-actions,
			.cta-actions{
				flex-direction:column;
			}

			.section-head h2,
			.split-copy h2,
			.cta-box h2{
				font-size:40px;
			}

			.block{
				padding:70px 0;
			}

			.cards,
			.product-strip,
			.stats-row,
			.checks{
				grid-template-columns:1fr;
			}

			.card,
			.stat{
				padding:22px;
			}

			.split-media{
				min-height:360px;
				border-radius:28px;
			}

			.product{
				min-height:360px;
			}

			.cta-box{
				padding:46px 22px;
				border-radius:28px;
			}

			.floating-chat{
				width:58px;
				height:58px;
				font-size:23px;
				right:14px;
				bottom:14px;
			}
		}
 