@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');:root{--ink:#21105f;--purple:#5d28e7;--pink:#ff3fa0;--yellow:#ffe144;--cream:#fffdf7;--muted:#6b6382}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:Outfit,Arial,sans-serif;letter-spacing:-.045em}a{color:inherit}.premium-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px clamp(20px,5vw,85px);background:#fffdfb;border-bottom:1px solid #ece4f8;position:sticky;top:0;z-index:10}.brand{text-decoration:none;font-size:27px;font-weight:900;letter-spacing:-.065em;color:#24116d;white-space:nowrap}.brand-icon{color:#ac46fa;margin-right:4px}.premium-nav nav{display:flex;align-items:center;gap:clamp(12px,2.5vw,38px)}.premium-nav nav a{text-decoration:none;font-size:13px;font-weight:800}.premium-nav nav a.active{color:var(--purple);border-bottom:2px solid var(--purple);padding-bottom:5px}.premium-hero{min-height:660px;background:radial-gradient(circle at 72% 48%,#e5ccff 0,#f3e7ff 28%,transparent 53%),linear-gradient(115deg,#fffefa 20%,#fbf1ff 100%);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:70px max(5vw,24px);gap:30px}.eyebrow{display:block;font-size:11px;letter-spacing:.17em;font-weight:900;color:#6331d0}.tiny-star,.purple{color:var(--purple)}.pink{color:var(--pink)}.hero-copy h1,.service-hero h1{font-size:clamp(54px,5.7vw,100px);line-height:.98;margin:25px 0;letter-spacing:-.07em}.hero-copy>p,.service-hero p{max-width:540px;font-size:clamp(17px,1.6vw,22px);line-height:1.65;color:#544773}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:34px 0}.pill-button{display:inline-flex;align-items:center;gap:24px;text-decoration:none;padding:17px 26px;border-radius:100px;font-size:14px;font-weight:900;box-shadow:0 8px 0 #25106314;transition:transform .2s}.pill-button:hover{transform:translateY(-3px)}.yellow{background:var(--yellow);color:#24115e}.quiet-link{text-decoration:none;font-weight:800;font-size:13px}.hero-caption{margin-top:64px;color:#7c6f97;font-size:12px;font-weight:700}.hero-caption span{color:#f2a80d;padding:0 8px}.hero-art{height:530px;position:relative}.art-halo{position:absolute;inset:12% 3%;background:#d5b8ff;border-radius:45% 55% 49% 51%;transform:rotate(-12deg);filter:blur(1px)}.browser-mock{position:absolute;top:17%;left:1%;width:75%;height:64%;border-radius:20px;background:white;box-shadow:15px 22px 50px #37118b35;transform:rotate(-8deg);overflow:hidden;border:7px solid #fefbff}.browser-top{height:32px;background:#f3edff;display:flex;align-items:center;gap:5px;padding:0 12px}.browser-top i{width:7px;height:7px;background:#a88de8;border-radius:50%}.browser-top span{margin-left:20%;font-size:10px;color:#9b8fb3}.browser-content{padding:30px;background:linear-gradient(135deg,#f9f5ff,#f8dcff);height:100%}.mock-chip{font-size:10px;font-weight:900;letter-spacing:.12em}.mock-head{font:900 clamp(25px,3.5vw,53px)/1 Outfit;margin-top:20px}.mock-head b{color:#f83e9c}.mock-button{width:100px;height:22px;background:#ffe144;border-radius:50px;margin-top:24px}.mock-tiles{display:flex;gap:10px;margin-top:20px}.mock-tiles span{background:#d7b9ff;width:27%;height:44px;border-radius:10px}.mock-tiles span:nth-child(2){background:#ffd2e7}.mock-tiles span:nth-child(3){background:#ffe68a}.phone-mock{position:absolute;right:2%;bottom:8%;width:35%;height:62%;background:linear-gradient(155deg,#6525d9,#ad5aff);border:8px solid #28135e;border-radius:34px;box-shadow:15px 20px 35px #28135e48;transform:rotate(9deg);color:white;padding:30px 14px}.phone-notch{position:absolute;top:7px;left:31%;width:38%;height:12px;background:#28135e;border-radius:20px}.phone-heart{font-size:28px;color:#ffdf3c}.phone-title{font:800 clamp(20px,2.4vw,36px)/1.05 Outfit;margin:22px 0}.phone-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-tiles span{background:#fff4;border-radius:12px;text-align:center;padding:15px 0}.float-spark{position:absolute;color:#ffcf22;font-size:70px}.spark-a{right:0;top:0}.spark-b{left:0;bottom:0;color:#f43e9b}.float-badge{position:absolute;right:2%;top:12%;background:#ffe244;border-radius:30px;padding:13px;font-size:13px;font-weight:900;transform:rotate(10deg)}.proof-strip{display:flex;justify-content:space-evenly;align-items:center;gap:12px;background:#fff;padding:24px 15px;font-size:12px;font-weight:900;letter-spacing:.12em;flex-wrap:wrap;border-bottom:1px solid #eee}.proof-strip span:nth-child(even){color:#e49d00}.services-section,.process-section,.reviews-section,.service-detail{padding:100px max(5vw,22px);max-width:1500px;margin:auto}.section-intro{max-width:760px;margin-bottom:42px}.section-intro h2,.process-section h2,.enquiry-section h2,.end-cta h2{font-size:clamp(42px,4.6vw,74px);line-height:1.05;margin:18px 0}.section-intro em,.process-section em,.enquiry-section em,.end-cta em,.service-hero em{font-style:normal;color:var(--pink)}.section-intro p{font-size:17px;color:var(--muted);line-height:1.7}.premium-services{display:grid;grid-template-columns:1fr 1fr;gap:24px}.premium-service{padding:34px;border-radius:30px;text-decoration:none;overflow:hidden;transition:transform .2s}.premium-service:hover{transform:translateY(-5px)}.lavender{background:#efe4ff}.blush{background:#ffe8f1}.service-number{font-size:11px;letter-spacing:.16em;font-weight:900}.service-visual{height:280px;position:relative;margin:20px 0}.browser-mini{width:82%;background:#fff;border-radius:20px;transform:rotate(-5deg);box-shadow:12px 14px 35px #3d168c2b;padding:23px}.mini-dots{color:#a76fe5;font-size:13px}.browser-mini strong{font:900 42px/1.05 Outfit;display:block;margin:27px 0;color:#5825ce}.mini-visual-row{display:flex;gap:10px}.mini-visual-row span{width:45%;height:45px;border-radius:10px;background:#ffd3e7}.mini-visual-row span+span{background:#fbe37c}.mini-phone{position:absolute;left:32%;top:0;width:165px;height:270px;background:#6d29db;border:8px solid #27145b;border-radius:28px;color:white;padding:20px;transform:rotate(10deg);box-shadow:15px 15px 30px #32117a30}.mini-phone span{font-size:40px;color:#ffe34c}.mini-phone strong{display:block;font:800 28px/1.1 Outfit;margin:25px 0}.mini-phone small{background:#ffe14b;color:#28115f;border-radius:20px;padding:8px}.mini-sun{position:absolute;font-size:95px;color:#ffcf2b;right:5%;top:2%}.premium-service h3{font-size:clamp(28px,3vw,44px);line-height:1.06;margin:20px 0 8px}.premium-service h3 span{color:#a445f3}.premium-service p{font-size:16px;line-height:1.65;max-width:450px;color:#615277}.process-section{background:#f7f0ff;max-width:none}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.steps article{background:#fff;border-radius:20px;padding:26px}.steps b{font:900 36px Outfit;color:#b18bf4}.steps h3{font-size:25px}.steps p{color:#6b6382;line-height:1.6}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:#fff;border:1px solid #e9e1f1;border-radius:24px;padding:26px;box-shadow:0 10px 40px #30105e09}.review-stars{color:#e8a900;letter-spacing:3px}.review-card blockquote{margin:20px 0;font-size:17px;line-height:1.65}.review-person{font-weight:900}.review-person small{display:block;color:#82758f;font-weight:500;margin-top:5px}.review-empty{grid-column:1/-1;border:1px dashed #d6c5ec;border-radius:20px;padding:30px;background:#fbf7ff;color:#6b6382}.review-note{font-size:12px;color:#897d9a;margin-top:20px}.end-cta{text-align:center;background:#e7d5ff;padding:100px 24px;position:relative;overflow:hidden}.end-cta p{color:#65557d;font-size:18px}.end-cta .pill-button{margin-top:18px}.premium-footer{background:#26115f;color:white;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:55px 6vw}.premium-footer .brand{color:white}.premium-footer p{color:#c6b5e8}.premium-footer>div:nth-child(2){display:flex;gap:25px;flex-wrap:wrap}.premium-footer a{text-decoration:none}.premium-footer small{width:100%;color:#bcaee0}.service-hero{padding:85px max(5vw,24px);display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;background:linear-gradient(115deg,#fffefa,#f2e5ff)}.service-hero h1{max-width:750px}.back-link{display:block;text-decoration:none;font-weight:800;font-size:13px;margin-bottom:40px}.service-hero-art{height:390px;border-radius:45px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle,#cfafff,#a66cf5);transform:rotate(-4deg)}.app-art{background:radial-gradient(circle,#ffb6d7,#ef71b5)}.giant-symbol{font-size:220px;color:white;text-shadow:15px 15px 0 #5220b642}.art-label{position:absolute;bottom:25px;background:#ffe144;padding:12px 18px;border-radius:30px;font-weight:900;font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-grid article{background:#f5edff;border-radius:20px;padding:30px}.feature-grid span{font-size:30px;color:#f83e9c}.feature-grid h3{font-size:21px}.enquiry-section{background:#f3e7ff;padding:90px max(5vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:40px}.enquiry-section p{color:#6b6382;line-height:1.7}.enquiry-card{background:#fff;border-radius:28px;padding:30px;box-shadow:0 20px 40px #38128114}.enquiry-card form{display:grid;gap:13px}.enquiry-card input,.enquiry-card select,.enquiry-card textarea{width:100%;border:1px solid #dcd1ed;border-radius:12px;padding:13px;font:inherit}.enquiry-card label{display:block;font-weight:800;font-size:13px}.enquiry-card button{border:0;background:#ffe144;border-radius:30px;padding:15px 22px;font-weight:900;cursor:pointer}.enquiry-card #status{color:#5d28e7}@media(max-width:850px){.premium-hero,.service-hero,.enquiry-section{grid-template-columns:1fr}.hero-art{height:420px}.premium-services{grid-template-columns:1fr}.steps,.feature-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr 1fr}.hero-caption{margin-top:35px}}@media(max-width:540px){.premium-nav{align-items:flex-start;flex-direction:column}.premium-nav nav{gap:15px;flex-wrap:wrap}.premium-hero{padding-top:45px}.hero-copy h1,.service-hero h1{font-size:53px}.hero-art{height:340px}.phone-mock{height:65%}.browser-content{padding:15px}.mock-head{font-size:27px}.steps,.feature-grid,.reviews-grid{grid-template-columns:1fr}.services-section,.process-section,.reviews-section,.service-detail{padding-top:65px;padding-bottom:65px}.service-hero-art{height:280px}.giant-symbol{font-size:150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}