/*
Theme Name: Ajit Portfolio
Author: Ajit Naskar
Description: A cinematic, editable block portfolio for Ajit's thumbnail design work.
Version: 1.8.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: ajit-portfolio
*/
:root{--bg:#0c0e11;--surface:#12151a;--text:#f3f1eb;--muted:#a8abb2;--line:#292c32;--accent:#eab76b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.wp-site-blocks{padding:0!important}.portfolio-site{max-width:1600px;margin:auto!important;padding:0 5.5vw}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.brand-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.brand{margin:0;font-size:15px;font-weight:750;letter-spacing:.1em;line-height:1.3}.brand a{text-decoration:none}.brand span{display:block;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.2em;margin-top:6px}.wp-block-buttons{gap:12px}.nav-links{gap:30px}.nav-links .wp-block-button__link{background:none;border:0;border-radius:0;padding:8px 0;color:#c7c9ce;font-size:13px;font-weight:500}.nav-links .wp-block-button:last-child .wp-block-button__link{color:var(--accent)}.nav-links .wp-block-button__link:hover{color:var(--text);background:none}
.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center;padding:100px 0 104px;position:relative}.eyebrow{margin:0 0 24px;color:var(--accent);font-size:10px;font-weight:650;letter-spacing:.19em;line-height:1.6}h1,h2,h3{font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:var(--text)}.hero h1{font-size:clamp(58px,5.5vw,88px);line-height:.99;letter-spacing:-.065em;font-weight:650;margin:0 0 28px}.hero h1 span,.contact h2 span{color:var(--accent)}.intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:440px;margin:0 0 30px}.wp-block-button__link{border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:#15110b;font-size:13px;font-weight:650;line-height:1.4;padding:15px 21px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.wp-block-button__link:hover{background:#f3cd95;border-color:#f3cd95;transform:translateY(-2px)}.is-style-outline .wp-block-button__link{border:1px solid #4b4d51!important;background:transparent!important;color:var(--text)!important}.is-style-outline .wp-block-button__link:hover{border-color:var(--accent)!important}.availability{font-size:11px;line-height:1.7;color:var(--muted);margin:20px 0 0}
.hero-showcase{min-width:0;position:relative;background:#101216;border:1px solid #35302b;border-radius:5px;box-shadow:0 35px 90px #0007}.hero-showcase:before{content:"";position:absolute;inset:-35px;z-index:-1;background:radial-gradient(ellipse,#98653622,transparent 65%);pointer-events:none}.frame-top,.frame-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px}.frame-top p{margin:0;color:var(--muted);font-size:8px;letter-spacing:.13em;font-weight:600}.hero-art{margin:0;aspect-ratio:1672/941;overflow:hidden}.hero-art a{display:block}.hero-art img{width:100%;height:auto;display:block}.frame-caption p{font-size:11px;margin:0;color:var(--muted)}.frame-caption .frame-title{color:var(--text);font-weight:600}.frame-caption a{text-decoration:none;color:var(--accent);font-size:10px}
.selected-work{padding:70px 0 75px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:55px;margin-bottom:42px}h2{font-size:clamp(34px,3.3vw,52px);font-weight:600;letter-spacing:-.045em;line-height:1.12;margin:0 0 16px}.section-heading h2{margin:0}.section-intro{margin:0 0 4px;max-width:370px;color:var(--muted);font-size:14px;line-height:1.8}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 30px}.project{min-width:0}.project .wp-block-image{aspect-ratio:1672/941;margin:0 0 18px;overflow:hidden;background:#15171c;border:1px solid #303138;border-radius:4px}.project img{display:block;width:100%;height:auto;transition:transform .45s ease}.project a:hover img{transform:scale(1.025)}.project-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 9px}.project-label,.project-type{font-size:9px;line-height:1.6;letter-spacing:.13em;color:var(--accent);margin:0;font-weight:600}.project-type{font-size:8px;color:var(--muted);letter-spacing:.08em}h3{font-size:23px;font-weight:550;letter-spacing:-.025em;line-height:1.25;margin:0 0 10px}.project-description{font-size:13px;line-height:1.75;color:var(--muted);max-width:490px;margin:0}.work-note{border-top:1px solid var(--line);padding-top:23px;font-size:11px;line-height:1.8;color:var(--muted);margin:35px 0 0;max-width:950px}
.design-notes{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;margin-bottom:78px}.notes-heading h2{font-size:39px}.notes-heading .eyebrow{font-size:9px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.design-note .project-label{margin:0 0 20px}.design-note h3{font-size:20px}.design-note p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.process{border-top:1px solid var(--line);padding:70px 0 80px}.process-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:45px}.process-step{border-top:1px solid #46413b;padding-top:22px}.step-number{font-size:11px;letter-spacing:.1em;color:var(--accent);margin:0 0 23px}.process-step p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.about{display:grid;grid-template-columns:.7fr 1fr;gap:8vw;padding:76px 0 85px;border-top:1px solid var(--line);align-items:center}.about-profile{max-width:290px;width:100%;justify-self:center}.portrait{position:relative;aspect-ratio:1/1.05;overflow:hidden;border-radius:4px;margin:0;background:#272921}.portrait img{display:block;position:absolute;top:0;left:0;width:100%;height:auto;max-width:none}.portrait-caption{font-size:11px;letter-spacing:.1em;font-weight:600;margin:18px 0 0}.portrait-caption span{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px}.about-copy{max-width:600px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 18px}.about-copy .text-link a{color:var(--accent);font-size:13px;text-decoration:none}
.contact{border-top:1px solid var(--line);text-align:center;padding:82px 20px 90px;background:radial-gradient(ellipse at 50% 115%,#82551b18,transparent 65%)}.contact h2{font-size:clamp(46px,5.2vw,76px);letter-spacing:-.055em;line-height:1.05}.contact>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:460px;margin:24px auto 28px}.contact .wp-block-buttons{justify-content:center}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0}.site-footer p{font-size:10px;color:var(--muted);margin:0}.site-footer p:nth-child(2){font-size:8px;letter-spacing:.15em}.site-footer a{text-decoration:none}
@media(min-width:1650px){.portfolio-site{padding:0 88px}}
@media(max-width:1050px){.hero{gap:4vw;padding:78px 0}.hero h1{font-size:65px}.intro{font-size:15px}.hero-copy .wp-block-buttons{gap:10px}.wp-block-button__link{padding:13px 17px;font-size:12px}.design-notes{padding:35px;grid-template-columns:1fr}.notes-heading h2 br{display:none}.section-heading{grid-template-columns:1fr .8fr;gap:30px}}
@media(max-width:760px){.portfolio-site{padding:0 6vw}.brand-bar{padding:22px 0;gap:20px;flex-wrap:wrap}.brand{font-size:13px}.brand span{font-size:8px}.nav-links{gap:22px}.nav-links .wp-block-button__link{font-size:12px;padding:0}.hero{grid-template-columns:1fr;gap:38px;padding:50px 0 55px}.hero .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:22px}.hero h1{font-size:clamp(56px,12vw,76px);margin-bottom:24px}.intro{font-size:16px;max-width:480px}.availability{font-size:10px}.frame-top,.frame-caption{padding:13px 14px}.frame-top p{font-size:7px}.frame-caption p{font-size:10px}.frame-caption a{font-size:9px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-intro{font-size:14px;max-width:460px}.eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:36px}.project-grid{grid-template-columns:1fr;gap:35px}.project-meta{margin-bottom:8px}.project-label{font-size:8px}.project-type{font-size:7px}.project-description{font-size:13px}.selected-work,.process{padding:48px 0}.work-note{font-size:10px;margin-top:28px}.design-notes{padding:27px 23px;margin:0 0 48px;gap:25px}.notes-heading h2{font-size:32px}.notes-heading h2 br{display:block}.notes-grid{grid-template-columns:1fr;gap:28px}.design-note .project-label{margin-bottom:12px}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.process-step{padding-top:18px;display:grid;grid-template-columns:35px 1fr;gap:0 12px}.step-number{grid-row:1/3;margin-top:4px}.process-step h3{font-size:22px}.process-step p:last-child{font-size:13px}.about{grid-template-columns:1fr;gap:35px;padding:48px 0}.about-profile{max-width:260px;justify-self:start}.about-copy h2{font-size:35px}.about-copy>p:not(.eyebrow){font-size:14px}.contact{padding:54px 0 62px}.contact h2{font-size:51px}.contact>p:not(.eyebrow){font-size:14px}.site-footer{flex-wrap:wrap;gap:12px 20px;padding:23px 0}.site-footer p:nth-child(2){order:3;width:100%}.site-footer p:last-child{margin-left:auto}}
@media(max-width:380px){.brand-bar{flex-direction:column;align-items:flex-start;gap:18px}.nav-links{gap:26px}.hero h1{font-size:54px}.wp-block-button__link{padding:13px 15px;font-size:11px}.frame-top p{font-size:6px}.project-type{font-size:6px}.contact h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project img,.wp-block-button__link{transition:none}.wp-block-button__link:hover{transform:none}}

/* Lime studio refinement: original portfolio design inspired by the supplied reference. */
:root{--bg:#090a08;--surface:#10120d;--text:#ededed;--muted:#adb0a6;--line:#292e21;--accent:#b1e346}
html{scroll-padding-top:120px}
body{background:radial-gradient(ellipse 70% 400px at 50% 0,#19200f66,transparent),var(--bg)}
.portfolio-site{max-width:1500px}
.brand-bar{position:sticky;top:20px;z-index:20;margin-top:22px;padding:17px 28px;background:#080a07f5;border:1px solid #b1e34625;border-radius:100px;box-shadow:0 0 45px #b1e34622;backdrop-filter:blur(12px)}
.admin-bar .brand-bar{top:46px}
.brand{font-size:13px;letter-spacing:.13em}
.brand span{font-size:7px}
.nav-links{gap:30px}
.nav-links .wp-block-button__link{font-size:11px;letter-spacing:.045em}
.nav-links .wp-block-button:last-child .wp-block-button__link{border-radius:50px;background:var(--accent);color:#101505;padding:12px 22px}
.nav-links .wp-block-button:last-child .wp-block-button__link:hover{background:#c5f76b}
.hero{isolation:isolate;display:block;text-align:center;padding:198px 0 58px;min-height:620px;overflow:hidden}
.hero-copy{position:relative;z-index:2}
.hero-portrait{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:430px;height:470px;overflow:hidden;margin:0;opacity:.52;filter:grayscale(1);mask-image:radial-gradient(ellipse at 50% 39%,#000 16%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 39%,#000 16%,transparent 70%);z-index:0;pointer-events:none}
.hero-portrait img{width:100%;height:auto;display:block}
.hero .eyebrow{letter-spacing:.3em;font-size:10px;margin-bottom:25px}
.hero h1{font-size:clamp(49px,5.5vw,80px);line-height:1.06;letter-spacing:-.055em;font-weight:200;margin:0 auto 27px;max-width:1050px}
.hero h1 em{font-weight:200;font-style:italic}
.hero h1 span{color:var(--accent)}
.intro{max-width:530px;font-size:14px;line-height:1.8;margin:0 auto 27px;color:#c0c4b8}
.hero-copy .wp-block-buttons{justify-content:center}
.wp-block-button__link{border-radius:50px;padding:14px 24px;background:var(--accent);border-color:var(--accent);font-size:12px;color:#101505;letter-spacing:.025em}
.wp-block-button__link:hover{background:#c5f76b;border-color:#c5f76b}
.is-style-outline .wp-block-button__link{border-color:#68734b!important}
.availability{font-size:10px;margin-top:18px}
.selected-work{padding-top:55px;border-top:0}
.section-heading{align-items:end}
h2{font-weight:300;letter-spacing:-.04em}
.project-grid{gap:40px 28px}
.project{padding:12px 12px 20px;border:1px solid #333b25;background:#0d100b;border-radius:8px;transition:border-color .25s,box-shadow .25s}
.project:first-child{border-color:#89ab3b;box-shadow:0 0 24px #b1e34616}
.project:hover,.project:focus-within{border-color:var(--accent);box-shadow:0 0 28px #b1e34624}
.project .wp-block-image{margin-bottom:18px;border-radius:4px;border-color:#252c1b}
.project-meta,.project h3,.project-description{margin-left:8px;margin-right:8px}
.project h3{font-size:23px;font-weight:400}
.project-meta{margin-bottom:9px}
.work-note{max-width:none}
.design-notes{background:linear-gradient(130deg,#151a0e,#0c0f09);border-color:#39432a;border-radius:16px}
.notes-heading h2{font-weight:300}
.process-step{border-color:#495537}
.step-number{color:var(--accent)}
.about-copy .text-link a{color:var(--accent)}
.contact{background:radial-gradient(ellipse at 50% 110%,#b1e34615,transparent 65%)}
.contact h2{font-weight:200}
.contact h2 span{color:var(--accent);font-style:italic}
@media(max-width:1050px){.hero h1{font-size:65px}.brand-bar{padding:16px 23px}.nav-links{gap:23px}}
@media(max-width:760px){html{scroll-padding-top:150px}.portfolio-site{padding:0 5vw}.brand-bar{top:12px;margin-top:14px;padding:15px 20px;border-radius:26px;gap:14px;align-items:center}.admin-bar .brand-bar{top:55px}.brand{font-size:12px}.brand span{font-size:6px}.nav-links{gap:19px;justify-content:space-between;width:100%}.nav-links .wp-block-button__link{font-size:10px}.nav-links .wp-block-button:last-child .wp-block-button__link{padding:9px 15px;font-size:9px}.hero{padding:170px 0 42px;min-height:600px}.hero-portrait{top:0;width:350px;height:390px;opacity:.5}.hero .eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:22px}.hero h1{font-size:clamp(39px,10.5vw,63px);line-height:1.13;letter-spacing:-.055em;margin-bottom:24px}.intro{font-size:13px;max-width:390px}.hero-copy .wp-block-buttons{gap:10px}.wp-block-button__link{padding:13px 18px;font-size:11px}.availability{font-size:9px}.selected-work{padding-top:25px}.section-heading{gap:16px}.section-heading h2{font-size:34px}.project-grid{gap:26px}.project{padding:9px 9px 18px}.project-meta,.project h3,.project-description{margin-left:5px;margin-right:5px}.project .wp-block-image{margin-bottom:15px}.project h3{font-size:23px}.project-description{font-size:12px}.design-notes{border-radius:12px}.contact h2{font-size:48px}}
@media(max-width:380px){.brand-bar{align-items:stretch;gap:13px;padding:15px 17px}.nav-links{gap:10px}.hero{padding-top:155px;min-height:580px}.hero h1{font-size:38px}.hero .eyebrow{font-size:7px}.hero-portrait{width:320px;height:360px}.intro{font-size:12px}.contact h2{font-size:43px}.project-type{font-size:6px}}
@media(prefers-reduced-motion:reduce){.project{transition:none}}


.portfolio-site [hidden]{display:none!important}
.concept-library{padding:58px 0 70px;border-bottom:1px solid var(--line);scroll-margin-top:0}
.collection-controls{margin:0 0 30px}
.collection-filters{display:flex;flex-wrap:wrap;gap:10px}
.collection-filters button,.collection-more{font:inherit;font-size:12px;line-height:1.4;cursor:pointer;border-radius:30px;border:1px solid #4c5737;color:var(--text);background:#10150c;padding:12px 18px;transition:background .2s,border-color .2s}
.collection-filters button span{font-size:10px;margin-left:7px;opacity:.7}
.collection-filters button[aria-pressed="true"]{background:var(--accent);color:#131a08;border-color:var(--accent);font-weight:650}
.collection-filters button:hover,.collection-more:hover{border-color:var(--accent)}
.collection-filters button:focus-visible,.collection-more:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.collection-status{font-size:11px;color:var(--muted);margin:16px 0 0;min-height:18px}
.collection-card .wp-block-image{aspect-ratio:16/9}
.collection-card .project-description{font-size:12px;line-height:1.75}
.collection-card h3{font-size:22px}
.collection-more-wrap{text-align:center;margin-top:32px}
.collection-more{padding:14px 25px;color:var(--accent)}
@media(max-width:760px){.concept-library{padding:30px 0 45px}.collection-filters{gap:8px}.collection-filters button{font-size:10px;padding:10px 12px}.collection-filters button span{font-size:9px;margin-left:4px}.collection-status{font-size:10px}.collection-card h3{font-size:22px}.collection-card .project-description{font-size:12px}.collection-more{font-size:12px}}
@media(prefers-reduced-motion:reduce){.collection-filters button,.collection-more{transition:none}}

/* Clear service information and semantic navigation retain the cinematic layout. */
.portfolio-skip-link{position:fixed;top:12px;left:12px;z-index:100000;padding:12px 18px;background:var(--accent);color:#101505;border-radius:8px;font-size:14px;font-weight:650;transform:translateY(-180%)}
.portfolio-skip-link:focus{transform:translateY(0)}
.portfolio-main{margin:0}
.portfolio-nav{min-width:0}
.services{padding:60px 0 68px;border-top:1px solid var(--line)}
.services .section-heading{margin-bottom:28px}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.service-item{padding-top:22px;border-top:1px solid #495537}
.service-item h3{font-size:22px;font-weight:400}
.service-item p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:760px){.portfolio-nav{width:100%}.services{padding:42px 0}.services-grid{grid-template-columns:1fr;gap:24px}.service-item p{font-size:13px}}

/* Project inquiries: readable labels, native form controls, and the portfolio palette. */
.contact-email{margin:22px auto 0!important;font-size:17px!important;overflow-wrap:anywhere}
.contact-email a{color:var(--accent);text-underline-offset:5px}
.contact-form-shell{max-width:740px;margin:36px auto!important;padding:30px;border:1px solid #39432a;border-radius:16px;background:#0d100b;text-align:left}
.contact-form-shell .fluentform{font:inherit;color:var(--text)}
.contact-form-shell .ff-el-group{margin-bottom:22px}
.contact-form-shell .ff-el-input--label label{font-size:13px;font-weight:500;line-height:1.6;color:var(--text)}
.contact-form-shell .ff-el-form-control{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #4d583c;border-radius:8px;background:#161b11;color:#f4f5ef;font:inherit;font-size:14px;line-height:1.6;padding:13px 14px;box-shadow:none}
.contact-form-shell .ff-el-form-control::placeholder{color:#a7af9d;opacity:1}
.contact-form-shell .ff-el-form-control:focus{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);background:#161b11;color:#fff;box-shadow:none}
.contact-form-shell textarea.ff-el-form-control{min-height:150px;resize:vertical}
.contact-form-shell .ff-btn-submit{border:1px solid var(--accent)!important;border-radius:30px;background:var(--accent)!important;color:#101505!important;font:inherit;font-size:13px;font-weight:650;padding:14px 25px;cursor:pointer;box-shadow:none}
.contact-form-shell .ff-btn-submit:hover{background:#c5f76b!important}
.contact-form-shell .ff-btn-submit:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.contact-form-shell .ff-el-is-error .text-danger,.contact-form-shell .error{color:#ffb5a7}
.contact-form-shell .ff-message-success{border:1px solid #8bad45;background:#19230e;color:#e7f6cd;border-radius:8px;padding:18px;font-size:14px;line-height:1.7;box-shadow:none}
.contact-data-note{max-width:none!important;margin:18px 0 0!important;color:var(--muted)!important;font-size:11px!important;line-height:1.8!important}
@media(max-width:760px){.contact-form-shell{padding:22px 18px;margin-top:28px!important}.contact-form-shell .ff-el-form-control{font-size:16px}.contact-email{font-size:15px!important}}

/* UGC Junction: AI product video portfolio, with no fabricated film samples. */
.ugc-home{display:grid;grid-template-columns:1fr 1fr;gap:44px 6vw;align-items:center;border-block:1px solid var(--line);padding:74px 0}
.ugc-home h2,.ugc-hero h1{font-weight:250;letter-spacing:-.055em;line-height:1.07}
.ugc-home h2{font-size:clamp(38px,4.5vw,65px)}
.ugc-home h2 em,.ugc-hero h1 em{color:var(--accent);font-weight:250}
.ugc-lead{color:#c0c4b8;font-size:15px;line-height:1.85;max-width:530px;margin:24px 0 28px}
.ugc-disclosure{color:var(--muted);font-size:11px;line-height:1.8;margin:22px 0 0;max-width:480px}
.ugc-home-films{grid-column:1/-1;width:100%}
.ugc-studio-art{position:relative;isolation:isolate;aspect-ratio:1.12;min-height:300px;overflow:hidden;border:1px solid #586339;border-radius:22px;background:radial-gradient(ellipse at 60% 45%,#556c2f55,transparent 65%),linear-gradient(145deg,#202815,#0c1008 72%);box-shadow:0 0 55px #b1e3460c;color:#e5ecd8}
.ugc-art-top,.ugc-art-bottom{position:absolute;left:7%;right:7%;display:flex;justify-content:space-between;gap:14px;font-size:8px;font-weight:600;letter-spacing:.14em;z-index:2}
.ugc-art-top{top:7%}.ugc-art-bottom{bottom:7%;font-size:7px;color:#c7cebd}
.ugc-art-orbit{position:absolute;width:77%;aspect-ratio:1;border:1px solid #b1e34644;border-radius:50%;left:18%;top:9%;transform:rotate(-25deg) scaleY(.48)}
.ugc-art-product{position:absolute;width:25%;height:47%;left:54%;top:21%;transform:rotate(13deg);border-radius:16px 16px 23px 23px;border:1px solid #d7e9ba66;background:linear-gradient(110deg,#dce8bc66,#6e8c4166 35%,#10190acc 92%);box-shadow:16px 22px 45px #0009,inset 3px 0 8px #ebffd722;display:grid;place-items:center}
.ugc-art-product:before{content:"";position:absolute;left:18%;right:18%;height:13%;top:-12%;background:linear-gradient(90deg,#4c573a,#a8b88788,#1d2812);border:1px solid #bbc7a655;border-radius:4px 4px 0 0}
.ugc-art-product span{font-size:clamp(10px,1.1vw,16px);line-height:1.45;letter-spacing:.12em;font-weight:600}
.ugc-art-caption{position:absolute;left:7%;bottom:15%;font-size:clamp(25px,2.8vw,43px);font-weight:250;line-height:1.08;letter-spacing:-.04em;margin:0}
.ugc-art-caption em{color:var(--accent)}
.ugc-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;padding:88px 0 80px}
.ugc-hero h1{font-size:clamp(45px,5.2vw,78px);margin:0}
.ugc-hero .eyebrow{font-size:10px}
.ugc-films{padding:64px 0 72px;border-top:1px solid var(--line)}
.ugc-empty{border:1px solid #3a4529;border-radius:16px;background:linear-gradient(120deg,#17200f99,#0e120a);padding:40px;position:relative}
.ugc-empty .eyebrow{font-size:9px;margin-bottom:15px}.ugc-empty h3{font-size:32px;font-weight:350;letter-spacing:-.035em;margin:0 0 16px}
.ugc-empty>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8;max-width:620px;margin:0 0 20px}
.ugc-status-dot{display:block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-bottom:22px;box-shadow:0 0 14px #b1e34655}
.ugc-text-link{color:var(--accent);font-size:13px;text-decoration:none}
.ugc-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}
.ugc-video-card{min-width:0}.ugc-player{aspect-ratio:9/16;position:relative;border:1px solid #475534;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse,#28361a,#0d1109);}
.ugc-player iframe,.ugc-player video{display:block;width:100%;height:100%;border:0;object-fit:contain}
.ugc-play{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:15px;width:100%;height:100%;border:0;color:#101505;background:transparent;cursor:pointer}
.ugc-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.ugc-play-symbol{z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--accent);font-size:22px;padding-left:3px;box-shadow:0 0 40px #0006}
.ugc-play-label{z-index:1;color:white;background:#000a;border-radius:20px;padding:6px 12px;font-size:12px}
.ugc-play:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}
.ugc-film-label{font-size:8px;line-height:1.7;color:var(--accent);letter-spacing:.09em;margin:20px 0 10px}
.ugc-video-card h3{font-size:23px;font-weight:400}.ugc-film-description{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.contact-form-shell select.ff-el-form-control{appearance:auto;color-scheme:dark;cursor:pointer;min-height:50px}
@media(max-width:1050px){.ugc-home{gap:35px}.ugc-hero{gap:35px}.ugc-hero h1{font-size:57px}.nav-links{gap:23px}}
@media(max-width:760px){.ugc-home,.ugc-hero{grid-template-columns:1fr;gap:30px;padding:46px 0}.ugc-home h2{font-size:43px}.ugc-home-art{max-width:500px;width:100%}.ugc-hero h1{font-size:clamp(44px,11vw,64px)}.ugc-hero-art{max-width:500px;width:100%}.ugc-lead{font-size:14px;margin:22px 0 24px}.ugc-disclosure{font-size:10px}.ugc-studio-art{min-height:0}.ugc-art-top{font-size:7px}.ugc-art-bottom{font-size:6px}.ugc-art-product span{font-size:12px}.ugc-art-caption{font-size:35px}.ugc-films{padding:42px 0}.ugc-empty{padding:28px 23px}.ugc-empty h3{font-size:29px}.ugc-empty>p:not(.eyebrow){font-size:13px}.ugc-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.ugc-video-card h3{font-size:20px}.ugc-film-label{font-size:7px}.ugc-play-symbol{width:52px;height:52px;font-size:18px}.nav-links{gap:12px}.nav-links .wp-block-button__link{font-size:10px}}
@media(max-width:480px){.ugc-video-grid{grid-template-columns:1fr}.ugc-video-card{max-width:390px;width:100%;margin:auto}.ugc-home h2{font-size:40px}.ugc-art-caption{font-size:31px}.ugc-art-product span{font-size:10px}}
