@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:#111117;--muted:#b5b5c2;--pink:#fa008d;--cyan:#43dcf3;--purple:#7545ff;--paper:#fff;--line:#30303a;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ink);color:#fff;font:16px/1.6 var(--body)}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display)}h1,h2{font-weight:600;line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(2.6rem,5.5vw,5rem)}h3{line-height:1.18;font-weight:600}h4{font-size:.8rem;letter-spacing:.07em}.section{padding:96px max(6%,calc((100vw - 1320px)/2));position:relative;overflow:hidden}.eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:700;margin-bottom:24px}.pink{color:var(--pink)}.cyan{color:var(--cyan)}.purple{color:var(--purple)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:35px;padding:22px 5%;border-top:4px solid var(--pink);border-bottom:1px solid #ffffff15;background:#111117f5;backdrop-filter:blur(15px)}.wordmark{font-family:var(--display);font-size:1.9rem;letter-spacing:-.09em;font-weight:700;line-height:1}.wordmark span{font-size:.8rem;vertical-align:top;margin-left:4px;letter-spacing:0}.proposal-for{font-size:.65rem;line-height:1.5;letter-spacing:.08em;color:var(--muted)}.proposal-for b{display:block;color:white}nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:.9rem}nav a:hover{color:var(--cyan)}.nav-contact{border:1px solid #777782;padding:7px 16px;border-radius:30px}.nav-contact span{margin-left:15px}.menu-toggle{display:none}.skip{position:fixed;top:-90px;left:10px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:10px}.hero{min-height:780px;padding-top:75px;padding-bottom:95px;display:grid;grid-template-columns:1.15fr 1fr;gap:35px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:.72rem;display:flex;align-items:center;gap:12px}.short-line{width:30px;height:2px;background:var(--pink)}h1{font-size:clamp(3.5rem,6.4vw,6.3rem);max-width:750px}h1 em{font-style:normal;color:var(--pink)}.hero-intro{max-width:450px;margin-top:30px;color:#c2c2cd;font-size:1.15rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 23px;border-radius:5px;font-size:.95rem;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.pink-button{background:var(--pink);color:#fff}.dark-button{background:var(--ink);color:white}.text-link{font-size:.9rem;border-bottom:1px solid #777781;padding-bottom:5px;font-weight:500}.text-link:hover{color:var(--cyan)}.hero-art{min-height:530px;position:relative;align-self:center}.hero-photo{position:absolute;left:6%;top:0;width:73%;height:450px;transform:rotate(6deg);border:8px solid #e9e7ed;box-shadow:0 10px 60px #0007}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.photo-tag{position:absolute;bottom:15px;left:15px;background:var(--ink);color:white;padding:7px 10px;font-size:.62rem;letter-spacing:.07em}.floating-photo{position:absolute;right:-2%;bottom:0;width:57%;height:244px;transform:rotate(-8deg);border:7px solid white;background:white;color:var(--ink);box-shadow:0 10px 40px #0008}.floating-photo img{width:100%;height:205px;object-fit:cover;object-position:50% 55%}.floating-photo span{display:block;font-size:.6rem;letter-spacing:.1em;font-weight:700;padding:5px}.orbit{position:absolute;border-radius:50%;pointer-events:none}.orbit-one{width:440px;height:440px;background:#fa008d24;left:-30px;top:30px}.orbit-two{width:450px;height:450px;border:1px solid #7545ff7a;left:30px;top:110px;box-shadow:0 0 0 35px #7545ff10,0 0 0 70px #7545ff08}.vertical-note{position:absolute;right:-24px;top:25px;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.12em;color:#b8b8c4}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.09em;color:#a8a8b5;border-top:1px solid var(--line);padding-top:20px}.hero-bottom i{font-style:normal;color:var(--pink);padding:0 10px}.clients{background:#fff;color:var(--ink);display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;padding-top:75px;padding-bottom:75px}.compact h2{font-size:clamp(2.3rem,3.8vw,3.5rem)}.section-heading>p:last-child{max-width:580px;color:var(--muted);margin-top:24px}.clients .section-heading>p:last-child{color:#646471;max-width:270px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client{min-height:120px;border:1px solid #e4e4ea;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px 5px 8px;gap:10px;border-radius:5px;background:white}.logo-crop{position:relative;overflow:hidden;flex-shrink:0;max-width:95%}.logo-crop img{position:absolute;max-width:none;height:auto}.client p{font-size:.75rem;text-align:center;color:#60606c;line-height:1.3}.work{padding-bottom:65px;background:#17171f}.work .section-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:75px}.work .eyebrow{grid-column:1/-1}.work-description{align-self:end}.work-description h3{font-size:1.65rem;margin-bottom:20px}.work-description p{color:var(--muted);max-width:450px}.gallery{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:260px 260px;gap:18px;margin-top:50px}.gallery-item{padding:0;border:0;position:relative;overflow:hidden;background:var(--ink);text-align:left;border-radius:3px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.045)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 16px;background:linear-gradient(transparent,#000a);font-size:.7rem;letter-spacing:.1em;color:white;display:flex;justify-content:space-between;align-items:center}.gallery-item b{font-size:1.3rem}.gallery-one{grid-row:1/3;border-bottom:5px solid var(--pink)}.gallery-two img{object-position:center 68%}.gallery-three img{object-position:center 72%}.gallery-four{grid-column:2/4;border-bottom:5px solid var(--cyan)}.gallery-four img{object-position:center 53%}.work-takeaway{display:flex;align-items:center;gap:30px;margin-top:38px}.work-takeaway p{max-width:590px;color:#c2c2cf}.work-takeaway strong{color:white;font-weight:500}.asterisk{font-size:3.7rem;color:var(--cyan);line-height:1}.work-takeaway a{margin-left:auto;flex-shrink:0}.opportunity{background:#f6f6f9;color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.opportunity-list article{display:flex;gap:25px;border-bottom:1px solid #d8d8e1;padding:0 0 26px;margin-bottom:26px}.opportunity-list article>span{font-family:var(--display);color:var(--purple);font-size:1.3rem}.opportunity-list h3{font-size:1.35rem;margin-bottom:12px}.opportunity-list p{color:#60606c}.ideas{background:#fff;color:var(--ink)}.ideas .section-heading>p:last-child{color:#656572}.concepts{margin-top:45px;border-top:1px solid #dadae4}.concepts details{border-bottom:1px solid #dadae4}.concepts summary{list-style:none;display:grid;grid-template-columns:70px 1fr 210px 50px;align-items:center;gap:20px;cursor:pointer;padding:30px 15px}.concepts summary::-webkit-details-marker{display:none}.concept-number{font-size:1rem;color:var(--purple);align-self:start;padding-top:5px}.concepts summary>span:nth-child(2){font:600 clamp(1.7rem,3vw,2.7rem)/1.1 var(--display);letter-spacing:-.03em}.concept-tag{font-size:.74rem;letter-spacing:.09em;color:#676773}.plus{justify-self:end;font-size:2rem;font-weight:400;transition:transform .2s}.concepts details[open] .plus{transform:rotate(45deg)}.concepts details[open]{background:#f7f4ff}.concept-body{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;padding:0 35px 36px 105px}.concept-body p{color:#595965;font-size:.95rem}.concept-body h4{color:var(--purple);margin-bottom:12px}.packages{background:#17171f}.package-tabs{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}.package-tabs button{padding:13px 25px;background:transparent;border:1px solid #555560;border-radius:30px;color:#e9e9ef;font-size:.95rem}.package-tabs button:hover{border-color:var(--pink)}.package-tabs button[aria-selected=true]{background:var(--pink);border-color:var(--pink);color:#fff}.package-tabs button:focus-visible{outline-color:var(--cyan)}#package-panel{background:white;color:var(--ink);border-radius:10px;margin-top:28px;padding:45px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.package-overview .eyebrow{color:var(--purple);font-size:.72rem}.package-overview h3{font-size:2.2rem;margin-bottom:18px;letter-spacing:-.03em}.package-overview>p:not(.eyebrow){color:#5e5e6a}.package-overview .button{margin-top:25px}.package-use{border-left:1px solid #dddde6;padding-left:40px}.package-use h4{margin-bottom:20px}.package-use ul{padding:0;list-style:none;line-height:1.5}.package-use li{position:relative;padding-left:23px;margin:0 0 16px}.package-use li:before{content:'+';color:var(--purple);position:absolute;left:0;font-weight:700}.package-use>p{font-size:.85rem;color:#6e6e79;padding-top:18px}.scope-note{margin-top:24px;max-width:870px;font-size:.85rem;color:var(--muted)}.process{background:#efeff5;color:var(--ink)}.process-grid{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:2px solid var(--pink);padding-top:20px}.process-grid article:nth-child(2){border-color:#008bad}.process-grid article:nth-child(3){border-color:var(--purple)}.process-grid span{color:#777784;font-size:1rem}.process-grid h3{font-size:1.5rem;margin:20px 0 15px}.process-grid p{color:#60606c}.scope-details{border-top:1px solid #d4d4df;margin-top:40px;padding-top:22px}.scope-details summary{cursor:pointer;font-weight:600;list-style:none}.scope-details summary span{float:right}.scope-details p{color:#60606c;max-width:950px;font-size:.9rem;padding-top:18px}.why{background:var(--ink)}.why h2{font-size:clamp(2.5rem,5vw,4.8rem)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.why-grid h3{font-size:1.35rem;margin-bottom:15px}.why-grid p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px;padding:35px 0;gap:30px}.stats strong{display:block;font:600 clamp(2.4rem,4.7vw,4.5rem)/1.2 var(--display);letter-spacing:-.05em;color:var(--cyan)}.stats>div:nth-child(2) strong{color:var(--pink)}.stats>div:nth-child(3) strong{color:#ffcb61}.stats span{font-size:.7rem;letter-spacing:.07em}.stats-source{font-size:.75rem;color:#9292a2;margin-top:15px}.stats-source a{text-decoration:underline}.partnership{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;margin-top:85px}.partnership h3{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.04em}.partnership p{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.contact{background:var(--cyan);color:var(--ink)}.contact h2{font-size:clamp(3.5rem,7vw,7rem);max-width:1050px}.contact h2 span{color:#086b83}.contact>p:not(.eyebrow){max-width:540px;margin-top:28px;font-size:1.15rem}.outline-button{border-color:var(--ink)}.contact-details{border-top:1px solid #11111740;margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9rem}.contact-details b{font-size:.8rem}footer{padding:45px 6% 25px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer>div{display:flex;gap:30px;margin-left:auto;font-size:.85rem}footer>p{flex-basis:100%;color:#9797a6;font-size:.65rem;letter-spacing:.06em}footer a:hover{color:var(--cyan)}.lightbox{background:#111117;color:white;border:1px solid #555;max-width:100vw;width:min(1100px,95vw);height:94dvh;padding:20px;border-radius:10px}.lightbox::backdrop{background:#000e}.lightbox-close{display:block;margin:0 0 15px auto;border:1px solid #62626e;border-radius:30px;background:none;color:white;padding:7px 20px;font-size:.9rem}.lightbox-image{height:calc(100% - 108px);display:flex;align-items:center;justify-content:center}.lightbox-image img{width:100%;height:100%;object-fit:contain}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:15px}.lightbox-controls p{font-size:.9rem;text-align:center}.lightbox-controls button{border:1px solid #62626e;color:white;background:none;border-radius:50%;width:42px;height:42px;font-size:1.2rem;flex-shrink:0}
@media(min-width:1600px){.hero{min-height:850px}.hero-art{min-height:590px}.hero-photo{height:510px}.floating-photo{bottom:0;height:265px}.floating-photo img{height:225px}}
@media(max-width:1050px){.site-header{gap:20px}nav{gap:20px}.proposal-for{display:none}.hero{min-height:720px;gap:10px}.hero-art{min-height:450px}.hero-photo{height:360px}.floating-photo{height:200px}.floating-photo img{height:165px}.vertical-note{right:-10px}.clients{grid-template-columns:1fr;gap:35px}.clients .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.clients .eyebrow{grid-column:1/-1}.clients .section-heading>p:last-child{align-self:end;margin:0}.client-grid{gap:16px}.gallery{grid-template-rows:220px 220px}.concepts summary{grid-template-columns:50px 1fr 180px 40px}.concept-body{padding-left:85px;gap:25px}.two-col{gap:45px}.work .section-heading{column-gap:40px}.work-description h3{font-size:1.35rem}}
@media(max-width:740px){html{scroll-padding-top:80px}.section{padding:65px 6%}.site-header{padding:18px 6%;flex-wrap:wrap}.wordmark{font-size:1.75rem}.menu-toggle{display:flex;margin-left:auto;background:none;border:0;color:white;gap:15px;align-items:center;font-size:.9rem}.menu-toggle span{font-size:1.25rem}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;margin:0;gap:0;padding-top:10px}nav.open{display:flex}nav a{padding:12px 0;border-bottom:1px solid var(--line)}.nav-contact{border:0;border-radius:0}.hero{display:block;padding-top:40px;padding-bottom:78px}.hero .eyebrow{font-size:.62rem;letter-spacing:.07em}h1{font-size:clamp(3.4rem,10vw,5rem)}.hero-intro{font-size:1rem;max-width:340px}.hero .actions{gap:20px}.button{padding:13px 20px;font-size:.9rem}.hero-art{min-height:440px;margin:50px 0 0;max-width:440px}.hero-photo{width:66%;left:8%;height:370px}.floating-photo{right:0;bottom:0;width:54%;height:200px}.floating-photo img{height:166px}.orbit-one{width:340px;height:340px}.orbit-two{width:340px;height:340px;left:0}.vertical-note{right:0;font-size:.6rem}.hero-bottom{font-size:.6rem;gap:20px}.hero-bottom>span:first-child{display:none}.hero-bottom>span:last-child{width:100%;text-align:center}.clients .section-heading{display:block}.clients .section-heading>p:last-child{margin-top:20px;max-width:330px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client{min-height:114px}.client:last-child{grid-column:1/-1;max-width:100%}.client p{font-size:.75rem}.work .section-heading{display:block}.work-description{margin-top:28px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:290px 240px 260px;gap:12px;margin-top:35px}.gallery-one{grid-row:1/3}.gallery-two{grid-column:2;grid-row:1}.gallery-three{grid-column:2;grid-row:2}.gallery-four{grid-column:1/3;grid-row:3}.gallery-four img{object-position:50% 58%}.gallery-item span{font-size:.6rem;padding:30px 12px 12px;letter-spacing:.06em}.work-takeaway{gap:18px;flex-wrap:wrap}.work-takeaway p{flex:1;font-size:.95rem}.work-takeaway .text-link{margin-left:55px}.asterisk{font-size:2.5rem}.two-col{display:block}.opportunity-list{margin-top:45px}.opportunity-list article{gap:20px}.concepts summary{grid-template-columns:30px 1fr 25px;gap:15px;padding:25px 10px}.concept-tag{display:none}.concepts summary>span:nth-child(2){font-size:1.75rem}.concept-body{display:block;padding:0 25px 28px 55px}.concept-body>div{margin-top:23px}.concept-body h4{margin-bottom:8px}.package-tabs{gap:9px}.package-tabs button{padding:10px 16px;font-size:.85rem}#package-panel{padding:28px;display:block}.package-overview h3{font-size:1.9rem}.package-use{border:0;border-top:1px solid #dddde6;padding:25px 0 0;margin-top:30px}.process-grid{display:block;margin-top:35px}.process-grid article{margin-top:28px}.why-grid{display:block;margin-top:35px}.why-grid article{margin-bottom:28px}.stats{gap:15px}.stats strong{font-size:clamp(1.8rem,6vw,2.7rem)}.stats span{font-size:.6rem;letter-spacing:.03em;display:block;line-height:1.5;margin-top:10px}.partnership{display:block;margin-top:55px}.partnership>div{margin-top:30px}.contact h2{font-size:clamp(3rem,9vw,4.5rem)}.contact>p:not(.eyebrow){font-size:1rem}.contact-details{flex-direction:column;gap:10px;margin-top:40px}footer{padding:35px 6%}footer>div{margin-left:0;flex-wrap:wrap;gap:18px;font-size:.8rem}.lightbox{padding:14px;width:96vw}.lightbox-controls{gap:15px}.lightbox-controls p{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Original Presto logo, framed to its transparent content bounds. */
.brand-image{display:block;position:relative;overflow:hidden;width:82px;aspect-ratio:312/241}.brand-image img{position:absolute;max-width:none;width:160.256410256%;height:auto;left:-30.128205128%;top:-62.65560166%}.wordmark .brand-image{font-size:inherit;vertical-align:initial;margin:0;letter-spacing:normal}.site-header{padding-top:13px;padding-bottom:13px}footer .brand-image{width:98px}html{scroll-padding-top:110px}@media(max-width:740px){.brand-image{width:72px}.site-header{padding-top:11px;padding-bottom:11px}html{scroll-padding-top:96px}}
