/*
Theme Name: Abercwmdai Launch
Description: The official Abercwmdai comedy launch page.
Version: 1.0.0
Text Domain: abercwmdai-launch
*/
:root{--ink:#101e17;--deep:#0a140f;--panel:#17271e;--gold:#e4be70;--cream:#f4ecd9;--muted:#bec3b4;--line:#344537;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;left:16px;top:-80px;z-index:100;padding:12px;background:var(--cream);color:var(--ink)}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header{height:84px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d5bd7329;background:var(--deep)}.brand{display:flex;gap:13px;align-items:center;font:700 21px var(--serif);letter-spacing:.07em}.brand img{border-radius:50%}.header nav{display:flex;gap:32px;align-items:center;font-size:14px}.header nav a:hover,.text-link:hover,.video-note a:hover{color:var(--gold)}.nav-follow{border:1px solid #bca3677a;padding:9px 16px}.nav-follow span{margin-left:10px}.hero{position:relative;min-height:690px;height:calc(100svh - 84px);max-height:920px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:50% 55%}.hero-shade{background:linear-gradient(180deg,#07130d3b 0%,#07130d66 25%,#07130dba 75%,var(--ink) 100%)}.hero-content{position:relative;text-align:center;width:min(900px,92%);padding-bottom:50px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;color:var(--gold);margin:0 0 17px}.hero .eyebrow{letter-spacing:.24em;color:#fff3d3;text-shadow:0 2px 10px #000}.hero h1{margin:-25px auto -28px;max-width:840px}.hero-logo{width:100%;height:auto;filter:drop-shadow(0 15px 20px #0009)}.hero-copy{font:clamp(20px,2.3vw,28px)/1.5 var(--serif);text-shadow:0 2px 8px #000;margin:0 0 27px}.actions{display:flex;justify-content:center;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 24px;font-size:14px;font-weight:700;border:1px solid transparent;transition:background .2s,transform .2s}.gold{background:var(--gold);color:#142016}.gold:hover{background:#f4d99c;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid #e4be7070;padding:10px 0}.hero-bottom{position:absolute;bottom:28px;width:90%;display:flex;justify-content:space-between;gap:20px;color:#d9d6c7;font-size:11px;letter-spacing:.12em}.hero-bottom a{letter-spacing:0;font-size:13px}.hero-bottom a span{margin-left:14px}.section{max-width:1380px;margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}h2{font:normal clamp(30px,3.2vw,46px)/1.12 var(--serif);letter-spacing:-.025em;margin:0}h3{font:normal 30px/1.2 var(--serif);margin:0 0 13px}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:360px}.trailer{padding-bottom:65px}.video-shell{aspect-ratio:16/9;border:1px solid #c5a5675e;background:#030704;overflow:hidden;box-shadow:0 28px 80px #0003}.video-poster{display:block;position:relative;width:100%;height:100%;overflow:hidden}.video-poster>img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .3s}.video-poster:hover>img{transform:scale(1.015);filter:brightness(.85)}.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#f4ecd9ed;color:#152619;font-size:27px;padding-left:4px;box-shadow:0 6px 35px #0007}.video-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000d);padding:38px 25px 18px;font-size:12px;font-weight:700;letter-spacing:.13em;display:flex;justify-content:space-between}.video-shell iframe{width:100%;height:100%;border:0;display:block}.video-note{display:flex;justify-content:space-between;gap:20px;margin-top:14px;font-size:12px;color:var(--muted)}.video-note a{color:var(--cream)}.locals{padding-top:30px}.cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.character{background:var(--panel);border-bottom:2px solid #a08649}.portrait{height:280px;position:relative;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.portrait.hoff img{object-position:56% center}.portrait.cobra img{object-position:30% center}.portrait.diana img{object-position:40% center}.portrait.try img{object-position:52% center}.character:hover img{transform:scale(1.035)}.portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#07140ec9)}.portrait>span{position:absolute;bottom:14px;left:20px;z-index:1;font-size:10px;letter-spacing:.15em;color:#fff2ce}.character-copy{padding:24px 22px 28px}.character-copy .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:10px}.character-copy>p:last-child{font-size:14px;color:var(--muted);margin-bottom:0}.cast-after{text-align:center;font-size:14px;color:var(--muted);margin:30px 0 0}.cast-after a{color:var(--gold);display:inline-block;margin-left:7px}.town-note{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1242px;padding-top:75px;padding-bottom:65px;background:radial-gradient(ellipse at center,#34472a55,transparent 65%)}.town-note h2{font-size:clamp(42px,5.4vw,72px)}.town-note em{font-weight:normal;color:var(--gold)}.town-note>p:not(.eyebrow){max-width:620px;margin:26px auto;color:var(--muted);font-size:16px}.ornament{color:var(--gold);font-size:26px}.follow{display:flex;align-items:center;justify-content:space-between;gap:40px}.follow p:not(.eyebrow){color:var(--muted);font-size:15px;margin:22px 0 0}.follow .button{flex-shrink:0}.footer{background:var(--deep);padding:48px 5%;display:flex;justify-content:space-between;gap:45px;border-top:1px solid var(--line)}.footer-brand{font:24px var(--serif);letter-spacing:.07em;color:var(--gold)}.footer p{font-size:13px;color:var(--muted)}.footer-detail{max-width:410px}.footer-detail>p{margin-top:0}.footer-detail>a{font-size:13px;color:var(--gold)}details{margin-top:18px;font-size:12px;color:var(--muted)}summary{cursor:pointer}details p{max-width:390px}#follow,#locals,#trailer{scroll-margin-top:25px}@media(min-width:1600px){.portrait{height:320px}}@media(max-width:1000px){.cast-grid{grid-template-columns:repeat(2,1fr)}.portrait{height:310px}.section-heading{align-items:start}.section-heading>p{max-width:290px}.follow{align-items:start;flex-direction:column}.hero{min-height:650px}.hero h1{margin:-10px auto -12px}}@media(max-width:600px){.header{height:74px;padding:0 5%;gap:10px}.brand{font-size:15px;gap:8px}.brand img{width:34px;height:34px}.header nav{gap:15px;font-size:12px}.header .nav-follow{display:none}.hero{min-height:610px;height:calc(90svh - 74px);max-height:800px}.hero-content{width:96%;padding-bottom:40px}.hero .eyebrow{font-size:9px;letter-spacing:.16em}.hero h1{margin:10px auto 6px}.hero-copy{font-size:22px;padding:0 12px}.actions{flex-direction:column;gap:9px}.hero-bottom{bottom:23px;justify-content:center}.hero-bottom>span{display:none}.hero-image{object-position:60% center}.section{padding:55px 6%}.section-heading{flex-direction:column;gap:18px;margin-bottom:25px}.section-heading>p{max-width:none}.eyebrow{font-size:10px}h2{font-size:33px}.video-caption{font-size:9px;padding:26px 12px 10px}.play-circle{width:57px;height:57px;font-size:20px}.video-note{font-size:10px;align-items:start}.video-note>span{max-width:180px}.video-note a{white-space:nowrap}.cast-grid{grid-template-columns:1fr;gap:25px}.portrait{height:330px}.character-copy{padding:23px 25px 27px}.character-copy .eyebrow{font-size:10px}.character-copy>p:last-child{font-size:15px}.cast-after a{margin-top:9px}.town-note{margin:0 6%;padding:55px 0}.town-note h2{font-size:43px}.follow{gap:26px}.follow .button{width:100%}.footer{padding:38px 6%;flex-direction:column;gap:20px}.footer-detail{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
