/*
Theme Name: AnimythStudios
Description: A restrained, responsive studio theme with native WordPress editing and lightweight motion.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: animythstudios
*/
@font-face{font-family:Manrope;src:url(assets/Manrope.woff2) format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(assets/Inter.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--plum:#392843;--ivory:#FAF7F0;--pale:#D8CAE6;--ink:#17121C;--muted:#65586c;--rule:rgba(57,40,67,.23);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 18px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--plum);outline-offset:6px}.project-cta :focus-visible{outline-color:var(--ivory)}img{max-width:100%;height:auto;display:block}.wp-site-blocks{padding:0}.site-header,.site-main,.site-footer{width:min(100% - 104px,1296px);margin-inline:auto}body .site-main{margin-block:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:114px;border-bottom:1px solid var(--rule)}.brand{display:inline-block;flex-shrink:0}.brand img{width:232px;height:auto}.main-nav,.preview-nav{font-size:14px;font-weight:500;gap:28px}.wp-block-navigation__container{gap:30px}.wp-block-navigation a{text-decoration:none}.wp-block-navigation a:hover{text-decoration:underline}.preview-nav{display:flex;align-items:center}.preview-nav a{text-decoration:none}.skip-link{position:absolute;left:20px;top:-120px;background:var(--plum);color:var(--ivory);padding:14px;z-index:1000}.skip-link:focus{top:12px}.hero{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center;padding:66px 0 94px;border-bottom:1px solid var(--rule);min-height:720px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--plum);line-height:1.65;margin:0 0 28px;font-weight:500}h1,h2,h3,h4{color:var(--plum);font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.12;margin:0 0 24px;letter-spacing:-.045em}h1{font-size:clamp(52px,6.7vw,97px);line-height:1.025}h2{font-size:clamp(35px,4vw,56px)}h3{font-size:27px;line-height:1.2;letter-spacing:-.025em}p{margin:0 0 24px}.intro{font-size:20px;line-height:1.55;max-width:560px;margin-top:30px}.hero h1{margin-bottom:38px}.hero .intro{max-width:470px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}.wp-block-buttons{display:flex}.wp-block-button__link,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;background:var(--plum);border:1px solid var(--plum);border-radius:0;padding:13px 23px;color:var(--ivory);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,transform .25s var(--ease)}.wp-block-button__link:hover,.button:hover{background:#53415d;transform:translateY(-2px);text-decoration:none}.wp-block-button__link span{display:inline-block;transition:transform .25s var(--ease)}.wp-block-button__link:hover span{transform:translate(2px,-2px)}.is-style-outline .wp-block-button__link{background:transparent;color:var(--plum);border-color:var(--rule)}.is-style-outline .wp-block-button__link:hover{background:var(--pale)}.hero-art{background:var(--pale);min-height:548px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:65px}.hero-art figure{margin:0;width:100%}.hero-art img{width:100%;max-height:390px;object-fit:contain}.art-caption{position:absolute;bottom:25px;left:30px;font-size:10px;color:var(--plum);letter-spacing:.05em;margin:0}.section{padding:88px 0;border-bottom:1px solid var(--rule)}.section-heading{margin-bottom:42px}.section-heading h2{max-width:800px}.section-heading .eyebrow{margin-bottom:22px}.section>p{max-width:770px}.service-grid,.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.service-cell{padding:35px 0;border-top:1px solid var(--rule)}.number{font:500 12px/1.4 Inter,sans-serif;color:var(--plum);margin-bottom:35px}.service-cell>p:not(.number){max-width:480px}.service-meta{font-size:13px;color:var(--muted);margin-top:28px}.service-cell .wp-block-buttons{margin-top:30px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-cell{padding-top:26px;border-top:1px solid var(--rule)}.process-cell h3{font-size:25px}.process-cell p:last-child{font-size:15px;line-height:1.7}.work-query ul.wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:54px 38px}.wp-block-post-featured-image{overflow:hidden;background:var(--pale);margin:0 0 24px}.wp-block-post-featured-image img{width:100%;height:100%;object-fit:contain;transition:transform .65s var(--ease)}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image:hover img{transform:scale(1.025)}.wp-block-post-title{font-size:32px;margin:10px 0}.wp-block-post-title a{text-decoration:none}.wp-block-post-terms{font-size:11px;color:var(--muted)}.wp-block-post-terms a{text-decoration:none}.wp-block-post-excerpt{font-size:16px;max-width:720px}.wp-block-post-excerpt__more-link{font-size:14px}.project-cta{background:var(--plum);color:var(--ivory);padding:62px;position:relative;margin-top:80px}.project-cta h2{color:var(--ivory);font-size:clamp(36px,4.6vw,64px);margin-bottom:35px}.project-cta .eyebrow{color:var(--pale)}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-row p{max-width:500px;font-size:17px;margin:0}.project-cta .wp-block-button__link{background:var(--ivory);color:var(--plum);border-color:var(--ivory);white-space:nowrap}.project-cta .wp-block-button__link:hover{background:var(--pale)}.site-footer{padding:50px 0 35px;display:flex;justify-content:space-between;gap:36px;align-items:flex-start;font-size:14px}.site-footer p{margin-bottom:12px}.footer-name{font:500 25px/1.2 Manrope,sans-serif;color:var(--plum);letter-spacing:-.04em}.site-footer>div:last-child{text-align:right}.fine{font-size:13px;line-height:1.65;color:var(--muted)}.page-intro{padding:76px 0 62px}.page-intro h1{font-size:clamp(48px,6.5vw,88px);line-height:1.07;max-width:1120px}.page-intro .intro{max-width:770px;margin-bottom:0}.package{scroll-margin-top:30px}.package-grid{margin-top:40px}.package li{margin-bottom:14px}.package ul{padding-left:22px}.agreement{padding:32px;background:var(--pale)}.agreement h3{font-size:24px}.agreement p{font-size:16px}.faq{max-width:850px}.faq h3{margin-top:38px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:30px}.contact-aside{padding-top:24px}.contact-aside p{font-size:16px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-form label{display:block;font-size:13px;font-weight:500;color:var(--plum);margin-bottom:8px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;background:transparent;border:1px solid var(--rule);border-radius:0;color:var(--ink);padding:13px 15px;min-height:50px}.enquiry-form textarea{resize:vertical;min-height:180px}.enquiry-form .full{grid-column:1/-1}.enquiry-form .button{justify-self:start}.enquiry-form .field-error{font-size:13px;color:#832d38;margin-top:5px}.enquiry-form [aria-invalid=true]{border:2px solid #832d38}.enquiry-form .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.form-status{font-size:15px}.form-status:empty{display:none}.contact-panel{padding:28px;background:var(--pale)}.form-status.is-success{background:var(--pale);padding:24px;color:var(--plum)}.form-status.is-error{border-left:3px solid #832d38;padding:12px 18px}.privacy-copy{max-width:800px;padding:25px 0 65px}.privacy-copy h2{font-size:30px;margin-top:36px}.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:var(--pale);padding:38px}.poster-grid figure{margin:0}.poster-grid img{width:100%;height:auto}.study-hero{margin:0;background:#f3eee6;padding:25px}.study-hero img{max-height:600px;object-fit:contain;margin:auto}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:40px}.project-facts .eyebrow{margin-bottom:10px}.project-facts p{margin-bottom:0}.reveal{opacity:1;transform:none}.will-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.will-reveal.is-visible{opacity:1;transform:none}.frame-entry.animate-once{animation:frame-entry 1.1s var(--ease) both}@keyframes frame-entry{from{opacity:0;transform:translateY(10px) rotate(-5deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.preview-menu{display:none}.as-preview-notice{position:relative;padding:8px 18px;background:var(--pale);font-size:12px;text-align:center}.site-main>.wp-block-post-content{margin:0}.wp-block-group{box-sizing:border-box}.wp-block-shortcode:empty{display:none}.wp-block-navigation__responsive-container.is-menu-open{background:var(--ivory);color:var(--plum);padding:30px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:80px}.wp-block-navigation__responsive-container.is-menu-open a{font-size:28px}.is-layout-flow>*,.is-layout-constrained>*{margin-block-start:0}.is-layout-flow>p,.is-layout-constrained>p{margin-block-end:24px}
@media(min-width:1500px){.hero{min-height:790px}}@media(max-width:1000px){.site-header,.site-main,.site-footer{width:calc(100% - 64px)}.hero{gap:32px;min-height:600px;padding-top:45px}.hero-art{min-height:450px;padding:40px}.hero h1{font-size:72px}.hero .intro{font-size:18px}.hero-actions{gap:12px}.hero-actions .wp-block-button__link{gap:20px;padding-inline:16px}.process-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:40px}.project-cta{padding:42px}}
@media(max-width:780px){.site-header,.site-main,.site-footer{width:calc(100% - 40px)}.site-header{min-height:88px}.brand img{width:190px}.hero{grid-template-columns:1fr;padding:45px 0 56px;gap:34px}.hero h1{font-size:clamp(54px,11vw,78px);margin-bottom:26px}.hero .eyebrow{margin-bottom:25px}.hero .intro{margin-top:22px}.hero-art{min-height:380px;max-height:500px;padding:50px}.hero-art img{height:300px;width:100%;object-fit:contain}.art-caption{left:22px;font-size:9px}.section{padding-block:56px}.service-grid,.package-grid{grid-template-columns:1fr;gap:20px}.service-cell{padding-bottom:20px}.process-grid{gap:28px 20px}.process-cell h3{font-size:23px}.process-cell .number{margin-bottom:22px}.section-heading{margin-bottom:28px}.project-cta{margin-top:55px;padding:32px 24px}.cta-row{align-items:flex-start;flex-direction:column;gap:25px}.site-footer{flex-direction:column;padding-top:35px;gap:24px}.site-footer>div:last-child{text-align:left}.page-intro{padding-top:48px;padding-bottom:30px}.page-intro h1{font-size:clamp(44px,9vw,68px)}.page-intro .intro{font-size:18px}.work-query ul.wp-block-post-template{grid-template-columns:1fr;gap:40px}.contact-layout{grid-template-columns:1fr;gap:25px}.enquiry-form{gap:20px}.poster-grid{gap:16px;padding:16px}.project-facts{grid-template-columns:1fr;gap:22px}.preview-menu{display:block;background:none;border:1px solid var(--rule);font-size:13px;padding:10px 15px}.preview-nav{display:none}.preview-nav.is-open{position:absolute;z-index:100;top:80px;left:20px;right:20px;display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:var(--ivory);border:1px solid var(--rule);box-shadow:0 10px 30px #39284310}.main-nav{font-size:13px}.wp-block-navigation__container{gap:17px}}
@media(max-width:420px){.enquiry-form{grid-template-columns:1fr}.enquiry-form>div{grid-column:1/-1}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .wp-block-button,.hero-actions .wp-block-buttons{width:100%}.hero-actions .wp-block-button__link{width:100%}.process-grid{grid-template-columns:1fr}.poster-grid{grid-template-columns:1fr}.hero-art{min-height:330px}.hero-art img{height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.wp-block-button__link:hover,.button:hover{transform:none}}

/* Foundation 1.0: content grows inside these layouts. */
.work-empty{display:grid;grid-template-columns:100px minmax(0,1fr);gap:36px;align-items:center;background:var(--pale);padding:48px;min-height:230px}.work-empty figure{margin:0}.work-empty img{width:80px;height:auto}.work-empty h3{font-size:27px;max-width:620px}.work-empty p{font-size:16px;max-width:590px}.work-empty .empty-links{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:14px;margin-bottom:0}.work-query .wp-block-query-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-top:48px}.work-query .wp-block-query-pagination-numbers{display:flex;gap:20px}.work-query .current{font-weight:700;text-decoration:underline;text-underline-offset:6px}.project-intro .wp-block-post-excerpt{max-width:790px;font-size:20px}.project-intro .wp-block-post-excerpt__more-text{display:none}.case-cover .wp-block-post-featured-image{padding:24px;background:var(--pale);margin:0}.case-cover img{width:100%;max-height:720px;object-fit:contain}.case-content{max-width:900px;margin-inline:auto}.case-section{padding:60px 0;border-bottom:1px solid var(--rule)}.case-section>p{max-width:740px}.case-section h2{font-size:38px}.case-section .wp-block-gallery{margin-top:32px;gap:24px}.case-back{padding:44px 0;font-size:14px}.preview-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:780px){.work-empty{grid-template-columns:1fr;padding:30px;gap:26px}.work-empty h3{font-size:25px}.case-section{padding-block:42px}.case-section h2{font-size:31px}.case-cover .wp-block-post-featured-image{padding:14px}.project-intro .wp-block-post-excerpt{font-size:18px}}

/* 1.2: one responsive system for public pages and the content editor. */
:root{--gutter:clamp(20px,3.5vw,52px)}
.hero{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}
.hero>*,.service-grid>*,.package-grid>*,.process-grid>*,.contact-layout>*,.work-empty>*,.enquiry-form>*,.wp-block-post-template>li{min-width:0}
.hero-art{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:24px;aspect-ratio:1.03;min-height:0;max-height:none;padding:clamp(30px,4.2vw,60px);align-items:stretch;justify-content:stretch}
.hero-art figure{display:grid;place-items:center;position:relative;min-height:0;width:100%;height:100%;margin:0}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain}
.hero-art .art-caption{position:static;align-self:end;max-width:100%;margin:0;font-size:10px;line-height:1.6;letter-spacing:.055em}
.hero-actions .wp-block-button__link{min-height:52px}
.as-page-content .hero-actions .wp-block-button:not(.is-style-outline)>.wp-block-button__link{background:var(--plum);border-color:var(--plum);color:var(--ivory)}
.as-page-content .hero-actions .wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover{background:#53415d}
.enquiry-form :is(input,select,textarea){font-size:16px}
.enquiry-form .fine,.contact-aside a,.privacy-copy a{overflow-wrap:anywhere}
.case-content :is(img,video,iframe),.case-cover img{max-width:100%}
.wp-block-video{margin-inline:0}.wp-block-video video{display:block;width:100%;height:auto}
.site-header .wp-block-navigation__responsive-container-open,.site-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.site-header .wp-block-navigation__responsive-container-close{display:flex}
.site-header>p,.site-header>.wp-block-shortcode{margin:0}
.editor-styles-wrapper .as-page-content{width:min(calc(100% - 2 * var(--gutter)),1296px);margin-inline:auto}
.editor-styles-wrapper .as-page-content .hero{min-height:0}
@media(max-width:1000px){.hero h1{font-size:clamp(58px,7.2vw,72px)}}
@media(max-width:900px){
 .site-header,.site-main,.site-footer{width:calc(100% - 2 * var(--gutter))}
 .site-header{min-height:84px;gap:16px;position:relative}
 .brand img{width:clamp(150px,27vw,210px)}
 .hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:44px 0 56px;gap:36px}
 .hero h1{font-size:clamp(44px,10.4vw,76px);line-height:1.045;letter-spacing:-.045em;margin-bottom:24px}
 .hero .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:22px}
 .hero .intro{font-size:18px;line-height:1.65;margin:0;max-width:36em}
 .hero-actions{margin-top:26px;gap:12px}
 .hero-art{width:100%;max-width:560px;justify-self:center;aspect-ratio:1.12;gap:18px;padding:clamp(26px,5.5vw,48px)}
 .hero-art img{height:100%;max-height:100%}
 .hero-art .art-caption{font-size:10px;line-height:1.6}
 .preview-menu{display:block;min-width:64px;min-height:44px}
 .preview-nav{display:none}
 .preview-nav.is-open{position:absolute;z-index:100;inset:calc(100% - 1px) 0 auto;display:flex;align-items:stretch;flex-direction:column;gap:4px;padding:20px;background:var(--ivory);border:1px solid var(--rule);box-shadow:0 10px 30px #39284310}
 .preview-nav.is-open a{display:flex;align-items:center;min-height:48px;font-size:18px}
 .main-nav .wp-block-navigation__responsive-container-open{display:inline-flex!important}
 .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open{padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--ivory);color:var(--plum)}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:88px}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:12px;width:100%}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open a{display:flex;align-items:center;min-height:48px;padding-block:8px;font:500 clamp(28px,6vw,42px)/1.25 Manrope,sans-serif;letter-spacing:-.035em}
 .main-nav .wp-block-navigation__responsive-container-close{top:0;right:0}
 .section{padding-block:56px}.section-heading{margin-bottom:30px}
 .page-intro{padding-block:44px 32px}
 .page-intro h1{font-size:clamp(40px,8.6vw,68px);line-height:1.09;overflow-wrap:anywhere}
 .contact-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .site-footer{flex-direction:column;gap:28px;padding-block:36px 28px}
 .site-footer>div:last-child{text-align:left}
 .site-footer a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:600px){
 body{font-size:16px;line-height:1.7}
 .hero{padding-top:34px;gap:30px}.hero h1{font-size:clamp(44px,12vw,64px)}
 .hero .intro,.page-intro .intro{font-size:17px;line-height:1.65}
 .hero-actions{flex-direction:column;align-items:stretch;gap:10px}
 .hero-actions :is(.wp-block-buttons,.wp-block-button,.wp-block-button__link){width:100%}
 .hero-actions .wp-block-button__link{padding:14px 18px;justify-content:space-between}
 .hero-art{aspect-ratio:1.08;padding:26px;gap:18px}
 .hero-art .art-caption{font-size:10px;letter-spacing:.035em}
 h2{font-size:clamp(32px,8.4vw,44px);line-height:1.16}h3{font-size:25px}
 .eyebrow{font-size:10px;letter-spacing:.1em}
 .service-grid,.package-grid,.process-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .process-cell{padding-top:22px}.process-cell h3{font-size:25px}.process-cell p:last-child{font-size:16px}
 .service-cell{padding-block:26px 8px}.service-cell .number{margin-bottom:22px}
 .work-empty{padding:26px 22px;gap:22px;min-height:0}.work-empty img{width:48px}.work-empty h3{font-size:25px;line-height:1.22}
 .work-empty .empty-links{gap:8px 20px}.empty-links a{display:inline-flex;align-items:center;min-height:44px}
 .project-cta{padding:32px 24px;margin-top:48px}.project-cta h2{font-size:clamp(34px,9vw,46px);line-height:1.13}
 .project-cta .cta-row{gap:22px}.project-cta .cta-row p{font-size:16px}
 .project-cta :is(.wp-block-buttons,.wp-block-button,.wp-block-button__link){width:100%}
 .enquiry-form{grid-template-columns:minmax(0,1fr);gap:20px}.enquiry-form>div{grid-column:1/-1}
 .enquiry-form .button{width:100%;min-height:52px}
 .contact-panel,.agreement{padding:24px}.contact-panel h3{font-size:25px}
 .poster-grid{grid-template-columns:minmax(0,1fr)}
 .project-facts{grid-template-columns:minmax(0,1fr)}
 .work-query .wp-block-post-title{font-size:29px;overflow-wrap:anywhere}
 .privacy-copy h2{font-size:28px}.case-section h2{font-size:31px}
 .work-query .wp-block-query-pagination{gap:18px;padding-top:30px}.wp-block-query-pagination a{min-height:44px;display:inline-flex;align-items:center}
}
@media(hover:none){.wp-block-button__link:hover,.button:hover{transform:none}}
