:root{
  --navy:#14276f;--red:#c51f32;--pink:#f4d9de;--soft-pink:#fff1f3;--purple:#9233d7;--blue:#0877d9;--orange:#f5a11a;--ink:#19191d;--muted:#646466;--paper:#fffdf8;--line:#e7e0dd;--shadow:0 18px 44px rgba(20,39,111,.14);--radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Work Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 42px,1180px);margin-inline:auto}.sr-only{position:absolute;left:-9999px}

.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,39,111,.08);transition:box-shadow .2s ease; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);}
.site-header.is-scrolled{box-shadow:0 8px 22px rgba(20,39,111,.08)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:188px}.nav-menu{display:flex;align-items:center;gap:26px;font-weight:800;color:var(--navy)}.nav-menu a:not(.btn){position:relative}.nav-menu a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:99px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-menu a:hover::after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:900;padding:15px 24px;box-shadow:0 14px 28px rgba(197,31,50,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(197,31,50,.28);background:#ad1829}.btn-small{padding:11px 18px}.btn-ghost{background:#fff;color:var(--navy);border:2px solid rgba(20,39,111,.16);box-shadow:none}.btn-ghost:hover{background:#fff;color:var(--red)}

/* Real parallax foundation: separate painted layers move at different speeds while content remains readable. */
[data-parallax-section]{position:relative;overflow:hidden;isolation:isolate;--section-y:0px;--bg-y:0px;--hero-y:0px}
.parallax-layer{position:absolute;display:block;pointer-events:none;z-index:0;will-change:transform}.hero .wrap,.section .wrap,.book .wrap{position:relative;z-index:2}
.hero{min-height:calc(100vh - 92px);display:flex;align-items:center;padding:80px 0 96px;background:linear-gradient(90deg,var(--soft-pink) 0%,#fff8f9 47%,#fffdf8 100%)}
.hero::before{content:"";position:absolute;inset:-14% -10%;z-index:-2;background:radial-gradient(circle at 18% 20%,rgba(197,31,50,.16),transparent 24%),radial-gradient(circle at 80% 12%,rgba(146,51,215,.17),transparent 28%),radial-gradient(circle at 68% 86%,rgba(8,119,217,.13),transparent 24%);transform:translate3d(0,calc(var(--hero-y) * .18),0);will-change:transform}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(20,39,111,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,39,111,.035) 1px,transparent 1px);background-size:44px 44px;transform:translate3d(0,calc(var(--hero-y) * .06),0);will-change:transform}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:66px}.eyebrow{display:inline-block;margin:0 0 18px;padding:12px 18px;border-radius:999px;background:var(--pink);color:var(--navy);font-weight:900;box-shadow:0 10px 24px rgba(20,39,111,.08)}.hero h1,.section h2,.book h2{font-family:"Bubblegum Sans","Work Sans",sans-serif;line-height:.95;margin:0;color:var(--navy);letter-spacing:-.04em}.hero h1{font-size:clamp(4rem,8vw,6.2rem);max-width:760px}.hero h1 span{color:var(--red)}.hero-text{font-size:1.28rem;max-width:620px;margin:22px 0 30px;color:#34343a}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-art{position:relative;min-height:610px;display:grid;place-items:center;perspective:1200px}

/*.hero-art::before{content:"Live art • Private and Corporate events";position:absolute;left:5%;top:2%;z-index:3;width:min(430px,90%);padding:38px 32px;border-radius:30px;background:linear-gradient(145deg,#ffe1e8,#f3b4c1);color:var(--navy);font-family:"Baloo 2";font-weight:800;font-size:clamp(1.9rem,3.2vw,3.5rem);line-height:.95;box-shadow:0 30px 65px rgba(197,31,50,.22);transform:translate3d(0,calc(var(--hero-y) * .02),50px) rotate(-4deg);will-change:transform}
*/
.hero-art::after{content:"";position:absolute;right:-8%;bottom:2%;width:280px;height:180px;background:repeating-linear-gradient(165deg,transparent 0 18px,rgba(8,119,217,.35) 19px 38px,transparent 39px 62px);border-radius:45% 55% 60% 35%;opacity:.55;transform:translate3d(0,calc(var(--hero-y) * -.16),0) rotate(8deg);will-change:transform}.brush-field{position:absolute;inset:72px -34px 52px 20px;z-index:1;border-radius:38% 62% 44% 56%;background:repeating-linear-gradient(150deg,transparent 0 22px,rgba(146,51,215,.82) 23px 48px,transparent 49px 74px),radial-gradient(circle at 26% 24%,rgba(197,31,50,.45),transparent 34%);filter:drop-shadow(0 22px 28px rgba(20,39,111,.14));transform:translate3d(0,calc(var(--hero-y) * -.22),0) rotate(-5deg);will-change:transform}
.hero-art img{position:relative;z-index:2;width:min(82%,430px);border-radius:28px;border:12px solid #fff;box-shadow:0 32px 70px rgba(20,39,111,.22);transform:rotate(5deg);will-change:auto}.paint-splash{width:280px;height:280px;border-radius:50%;filter:blur(1px);opacity:.38}.splash-red{left:-90px;top:120px;background:radial-gradient(circle at 38% 34%,rgba(197,31,50,.6),transparent 58%),repeating-linear-gradient(135deg,transparent 0 18px,rgba(197,31,50,.22) 19px 35px,transparent 36px 58px)}.splash-blue{right:34%;bottom:70px;width:185px;height:185px;background:radial-gradient(circle,rgba(8,119,217,.38),transparent 63%)}

.section{padding:98px 0}.section-kicker{margin:0 0 12px;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.section h2,.book h2{font-size:clamp(2.4rem,5vw,4.7rem)}.section p{font-size:1.06rem}.intro{background:#fff}.intro::before,.services::before,.testimonials::before,.gallery::before,.artists::before{content:"";position:absolute;inset:-18% -12%;z-index:-1;background:radial-gradient(circle at 12% 30%,rgba(146,51,215,.12),transparent 27%),radial-gradient(circle at 82% 70%,rgba(197,31,50,.1),transparent 28%);transform:translate3d(0,calc(var(--section-y) * -.22),0);will-change:transform}.intro-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:start}.intro-grid>div:first-child p:not(.section-kicker){color:var(--muted);font-size:1.16rem}.service-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-icons article{padding:26px;border:1px solid rgba(20,39,111,.1);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(20,39,111,.06);transition:transform .2s ease}.service-icons article:hover,.card:hover,.step:hover{transform:translateY(-4px)}.round-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;background:#ffe2e7;margin-bottom:14px}.service-icons article:nth-child(2) .round-icon{background:#ead0ff}.service-icons article:nth-child(3) .round-icon{background:#ffe7b8}.service-icons h3,.card h3,.step h3{color:var(--navy);font-weight:900;text-transform:uppercase;letter-spacing:.03em}.services,.testimonials{background:#fff6f7}.section-heading{max-width:760px;margin-bottom:34px}.centered{text-align:center;margin-inline:auto}.cards{display:grid;gap:24px}.three{grid-template-columns:repeat(3,1fr)}.card,.quote,.step,.artist-panel,.gallery-tile{border:1px solid rgba(20,39,111,.1);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px rgba(20,39,111,.07)}.card{padding:32px}.card p,.step p{color:var(--muted)}.section-splash{width:360px;height:360px;border-radius:42% 58% 50% 45%;opacity:.22;background:repeating-linear-gradient(145deg,transparent 0 24px,rgba(146,51,215,.55) 25px 50px,transparent 51px 78px);left:-120px;top:20px}.section-splash.small{left:auto;right:-130px;top:40px;width:300px;height:300px;background:repeating-linear-gradient(145deg,transparent 0 20px,rgba(197,31,50,.42) 21px 44px,transparent 45px 70px)}.section-splash.bottom{left:auto;right:-90px;top:auto;bottom:10px}.splash-purple{background:repeating-linear-gradient(145deg,transparent 0 24px,rgba(146,51,215,.55) 25px 50px,transparent 51px 78px)}
.how{background:linear-gradient(125deg,var(--navy),#071334 58%,#21094d);color:#fff}.how::before{content:"";position:absolute;inset:-15%;z-index:-1;background:radial-gradient(circle at 24% 14%,rgba(146,51,215,.45),transparent 28%),radial-gradient(circle at 72% 75%,rgba(197,31,50,.38),transparent 29%);transform:translate3d(0,calc(var(--section-y) * -.3),0);will-change:transform}.how .section-kicker,.how .step strong{color:#ff8fa0}.how h2,.how .step h3{color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{padding:30px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);backdrop-filter:blur(6px);transition:transform .2s ease}.step strong{font-family:"Baloo 2";font-size:3rem;line-height:1}.how .step p{color:rgba(255,255,255,.78)}.brush-streak{height:120px;width:55%;border-radius:999px;opacity:.36;filter:blur(.5px);background:repeating-linear-gradient(164deg,transparent 0 24px,rgba(146,51,215,.75) 25px 50px,transparent 51px 78px)}.streak-one{right:-10%;top:20px;transform:rotate(-7deg)}.streak-two{left:-14%;bottom:22px;background:repeating-linear-gradient(164deg,transparent 0 24px,rgba(197,31,50,.7) 25px 50px,transparent 51px 78px);transform:rotate(8deg)}
.artists{background:linear-gradient(135deg,#fff,#fff4f6)}.artists-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}.artist-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px;background:linear-gradient(135deg,rgba(244,217,222,.9),rgba(146,51,215,.14));transform:translate3d(0,calc(var(--section-y) * .05),0);will-change:transform}.mini-card{min-height:140px;border-radius:20px;background:white;display:grid;place-items:center;text-align:center;font-weight:900;color:var(--navy);padding:20px}.text-link{display:inline-block;margin-top:20px;color:var(--red);font-weight:900}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:220px 220px;gap:20px}.gallery-feature{grid-row:span 2;margin:0;position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.gallery-feature img{width:100%;height:100%;object-fit:cover;object-position:top}.gallery-feature figcaption{position:absolute;left:18px;bottom:18px;background:#fff;border-radius:999px;padding:8px 14px;font-weight:900;color:var(--navy)}.gallery-tile{display:grid;place-items:center;min-height:200px;color:#fff;font-family:"Baloo 2";font-weight:800;font-size:2.4rem;text-align:center;padding:20px;line-height:1}.purple{background:linear-gradient(135deg,var(--purple),var(--navy))}.blue{background:linear-gradient(135deg,var(--blue),var(--purple))}.pink{background:linear-gradient(135deg,var(--red),var(--orange));grid-column:span 2}.quote{padding:30px;margin:0;font-size:1.05rem}.quote cite{display:block;margin-top:18px;font-weight:900;color:var(--red);font-style:normal}.book{position:relative;overflow:hidden;padding:72px 0;background:var(--navy);color:#fff}.book::before{content:"";position:absolute;inset:-80px;background:repeating-linear-gradient(160deg,transparent 0 30px,rgba(255,255,255,.06) 31px 60px,transparent 61px 95px);transform:translate3d(0,calc(var(--section-y,0px) * -.2),0)}.book h2{color:#fff}.book-card{display:flex;align-items:center;justify-content:space-between;gap:28px}.book p{color:rgba(255,255,255,.78)}.footer{padding:54px 0;background:#070b1e;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:40px}.footer img{width:170px;background:#fff;border-radius:18px;padding:6px;margin-bottom:14px}.footer a,.footer p{display:block;color:rgba(255,255,255,.74);margin:8px 0}.footer h3{margin:0 0 10px}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:26px;height:3px;background:var(--ink);margin:5px;border-radius:4px}
@media (max-width:940px){.hero-grid,.intro-grid,.artists-grid,.three,.steps,.footer-grid{grid-template-columns:1fr}.hero{padding-top:48px}.hero-art{min-height:560px}.hero-art img{width:min(78%,390px)}.service-icons{grid-template-columns:1fr 1fr 1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-feature{grid-row:auto;height:560px}.pink{grid-column:auto}.book-card{align-items:flex-start;flex-direction:column}.nav-toggle{display:block}.nav-menu{position:absolute;inset:96px 24px auto 24px;display:none;flex-direction:column;align-items:flex-start;background:#fff;border-radius:22px;padding:22px;box-shadow:var(--shadow)}.nav-menu.open{display:flex}}
@media (max-width:620px){.wrap{width:min(100% - 30px,1180px)}.nav{min-height:82px}.brand img{width:150px}.hero h1{font-size:3.6rem}.hero-text{font-size:1.08rem}.hero-art{min-height:480px}.hero-art::before{left:0;top:0}.hero-art img{width:min(82%,310px);border-width:9px}.brush-field{inset:80px -18px 55px 20px}.service-icons{grid-template-columns:1fr}.hero-actions .btn{width:100%}.section{padding:64px 0}.gallery-feature{height:460px}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important;transform:none!important}.hero-art img{transform:rotate(-30deg)!important}}
