:root{--purple:#542078;--purple2:#793aab;--purple3:#ab75d1;--lilac:#f4e6ff;--ink:#291139;--muted:#645372;--white:#fff;--edge:#e8d1f7;--shadow:0 12px 28px rgba(77,35,111,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcf8ff;color:var(--ink);font-family:ui-rounded,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%}.wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.skip{position:absolute;left:-999em;top:5px;z-index:100}.skip:focus{left:10px;background:#fff;padding:12px}.site-head{position:relative;z-index:5;background:rgba(251,242,255,.96);border-bottom:1px solid #ead7f1;box-shadow:0 4px 12px #b892cb22}.head-in{min-height:82px;display:flex;gap:20px;align-items:center;justify-content:space-between}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:9px;color:#4e1174;font-weight:900;font-size:clamp(1.65rem,2.4vw,2rem);letter-spacing:-1.5px;white-space:nowrap}.brand img{border-radius:13px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.main-nav a{padding:9px 12px;border-radius:999px;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;color:#341344}.main-nav a:hover,.main-nav a.current{background:#d9b1f5;color:#461260}.head-cta{padding:11px 18px;border-radius:999px;white-space:nowrap;color:white;font-weight:800;background:linear-gradient(130deg,#6e2394,#450b69);box-shadow:0 4px 13px #6a319837;text-decoration:none}.head-cta:hover{filter:brightness(1.12)}
.hero{position:relative;background:radial-gradient(ellipse at 82% 16%,#e6c5fb 0,transparent 49%),linear-gradient(160deg,#fff8ff 5%,#f3d8ff 48%,#fdf4ff 100%);overflow:hidden;padding:75px 0 84px}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;border-radius:50%;background:#b67cda2b}.hero:before{width:450px;height:400px;top:-180px;right:-100px}.hero:after{height:180px;width:760px;bottom:-130px;left:10%}.hero-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:35px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-block;padding:7px 14px;border-radius:999px;background:#fff9ff;color:#743c9d;font-size:.84rem;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 10px #a96fcc17}.hero-copy h1{font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:1.08;font-weight:950;letter-spacing:-.065em;margin:20px 0 20px;color:#4d0c73}.hero-sun{display:inline-block;color:#ffca24;font-size:.72em;transform:rotate(-14deg);margin-left:11px;vertical-align:top}.hero-lead{font-size:clamp(1.14rem,1.8vw,1.44rem);font-weight:800;line-height:1.32;margin:0 0 13px}.hero-detail{font-size:1.07rem;line-height:1.55;color:#403047;max-width:450px;margin:0}.hero-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;padding:12px 23px;border-radius:999px;border:2px solid #762a9b;font-weight:850;font-size:1rem;transition:transform .15s,box-shadow .15s;min-height:48px}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #60248a24}.btn-main{color:#fff;background:linear-gradient(140deg,#842fb3,#4a0a6d);box-shadow:0 8px 20px #6733912d}.btn-light{background:#fff9ff;color:#5c1a7e}.hero-visual{position:relative}.hero-visual>img{display:block;width:100%;border-radius:28px;box-shadow:0 18px 52px #67339130;border:5px solid #ffffffbf;transform:rotate(-.7deg)}.hero-sticker{position:absolute;right:2%;bottom:-15px;transform:rotate(3deg);background:#fff3bc;color:#613275;box-shadow:0 4px 15px #73299230;padding:9px 16px;border-radius:999px;font-size:.85rem;font-weight:850}
.section{padding:72px 0 58px}.section-title{text-align:center;color:#581481;font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:900;letter-spacing:-.05em;display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 36px;line-height:1.2}.section-title:before,.section-title:after{content:"";width:85px;max-width:10vw;height:3px;background:#b46ae2;border-radius:10px}.section-title span{font-size:1.04em}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-card{min-height:265px;border:3px solid #fff;border-radius:27px;box-shadow:var(--shadow);padding:27px 16px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.feature-card.sun{background:linear-gradient(135deg,#fff7d8,#fff0be)}.feature-card.sky{background:linear-gradient(135deg,#e4f4ff,#cae7ff)}.feature-card.pink{background:linear-gradient(135deg,#ffe7f7,#f3c7ed)}.feature-card.mint{background:linear-gradient(135deg,#e9ffde,#d5f5cb)}.feature-icon{font-size:3.7rem;line-height:1.2}.feature-card h3{font-size:1.43rem;letter-spacing:-.05em;line-height:1.18;margin:20px 0 10px;color:#4b176e}.feature-card p{margin:0;color:#423049;font-weight:500;line-height:1.45}.gallery-strip{background:linear-gradient(135deg,#f2e0ff,#f9f2ff 63%,#ead6fb);border-radius:52px;margin:14px auto;max-width:1400px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-frame{display:flex;flex-direction:column;text-decoration:none;color:#4b1a69;background:white;border:4px solid white;border-radius:25px;box-shadow:var(--shadow);overflow:hidden;min-width:0;transition:transform .15s}.gallery-frame:hover{transform:translateY(-4px)}.gallery-frame img{width:100%;height:235px;object-fit:cover;object-position:center;background:#f2e2fa}.gallery-frame span{padding:10px 15px;font-size:.87rem;font-weight:750;text-align:center}.center{text-align:center;margin-top:23px}.text-link{color:#6a2793;font-weight:800;text-underline-offset:4px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.audience{display:flex;align-items:center;gap:16px;min-height:170px;border:3px solid white;border-radius:27px;box-shadow:var(--shadow);padding:20px}.a-sun{background:linear-gradient(135deg,#fff3d1,#fff8e9)}.a-lav{background:linear-gradient(135deg,#f5d7fa,#f9edff)}.a-mint{background:linear-gradient(135deg,#e2ffdd,#f0fce8)}.audience-icon{font-size:3.8rem;min-width:84px;text-align:center}.audience h3{font-size:1.3rem;margin:0 0 8px;color:#4d176e}.audience p{margin:0;font-size:.9rem}.contact-ribbon{margin:18px 18px 0;background:linear-gradient(110deg,#8953bd,#7444aa 48%,#b887db);color:white;border-radius:78px 78px 44px 44px;box-shadow:0 10px 28px #61208a22}.ribbon-in{padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:28px}.ribbon-title{display:flex;gap:24px;align-items:center}.ribbon-title .bubble{font-size:3.2rem;border-radius:50%;border:4px solid #fff;padding:0 13px;line-height:1.1}.ribbon-title h2{font-size:2rem;letter-spacing:-.04em;margin:0 0 2px}.ribbon-title p{font-style:italic;margin:0}.ribbon-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ribbon-phone{display:inline-flex;background:#fff9ff;color:#521274;padding:12px 24px;border-radius:999px;text-decoration:none;white-space:nowrap;font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:900}.ribbon-wa{border:2px solid #fff;color:white;padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:850}.site-foot{background:#faf1ff;padding:32px 0 28px;margin-top:0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top nav{display:flex;gap:17px;flex-wrap:wrap;font-weight:750;font-size:.86rem}.footer-top nav a{text-decoration:none}.footer-top nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #e7d0f5;margin-top:18px;padding-top:17px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;color:#6e4b81;font-size:.84rem}.footer-bottom a{color:#6e4b81}
.subhero{padding:72px 0 70px;text-align:center;background:radial-gradient(ellipse at top right,#e2bcfa 0,transparent 60%),linear-gradient(160deg,#fff9ff,#f2deff)}.subhero h1{font-size:clamp(2.2rem,5vw,4rem);color:#4a116a;margin:17px auto;line-height:1.13;letter-spacing:-.05em}.subhero p{font-size:1.1rem;max-width:700px;margin:0 auto}.soft-section{background:linear-gradient(145deg,#f5e7ff,#fcf9ff)}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.split-section h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;color:#541b7d;line-height:1.2;margin:0 0 19px}.lead-paragraph{font-size:1.1rem;color:#42304c}.split-section p{line-height:1.7}.feature-shot{width:100%;border:6px solid white;box-shadow:var(--shadow);border-radius:25px;max-height:470px;object-fit:contain;background:#f4e7ff}.bullet-box{background:#fff;border:1px solid #e8d2fa;border-radius:18px;padding:10px 20px;margin:25px 0}.bullet-box p{margin:9px 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{position:relative;padding:38px 24px 28px;border-radius:24px;border:2px solid #f4e3fc;background:white;box-shadow:var(--shadow)}.step-count{display:inline-flex;justify-content:center;align-items:center;width:59px;height:59px;border-radius:50%;background:#6b2794;color:white;font-weight:900;font-size:1.7rem}.step h2{font-size:1.35rem;color:#531874;margin:20px 0 12px}.step p{margin:0;color:#594663}.compact{max-width:790px}.compact>p{font-size:1.08rem;line-height:1.8}.gallery-note{text-align:center;color:var(--muted);font-size:.92rem;margin-top:24px}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-card{text-align:center;padding:48px 24px;border:3px solid #fff;border-radius:31px;background:linear-gradient(140deg,#f3d8ff,#fff7ff);box-shadow:var(--shadow)}.contact-card:nth-child(2){background:linear-gradient(140deg,#e3f8e0,#f6fffa)}.contact-emoji{font-size:4rem}.contact-card h2{color:#59237d;font-size:1.65rem}.contact-card p{max-width:360px;margin:0 auto 22px}.legal h2{color:#57237d;font-size:1.4rem;margin:28px 0 10px}.legal p{line-height:1.8}
@media(max-width:1100px){.head-in{flex-wrap:wrap;justify-content:center;padding:11px 0;gap:8px 19px}.main-nav{order:3;width:100%}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(2.55rem,5vw,4.2rem)}}
@media(max-width:760px){.wrap{width:min(100% - 28px,580px)}.head-in{gap:7px 10px}.brand{font-size:1.55rem}.brand img{width:38px;height:38px}.head-cta{font-size:.78rem;padding:9px 13px}.main-nav{gap:0}.main-nav a{font-size:.77rem;padding:7px 9px}.hero{padding:48px 0 55px}.hero-grid{grid-template-columns:1fr;gap:31px}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(2.9rem,8vw,4.3rem);margin:20px 0 15px}.hero-detail{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{max-width:570px;margin-inline:auto}.hero-sticker{font-size:.72rem}.section{padding:54px 0 43px}.section-title{gap:12px;margin-bottom:28px}.section-title:before,.section-title:after{max-width:7vw}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-card{min-height:220px;padding:18px 11px}.feature-icon{font-size:2.8rem}.feature-card h3{font-size:1.2rem;margin:12px 0 9px}.feature-card p{font-size:.9rem}.gallery-strip{border-radius:26px;margin:8px}.gallery-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.gallery-frame img{height:230px}.audience-grid{grid-template-columns:1fr}.audience{min-height:124px}.audience-icon{font-size:3rem;min-width:72px}.contact-ribbon{border-radius:36px 36px 20px 20px;margin:15px 8px 0}.ribbon-in{flex-direction:column;text-align:center}.ribbon-title{gap:12px}.ribbon-title h2{font-size:1.7rem}.ribbon-title .bubble{font-size:2.2rem}.ribbon-links{justify-content:center}.footer-top{flex-direction:column;align-items:flex-start}.footer-top nav{gap:10px 17px}.split-section,.contact-cards{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.subhero{padding:55px 0}.footer-bottom{justify-content:center;text-align:center}}
@media(max-width:370px){.feature-grid{grid-template-columns:1fr}.head-cta{width:100%;text-align:center}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.gallery-frame{transition:none}}
