:root{--pink-50:#fff7fb;--pink-100:#ffe9f3;--pink-200:#fbd0e2;--pink-300:#efa8c7;--pink-400:#df7eac;--pink-500:#d96891;--pink-600:#d96891;--plum-700:#71374f;--plum-800:#52263a;--plum-900:#351c29;--cream:#fffaf6;--gold:#dda657;--white:#fff;--shadow-sm:0 10px 30px #52263a1a;--shadow-lg:0 28px 70px #52263a2e;--radius-sm:16px;--radius-md:26px;--radius-lg:38px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--plum-900);font-family:var(--font-body), Arial, sans-serif;background:radial-gradient(circle at 15% 5%,#ffffffb8,#0000 29rem),linear-gradient(155deg,#fbc7df 0%,#e9a9c8 48%,#d96891 100%);margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-underline-offset:.2em}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}::selection{color:var(--white);background:var(--pink-600)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:100;color:var(--white);background:var(--plum-900);border-radius:999px;padding:.75rem 1rem;font-weight:800;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-layer{z-index:1;min-height:100vh;position:relative}.falling-hearts{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.falling-heart{--drift:32px;color:#fff4faad;text-shadow:0 6px 18px #71374f1f;will-change:transform;font-size:2rem;line-height:1;animation:16s linear infinite heart-fall;position:absolute;top:-14vh}.falling-heart-1{--drift:54px;font-size:2.6rem;animation-duration:18s;animation-delay:-2s;left:4%}.falling-heart-2{--drift:-36px;font-size:1.15rem;animation-duration:13s;animation-delay:-9s;left:11%}.falling-heart-3{--drift:70px;opacity:.42;font-size:3.8rem;animation-duration:23s;animation-delay:-14s;left:18%}.falling-heart-4{--drift:-22px;font-size:1.75rem;animation-duration:15s;animation-delay:-4s;left:26%}.falling-heart-5{--drift:44px;font-size:2.2rem;animation-duration:20s;animation-delay:-17s;left:34%}.falling-heart-6{--drift:-58px;font-size:1rem;animation-duration:12s;animation-delay:-7s;left:41%}.falling-heart-7{--drift:26px;opacity:.48;font-size:3.2rem;animation-duration:24s;animation-delay:-20s;left:49%}.falling-heart-8{--drift:-40px;font-size:1.5rem;animation-duration:14s;animation-delay:-11s;left:57%}.falling-heart-9{--drift:62px;font-size:2.75rem;animation-duration:19s;animation-delay:-5s;left:64%}.falling-heart-10{--drift:-25px;font-size:1.2rem;animation-duration:13s;animation-delay:-1s;left:71%}.falling-heart-11{--drift:48px;opacity:.42;font-size:3.5rem;animation-duration:25s;animation-delay:-16s;left:78%}.falling-heart-12{--drift:-64px;font-size:1.65rem;animation-duration:16s;animation-delay:-12s;left:86%}.falling-heart-13{--drift:35px;font-size:2.4rem;animation-duration:21s;animation-delay:-8s;left:94%}.falling-heart-14{--drift:-28px;font-size:1rem;animation-duration:14s;animation-delay:-18s;left:7%}.falling-heart-15{--drift:75px;font-size:1.35rem;animation-duration:17s;animation-delay:-13s;left:39%}.falling-heart-16{--drift:-42px;font-size:1rem;animation-duration:12s;animation-delay:-3s;left:60%}.falling-heart-17{--drift:18px;font-size:2rem;animation-duration:18s;animation-delay:-6s;left:82%}.falling-heart-18{--drift:-50px;font-size:1.25rem;animation-duration:15s;animation-delay:-10s;left:23%}@keyframes heart-fall{0%{transform:translateY(-12vh)rotate(-12deg)}to{transform:translate3d(var(--drift), 126vh, 0) rotate(348deg)}}.site-container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.site-header{z-index:20;padding:.85rem 1rem 0;position:sticky;top:0}.site-header-inner{width:min(100%, calc(var(--container) + 2rem));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffafcd1;border:1px solid #ffffffc2;border-radius:22px;justify-content:space-between;align-items:center;margin-inline:auto;padding:.72rem .82rem .72rem 1rem;display:flex;box-shadow:0 12px 38px #52263a1f}.brand-lockup{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-lockup>span:last-child{display:grid}.brand-lockup strong{font-family:var(--font-display), cursive;font-size:1.2rem;line-height:1.1}.brand-lockup small{color:var(--pink-600);font-family:var(--font-label), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:.1rem;font-size:.64rem;font-weight:700}.brand-mark{border:1px solid var(--pink-200);width:2.55rem;height:2.55rem;color:var(--pink-600);background:var(--white);box-shadow:inset 0 -4px 10px var(--pink-100);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.site-nav{align-items:center;gap:.2rem;display:flex}.site-nav a{font-family:var(--font-label), sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.72rem .86rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .16s,background .16s,transform .16s}.site-nav a:hover{color:var(--pink-600);background:var(--pink-100);transform:translateY(-1px)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--plum-800);font-family:var(--font-display), cursive;font-weight:400;line-height:1.12}h1{letter-spacing:-.04em;max-width:13ch;margin-bottom:1.3rem;font-size:clamp(3.25rem,7vw,6.9rem)}h2{letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(2.25rem,4vw,4.25rem)}h3{margin-bottom:.65rem;font-size:clamp(1.45rem,2vw,2rem)}p{color:var(--plum-700)}.eyebrow{color:var(--pink-600);font-family:var(--font-label), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.95rem;font-size:.76rem;font-weight:800;line-height:1.3}.button-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.button{min-height:3.2rem;font-family:var(--font-label), sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--pink-600);box-shadow:0 10px 24px #d968913d}.button-primary:hover{box-shadow:0 15px 30px #d9689152}.button-secondary{border-color:var(--pink-300);color:var(--plum-800);background:#ffffffd1}.button-secondary:hover{background:var(--white);box-shadow:var(--shadow-sm)}.text-link{color:var(--pink-600);align-items:center;gap:.35rem;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.brand-hero{margin:1rem 0 clamp(4.5rem,9vw,8.5rem)}.brand-hero-media{border-radius:var(--radius-lg);background:var(--pink-100);width:min(100% - 2rem,1500px);box-shadow:var(--shadow-lg);border:1px solid #ffffffeb;margin-inline:auto;overflow:hidden}.brand-hero-media img{width:100%;height:auto}.brand-hero-intro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.brand-hero-copy h1{margin-bottom:1rem;font-size:clamp(2.9rem,5vw,5.6rem)}.brand-hero-copy>p:last-child{max-width:62ch;margin-bottom:0;font-size:clamp(1.02rem,1.5vw,1.2rem)}.brand-hero-actions{align-content:end;display:grid}.hero-details{color:var(--plum-700);font-family:var(--font-label), sans-serif;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.5rem;margin:1.8rem 0 0;padding:0;font-size:.75rem;font-weight:800;list-style:none;display:flex}.hero-details li:before{color:var(--pink-600);content:"♥";margin-right:.55rem}.section{margin-bottom:clamp(4.5rem,9vw,8.5rem)}.section-heading{max-width:780px;margin-bottom:2.2rem}.section-heading>p:last-child{max-width:62ch;margin-bottom:0}.heading-with-link{justify-content:space-between;align-items:end;gap:2rem;max-width:none;display:flex}.heading-with-link>div{max-width:780px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.work-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffafce6;border:1px solid #ffffffd1;transition:transform .18s,box-shadow .18s;overflow:hidden}.work-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.work-card-image{aspect-ratio:4/3;background:var(--pink-100);overflow:hidden}.work-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.work-card:hover .work-card-image img{transform:scale(1.025)}.work-card-portrait .work-card-image img{object-position:center 68%}.work-card-copy{padding:1.25rem 1.3rem 1.45rem}.work-card-copy h3{margin-bottom:.55rem}.work-card-copy>p:last-child{margin:0;font-size:.94rem}.work-category{color:var(--pink-600);font-family:var(--font-label), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:800}.review-section{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.review-heading{margin-bottom:0}.reviews-carousel{position:relative}.review-slide{border-radius:var(--radius-lg);min-height:390px;box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#fffafcf5,#ffe4f0f0);border:1px solid #ffffffe0;padding:clamp(2rem,5vw,4.3rem)}.review-stars{color:var(--gold);letter-spacing:.18em;margin-bottom:1.35rem;font-size:1.05rem}.review-slide blockquote{color:var(--plum-800);font-family:var(--font-display), cursive;margin:0 0 2.4rem;font-size:clamp(1.55rem,2.5vw,2.6rem);line-height:1.35}.review-attribution{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.review-attribution>div{display:grid}.review-attribution strong{font-family:var(--font-label), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.review-attribution span{color:var(--plum-700);font-size:.86rem}.review-attribution a{color:var(--pink-600);font-size:.85rem;font-weight:800}.carousel-controls{align-items:center;gap:.55rem;margin-top:1rem;display:flex}.carousel-controls>button{border:1px solid var(--pink-300);min-width:3rem;min-height:3rem;color:var(--plum-800);cursor:pointer;background:#ffffffe0;border-radius:999px;font-weight:800}.carousel-dots{gap:.35rem;margin-left:auto;display:flex}.carousel-dots button{background:var(--pink-300);cursor:pointer;border:0;border-radius:50%;width:.72rem;height:.72rem;padding:0}.carousel-dots button[aria-current=true]{background:var(--pink-600)}.queue-showcase{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 8% 10%,#ffffffdb,#0000 20rem),linear-gradient(145deg,#fff7fbf5,#f8d8e7f0);border:1px solid #ffffffdb;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.queue-showcase-copy p:not(.eyebrow){max-width:58ch}.queue-showcase-copy .button{margin-top:.5rem}.queue-stages{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.queue-stages li{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #ffffffe6;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem 1.15rem;display:grid}.queue-stages span{color:var(--pink-600);font-family:var(--font-label), sans-serif;letter-spacing:.08em;font-size:.72rem;font-weight:800}.queue-stages strong{color:var(--plum-800);font-family:var(--font-label), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.shop-history{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff8fbeb;border:1px solid #ffffffdb;justify-content:space-between;align-items:end;gap:3rem;padding:clamp(2rem,5vw,4.5rem);display:flex}.shop-history>div:first-child{max-width:720px}.shop-history>div:first-child>p:last-child{margin-bottom:0}.final-cta{border-radius:var(--radius-lg);color:var(--plum-900);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 80% 10%,#ffffffd1,#0000 22rem),linear-gradient(135deg,#fff9fcf5,#f8d4e4f0);border:1px solid #ffffffdb;justify-content:space-between;align-items:center;gap:3rem;padding:clamp(2rem,5vw,4.5rem);display:flex}.final-cta h2,.final-cta p{color:var(--plum-900)}.final-cta>div:first-child{max-width:700px}.final-cta h2{font-size:clamp(2.1rem,4vw,4rem)}.page-hero{padding-block:clamp(5.5rem,11vw,10rem) clamp(3.5rem,7vw,6rem)}.page-hero h1{max-width:13ch;font-size:clamp(3.4rem,7vw,7rem)}.page-hero>p:not(.eyebrow):not(.updated-note){max-width:68ch;margin-bottom:1.8rem;font-size:clamp(1.05rem,1.7vw,1.25rem)}.page-hero-narrow{max-width:960px}.updated-note{color:var(--pink-600);font-family:var(--font-label), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.portfolio-grid .work-card-image{aspect-ratio:auto}.portfolio-grid .work-card-image img{object-fit:contain;width:100%;height:auto}.portfolio-grid .work-card-portrait{grid-row:span 2}.mini-cta,.queue-panel,.note-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff8fbe6;border:1px solid #fffc;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.8rem,4vw,3rem);display:flex}.mini-cta h2,.queue-panel h2,.note-panel h2{margin-bottom:0;font-size:clamp(1.9rem,3vw,3.2rem)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{border-radius:var(--radius-md);min-height:350px;box-shadow:var(--shadow-sm);background:#fff8fbe6;border:1px solid #ffffffd1;flex-direction:column;padding:clamp(1.5rem,3vw,2.3rem);display:flex}.service-card>span{color:var(--pink-500);font-family:var(--font-label), sans-serif;letter-spacing:.1em;margin-bottom:2.8rem;font-size:.72rem;font-weight:800}.service-card p{flex:1}.process-section{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.process-heading{position:sticky;top:8rem}.process-list,.terms-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.process-list li,.terms-list li{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff8fbe0;border:1px solid #fffc;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.6rem;display:grid}.process-list li>span,.terms-list li>span{color:var(--pink-500);font-family:var(--font-label), sans-serif;letter-spacing:.08em;font-size:.74rem;font-weight:800}.process-list h3,.terms-list h3{font-size:1.6rem}.process-list p,.terms-list p{margin-bottom:0}.queue-panel>div,.note-panel>div{max-width:700px}.queue-panel p:last-child,.note-panel p:last-child{margin-bottom:0}.note-panel{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.note-icon{width:3.5rem;height:3.5rem;color:var(--pink-600);background:var(--pink-100);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.terms-layout{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.terms-intro{position:sticky;top:8rem}.terms-intro .button{margin-top:.5rem}.contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:1.2rem;display:grid}.contact-main,.contact-tip{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff8fbe6;border:1px solid #ffffffd1;padding:clamp(1.8rem,4vw,3.5rem)}.contact-main>p:not(.eyebrow){max-width:58ch}.discord-actions{margin-top:2rem}.discord-handle{border:1px solid var(--pink-200);border-radius:var(--radius-sm);background:var(--white);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.discord-handle>span{width:2.6rem;height:2.6rem;color:var(--white);background:#5865f2;border-radius:12px;place-items:center;font-weight:900;display:grid}.discord-handle div{display:grid}.discord-handle small{color:var(--plum-700);font-family:var(--font-label), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.discord-handle strong{font-size:1.2rem}.discord-buttons{flex-wrap:wrap;gap:.7rem;display:flex}.copy-status{color:var(--plum-700);margin:.75rem 0 0;font-size:.84rem}.contact-tip{color:var(--plum-900);background:radial-gradient(circle at 85% 5%,#ffffffdb,#0000 12rem),linear-gradient(150deg,#fffafcfa,#f9d8e7f5)}.contact-tip>span{color:var(--pink-500);margin-bottom:1.5rem;font-size:2rem;display:inline-block}.contact-tip h2,.contact-tip li{color:var(--plum-900)}.contact-tip h2{font-size:clamp(1.8rem,3vw,2.8rem)}.contact-tip ul{gap:.8rem;margin:1.5rem 0 0;padding-left:1.25rem;display:grid}.social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.social-card{border-radius:var(--radius-sm);min-height:7rem;box-shadow:var(--shadow-sm);background:#fff8fbe6;border:1px solid #ffffffd1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.social-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.social-mark{width:3.2rem;height:3.2rem;color:var(--plum-800);background:linear-gradient(140deg, var(--pink-200), var(--pink-400));font-family:var(--font-label), sans-serif;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.social-card>span:nth-child(2){display:grid}.social-card small{color:var(--pink-600);font-family:var(--font-label), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.social-card strong{font-family:var(--font-display), cursive;font-size:1.55rem;font-weight:400}.social-arrow{color:var(--pink-600);font-size:1.2rem}.site-footer{width:min(calc(100% - 2rem), var(--container));border-top:1px solid #ffffff8c;margin:2rem auto 0;padding:2.4rem 0 1.6rem}.site-footer-inner{grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:2rem;display:grid}.footer-intro{align-items:center;gap:.8rem;display:flex}.footer-heart{width:2.8rem;height:2.8rem;color:var(--pink-600);background:#ffffffb8;border-radius:50%;place-items:center;display:grid}.footer-intro strong{font-family:var(--font-display), cursive;font-size:1.25rem;font-weight:400}.footer-intro p{margin:0;font-size:.82rem}.footer-links,.footer-socials{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.footer-links a,.footer-socials a{font-family:var(--font-label), sans-serif;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.footer-note{text-align:center;margin:1.8rem 0 0;font-size:.75rem}@media (width<=1000px){.brand-hero-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:2rem}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid .work-card:last-child{grid-column:span 2}.featured-grid .work-card:last-child .work-card-image{aspect-ratio:2}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card>span{margin-bottom:1rem}}@media (width<=780px){.site-header-inner{flex-direction:column;align-items:flex-start;gap:.65rem}.site-nav{scrollbar-width:none;width:100%;padding-bottom:.1rem;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap}.brand-hero-intro{grid-template-columns:1fr;align-items:start}h1{max-width:12ch}.heading-with-link,.final-cta,.shop-history,.mini-cta,.queue-panel{flex-direction:column;align-items:flex-start}.featured-grid,.portfolio-grid,.social-grid{grid-template-columns:1fr}.featured-grid .work-card:last-child,.portfolio-grid .work-card-portrait{grid-area:auto}.featured-grid .work-card:last-child .work-card-image{aspect-ratio:4/3}.queue-showcase,.review-section,.process-section,.terms-layout,.contact-layout{grid-template-columns:1fr}.process-heading,.terms-intro{position:static}.note-panel{grid-template-columns:auto 1fr}.note-panel .text-link{grid-column:2}.site-footer-inner{grid-template-columns:1fr}}@media (width<=520px){.site-container,.site-footer{width:min(calc(100% - 1rem), var(--container))}.site-header{padding-inline:.5rem}.site-nav a{padding:.58rem .7rem;font-size:.7rem}.brand-hero{margin-top:.5rem}.brand-hero-media{border-radius:var(--radius-md);width:calc(100% - 1rem)}.brand-hero-intro{padding-top:1.7rem}.hero-details{gap:.55rem;display:grid}.button-row,.button{width:100%}.button-row .text-link{justify-content:center}.review-slide,.queue-showcase,.shop-history,.final-cta,.contact-main,.contact-tip{border-radius:var(--radius-md)}.review-attribution{flex-direction:column;align-items:flex-start}.process-list li,.terms-list li,.note-panel{grid-template-columns:1fr}.note-panel .text-link{grid-column:auto}.discord-buttons{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.falling-hearts{display:none}}
