@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#13122b;--night:#17122e;--purple:#6d35e9;--pink:#ff3e91;--orange:#ff784d;--lime:#d7fc52;--aqua:#60e8db;--paper:#f8f5ff;--muted:#514d67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.skip{position:absolute;left:-999px;top:0;background:var(--lime);padding:12px;z-index:99}.skip:focus{left:12px}.topbar{background:var(--night);color:white;font-size:.88rem;text-align:center;padding:.35rem 1rem}.topbar a{color:var(--lime);font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:#ffffffef;backdrop-filter:blur(16px);border-bottom:1px solid #e5dff3}.nav-wrap{max-width:1320px;margin:auto;display:flex;align-items:center;gap:2rem;padding:.72rem clamp(1rem,3vw,2.8rem)}.brand{font:700 1.38rem/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}.brand b{color:var(--purple)}.brand small{font:700 .59rem/1 'DM Sans',sans-serif;letter-spacing:.23em;display:block;margin-top:.45rem;color:var(--pink)}nav{margin-left:auto;display:flex;align-items:center;gap:clamp(.7rem,1.5vw,1.5rem)}nav a{text-decoration:none;font-size:.88rem;font-weight:700;white-space:nowrap}nav a:hover,nav a[aria-current=page]{color:var(--purple)}.nav-cta,.button{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.82rem 1.25rem;background:var(--lime);color:var(--ink);font-weight:800;border-radius:100px;box-shadow:4px 5px 0 var(--ink);transition:transform .18s,box-shadow .18s}.nav-cta{font-size:.85rem;white-space:nowrap}.button:hover,.nav-cta:hover{transform:translate(3px,3px);box-shadow:1px 2px 0 var(--ink)}.button.dark{background:var(--ink);color:white;box-shadow:4px 5px 0 var(--pink)}.button.white{background:white}.menu-toggle{display:none;border:0;background:var(--lime);border-radius:9px;padding:.5rem .8rem;font-weight:800}.container{max-width:1320px;margin:auto;padding:0 clamp(1rem,3vw,2.8rem)}.section{padding:clamp(3.7rem,7vw,7rem) 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:var(--purple)}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.06;letter-spacing:-.055em;margin:0}h1{font-size:clamp(3.5rem,8.3vw,8rem)}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}p{margin:.8rem 0 1.35rem}.lede{font-size:clamp(1.07rem,1.7vw,1.4rem);line-height:1.5;max-width:710px}.accent{color:var(--pink)}.hero{background:var(--night);color:white;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:-30% -15%;background:radial-gradient(circle at 83% 30%,#bc31ac99,transparent 29%),radial-gradient(circle at 60% 90%,#209fcb77,transparent 38%),radial-gradient(circle at 2% 10%,#6631e588,transparent 40%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 42%;align-items:center;min-height:680px;gap:3vw;padding-top:4rem;padding-bottom:5rem}.hero h1{max-width:850px}.hero h1 em{color:var(--lime);font-style:normal}.hero p{color:#e0d8f3}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem}.hero-art{height:min(62vw,570px);position:relative;transform:rotate(4deg)}.hero-art img{height:100%;width:100%;object-fit:cover;border:13px solid white;border-radius:45% 45% 12px 12px;box-shadow:25px 28px 0 var(--pink);transform:rotate(-4deg)}.hero-art:after{content:'DESIGN THAT GETS NOTICED';position:absolute;bottom:3%;left:-12%;background:var(--lime);color:var(--ink);font:700 clamp(.9rem,2vw,1.5rem)/1 'Space Grotesk',sans-serif;padding:1.1rem 1.4rem;transform:rotate(-9deg);box-shadow:5px 6px 0 #13122b}.ticker{background:var(--lime);padding:1.1rem 0;overflow:hidden}.ticker div{font:700 clamp(1rem,2vw,1.35rem) 'Space Grotesk';white-space:nowrap;text-align:center;letter-spacing:.04em}.ticker span{padding:0 .8rem;color:var(--purple)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-head h2{max-width:850px}.grid{display:grid;gap:1.25rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service{padding:2rem;border:2px solid var(--ink);border-radius:21px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:6px 7px 0 var(--ink)}.service:nth-child(6n+1){background:#f6b4e1}.service:nth-child(6n+2){background:#d7fc52}.service:nth-child(6n+3){background:#8debe0}.service:nth-child(6n+4){background:#ffb28d}.service:nth-child(6n+5){background:#c2acff}.service:nth-child(6n+6){background:#f7dd82}.service .num{font:700 .8rem 'Space Grotesk';letter-spacing:.15em}.service p{margin:1rem 0 0}.service a{font-weight:800;text-underline-offset:4px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.work{border:0;background:#ebe5f7;min-width:0;text-align:left;padding:0;overflow:hidden;border-radius:15px;box-shadow:0 4px 18px #21163815}.work img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .25s}.work:hover img{transform:scale(1.055)}.work strong{display:block;padding:.65rem .85rem;font-size:.86rem}.dark-panel{background:var(--night);color:white}.dark-panel .eyebrow{color:var(--lime)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.portrait{width:100%;max-height:600px;object-fit:cover;border-radius:180px 180px 24px 24px;box-shadow:15px 15px 0 var(--pink)}.stats{display:flex;gap:2rem;flex-wrap:wrap;margin:2rem 0}.stats strong{display:block;font:700 2rem 'Space Grotesk';color:var(--lime)}.page-hero{background:linear-gradient(115deg,#5122b4,#9b36c4 55%,#f54a8b);color:white;padding:5rem 0}.page-hero .eyebrow{color:var(--lime)}.page-hero h1{font-size:clamp(3.3rem,7vw,6rem);max-width:1050px}.page-hero p{max-width:760px}.prose{max-width:800px;font-size:1.08rem}.prose p{margin-bottom:1.4rem}.pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.pill{border:2px solid var(--ink);background:white;border-radius:100px;padding:.55rem 1rem;font-weight:700}.pill:hover,.pill.active{background:var(--lime)}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.price{background:white;padding:1.65rem;border-radius:20px;border:2px solid var(--ink);display:flex;flex-direction:column}.price:nth-child(3n+2){background:#efe6ff}.price h3{font-size:1.55rem}.price .amount{font:700 2.5rem 'Space Grotesk';letter-spacing:-.07em;color:var(--purple);margin:1.2rem 0 .2rem}.price ul{padding-left:1.2rem;flex:1}.price li{margin:.4rem 0}.price a{font-weight:800;color:var(--purple)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{background:#fff;border-radius:18px;padding:1.5rem;border:1px solid #d9d1e9}.step:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--pink);font:700 2rem 'Space Grotesk';margin-bottom:1rem}.merch-grid{grid-template-columns:repeat(5,1fr)}.merch-card{background:white;border-radius:15px;overflow:hidden;border:1px solid #e3ddf0}.merch-card img{width:100%;aspect-ratio:1;object-fit:cover}.merch-card div{padding:1rem}.merch-card h3{font-size:1.1rem;min-height:3.2rem}.merch-card a{font-weight:800;color:var(--purple)}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card{padding:2rem;background:white;border-radius:18px;border:1px solid #ddd3ec}.blog-card .eyebrow{margin-bottom:1rem}.blog-card h3{font-size:1.6rem}.blog-card a{font-weight:800;color:var(--purple)}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem}.contact-form{background:white;border-radius:22px;padding:clamp(1.3rem,3vw,2.5rem);border:1px solid #e2daef}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{font-weight:700;display:block;margin-bottom:1rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:.4rem;padding:.8rem;border:1px solid #afa5c4;border-radius:9px;background:#faf8ff}.contact-form textarea{min-height:155px}.contact-info{background:var(--lime);border-radius:22px;padding:2rem;align-self:start}.contact-info a{font-weight:800;word-break:break-word}.cta-block{background:var(--aqua);padding:4rem 0;text-align:center}.cta-block p{max-width:700px;margin:1rem auto 2rem}.site-footer{background:var(--night);color:#e9e3f4;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem}.site-footer a{display:block;text-decoration:none;margin:.45rem 0}.site-footer a:hover{text-decoration:underline}.site-footer h3{font-size:1.1rem;color:white;margin-bottom:1rem}.site-footer .brand{color:white}.fine{border-top:1px solid #ffffff2d;margin-top:3rem;padding-top:1.2rem;font-size:.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.modal{border:0;background:#17122eed;color:white;border-radius:18px;max-width:min(95vw,1100px);max-height:94vh;padding:1.4rem}.modal::backdrop{background:#100b20da}.modal img{max-height:77vh;max-width:100%;margin:auto;object-fit:contain}.modal button{float:right;background:var(--lime);border:0;border-radius:50%;font-weight:800;width:40px;height:40px}.modal p{margin:.5rem 0 0}@media(max-width:1050px){.nav-wrap{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}nav{display:none;width:100%;flex-wrap:wrap;order:3;margin:0;padding:1rem 0}nav.open{display:flex}.nav-cta{display:none}.service-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.merch-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.topbar{font-size:.77rem}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{min-height:0;padding-top:3rem}.hero-art{height:350px;margin:1rem 1.5rem 2rem}.hero-art:after{left:-7%;font-size:.9rem}.section-head{display:block}.section-head .button{margin-top:1.5rem}.service-grid,.price-grid,.blog-grid{grid-template-columns:1fr}.gallery-grid,.merch-grid,.steps,.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.field-grid{grid-template-columns:1fr}.page-hero{padding:3.5rem 0}.stats{gap:1rem}}@media(max-width:430px){.gallery-grid,.merch-grid,.steps,.footer-grid{grid-template-columns:1fr}.hero-art{height:280px}}
/* A compact colorful menu: flat index marks, readable tiles, and a clear active state. */
.site-header{box-shadow:0 8px 22px #21163813}.site-header .nav-wrap{max-width:1480px;gap:clamp(.7rem,1.4vw,1.7rem)}.site-header nav{gap:.18rem}.site-header .nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:.55rem .69rem;border-radius:12px;transition:background .18s,transform .18s,color .18s}.site-header .nav-link:hover{background:#efe6ff;transform:translateY(-2px)}.site-header .nav-link[aria-current=page]{background:var(--ink);color:#fff}.site-header .nav-link[aria-current=page]:after{content:'';position:absolute;left:24%;right:24%;bottom:4px;height:3px;border-radius:4px;background:var(--lime)}.nav-index{display:none}.mobile-nav-cta{display:none}.site-header .nav-cta{box-shadow:3px 4px 0 #13122b}
.menu-toggle{align-items:center;gap:.65rem;border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);color:var(--ink);padding:.6rem .9rem;transition:transform .2s,box-shadow .2s;background:var(--lime)}.menu-toggle:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 var(--ink)}.menu-word{font:800 .9rem 'Space Grotesk',sans-serif}.menu-icon{width:22px;height:18px;display:flex;flex-direction:column;justify-content:space-between}.menu-icon i{display:block;width:100%;height:3px;background:var(--ink);border-radius:5px;transition:transform .22s,opacity .22s}.menu-icon i:nth-child(2){width:72%}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-7.5px) rotate(-45deg)}
@media(max-width:1280px){.site-header .nav-wrap{flex-wrap:wrap}.site-header .menu-toggle{display:flex;margin-left:auto}.site-header .nav-cta{display:none}.site-header nav{display:none;order:3;width:100%;margin:0;padding:.85rem 0 .35rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;animation:menu-reveal .23s ease-out}.site-header nav.open{display:grid}.site-header .nav-link{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;min-height:96px;padding:1rem;border:2px solid var(--ink);border-radius:15px;box-shadow:3px 4px 0 var(--ink);font:800 1.13rem 'Space Grotesk',sans-serif;background:#eee1ff;color:var(--ink)}.site-header .nav-link:nth-child(4n+2){background:#b7f3e9}.site-header .nav-link:nth-child(4n+3){background:#ffe1a0}.site-header .nav-link:nth-child(4n+4){background:#ffb5d8}.site-header .nav-link:hover{transform:translateY(-3px);background:var(--lime)}.site-header .nav-link[aria-current=page]{background:var(--ink);color:white}.site-header .nav-link[aria-current=page]:after{display:none}.nav-index{display:block;font:700 .8rem 'Space Grotesk',sans-serif;letter-spacing:.1em;opacity:.7}.mobile-nav-cta{display:flex;align-items:center;justify-content:center;min-height:96px;background:var(--lime);color:var(--ink);border:2px solid var(--ink);border-radius:15px;font:800 1.12rem 'Space Grotesk',sans-serif;text-decoration:none;box-shadow:3px 4px 0 var(--ink)}.site-header nav .mobile-nav-cta{display:flex}}
@media(max-width:720px){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .nav-link,.mobile-nav-cta{min-height:76px!important}.topbar{font-size:.77rem}}
@keyframes menu-reveal{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
/* Small 2D motion cues carry the same palette through inner pages. */
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#4b20aa,#9b36c4 54%,#f54a8b)}.page-hero:before{content:'';position:absolute;z-index:-1;right:-12%;top:-60%;width:58%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 25deg,#ffffff15 0 6deg,transparent 6deg 15deg);animation:page-radiance 42s linear infinite}.page-hero:after{content:'';position:absolute;z-index:-1;inset:auto -15% 0 38%;height:18px;background:linear-gradient(90deg,#65ecd7,#d7fc52,#ff77b8);transform:rotate(-8deg);transform-origin:right center;opacity:.9}.page-hero .eyebrow,.page-hero h1,.page-hero .lede{position:relative}.page-hero .eyebrow{display:inline-block;background:#17122e;padding:.45rem .65rem;border-radius:5px;color:var(--lime)}
.service,.price,.step,.blog-card,.merch-card,.work{transition:transform .26s ease,box-shadow .26s ease}.service:hover,.price:hover,.step:hover,.blog-card:hover,.merch-card:hover,.work:hover{transform:translateY(-5px)}.service:hover{box-shadow:9px 12px 0 var(--ink)}.price:hover,.step:hover,.blog-card:hover,.merch-card:hover{box-shadow:0 16px 28px #28144a22}.blog-card{border-left:7px solid var(--purple)}.blog-card:nth-child(4n+2){border-left-color:var(--pink)}.blog-card:nth-child(4n+3){border-left-color:var(--aqua)}.blog-card:nth-child(4n+4){border-left-color:var(--orange)}.step:before{background:var(--lime);width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:1.2rem}
.motion-ready .reveal{opacity:0;transform:translateY(23px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.reveal{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}@keyframes page-radiance{to{transform:rotate(360deg)}}
.policy-layout{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,760px);gap:clamp(2rem,6vw,6rem);align-items:start}.policy-nav{position:sticky;top:115px;padding:1.4rem;border:2px solid var(--ink);border-radius:18px;background:var(--lime);box-shadow:6px 7px 0 var(--ink)}.policy-nav strong{display:block;font:800 1.1rem 'Space Grotesk',sans-serif;margin-bottom:1rem}.policy-nav a{display:block;font-weight:700;padding:.4rem 0;text-decoration-thickness:2px;text-underline-offset:4px}.policy-copy{font-size:1.08rem}.policy-copy section{scroll-margin-top:125px;padding:0 0 2.4rem;margin-bottom:2.4rem;border-bottom:2px solid #ddd3ed}.policy-copy h2{font-size:clamp(2rem,3.4vw,3.4rem);margin-bottom:1rem}.policy-copy p{line-height:1.75}.policy-copy a{color:#5531ba;font-weight:700}.policy-date{font-weight:700;color:var(--muted);margin:0 0 2rem}
@media(max-width:700px){.policy-layout{grid-template-columns:1fr}.policy-nav{position:static}.page-hero:before{width:95%;right:-38%}}
@media(prefers-reduced-motion:reduce){.page-hero:before,.site-header nav{animation:none}.motion-ready .reveal{opacity:1;transform:none}.reveal,.service,.price,.step,.blog-card,.merch-card,.work,.menu-toggle,.menu-icon i{transition:none!important}}
/* Translucent glass navigation with a gentle color wash descending across links. */
.site-header{background:#f8f5ffe6;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}
.site-header nav .nav-link,.site-header nav .mobile-nav-cta,.site-header .menu-toggle{border:1px solid #ffffffbb;background-image:linear-gradient(180deg,#a1eeed13,#ff6fb126,#8e62dd25,#e6ff9022,#a1eeed13);background-color:#ffffff31;background-size:100% 380%;backdrop-filter:blur(13px) saturate(1.25);-webkit-backdrop-filter:blur(13px) saturate(1.25);box-shadow:inset 0 1px 0 #ffffffde,0 4px 14px #37256022;color:var(--ink);animation:glass-color-fall 8s linear infinite;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.site-header nav .nav-link:nth-child(2){animation-delay:-.7s}.site-header nav .nav-link:nth-child(3){animation-delay:-1.4s}.site-header nav .nav-link:nth-child(4){animation-delay:-2.1s}.site-header nav .nav-link:nth-child(5){animation-delay:-2.8s}.site-header nav .nav-link:nth-child(6){animation-delay:-3.5s}.site-header nav .nav-link:nth-child(7){animation-delay:-4.2s}.site-header nav .nav-link:nth-child(8){animation-delay:-4.9s}
.site-header nav .nav-link:hover,.site-header nav .nav-link:focus-visible,.site-header nav .mobile-nav-cta:hover,.site-header .menu-toggle:hover{animation-play-state:paused;background-color:#d6c2fa5c;border-color:#9d7fe6a3;box-shadow:inset 0 1px 0 #ffffffee,0 7px 18px #40217e35}
.site-header nav .nav-link[aria-current=page]{animation:none;background:#382184d9;border-color:#b99eff;color:white;box-shadow:inset 0 1px 0 #ffffff74,0 5px 13px #32136249}
.site-header nav .nav-link.is-choosing{animation:none!important;background:#ee419bdc!important;border-color:#ee419b!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff80,0 6px 17px #d8188970!important;transform:translateY(2px) scale(.97)!important}
.site-header nav .mobile-nav-cta{background-image:linear-gradient(180deg,#d7fc5233,#60e8db44,#ff3e9133,#d7fc5233)}
.site-header .menu-toggle{box-shadow:inset 0 1px 0 #ffffffea,3px 4px 0 #13122b}
@keyframes glass-color-fall{from{background-position:50% 0%}to{background-position:50% 100%}}
@media(max-width:1280px){.site-header nav .nav-link,.site-header nav .mobile-nav-cta{border:1px solid #ffffffcc;box-shadow:inset 0 1px 0 #fff,0 5px 16px #3d2a6b27}.site-header nav .nav-link:nth-child(n){background-color:#ffffff40}.site-header nav .nav-link[aria-current=page]{background:#382184d9}}
@media(prefers-reduced-motion:reduce){.site-header nav .nav-link,.site-header nav .mobile-nav-cta,.site-header .menu-toggle{animation:none!important}.site-header nav .nav-link.is-choosing{transform:none!important}}
/* Supplied logo with a transparent background. Keep the intrinsic ratio and legibility. */
.site-header .brand-image{display:flex;align-items:center;flex:none;width:clamp(190px,18vw,238px);height:118px;line-height:1;padding:0;overflow:visible}
.brand-image img{display:block;width:100%;height:100%;object-fit:contain}
.site-footer .footer-brand{display:block;width:min(100%,260px);height:147px;margin:-28px 0 -19px}
@media(max-width:700px){.site-header .brand-image{width:175px;height:92px}.site-footer .footer-brand{width:220px;height:123px}}
