:root{color-scheme:dark;--bg: #2f0f2b;--bg-surface: rgba(255, 255, 255, .1);--bg-surface-strong: rgba(255, 255, 255, .15);--text: #fff2ff;--muted: #e8d5ec;--accent: #8f6dff;--accent-strong: #c15cff;--accent-soft: #d5b6ff;--border: rgba(255, 255, 255, .08);--shadow: 0 24px 60px rgba(0, 0, 0, .22)}*{box-sizing:border-box}html,body,#root{height:100%}html{font-family:Montserrat,sans-serif;scroll-behavior:smooth;scroll-padding-top:88px;font-size:16px;line-height:1.6;background-color:var(--bg);color:var(--text)}body{margin:0;display:flex;flex-direction:column;min-height:100%;background:var(--bg)}#root{display:flex;flex-direction:column;flex:1}main{flex:1;width:100%}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{min-height:48px;border:none;border-radius:999px;padding:0 26px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:700;letter-spacing:.04em;box-shadow:0 18px 40px #8f6dff3d;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease}button:hover,button:focus-visible{transform:translateY(-1px);opacity:.98;box-shadow:0 22px 42px #8f6dff52}ul{list-style:none;margin:0;padding:0}section{padding:clamp(2.5rem,4vw,6rem) 1.5rem}section h2{font-family:Roboto Slab,serif;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:.12em;margin:0 auto 1.5rem;text-transform:uppercase;color:#f8f7ff;max-width:15ch;text-align:center}.page-content{text-align:center}@media screen and (max-width: 900px){section{padding:clamp(2rem,4vw,5rem) 1rem}}@media screen and (max-width: 767px){html{scroll-padding-top:80px}section{padding:2rem 1rem}.page-content{padding:1.6rem 1rem;border-radius:24px}section h2{max-width:100%}}.page-section{display:flex;justify-content:center}.page-content{width:min(920px,100%);padding:2.5rem 2rem;border-radius:32px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.page-content h2{margin-top:0;margin-bottom:1.5rem;color:#fff}.page-content p{color:var(--muted);margin-bottom:1rem;line-height:1.9}header{position:fixed;top:0;left:0;width:100%;z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffa7cc3d,#8f2d63e0);border-bottom:1px solid rgba(255,255,255,.12)}header .content{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto;padding:1rem 1.5rem}.logo img{width:72px;height:auto;filter:drop-shadow(0 12px 18px rgba(143,109,255,.35))}.header-menu ul{display:flex;align-items:center;justify-content:center;gap:1.5rem}.header-menu ul li{display:flex;justify-content:center}.header-menu ul li a{color:#eef0ffdb;font-weight:600;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition:color .25s ease,transform .25s ease}.header-menu ul li a:hover,.header-menu ul li a:focus-visible{color:#fff;transform:translateY(-1px)}.header-cta ul{display:flex;align-items:center;gap:1rem}.header-cta ul li a{color:#eef0ffeb;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background .25s ease,transform .25s ease}.header-cta ul li a:hover,.header-cta ul li a:focus-visible{background:#8f6dff29;transform:translateY(-1px)}.header-cta .icon{width:20px;height:20px;stroke:currentColor;fill:none}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:24px;height:3px;background:#f3f2ff;border-radius:999px;transition:transform .3s ease,opacity .3s ease;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-8px}.menu-icon:after{top:8px}.mobile-menu-toggle.active .menu-icon{background:transparent}.mobile-menu-toggle.active .menu-icon:before{transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.active .menu-icon:after{transform:translateY(-8px) rotate(-45deg)}@media screen and (max-width: 900px){header .content{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.header-menu{position:fixed;top:88px;right:1rem;left:1rem;display:none;flex-direction:column;padding:1.5rem;border-radius:24px;background:#0f0d19f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 80px #00000052;max-height:calc(100vh - 104px);overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-menu.active{display:flex}.header-menu ul{flex-direction:column;gap:1rem}.header-menu ul li a{padding:1rem 0;width:100%;text-align:center}.header-cta{display:none}.mobile-menu-toggle{display:block}}@media screen and (max-width: 550px){header{padding:.35rem 0}header .content{padding:.75rem .85rem}.logo img{width:56px}.mobile-menu-toggle{padding:.4rem}.header-menu{top:72px;right:.75rem;left:.75rem;padding:1.25rem 1rem}.header-menu ul{gap:.85rem}}footer{width:100%;background:linear-gradient(180deg,#ffa7cc2e,#5c1236f2);border-top:1px solid rgba(255,255,255,.12)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:2rem 1.5rem}.footer-brand{display:flex;align-items:flex-start;gap:1rem;min-width:220px}.footer-brand img{width:42px}.footer-copy{display:grid;gap:.2rem;color:#f3d9eb;font-size:.95rem}.footer-copy p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:center}footer a{color:#f5d0ea;transition:color .25s ease}footer a:hover,footer a:focus-visible{color:#fff}@media screen and (max-width: 767px){footer{justify-content:center;text-align:center}.footer-inner{flex-direction:column;align-items:center;gap:1rem}.footer-brand,.footer-links{justify-content:center}}.banner{position:relative;display:flex;align-items:center;min-height:88vh;padding:2rem 1.5rem;background:linear-gradient(180deg,#0f0d1947,#0f0d19b8),url(/assets/violet-cupcake-BRlX_tbe.jpg) center / cover no-repeat;overflow:hidden}.banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 28%);pointer-events:none}.banner-cta{position:relative;z-index:1;max-width:620px;width:min(100%,580px);padding:2.4rem;border-radius:28px;background:#110d20b8;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);text-align:left}.banner-cta h1{margin:0 0 1rem;font-family:Roboto Slab,serif;font-size:clamp(3rem,5vw,4.8rem);line-height:.95;letter-spacing:-.04em;color:#fff}.banner-cta p{margin:0 0 2rem;color:var(--muted);font-size:1.05rem;line-height:1.85}.banner-cta button{width:auto}@media screen and (max-width: 767px){.banner{min-height:65vh;justify-content:center;padding:1.5rem 1rem}.banner-cta{width:100%;padding:1.6rem 1.2rem;border-radius:24px}.banner-cta h1{font-size:clamp(2.4rem,7vw,3.4rem)}}.values-section{display:flex;flex-direction:column;align-items:center;gap:2rem}.values-grid{width:min(1180px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.value{display:grid;place-items:center;gap:1rem;padding:2rem 1.4rem;border-radius:28px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);text-align:center}.value-icon{width:56px;height:56px;display:grid;place-items:center;color:#fff}.value-icon svg{width:100%;height:100%}.value h3{margin:0;font-size:1.2rem;letter-spacing:.04em}.value p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.8}@media screen and (max-width: 767px){.values-grid{gap:1.25rem}.value{padding:1.4rem 1rem}.value-icon{width:48px;height:48px}}.about-section{display:flex;justify-content:center}.about{width:min(980px,100%);padding:2.5rem 2rem;border-radius:32px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.about p{margin:0 auto;max-width:70ch;color:var(--muted);font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.9}@media screen and (max-width: 767px){.about{padding:1.8rem 1.3rem}}.menu-section{display:flex;flex-direction:column;align-items:center;gap:2.5rem;width:100%}.menu-intro{display:grid;gap:.8rem;max-width:780px;text-align:center}.subheading{margin:0;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.85rem}.intro-copy{margin:0;color:#dcd8e6;line-height:1.85}.menu-grid{width:min(1180px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}.menu-item{display:grid;gap:1.25rem;padding:1.25rem;border-radius:28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.menu-item img{width:100%;height:220px;border-radius:20px;object-fit:cover}.menu-copy{display:grid;gap:.85rem;text-align:center}.menu-item h3{margin:0;font-size:1.25rem}.product-price{margin:0;color:#fff;font-weight:700}.menu-item p{margin:0;color:var(--muted);line-height:1.75}.menu-item button{width:auto;padding:.95rem 1.5rem;border-radius:999px;border:none;background:#ffffff1f;color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease}.menu-item button:hover{transform:translateY(-1px);background:#fff3}@media screen and (max-width: 767px){.menu-section{padding:0 .5rem}.menu-grid{gap:1.2rem}.menu-item{padding:1rem}.menu-item img{height:auto;aspect-ratio:4 / 3}.menu-item button{width:100%;max-width:100%}}.blog-section{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:0 1rem}.blog-grid{width:min(1180px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.blog-item{display:grid;gap:1rem;padding:1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.blog-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.blog-item h3{margin:0;padding:0 .5rem;font-size:1.2rem}.blog-item p{margin:0;padding:0 .5rem;color:var(--muted);line-height:1.7}.blog-item button{margin:0 .5rem 1rem;width:auto;align-self:start}@media screen and (max-width: 767px){.blog-section{padding:0 .5rem}.blog-grid{gap:1.25rem}.blog-item{width:100%;padding:1rem}.blog-item h3,.blog-item p{padding:0}.blog-item button{width:100%;max-width:100%;margin:0 0 .75rem}}.team-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem}.team-section h2{margin-bottom:2rem}.team-grid{width:min(1180px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;justify-items:center}.team-member{border-radius:28px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);text-align:left}.team-member img{width:100%;height:280px;object-fit:cover}.team-member-text{padding:1.5rem}.team-member-text h3{margin:0 0 .5rem;font-size:1.2rem}.team-member-text p{margin:0;color:var(--muted);line-height:1.8}@media screen and (max-width: 767px){.team-grid{gap:1.25rem}.team-member img{aspect-ratio:4 / 3;height:auto}.team-member-text{padding:1.2rem}}.newsletter-section{display:flex;justify-content:center;text-align:center}.newsletter{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(880px,100%);padding:2.5rem 2rem;border-radius:32px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);text-align:center}.newsletter h2{margin:0 0 1rem;text-align:center;width:100%}.newsletter p{margin:0 0 1.8rem;color:var(--muted);max-width:68ch;width:100%;text-align:center}.newsletter form{display:grid;grid-template-columns:1fr auto;gap:.75rem;justify-items:center;align-items:center}.newsletter button{min-width:170px}.newsletter input{border-radius:999px;border:1px solid rgba(255,255,255,.16);padding:1.15rem 1.4rem;width:100%;background:#ffffff0f;color:#fff;transition:border-color .3s ease,box-shadow .3s ease}.newsletter input::placeholder{color:#ffffffa6}.newsletter input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #8f6dff1f}.newsletter button{padding:1.15rem 2rem}@media screen and (max-width: 767px){.newsletter form{grid-template-columns:1fr;justify-items:center}.newsletter button{width:100%;max-width:360px}}@media screen and (max-width: 550px){.newsletter{padding:1.5rem 1rem}.newsletter p{font-size:.95rem}.newsletter input{padding:1rem 1.2rem}.newsletter button{padding:1rem 1.25rem}}
