:root{--ink:#10100f;--paper:#f0e9da;--red:#bd352b;--muted:#b5aea2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.topline{height:28px;padding:0 3.4%;display:flex;align-items:center;justify-content:space-between;color:#aaa49a;font:500 9px 'DM Sans',sans-serif;letter-spacing:2px;border-bottom:1px solid #292726}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 3.4%;background:#121211;border-bottom:1px solid #37312e}.brand,.footer-logo{font:24px 'Archivo Black',sans-serif;letter-spacing:-1.8px}.brand span,.footer-logo span{color:var(--red)}.brand sup,.footer-logo sup{font:10px 'DM Sans',sans-serif;vertical-align:top;margin-left:3px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font:600 11px 'DM Sans',sans-serif;letter-spacing:1.4px;transition:color .2s}.site-header nav a:hover,.text-link:hover{color:#ed6153}.site-header nav .nav-ticket{background:var(--red);padding:14px 20px;color:#fff}.nav-ticket span{padding-left:12px}.menu-button{display:none}.hero{height:min(770px,77vw);min-height:600px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('assets/hero.webp');background-size:cover;background-position:62% 41%;filter:contrast(1.12)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.9) 0%,rgba(5,5,5,.56) 43%,rgba(3,3,3,.05) 75%),linear-gradient(0deg,#090909aa,transparent 48%)}.hero-content{position:absolute;top:20%;left:6.6%;right:7%}.eyebrow{font:700 11px 'DM Sans',sans-serif;letter-spacing:2.1px}.eyebrow.red{color:#ea6253}.red-dot{display:inline-block;background:var(--red);width:9px;height:9px;border-radius:100%;margin-right:10px}.hero h1{font:clamp(80px,11.2vw,192px)/.88 'Archivo Black',sans-serif;letter-spacing:-.085em;margin:35px 0 25px;text-shadow:0 4px 30px #0006}.hero h1 span{color:#f0e9da}.hero-bottom{display:flex;align-items:end;gap:70px}.hero-bottom>p{font:500 21px/1.35 'Oswald',sans-serif;letter-spacing:1px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{font:800 11px 'DM Sans',sans-serif;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:18px 23px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-red{background:var(--red);color:#fff}.btn-outline{border:1px solid #e9e2d8;color:#fff}.hero-side{position:absolute;right:2%;top:48%;writing-mode:vertical-rl;font:700 10px 'DM Sans',sans-serif;letter-spacing:2px}.hero-index{position:absolute;bottom:27px;left:3.4%;font:700 10px 'DM Sans',sans-serif;letter-spacing:2px;color:#a6a19b}.ticker{height:54px;background:var(--red);display:flex;align-items:center;overflow:hidden;white-space:nowrap;transform:rotate(-1deg);margin:-4px -5px 0;position:relative;z-index:2}.ticker>div{font:22px 'Archivo Black',sans-serif;letter-spacing:2px;animation:marquee 28s linear infinite}.ticker b{margin:0 24px;color:#271310}@keyframes marquee{to{transform:translateX(-42%)}}.section{padding:125px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:55px}.section-heading h2{font:clamp(70px,8.4vw,136px)/.9 'Archivo Black',sans-serif;letter-spacing:-.072em;margin:17px 0 0}.section-heading>p{font:500 14px/1.6 'Oswald',sans-serif;letter-spacing:1.5px;text-align:right;color:#c5bfb5}.period{color:var(--red)}.comedy-layout{display:grid;grid-template-columns:1.23fr .77fr;gap:55px;align-items:center}.feature-photo{position:relative;min-height:550px;overflow:hidden;background:#252525}.feature-photo img{height:100%;width:100%;object-fit:cover;position:absolute}.photo-label{position:absolute;bottom:22px;left:22px;background:#100f0eda;padding:11px;font:700 10px 'DM Sans',sans-serif;letter-spacing:1px}.feature-copy{padding:20px 0}.starburst{font-size:85px;line-height:1;color:var(--red)}.feature-copy h3{font:clamp(46px,5vw,82px)/.99 'Archivo Black',sans-serif;letter-spacing:-.06em;margin:18px 0 24px}.feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#beb8b0;max-width:420px}.text-link{display:inline-flex;gap:30px;border-bottom:2px solid var(--red);padding:16px 0;font:800 12px 'DM Sans',sans-serif;letter-spacing:1px}.feature-copy small,.about-copy small{display:block;color:#7c776e;margin-top:18px;line-height:1.5}.daddyland{background:#ebe4d7;color:#161513}.daddyland .section-heading>p{color:#5b5752}.outline-word{color:transparent;-webkit-text-stroke:2px #161513}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{min-height:415px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;overflow:hidden;position:relative}.project-top,.project-bottom{display:flex;justify-content:space-between;font:800 10px 'DM Sans',sans-serif;letter-spacing:1.3px}.project-bottom{border-top:1px solid #ffffff5a;padding-top:20px}.project-body{position:relative}.project-body h3{font:clamp(37px,4vw,68px)/.98 'Archivo Black',sans-serif;letter-spacing:-.07em;margin:14px 0}.project-body p{font:600 22px 'Oswald',sans-serif;letter-spacing:3px;margin:0}.project-quiz{background:#ba382e;color:#fff}.project-quiz .project-body h3 span{color:#efb96a}.project-podcast{background:#171717;color:#e9dabe}.project-podcast .project-body{transform:rotate(-3deg)}.project-rank{background:#c1a273;color:#211c18}.tiny-star{font-size:45px}.project-note{font-size:11px;color:#746d65;margin:20px 0 0}.live{background:#151514}.dates-box{border:1px solid #45403a}.dates-head{display:flex;justify-content:space-between;padding:19px 25px;border-bottom:1px solid #45403a;font:700 11px 'DM Sans',sans-serif;letter-spacing:1px}.dates-empty{display:flex;gap:35px;align-items:center;padding:60px 45px}.stamp{flex:0 0 120px;display:grid;place-items:center;width:120px;height:120px;border:3px solid #b63d32;border-radius:50%;font:30px/.9 'Archivo Black',sans-serif;text-align:center;color:#c64a3e;transform:rotate(-16deg)}.dates-empty>div{flex:1}.dates-empty h3{font:40px 'Archivo Black',sans-serif;letter-spacing:-2px;margin:0}.dates-empty p{max-width:420px;color:#b1aba2;line-height:1.6}.about{display:grid;grid-template-columns:1fr 1fr;background:#1b1a18}.about-photo{height:680px;position:relative;overflow:hidden}.about-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.about-photo span{position:absolute;bottom:25px;left:30px;background:#171615d9;padding:10px;font:700 10px 'DM Sans',sans-serif;letter-spacing:1px}.about-copy{padding:110px 12%;display:flex;align-items:start;flex-direction:column;justify-content:center}.about-copy h2{font:clamp(65px,7vw,110px)/.95 'Archivo Black',sans-serif;letter-spacing:-.075em;margin:18px 0 35px}.about-copy h2 em{color:var(--red);font-style:normal}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c7c1b8;max-width:480px}.mailing{position:relative;background:#ad342b;overflow:hidden;padding:110px 7% 115px}.mailing-inner{position:relative;z-index:1;max-width:890px}.mailing h2{font:clamp(75px,10vw,160px)/.91 'Archivo Black',sans-serif;letter-spacing:-.075em;margin:24px 0}.mailing h2 i{font-style:normal;-webkit-text-stroke:2px #f2e9db;color:transparent}.mailing-inner>p:not(.eyebrow):not(.form-note){font:18px/1.6 'DM Sans',sans-serif}.signup{display:flex;gap:8px;margin-top:32px;max-width:650px}.signup input{background:#f1e9dc;padding:19px;border:0;flex:1;min-width:0;color:#151515;font:700 12px 'DM Sans',sans-serif;letter-spacing:1px}.signup button{padding:17px 25px;background:#161515;color:#fff;border:0;cursor:pointer;font:800 12px 'DM Sans',sans-serif;letter-spacing:1px}.signup button:hover{background:#302525}.form-note{font-size:11px;color:#f6d7ce}.mailing-decor{position:absolute;right:5%;top:30%;transform:rotate(17deg);border:5px solid #e2b29b;border-radius:50%;width:240px;height:240px;display:grid;place-items:center;text-align:center;font:29px/1 'Archivo Black',sans-serif;color:#e2b29b;opacity:.5}footer{padding:65px 7% 25px;background:#111}.footer-logo{font-size:39px}.footer-links{display:flex;gap:27px;flex-wrap:wrap;margin:35px 0 70px;font:700 11px 'DM Sans',sans-serif;letter-spacing:1px}.footer-links a:hover{color:#e45345}.footer-bottom{border-top:1px solid #333;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#7f7a73;font:600 9px 'DM Sans',sans-serif;letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.site-header nav{gap:14px}.site-header nav a{font-size:10px}.hero-content{left:5%}.hero h1{font-size:12vw}.hero-bottom{gap:22px}.section{padding:90px 5%}.project-card{min-height:350px}.project-body h3{font-size:36px}.comedy-layout{gap:30px}.feature-photo{min-height:480px}.about-copy{padding:60px 8%}.about-photo{height:580px}.mailing-decor{right:-7%}}
@media(max-width:680px){.topline span:last-child{display:none}.site-header{padding:16px 5%;flex-wrap:wrap}.brand{font-size:20px}.menu-button{display:block;background:none;color:#eee;border:1px solid #555;padding:10px;font:700 11px 'DM Sans',sans-serif}.site-header nav{display:none;width:100%;padding:22px 0 5px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:14px 0;border-top:1px solid #333}.site-header nav .nav-ticket{margin-top:9px;text-align:center}.hero{height:720px;min-height:0}.hero-image{background-position:68% center}.hero-shade{background:linear-gradient(0deg,#050505 3%,#080808aa 45%,#08080833 100%)}.hero-content{top:auto;bottom:85px;left:5%;right:5%}.hero h1{font-size:clamp(56px,13vw,95px);margin:24px 0;letter-spacing:-.08em}.hero-bottom{display:block}.hero-bottom>p{font-size:18px}.hero-actions{margin-top:20px}.btn{font-size:10px;padding:16px}.hero-side{display:none}.ticker{height:48px}.ticker>div{font-size:17px}.section{padding:75px 5%}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:clamp(53px,12.8vw,80px)}.section-heading>p{text-align:left;font-size:12px;margin-top:25px}.comedy-layout,.project-grid,.about{grid-template-columns:1fr}.feature-photo{min-height:400px}.feature-copy{padding:22px 0}.feature-copy h3{font-size:59px}.project-card{min-height:360px}.project-body h3{font-size:64px}.dates-head{font-size:9px;gap:10px}.dates-empty{padding:40px 23px;display:block}.stamp{margin-bottom:30px}.dates-empty h3{font-size:32px}.dates-empty .btn{margin-top:18px}.about-photo{height:460px}.about-copy{padding:75px 7%}.about-copy h2{font-size:80px}.mailing{padding:80px 5%}.mailing h2{font-size:clamp(55px,13vw,90px)}.mailing-decor{display:none}.signup{flex-direction:column}.signup button{padding:19px}.footer-logo{font-size:29px}.footer-links{gap:18px;margin-bottom:45px}.footer-bottom{display:flex;flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div{animation:none}.btn{transition:none}}

/* Contact inquiry form */
.contact{background:#181716}.contact-form{max-width:800px;display:flex;flex-direction:column;gap:13px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-row>div{display:flex;flex-direction:column;gap:13px}.contact-form label{font:700 11px 'DM Sans',sans-serif;letter-spacing:1.5px;color:#d9cec2}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;background:#242220;border:1px solid #5a514b;border-radius:2px;color:#f4ece2;padding:17px;font:500 15px 'DM Sans',sans-serif}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #ad3d37;outline-offset:2px}.contact-form .btn{align-self:flex-start;margin-top:10px;cursor:pointer;border:0}.contact-note{color:#bdb1a5;font-size:12px;line-height:1.6}@media(max-width:680px){.contact-row{grid-template-columns:1fr}}

.project-podcast{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.project-podcast:hover,.project-podcast:focus-visible{transform:translateY(-5px);box-shadow:0 12px 25px #0003}.project-podcast:focus-visible{outline:3px solid #bd352b;outline-offset:3px}

/* Creator, podcast and social destinations */
.project-quiz{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.project-quiz:hover,.project-quiz:focus-visible{transform:translateY(-5px);box-shadow:0 12px 25px #0003}.project-quiz:focus-visible{outline:3px solid #bd352b;outline-offset:3px}
.project-links{display:flex;align-items:center;flex-wrap:wrap;gap:13px 21px;margin-top:24px;padding:18px 0;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29}.project-links span{font:700 11px 'DM Sans',sans-serif;letter-spacing:1.2px;color:#bfb2a7}.project-links a,.social-links a{font:700 12px 'DM Sans',sans-serif;letter-spacing:.5px;color:#f1dfd3;text-decoration:none}.project-links a:hover,.social-links a:hover{color:#d85d52;text-decoration:underline}.social-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:30px}.about-credit{display:inline-block;margin-top:20px}

.kit-signup{max-width:650px;margin-top:30px;min-height:68px}
.kit-signup form{max-width:100%}

/* Center Matt within the WATCH MATT performance photo on all screen sizes. */
.feature-photo img{object-position:50% 35%;}

/* Triple-exposure stand-up image centered on Matt. */
.feature-photo img{object-position:50% 40%;}

/* Daddyland: personal float photo replaces the third project tile. */
.daddyland-photo{padding:0;background:#2a201f;position:relative;overflow:hidden;}
.daddyland-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% 50%;}
@media(max-width:680px){.daddyland-photo{min-height:430px;}}
