/* Little Lotuss Studio — cleaned shared stylesheet */
:root{--pink:#ff1493;--cyan:#00cfe8;--cyan-dark:#009eb5;--mint:#d9fff3;--mint-light:#effff9;--ink:#15151a;--white:#fff;--pink-wash:#fff0fa;--cyan-wash:#e6fbff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{position:relative;min-height:100vh;margin:0;background:var(--mint-light);color:var(--ink);font-family:Verdana,Geneva,sans-serif;line-height:1.6}
body::before{position:absolute;z-index:0;inset:0;background:url("/LLS-Background.png") top center/100% auto repeat-y;content:"";pointer-events:none}
.site{position:relative;z-index:1;width:min(1100px,88%);margin:0 auto;padding:48px 0 65px}
.hero{text-align:center;padding:5px 0 20px}
.logo{display:block;width:min(400px,80vw);height:auto;margin:0 auto 10px;filter:drop-shadow(0 5px 5px rgba(0,0,0,.18))}
.tagline{display:inline-block;margin:0 0 18px;padding:7px 18px;border:3px solid var(--ink);border-radius:999px;background:var(--white);color:var(--pink);font-weight:bold;letter-spacing:2px;box-shadow:4px 4px 0 var(--cyan)}
.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.nav a,.button{display:inline-block;max-width:100%;padding:10px 18px;border:3px solid var(--ink);border-radius:14px;background:var(--pink);color:var(--white);text-decoration:none;font-weight:bold;line-height:1.35;box-shadow:4px 4px 0 var(--cyan)}
.nav a:nth-child(even),.secondary-button{background:var(--cyan)}
.nav a[aria-current="page"]{outline:3px solid var(--white);outline-offset:-6px}
.card{margin:25px auto;padding:30px;border:4px solid var(--ink);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:8px 8px 0 var(--cyan)}
h1,h2,h3{margin-top:0} h1{color:var(--pink);font-size:clamp(1.8rem,5vw,3rem);line-height:1.2;text-shadow:2px 2px 0 var(--cyan)} h2{color:var(--cyan-dark);font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.25} h3{color:var(--pink)}
.button{margin-top:8px}.section-label,.welcome-label{margin:0 0 5px;color:var(--cyan-dark);font-size:.8rem;font-weight:bold;letter-spacing:4px}
footer{padding:20px;text-align:center;font-size:.9rem}footer p{margin:4px}
.welcome,.home-about,.home-ally,.contact{text-align:center}.welcome{background:var(--mint-light)}.welcome-message{margin:15px 0;color:var(--ink);font-size:clamp(1.3rem,4vw,2rem);line-height:1.4}.welcome-description{max-width:650px;margin:0 auto 25px;font-size:1.05rem}
.creation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.creation{position:relative;padding:22px;border:3px solid var(--ink);border-radius:18px;background:var(--mint);text-align:center}.creation:nth-child(2){background:var(--cyan-wash)}.creation:nth-child(3){background:var(--pink-wash)}.icon{display:block;margin-bottom:5px;color:var(--pink);font-size:3rem;line-height:1}.home-coming-soon,.coming-soon-badge{display:inline-block;margin-bottom:12px;padding:5px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--pink);color:var(--white);font-size:.72rem;font-weight:bold;letter-spacing:1px;transform:rotate(-2deg)}.home-section-button{margin-top:25px;text-align:center}.home-ally{background:var(--pink-wash);box-shadow:8px 8px 0 var(--pink)}
.about-story,.contact-page,.allykats-page{max-width:850px}.about-story p{margin:18px 0}.about-opening{color:var(--pink);font-size:1.35rem;text-align:center}.about-highlight{color:var(--cyan-dark);font-size:1.4rem;font-weight:bold;text-align:center}.about-quote{margin:30px 0;padding:22px 25px;border:3px solid var(--ink);border-radius:18px;background:var(--mint);box-shadow:5px 5px 0 var(--pink);text-align:center;font-weight:bold}.about-quote p{margin:10px 0}.about-ending{margin-top:35px!important;font-size:1.2rem;text-align:center}.about-ending strong{color:var(--pink);font-size:1.35rem}
.product-category{position:relative;margin:30px 0;padding:25px;border:3px solid var(--ink);border-radius:20px;background:var(--mint);box-shadow:6px 6px 0 var(--cyan)}.category-title{display:flex;align-items:center;gap:12px}.category-title h2{margin:0}.category-icon{color:var(--pink);font-size:2.2rem}.mini-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mini-tags span{padding:6px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--white);color:var(--pink);font-size:.85rem;font-weight:bold}.coming-soon{background:var(--pink-wash);box-shadow:6px 6px 0 var(--pink)}.allykats-card{background:var(--cyan-wash)}
.contact-page{text-align:center}.contact-intro{font-size:1.15rem;font-weight:bold}.contact-box{margin:28px 0;padding:24px;border:3px solid var(--ink);border-radius:20px;background:var(--mint);box-shadow:6px 6px 0 var(--cyan)}.contact-box:nth-of-type(2){background:var(--pink-wash);box-shadow:6px 6px 0 var(--pink)}.contact-ending{margin-top:35px;color:var(--pink);font-size:1.1rem;font-weight:bold}.email-button{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.allykats-page{text-align:center}.ally-placeholder{margin:28px 0;padding:24px;border:3px solid var(--ink);border-radius:20px;background:var(--pink-wash);box-shadow:6px 6px 0 var(--pink)}
@media(max-width:700px){.site{width:84%;padding:35px 0 55px}.logo{width:min(330px,82vw)}.tagline{padding:6px 12px;font-size:.72rem;letter-spacing:1px}.card{padding:22px 18px;box-shadow:5px 5px 0 var(--cyan)}.creation-grid{grid-template-columns:1fr}.nav a,.button{padding:9px 13px}.contact-box{padding:20px 14px}.email-button{width:100%;padding-left:8px;padding-right:8px;font-size:clamp(.78rem,4.4vw,1rem)}.home-ally{box-shadow:5px 5px 0 var(--pink)}}
@media(max-width:420px){.nav{gap:8px}.nav a{padding:8px 10px;font-size:.9rem}.section-label,.welcome-label{letter-spacing:2px}}
.commission-info .mini-tags{margin-bottom:28px}
@media(max-width:700px){.commission-info .mini-tags{display:grid;grid-template-columns:1fr;gap:12px}.commission-info .mini-tags span{display:block;width:100%;text-align:center}}
