
    @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
    #pup-site{color-scheme:light dark;--pp-stage:light-dark(#181917,#111310);--pp-stage-raised:light-dark(#242621,#20231e);--pp-on-stage:light-dark(#f6f2e7,#f7f3e9);--pp-soft:light-dark(#bfc1b6,#c5c7bd);--pp-line:light-dark(#42463b,#42473c);--pp-paper:light-dark(#f3ecdc,#262920);--pp-ink:light-dark(#252a20,#f4eedf);--pp-paper-soft:light-dark(#59604f,#c4c5b5);--pp-paper-line:light-dark(#cfc9b8,#4c5142);--pp-yellow:light-dark(#e4f25c,#e0ec63);--pp-on-yellow:light-dark(#202617,#202617);--pp-coral:light-dark(#ff7650,#ff845e);--pp-teal:light-dark(#53cbb8,#69d4bf);font-family:'DM Sans',Arial,sans-serif;width:100%;background:transparent;color:var(--pp-on-stage)}
    #pup-site *{box-sizing:border-box}
    #pup-site [hidden]{display:none!important}
    #pup-site a{color:inherit;text-decoration:none}
    #pup-site button{font:inherit}
    #pup-site button,#pup-site a{touch-action:manipulation}
    #pup-site :is(a,button):focus-visible{outline:3px solid var(--pp-coral);outline-offset:5px}
    #pup-site .pp-page{width:100%;background:var(--pp-stage);overflow:clip}
    #pup-site .pp-spectrum{height:5px;background:linear-gradient(90deg,#ff4545 0%,#ff922b 19%,#e2dd35 36%,#52c943 53%,#3ccdc7 70%,#6385cf 85%,#b534b8 100%)}
    #pup-site .pp-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 36px 22px;border-bottom:1px solid var(--pp-line)}
    #pup-site .pp-brand{display:flex;gap:12px;align-items:center;flex-shrink:0}
    #pup-site .pp-brand img{width:61px;height:61px;object-fit:contain;display:block}
    #pup-site .pp-brand-type{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:25px;line-height:.98;letter-spacing:.02em}
    #pup-site .pp-brand-type span{display:block}
    #pup-site .pp-nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:500}
    #pup-site .pp-nav a{padding:10px 0}
    #pup-site .pp-nav a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--pp-coral)}
    #pup-site .pp-nav button{background:transparent;color:var(--pp-on-stage);border:1px solid var(--pp-line);padding:11px 15px;border-radius:2px;white-space:nowrap}
    #pup-site .pp-nav button:hover{border-color:var(--pp-yellow)}
    #pup-site .pp-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:30px;padding:42px 36px 40px;align-items:center}
    #pup-site .pp-kicker{margin:0 0 20px;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}
    #pup-site .pp-kicker .pp-city{color:var(--pp-yellow)}
    #pup-site h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(62px,8.7vw,94px);font-weight:800;line-height:.9;letter-spacing:-.015em;margin:0 0 24px;text-transform:uppercase}
    #pup-site h1 span{display:block}
    #pup-site h1 .pp-machine{color:var(--pp-yellow)}
    #pup-site .pp-intro{max-width:37ch;font-size:15px;line-height:1.65;margin:0;color:var(--pp-soft)}
    #pup-site .pp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:27px}
    #pup-site .pp-main-action{display:inline-flex;align-items:center;gap:14px;justify-content:center;border:0;border-radius:2px;background:var(--pp-yellow);color:var(--pp-on-yellow);font-weight:700;font-size:13px;min-height:48px;padding:13px 18px}
    #pup-site .pp-main-action:hover{filter:brightness(1.07)}
    #pup-site .pp-secondary{font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:5px;padding:12px 0}
    #pup-site .pp-secondary:hover{color:var(--pp-yellow)}
    #pup-site .pp-media{margin:0;padding-top:34px;min-width:0}
    #pup-site .pp-media-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-soft)}
    #pup-site .pp-media-top span:first-child{display:flex;align-items:center;gap:9px}
    #pup-site .pp-dot{display:inline-block;width:7px;height:7px;background:var(--pp-coral);border-radius:50%;flex-shrink:0}
    #pup-site .pp-reel{position:relative;aspect-ratio:1.32;background:var(--pp-stage-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px;text-align:center;border:1px solid var(--pp-line);isolation:isolate}
    #pup-site .pp-reel:before,#pup-site .pp-reel:after{content:'';position:absolute;z-index:-1;width:35%;height:44%;opacity:.42;border-color:var(--pp-line);border-style:solid}
    #pup-site .pp-reel:before{top:17px;left:17px;border-width:1px 0 0 1px}
    #pup-site .pp-reel:after{bottom:17px;right:17px;border-width:0 1px 1px 0}
    #pup-site .pp-reel-label{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(30px,4.8vw,54px);font-weight:600;line-height:1.03;letter-spacing:.02em;margin:0 0 15px;text-transform:uppercase}
    #pup-site .pp-placeholder{font-size:12px;color:var(--pp-soft);margin:0;line-height:1.5}
    #pup-site .pp-bars{display:flex;gap:6px;width:86px;height:7px;margin-bottom:24px}
    #pup-site .pp-bars span{flex:1;background:var(--pp-coral)}
    #pup-site .pp-bars span:nth-child(2){background:var(--pp-yellow)}
    #pup-site .pp-bars span:nth-child(3){background:var(--pp-teal)}
    #pup-site .pp-caption{margin-top:16px;display:flex;align-items:flex-start;gap:14px;justify-content:space-between}
    #pup-site .pp-caption strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;font-weight:600;letter-spacing:.01em;line-height:1.1;text-transform:uppercase}
    #pup-site .pp-caption p{font-size:11px;color:var(--pp-soft);line-height:1.6;text-align:right;margin:0;max-width:17ch}
    #pup-site .pp-services{background:var(--pp-paper);color:var(--pp-ink);padding:37px 36px 39px;display:grid;grid-template-columns:.85fr 1.3fr;gap:38px}
    #pup-site .pp-small-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
    #pup-site h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:42px;letter-spacing:-.01em;line-height:1.02;margin:0 0 14px}
    #pup-site .pp-service-intro{font-size:13px;line-height:1.65;color:var(--pp-paper-soft);max-width:31ch;margin:0}
    #pup-site .pp-service-list{border-top:1px solid var(--pp-paper-line)}
    #pup-site .pp-service-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:14px 0;border:0;border-bottom:1px solid var(--pp-paper-line);background:transparent;color:var(--pp-ink);font-size:14px;font-weight:500;min-height:49px}
    #pup-site .pp-service-row:hover{padding-left:6px;background:color-mix(in srgb,var(--pp-ink) 4%,transparent)}
    #pup-site .pp-service-row i{flex-shrink:0}
    #pup-site .pp-assistant{padding:32px 36px 35px;background:var(--pp-stage-raised);border-bottom:1px solid var(--pp-line)}
    #pup-site .pp-assistant-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
    #pup-site .pp-assistant-top .pp-small-label{color:var(--pp-soft)}
    #pup-site .pp-assistant h2{font-size:34px}
    #pup-site .pp-close{background:transparent;border:1px solid var(--pp-line);color:var(--pp-on-stage);padding:10px 12px;min-height:44px;border-radius:2px;font-size:12px}
    #pup-site .pp-choices{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 23px}
    #pup-site .pp-choice{border:1px solid var(--pp-line);background:transparent;color:var(--pp-on-stage);border-radius:2px;padding:10px 13px;min-height:44px;font-size:12px;font-weight:500}
    #pup-site .pp-choice[aria-pressed='true']{color:var(--pp-on-yellow);background:var(--pp-yellow);border-color:var(--pp-yellow)}
    #pup-site .pp-question{font-size:16px;line-height:1.55;margin:0;max-width:66ch}
    #pup-site .pp-contact-note{margin:17px 0 0;font-size:12px;color:var(--pp-soft);line-height:1.6}
    #pup-site .pp-contact-note a{text-decoration:underline;text-underline-offset:3px}
    #pup-site .pp-bottom{padding:27px 36px 30px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}
    #pup-site .pp-person{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:26px;line-height:1.1;margin:0 0 7px}
    #pup-site .pp-bio{font-size:12px;line-height:1.6;color:var(--pp-soft);margin:0;max-width:43ch}
    #pup-site .pp-footlinks{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;font-size:12px}
    #pup-site .pp-footlinks a{padding:10px 0;text-decoration:underline;text-underline-offset:5px}
    #pup-site .pp-footlinks a:hover{color:var(--pp-yellow)}
    @media(max-width:800px){#pup-site .pp-top{padding:20px 25px;gap:20px}#pup-site .pp-nav{gap:15px}#pup-site .pp-nav .pp-about-nav{display:none}#pup-site .pp-hero{padding:34px 25px;gap:24px}#pup-site h1{font-size:69px}#pup-site .pp-intro{font-size:14px}#pup-site .pp-actions{gap:14px}#pup-site .pp-services{padding:32px 25px;gap:25px}#pup-site .pp-bottom,#pup-site .pp-assistant{padding-left:25px;padding-right:25px}}
    @media(max-width:650px){#pup-site .pp-top{align-items:flex-start;flex-direction:column;gap:12px;padding:19px 23px 16px}#pup-site .pp-brand img{width:50px;height:50px}#pup-site .pp-brand-type{font-size:23px}#pup-site .pp-nav{width:100%;justify-content:space-between;gap:14px}#pup-site .pp-nav .pp-about-nav{display:block}#pup-site .pp-nav button{margin-left:auto}#pup-site .pp-hero{grid-template-columns:1fr;padding:30px 23px 31px;gap:0}#pup-site h1{font-size:clamp(58px,13.5vw,83px);line-height:.91;max-width:100%}#pup-site .pp-kicker{font-size:11px;letter-spacing:.1em;margin-bottom:19px}#pup-site .pp-intro{max-width:42ch;font-size:14px}#pup-site .pp-actions{margin-top:23px}#pup-site .pp-media{padding-top:36px}#pup-site .pp-reel{aspect-ratio:1.65}#pup-site .pp-reel-label{font-size:39px}#pup-site .pp-services{grid-template-columns:1fr;padding:30px 23px;gap:24px}#pup-site h2{font-size:38px}#pup-site .pp-service-intro{max-width:43ch}#pup-site .pp-service-row{font-size:13px;padding-top:15px;padding-bottom:15px}#pup-site .pp-bottom{grid-template-columns:1fr;padding:27px 23px;gap:17px}#pup-site .pp-footlinks{justify-content:flex-start}#pup-site .pp-assistant{padding:27px 23px}#pup-site .pp-assistant h2{font-size:31px}#pup-site .pp-assistant-top .pp-small-label{font-size:11px;letter-spacing:.08em}#pup-site .pp-question{font-size:15px}}
    @media(max-width:370px){#pup-site .pp-nav{gap:10px;font-size:12px}#pup-site .pp-nav button{padding:10px 11px}#pup-site h1{font-size:58px}}
    @media(prefers-reduced-motion:no-preference){#pup-site .pp-service-row{transition:padding-left 130ms ease,background-color 130ms ease}}
  
html{scroll-behavior:auto;background:#181917}body{margin:0}button,a,summary{cursor:pointer}button,input,textarea,select{font:inherit}input,textarea,select{max-width:100%}a{overflow-wrap:anywhere}
#pup-site .pp-launch-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:15px 36px;background:var(--pp-stage-raised);border-bottom:1px solid var(--pp-line);font-size:12px;line-height:1.6}#pup-site .pp-launch-note strong{color:var(--pp-yellow);font-weight:600}#pup-site .pp-launch-note p{margin:0;color:var(--pp-soft)}
#pup-site{background:var(--pp-stage);min-height:100vh}#pup-site .pp-page{max-width:1180px;margin:0 auto}#pup-site .pp-arrow{font-size:20px;line-height:1}#pup-site .pp-reel-instagram{margin-top:22px;font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.5;color:var(--pp-yellow)}
#pup-site .pp-field{display:grid;grid-template-columns:.85fr 1.3fr;gap:38px;padding:40px 36px;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);align-items:center}#pup-site .pp-field-copy p{font-size:14px;line-height:1.7;color:var(--pp-soft);max-width:48ch;margin:0 0 18px}#pup-site .pp-instagram-link{display:inline-flex;gap:25px;align-items:center;color:var(--pp-yellow);font-size:17px;font-weight:500;text-decoration:underline;text-underline-offset:6px}
#pup-site .pp-faq{padding:35px 36px 30px}#pup-site .pp-faq h2{font-size:34px;margin-bottom:24px}#pup-site .pp-faq details{border-top:1px solid var(--pp-line);padding:0 0 1px}#pup-site .pp-faq summary{font-size:14px;font-weight:500;padding:17px 0;line-height:1.6}#pup-site .pp-faq p{color:var(--pp-soft);font-size:14px;line-height:1.7;max-width:76ch;margin:0 0 20px}#pup-site .pp-bottom{border-top:1px solid var(--pp-line)}
#pup-site .pp-brief-form{margin-top:27px}#pup-site .pp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}#pup-site .pp-brief-form label,#pup-site .pp-details-label{display:block;font-size:13px;line-height:1.5;font-weight:500}#pup-site .pp-required{font-weight:400;color:var(--pp-soft);font-size:12px}#pup-site input,#pup-site select,#pup-site textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--pp-line);background:var(--pp-stage);color:var(--pp-on-stage);border-radius:2px;padding:12px;font-size:16px;line-height:1.5;box-sizing:border-box}#pup-site input::placeholder,#pup-site textarea::placeholder{color:var(--pp-soft);opacity:.8}#pup-site textarea{resize:vertical}#pup-site :is(input,select,textarea):focus-visible{outline:2px solid var(--pp-yellow);outline-offset:2px}#pup-site .pp-details-label{margin-top:22px}#pup-site .pp-form-help{font-size:12px;line-height:1.65;color:var(--pp-soft);max-width:78ch;margin:16px 0 20px}#pup-site .pp-brief-preview{border-top:1px solid var(--pp-line);margin-top:30px;padding-top:24px}#pup-site .pp-brief-preview h3{font-size:20px;font-weight:500;margin:0 0 14px}#pup-site .pp-form-status{font-size:13px;line-height:1.6;color:var(--pp-yellow);margin:18px 0 0}#pup-site .pp-screenreader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px){#pup-site .pp-field,#pup-site .pp-faq,#pup-site .pp-launch-note{padding-left:25px;padding-right:25px}}
@media(max-width:650px){#pup-site .pp-launch-note{padding:14px 23px;gap:4px}#pup-site .pp-field{grid-template-columns:1fr;gap:17px;padding:30px 23px}#pup-site .pp-faq{padding:30px 23px}#pup-site .pp-form-grid{grid-template-columns:1fr;gap:18px}#pup-site .pp-hero{padding-top:30px}#pup-site .pp-field h2{margin-bottom:0}#pup-site .pp-faq h2{font-size:32px}}
