.deck-the-halls-ai{min-height:100vh}.deck-the-halls-ai :is(#reference,#generator,#what-is,#pricing,#how-to,#cast,#ideas,#limits,#faq){scroll-margin-top:96px}.deck-ai-main{overflow:clip}.deck-ai-hero{padding:8px 28px clamp(24px,4vw,48px)}.deck-ai-hero-copy{text-align:center;margin:6px auto 12px}.deck-ai-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.05}.deck-ai-answer{max-width:42rem;color:var(--studio-muted);text-wrap:balance;margin:12px auto 0;font-size:clamp(14px,2vw,17px);line-height:1.55}.deck-ai-gallery{max-width:760px;margin:0 auto}.deck-ai-gallery-grid{justify-content:center;gap:clamp(12px,1.5vw,22px);margin:0;padding:16px 10px 14px;list-style:none;display:flex}.deck-ai-case{aspect-ratio:9/16;border-radius:14px;flex:0 168px;min-width:0;position:relative;rotate:-2deg;box-shadow:0 10px 22px #0005}.deck-ai-case:nth-child(2n){rotate:1.5deg}.deck-ai-case:focus-within{rotate:0deg}@media (hover:hover) and (prefers-reduced-motion:no-preference){.deck-ai-case{transition:rotate .18s}.deck-ai-case:hover{rotate:0deg}}.deck-ai-gallery video{border-radius:inherit;object-fit:contain;background:#101415;width:100%;height:100%;display:block}.deck-ai-case-sound{border-radius:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;position:absolute;inset:0;overflow:hidden}.deck-ai-case-sound:focus-visible{outline:2px solid var(--studio-gold);outline-offset:3px}.deck-ai-case-icon{background:#101415b8;border:1px solid #fff6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}:is(.deck-ai-case-sound:hover .deck-ai-case-icon,.deck-ai-case-sound:focus-visible .deck-ai-case-icon){color:var(--link);border-color:currentColor}.deck-ai-generator-section{max-width:1240px;padding-top:38px}.deck-ai-generator-section .studio-generator-preview{top:100px}.deck-ai-generator-section .studio-section-heading{text-align:center;margin-inline:auto}.deck-ai-main :is(h1,h2,h3){text-transform:uppercase}.deck-ai-closing h2{text-wrap:balance;font-size:clamp(29px,4vw,46px);font-weight:600;line-height:1.12}.deck-ai-generator-section .studio-section-heading p,.deck-ai-closing p{color:var(--studio-muted);margin:12px 0 0;font-size:15px;line-height:1.65}.deck-ai-text-link{min-height:44px;color:var(--link);text-underline-offset:5px;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:600;display:inline-flex}.deck-ai-text-link:hover{text-decoration:underline}.deck-ai-closing{border-top:1px solid var(--border);background:var(--studio-panel);text-align:center;padding:clamp(44px,7vw,84px) 20px}.deck-ai-closing .studio-button{margin-top:22px}@media (max-width:700px){.deck-ai-hero{padding-inline:18px}.deck-ai-hero-copy{margin-bottom:8px}.deck-ai-gallery-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;justify-content:flex-start;margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px;overflow-x:auto}.deck-ai-case{scroll-snap-align:start;flex:0 0 clamp(104px,30vw,144px)}.deck-ai-generator-section .studio-generator-preview{top:auto}}.video-template-guide{--video-template-guide-link:var(--lightningcss-light,#a13d00)var(--lightningcss-dark,#ff9147);width:min(100% - 36px,680px);color:var(--studio-muted);gap:clamp(28px,4vw,44px);margin-inline:auto;padding-block:clamp(36px,6vw,68px);font-size:16px;line-height:1.65;display:grid}.video-template-guide h2{color:var(--foreground);margin-bottom:12px;font-size:clamp(24px,4vw,32px);font-weight:600;line-height:1.2}.video-template-guide :is(ol,ul){padding-inline-start:1.4em}.video-template-guide ol{list-style:decimal}.video-template-guide ul{list-style:outside}.video-template-guide li+li{margin-top:8px}.video-template-guide ul+p{margin-top:12px}.video-template-guide strong{color:var(--foreground)}.video-template-guide a{color:var(--video-template-guide-link);text-underline-offset:3px;font-weight:600;text-decoration:underline}.video-template-update{gap:10px;display:grid}.video-template-update-date,.video-template-update-card h2{align-items:center;gap:6px;display:flex}.video-template-update-date{font-size:13px}.video-template-update-card{border:1px solid var(--border);background:var(--studio-panel);border-radius:12px;padding:14px 16px;font-size:14px}.video-template-update-card h2{text-transform:uppercase;margin-bottom:6px;font-size:14px}.video-template-update-card svg{color:var(--video-template-guide-link)}.video-template-update-card time{color:var(--foreground);font-weight:600}
