:root{color-scheme:dark;--text:#c9cadd;--muted:#9297ae;--red:#d01443;--line:#383a44}*{box-sizing:border-box}html{background:#080808;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.mobile-page{width:100%;max-width:480px;margin-inline:auto;background:#000;overflow:hidden;min-height:100svh}h1,h2,h3,p,figure{margin:0}a{color:inherit}.cover{padding:32px 9.45% 25px}.signature{display:flex;justify-content:space-between;align-items:center;color:#747474;font-size:10px;font-weight:700;line-height:1.4;gap:20px}.cover-rule{width:100px;height:1px;background:#777e93;margin:29px 0 9px}h1{font-size:clamp(21px,5.15vw,25px);font-weight:400;line-height:1.25;letter-spacing:-.55px;color:#c2213d;white-space:nowrap}.subtitle{font-size:15px;color:#8990a7;margin-top:5px;line-height:1.4}.recipient{font-size:16px;color:#8b91aa;margin-top:36px;line-height:1.5}.presentation{margin:0;width:100%}.presentation img{display:block;width:100%;height:auto}.section{margin-inline:9.7%}.services{padding-top:42px}.gradient-text{color:#869bdf;background:linear-gradient(100deg,#419aff 0%,#8a99e5 45%,#d58faf 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:20px;line-height:1.2;font-weight:400;letter-spacing:-.5px}.includes-label{font-size:13px;line-height:1.5;margin:13px 0 2px}.included{padding:0 0 0 21px;margin:0;line-height:1.5;font-size:12px}.included li{padding-left:1px}.plans{display:grid;gap:26px;margin-top:35px}.plan{position:relative;border:1px solid #777;border-radius:16px;background:#151515;display:grid;grid-template-columns:minmax(0,1fr) 69px 72px;align-items:center;gap:12px;min-height:123px;padding:9px 14px 9px 28px}.plan-value{align-self:center;min-width:0}.plan h3{font-size:15px;letter-spacing:-.5px;font-weight:400;color:#ef889d;line-height:1.2}.value-rule{display:block;width:51px;height:1px;background:#454751;margin:8px 0 6px}.price{font-size:29px;font-weight:700;line-height:1.15;white-space:nowrap;letter-spacing:-1.2px}.plan-art{border-left:1px solid #626877;padding-left:10px;height:106px;display:flex;flex-direction:column;gap:6px;justify-content:center}.feed-header{display:flex;align-items:center;gap:6px;height:8px}.feed-header>i{width:8px;height:8px;border-radius:50%;background:#d7d7d7;flex-shrink:0}.feed-header>span{width:40px;height:5px;border-top:2px solid #c9c9c9;border-bottom:1px solid #c9c9c9}.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.feed>i{display:block;aspect-ratio:1.2;border-radius:3px;background:white}.feed>i:nth-child(-n+3){background:#d9d9d9}.feed.nine>i:nth-child(n+10),.feed.twelve>i:nth-child(n+13){background:#000}.quantity{font-size:15px;line-height:1.25;white-space:nowrap}.bestseller{position:absolute;left:26px;top:-12px;display:flex;align-items:center;justify-content:center;gap:7px;padding:4px 14px;border-radius:20px;background:linear-gradient(100deg,#fb0019,#a00000);color:#fff;font-weight:600;font-size:10px;line-height:1.3}.bestseller svg{height:12px;width:10px}.payment{padding-top:50px}.payment h2{font-size:19px;letter-spacing:-.7px}.payment-box{border:1px solid #353a49;background:linear-gradient(#030303,#080808);border-radius:13px;padding:13px 11px;display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:25px}.payment-box p{padding:9px 3px;text-align:center;border:1px solid #30333e;border-radius:11px;background:linear-gradient(#060607,#101011);font-size:11px;letter-spacing:-.4px;line-height:1.4;color:#ead9db;white-space:nowrap}.payment-box span{color:#ee536a}.process{padding-top:62px}.process>h2{font-size:clamp(28px,7.5vw,36px);line-height:1.06;letter-spacing:-1px;color:#a3a3a3}.steps{list-style:none;margin:47px 0 0;padding:0}.steps li+li{margin-top:44px}.steps h3{font-size:20px;line-height:1.25;letter-spacing:-.5px;font-weight:700;margin-bottom:25px}.steps h3>span{color:var(--red)}.steps p{font-size:16px;font-weight:400;line-height:1.52;letter-spacing:-.25px}.footer{padding-top:48px;text-align:center;padding-bottom:max(18px,env(safe-area-inset-bottom))}.portfolio{display:flex;align-items:center;justify-content:center;min-height:45px;width:100%;border:4px solid #82102f;background:linear-gradient(#c51b48,#8a1031);border-radius:50px;color:#fff;text-decoration:underline;text-underline-offset:2px;font-size:11px;font-weight:700;padding:10px 7px;line-height:1.3;white-space:nowrap}.portfolio:focus-visible{outline:2px solid white;outline-offset:5px}.portfolio:active{background:#a2183a}.disclaimer{font-size:10px;line-height:1.65;margin:26px -4px 0;letter-spacing:-.12px}.footer-logo{display:block;width:85px;height:85px;object-fit:contain;margin:18px auto 0}@media(min-width:481px){.mobile-page{box-shadow:0 0 70px #000}.cover{padding-top:38px}}@media(max-width:374px){.cover{padding-inline:8%}h1{font-size:21px}.section{margin-inline:8%}.plan{padding-left:20px;grid-template-columns:minmax(0,1fr) 61px 61px;gap:8px;min-height:112px}.plan-art{height:96px;padding-left:8px}.plan h3{font-size:14px}.price{font-size:26px}.quantity{font-size:13px}.payment-box{gap:7px;padding-inline:8px}.payment-box p{font-size:9.5px}.steps h3{font-size:19px}.portfolio{font-size:9px}.disclaimer{font-size:9px}}@media print{html{background:black}.mobile-page{max-width:480px}.portfolio{color:white}.steps li,.plan,.payment{break-inside:avoid}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Mobile footer: GridPattern with the supplied squares, radial mask and 12deg skew. */
.footer{position:relative;isolation:isolate;overflow:hidden;margin-inline:0;padding-inline:9.7%;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.footer-grid{position:absolute;inset-inline:0;top:-30%;width:100%;height:200%;transform:skewY(12deg);stroke:rgb(255 255 255 / 12%);stroke-width:1;mask-image:radial-gradient(400px circle at center,white,transparent);-webkit-mask-image:radial-gradient(400px circle at center,white,transparent);pointer-events:none;z-index:-1}
.grid-squares{fill:rgb(255 255 255 / 7%);stroke:none}
@media(max-width:374px){.footer{padding-inline:8%}}
@media print{.footer-grid{display:none}.footer{min-height:0}}
/* Scroll-led motion and touch interactions. Content remains visible without JS. */
.mobile-page{position:relative;isolation:isolate}.mobile-page> :not(.ambient-bg){position:relative;z-index:1}.ambient-bg{position:fixed;top:-15vh;left:50%;width:min(100%,480px);height:130vh;background:radial-gradient(ellipse at 10% 18%,#9c123127,transparent 48%),radial-gradient(ellipse at 100% 75%,#415ba323,transparent 43%);transform:translate3d(-50%,var(--ambient-y,0px),0);pointer-events:none;z-index:0}.layered-portrait{aspect-ratio:1080/1788;overflow:hidden;isolation:isolate}.presentation .person-layer{position:absolute;width:99.7%;height:auto;left:1.55%;top:3.74%;transform:translate3d(0,var(--person-y,0px),0) scale(1.025);transform-origin:50% 30%;z-index:1}.portrait-fade{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000);z-index:2}.presentation .client-logos{position:absolute;width:72.5%;height:auto;left:13.8%;top:61.5%;z-index:3}.presentation figcaption{position:absolute;top:88.7%;width:100%;padding:0 8%;text-align:center;font-size:clamp(11px,3.4vw,16px);line-height:1.4;z-index:3}.work-section{padding:32px 0 36px;overflow:hidden}.work-eyebrow{font-size:8px;letter-spacing:2px;color:#9b5970;margin-bottom:11px}.work-heading h2{font-size:24px;letter-spacing:-.8px;line-height:1.2}.work-heading>p:last-child{font-size:11px;color:#7f8194;margin-top:9px}.work-carousel{margin-top:26px;outline-offset:-3px}.work-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:9.7%;padding:8px 9.7% 20px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.work-track::-webkit-scrollbar{display:none}.work-slide{flex:0 0 88%;scroll-snap-align:start;min-width:0}.art-placeholder{aspect-ratio:4/5;border:1px solid #ffffff24;border-radius:19px;position:relative;padding:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.art-placeholder:after{content:'';position:absolute;width:90%;aspect-ratio:1;border:1px solid #ffffff20;border-radius:50%;right:-42%;top:20%;box-shadow:0 0 0 25px #ffffff05,0 0 0 65px #ffffff04}.red-art{background:radial-gradient(ellipse at 100% 0%,#ba2342,#260b15 65%,#09090c)}.blue-art{background:radial-gradient(ellipse at 0 100%,#394e8c,#161829 60%,#08090d)}.dark-art{background:linear-gradient(135deg,#29292f,#09090b)}.art-placeholder>span{font-size:9px;letter-spacing:1.5px;color:#ffffff99}.art-placeholder>strong{font-size:47px;letter-spacing:-2px;line-height:.95;font-weight:500;position:relative;z-index:1;color:#ffffffb3}.art-placeholder small{font-size:10px;color:#ffffff77}.work-slide>figcaption{font-size:11px;color:#9293a7;padding:12px 3px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.carousel-controls button{background:#17171c;border:1px solid #ffffff18;color:#d0cadd;width:32px;height:32px;border-radius:50%;font:inherit;font-size:14px;cursor:pointer}.carousel-arrows{display:flex;gap:7px}.carousel-dots{display:flex;gap:7px}.carousel-dots button{width:6px;height:6px;padding:0;border:0;background:#393940;position:relative}.carousel-dots button:before{content:'';position:absolute;inset:-10px}.carousel-dots button[aria-current=true]{background:#d01443;box-shadow:0 0 10px #d0144355}.plan{transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transition:transform .25s,border-color .3s,box-shadow .3s;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#90234012,transparent 60%),#151515}.plan-select{position:absolute;inset:0;z-index:4;border:0;border-radius:inherit;background:transparent;cursor:pointer;color:inherit}.plan-select:focus-visible{outline:2px solid #f37294;outline-offset:5px}.plan.selected{border-color:#eb416e;box-shadow:0 0 0 1px #eb416e22,0 12px 36px #a30d3126;--lift:-3px}.plan.selected:after{content:'✓';position:absolute;right:10px;top:7px;font-size:11px;color:#ec6387}.plan.selected .feed>i:not(:nth-child(n+13)){box-shadow:0 0 8px #f8a3bf18}.plan .bestseller{z-index:5;pointer-events:none}.plan-status{font-size:11px;color:#d18197;min-height:16px;padding-top:16px;text-align:center}.process-timeline{position:relative}.process .steps{padding-left:23px}.process-rail{position:absolute;left:0;top:8px;bottom:6px;width:1px;background:#ffffff14}.process-fill{position:absolute;inset:0;background:linear-gradient(#fa7392,#d01443);transform:scaleY(var(--process-progress,0));transform-origin:top;box-shadow:0 0 12px #df295c66}.process-head{position:absolute;width:6px;height:6px;border-radius:50%;background:#fc7c9b;top:calc(var(--process-progress,0) * 100%);left:-2.5px;box-shadow:0 0 12px #f14b8c88;transform:translateY(-50%)}.steps li{position:relative}.steps li:before{content:'';position:absolute;left:-26px;top:7px;width:6px;height:6px;border:1px solid #4b3a43;background:#111;border-radius:50%;transition:background .25s,box-shadow .25s}.steps li.step-active:before{background:#e23b6a;border-color:#e23b6a;box-shadow:0 0 12px #df295c66}.steps li.step-active h3>span{color:#fa6e91}.motion-enabled .reveal-text{filter:blur(var(--reveal-blur,0px));opacity:var(--reveal-opacity,1);transform:translate3d(0,var(--reveal-y,0px),0)}.footer-grid{transform:translate3d(0,var(--grid-y,0px),0) skewY(12deg)}
@media(hover:hover) and (pointer:fine){.plan:hover{--lift:-4px;border-color:#bd4a6a;box-shadow:0 15px 35px #6e15292b}}@media(prefers-reduced-motion:reduce){.ambient-bg{transform:translateX(-50%)}.person-layer{transform:none!important}.footer-grid{transform:skewY(12deg)}.motion-enabled .reveal-text{filter:none!important;opacity:1!important;transform:none!important}.plan{transition:none;transform:none!important}.process-fill,.process-head{box-shadow:none}}@media print{.ambient-bg,.carousel-controls,.process-rail{display:none}.motion-enabled .reveal-text{filter:none!important;opacity:1!important;transform:none!important}.work-track{overflow:visible;flex-wrap:wrap}.work-slide{flex-basis:100%}.plan{transform:none!important}}

/* User-supplied ShapeGrid: replaces the photo backdrop, beneath person and logos. */
.shape-grid{position:absolute;inset:0;overflow:hidden;z-index:0;background:transparent;pointer-events:none}
.shape-grid-canvas{position:absolute;top:0;left:0;display:block;transform-origin:0 0}
@media print{.shape-grid{display:none}}
/* Continuous portfolio strip, word-based ScrollReveal, and animated flame. */
.work-track{gap:16px;scroll-snap-type:none;scroll-padding:0;padding:8px 9.7% 20px}
.work-group{display:flex;flex-shrink:0;gap:16px}
.work-group .work-slide{flex:0 0 auto;width:clamp(220px,69vw,330px);scroll-snap-align:none}
.work-slide img{display:block;width:100%;height:auto;aspect-ratio:1080/1491;object-fit:contain;border-radius:16px;border:1px solid #ffffff18;background:#141419;user-select:none;-webkit-user-drag:none}
.carousel-hint{font-size:8px;letter-spacing:1.2px;color:#686879}
.work-carousel:focus-visible{outline:2px solid #dd3b65;outline-offset:-2px}
.scroll-reveal-word{display:inline-block;white-space:nowrap}.scroll-reveal-piece{display:inline-block;transform-origin:center;vertical-align:baseline}
.steps h3>.scroll-reveal-word{color:inherit}
.gradient-text .scroll-reveal-piece{background:linear-gradient(100deg,#419aff,#8a99e5 45%,#d58faf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bestseller svg{overflow:visible;transform-origin:50% 90%;animation:flame-dance .85s ease-in-out infinite alternate;filter:drop-shadow(0 0 3px #ffd58088)}
@keyframes flame-dance{0%{transform:rotate(-7deg) scale(.9,1.07);filter:drop-shadow(0 0 2px #ffc86a55)}30%{transform:rotate(4deg) scale(1.04,.94)}65%{transform:rotate(-3deg) scale(.94,1.12);filter:drop-shadow(0 0 5px #ffbb7aaa)}100%{transform:rotate(6deg) scale(1.05,1)}}
@media(prefers-reduced-motion:reduce){.bestseller svg{animation:none}.scroll-reveal,.scroll-reveal-piece{filter:none!important;opacity:1!important;transform:none!important}.work-track{scroll-behavior:auto}}
@media print{.work-group[aria-hidden=true]{display:none}.work-track{display:block}.work-group{flex-wrap:wrap}.scroll-reveal,.scroll-reveal-piece{filter:none!important;opacity:1!important;transform:none!important}.bestseller svg{animation:none}}

/* Chili Bravo scope: full-width descriptions keep the price in its existing area. */
.services>.included{margin-top:18px}.services>.included li+li{margin-top:10px}
.plan{grid-template-columns:minmax(0,1fr) 69px;column-gap:18px;row-gap:0;min-height:0;padding:22px 22px 20px 28px}
.plan-value{grid-column:1}.plan h3{font-size:15px;line-height:1.3;overflow-wrap:break-word}.plan-art{grid-column:2;grid-row:1}
.plan-description{grid-column:1/-1;margin-top:16px;padding-top:15px;border-top:1px solid #ffffff12;color:#fff;font-size:12px;line-height:1.5;letter-spacing:normal}
.feed>.feed-empty{background:#000}
@media(max-width:374px){.plan{grid-template-columns:minmax(0,1fr) 61px;column-gap:14px;padding:20px 16px 18px 20px}.plan h3{font-size:14px}}
