:root{--orange:#ff4b20;--black:#101010;--gray:#a8a8a8;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--black);color:white;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffae78;outline-offset:6px}a:hover{opacity:.8}h1,h2,h3,p,figure{margin:0}p{font-size:1.0625rem;line-height:1.6}h2{font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.04;letter-spacing:-.045em}em{font-style:normal;color:var(--orange)}.wrap{width:min(1320px,92%);margin:auto}.hero{height:max(780px,100svh);max-height:1100px;position:relative;isolation:isolate;background:#743014 url('assets/hero-brandsproduction.png') center 38%/cover}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0003 0%,transparent 30%,#0002 50%,#0009 100%)}header{display:flex;align-items:center;justify-content:space-between;padding:35px 4%;gap:30px}.logo{font-weight:800;font-size:2rem;letter-spacing:-.06em;line-height:.94;display:block}.logo span{display:block}.hero nav{display:flex;align-items:center;gap:38px;font-size:1.0625rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border-radius:100px;padding:16px 24px;font-size:1rem;font-weight:600;transition:transform .2s,background .2s;line-height:1.3}.button:hover{opacity:1;transform:translateY(-3px)}.orange{background:var(--orange);color:white}.white{background:white;color:#111}.button span{background:var(--orange);color:white;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:21px}.orange span{background:white;color:var(--orange)}.hero-intro{position:absolute;right:4%;top:20%;font-size:clamp(1.1rem,1.65vw,1.5rem);text-align:right;line-height:1.5}.hero-bottom{position:absolute;bottom:9%;left:4%;right:3%}.pill{display:inline-block;background:#ffffff20;border:1px solid #ffffff20;border-radius:40px;padding:10px 18px;font-size:.9375rem}.hero h1{font-size:clamp(2.7rem,6.5vw,6.5rem);line-height:1.04;letter-spacing:-.055em;margin:22px 0 28px;font-weight:850}.hero-social{position:absolute;right:4%;top:48%;font-size:.875rem;writing-mode:vertical-rl}.hero-index{position:absolute;bottom:24px;left:4%;font-size:.75rem;letter-spacing:.12em}.menu{display:none}.skip{position:absolute;top:-80px;z-index:10;background:white;color:black;padding:15px}.skip:focus{top:5px}.ticker{display:flex;gap:48px;justify-content:center;align-items:center;padding:27px 20px;border-bottom:1px solid #333;overflow:hidden;font-size:clamp(1rem,2vw,1.7rem);white-space:nowrap;font-weight:600}.ticker span{color:var(--orange)}.eyebrow{font-size:.8125rem;letter-spacing:.11em;margin-bottom:26px}.benefits{padding:85px 0 100px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.benefit-grid article{border-top:1px solid #444;padding-top:20px}.benefit-grid article>span{color:var(--gray);font-size:.75rem}.benefit-grid h2{font-size:1.85rem;margin:27px 0 18px;line-height:1.1}.benefit-grid p{font-size:1rem;color:#aaa}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-head>p{color:#aaa}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery figure{min-width:0}.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:16px;background:#242424;transition:transform .4s}.gallery figure:hover img{transform:translateY(-5px)}figcaption{font-size:.8125rem;display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #333}figcaption span{color:var(--orange)}.credit{color:#999;font-size:.8125rem;margin:22px 0 18px}.text-link{font-size:.9375rem;display:inline-block;border-bottom:1px solid #777;padding-bottom:6px}.work{padding-bottom:100px}.statement{padding:90px 0;background:var(--orange)}.statement h2{max-width:1000px}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin:40px 0}.statement-grid>p{max-width:470px;font-size:1.25rem}.statement ol{list-style:none;padding:0;margin:0}.statement li{border-top:1px solid #ffffff60;padding:16px 0;font-size:1rem;line-height:1.5}.statement li span{margin-right:25px;font-size:.8125rem}.services{padding:100px 0}.services>h2{margin-bottom:50px}.orange-text{color:var(--orange)}.service{display:grid;grid-template-columns:60px 1fr 1fr;gap:40px;border-top:1px solid #444;padding:46px 0}.service-number{font-size:.9375rem;color:var(--orange)}.service h3{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1;letter-spacing:-.04em}.service p{color:#b8b8b8;margin-bottom:20px}.service .text-link{margin-top:10px}.manifesto{text-align:center;padding:45px 0 100px}.manifesto>p:last-child{color:#aaa;margin-top:30px}.faq{padding:70px 0 100px;border-top:1px solid #444;display:grid;grid-template-columns:1fr 1.3fr;gap:7%}.faq h2{font-size:clamp(2rem,3.2vw,3rem)}details{border-bottom:1px solid #444}summary{cursor:pointer;list-style:none;padding:25px 35px 25px 0;position:relative;font-size:1.0625rem;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:20px;font-size:1.8rem;color:var(--orange)}details[open] summary:after{content:'−'}details p{color:#aaa;padding:0 24px 25px 0;font-size:1rem}.contact{background:var(--orange);padding:80px 0}.contact h2{font-size:clamp(2.6rem,7.4vw,7rem);letter-spacing:-.055em}.contact h2 span{color:#401509}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:45px;padding-bottom:45px}footer p,footer>a:not(.logo){font-size:.875rem;color:#aaa}
@media(min-width:1800px){.hero{background-position:center 40%}}@media(max-width:850px){.hero{min-height:740px;max-height:950px;background-position:53% center}header{padding-top:25px}.hero header nav{display:none}.menu{display:flex;gap:16px;align-items:center;border:1px solid #ffffff66;background:#0003;border-radius:30px;color:white;padding:11px 17px}.hero #mobile-nav:not([hidden]){position:absolute;top:100px;left:4%;right:4%;background:#111;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:0;border-radius:16px;padding:12px 22px}.hero #mobile-nav[hidden]{display:none}#mobile-nav a{padding:15px 0}.hero-intro{top:19%;font-size:1rem}.hero h1{font-size:clamp(2.5rem,7.5vw,4.5rem)}.hero-bottom{bottom:10%}.hero-social{display:none}.benefit-grid{grid-template-columns:1fr 1fr;row-gap:40px}.section-head{display:block}.section-head>p{margin-top:20px}.gallery{gap:12px}.gallery img{border-radius:10px}.service{grid-template-columns:30px 1fr 1.2fr;gap:18px}.faq{grid-template-columns:1fr;gap:30px}footer{flex-wrap:wrap}.logo{font-size:1.7rem}.contact-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.hero{height:90svh;min-height:720px;background-position:51% center}.hero-intro{top:18%;left:4%;right:4%;font-size:.9375rem;text-shadow:0 1px 9px #000}.hero h1{font-size:2.7rem;line-height:1.06;max-width:95%;margin:18px 0 25px}.hero-index{font-size:.65rem;letter-spacing:.05em}.hero-bottom .button{font-size:.875rem;padding:14px 18px;gap:10px}.pill{font-size:.8125rem}.ticker{gap:22px;justify-content:flex-start}.wrap{width:90%}.benefits,.services{padding:65px 0}.benefit-grid{gap:30px 20px}.benefit-grid h2{font-size:1.55rem}.benefit-grid p{font-size:.9375rem}.eyebrow{font-size:.75rem;line-height:1.6}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.gallery figure{flex:0 0 82%;scroll-snap-align:start}.gallery img{aspect-ratio:3/4}.work{padding-bottom:65px}.statement{padding:65px 0}.statement-grid{grid-template-columns:1fr;gap:30px}.statement-grid>p{font-size:1.1rem}.service{grid-template-columns:25px 1fr;padding:30px 0}.service>div:last-child{grid-column:2}.service h3{font-size:2.2rem}.service p{font-size:1rem}.manifesto{padding:30px 0 65px}.faq{padding:55px 0 65px}.contact{padding:60px 0}.contact h2{font-size:2.65rem}.contact-bottom .button{font-size:.875rem;gap:16px}footer .logo{width:100%}footer{gap:22px}.credit{line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Hero photograph: keep the model in frame across screen sizes. */
.hero{background-position:50% 38%}.hero:before{background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,.35) 58%,rgba(0,0,0,.82) 100%)}.hero-intro{text-shadow:0 2px 12px #0008}@media(max-width:850px){.hero{background-position:53% center}.hero-intro{top:17%;font-size:1rem}.hero-bottom{bottom:9%}}@media(max-width:540px){.hero{background-position:53% center}.hero-intro{top:16%;font-size:.9375rem}.hero h1{font-size:clamp(2rem,8.4vw,2.7rem)}}
/* Agency navigation and project journeys */
[hidden]{display:none!important}.site-header{position:relative;z-index:20}.site-header nav{display:flex;align-items:center;gap:30px}.inner .site-header{border-bottom:1px solid #333}.sectors{display:flex!important;gap:28px!important;padding:15px 4%;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;font-size:.875rem!important;position:relative;z-index:10;overflow-x:auto;white-space:nowrap}.hero .sectors{background:#0002}.sectors a{font-weight:600}.hero-intro{top:26%}.inner #mobile-nav:not([hidden]),.hero #mobile-nav:not([hidden]){position:absolute;top:95px;left:4%;right:4%;padding:18px 24px;display:flex;flex-direction:column;background:#181818;border:1px solid #444;border-radius:16px;z-index:50}.page-intro{padding:85px 0 35px}.page-intro h1{font-size:clamp(2.5rem,5.7vw,5.5rem);line-height:1.02;letter-spacing:-.05em;overflow-wrap:anywhere}.page-intro>p:last-child{max-width:690px;color:#bbb;margin-top:28px}.section-space{padding-top:40px;padding-bottom:80px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.price-card{border:1px solid #444;padding:30px 26px;border-radius:18px;display:flex;flex-direction:column;background:#181818}.price-card.featured{border-color:var(--orange);background:linear-gradient(145deg,#4b2116,#181818 65%)}.price-card h2{font-size:1.8rem;line-height:1.15;letter-spacing:-.03em}.price{font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:750;letter-spacing:-.045em;margin:24px 0 0;line-height:1.2}.price-unit{font-size:.875rem;color:#bbb;margin-top:10px}.price-card ul{padding:25px 0 20px 20px;line-height:1.55;flex:1;font-size:1rem;margin:0}.price-card li{padding-bottom:12px}.price-card .button{font-size:.875rem;padding:14px 17px;gap:10px}.small-note{font-size:.875rem;color:#aaa;line-height:1.6;margin:24px 0}.small-note a{text-decoration:underline}.custom-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #444;padding-top:60px;padding-bottom:65px}.custom-panel h2{font-size:clamp(2rem,4vw,3.6rem)}.custom-panel p:not(.eyebrow){color:#bbb;margin-bottom:24px}.feature-project{display:block;position:relative;border-radius:18px;overflow:hidden;min-height:330px}.feature-project>img{display:block;width:100%;height:530px;object-fit:cover}.feature-project>span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;background:linear-gradient(transparent 40%,#000b);font-size:.875rem}.feature-project strong{font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.03em;margin:12px 0}.feature-project small{font-size:.875rem}.avatar-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.avatar-teaser>img{width:100%;border-radius:18px}.avatar-teaser p:not(.eyebrow){margin:25px 0;color:#bbb}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter-bar button{border:1px solid #555;background:none;color:white;border-radius:99px;padding:12px 22px;cursor:pointer;font-size:.9375rem}.filter-bar button[aria-pressed=true]{background:var(--orange);border-color:var(--orange)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-card{min-width:0}.project-card img,.project-card video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px;background:#222}.project-card h2{font-size:1.5rem;margin-top:20px}.project-card p{font-size:.875rem;color:#aaa;margin-top:8px}.empty-state{padding:65px 30px;background:#1a1a1a;border-radius:18px}.empty-state h2{font-size:2rem}.empty-state p{margin:20px 0;color:#aaa}.selection-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.selection-top p{font-size:.875rem;color:#aaa;max-width:350px}.selection-top label{max-width:340px;width:100%}label{display:flex;flex-direction:column;gap:10px;font-size:.9375rem}input,select,textarea{background:#202020;color:white;border:1px solid #555;border-radius:9px;padding:14px;font:inherit;font-size:1rem;width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:2px}textarea{resize:vertical}.avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.avatar-card{position:relative;cursor:pointer;border:2px solid transparent;border-radius:16px;overflow:hidden;background:#1e1e1e;gap:0}.avatar-card:has(input:checked){border-color:var(--orange)}.avatar-card:has(input:focus-visible){outline:3px solid white;outline-offset:4px}.avatar-card input{position:absolute;top:15px;right:15px;width:21px;height:21px;z-index:1;accent-color:var(--orange)}.portrait{display:block;width:100%;aspect-ratio:1;background:#242022}.portrait-0{background-position:0 0}.portrait-1{background-position:100% 0}.portrait-2{background-position:0 100%}.portrait-3{background-position:100% 100%}.avatar-info{padding:20px;display:flex;flex-direction:column;gap:10px}.avatar-info strong{font-size:1.35rem}.avatar-info>span{font-size:.875rem;color:#bbb}.select-indicator{border-top:1px solid #444;padding-top:13px}.avatar-card:has(input:checked) .select-indicator{color:var(--orange)}.selection-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 0 60px}.selection-footer p{font-size:.9375rem;color:#bbb}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:6%;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.full-width{grid-column:1/-1}.form-notice{font-size:.9375rem;color:#aaa;margin:25px 0}.brief-result{border:1px solid #555;padding:25px;border-radius:16px;margin-top:35px}.brief-result h2{font-size:1.6rem}.brief-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9375rem;line-height:1.6}.brief-actions{display:flex;flex-wrap:wrap;gap:15px}.brief-actions .button{font-size:.875rem}.brief-actions .text-link{align-self:center}.order-summary{position:sticky;top:20px;background:#1e1e1e;border:1px solid #444;border-radius:18px;padding:30px}.order-summary h2{font-size:2rem}.order-summary hr{border:0;border-top:1px solid #444;margin:25px 0}.order-summary ol{padding-left:20px;line-height:1.6;font-size:1rem}.order-summary li{padding:8px 0}.order-summary>p:not(.price):not(.eyebrow){margin-top:15px;font-size:.9375rem}.order-summary .price{font-size:2.6rem}
@media(max-width:1000px){.price-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1/-1}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.order-summary{position:static;grid-row:1;margin-bottom:35px}.order-summary ol{display:none}}
@media(max-width:850px){.site-header nav{display:none}.site-header .menu{display:flex}.hero-intro{top:28%}.hero .sectors{gap:22px!important}.custom-panel{gap:35px}.avatar-teaser{gap:35px}.avatar-teaser h2{font-size:2.2rem}.selection-top{align-items:flex-start;flex-direction:column}.page-intro{padding-top:60px}.project-grid{grid-template-columns:1fr}}
@media(max-width:540px){.price-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.page-intro h1{font-size:2.45rem}.page-intro>p:last-child{font-size:1rem}.hero-intro{top:28%;text-align:left;max-width:300px;font-size:.875rem}.hero h1{font-size:clamp(1.8rem,8vw,2.6rem)}.hero .sectors{font-size:.8125rem!important;padding-top:12px;padding-bottom:12px}.custom-panel,.avatar-teaser{grid-template-columns:1fr}.avatar-teaser>img{grid-row:1}.feature-project>img{height:390px;object-position:48% center}.feature-project>span{padding:24px}.avatar-grid{gap:12px}.avatar-info{padding:14px}.avatar-info>span{font-size:.8125rem}.selection-footer{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.form-grid .full-width{grid-column:auto}.sectors{gap:22px!important}.section-space{padding-bottom:55px}.price-card{padding:27px 23px}.order-summary{padding:25px}.brief-result{padding:18px}}
 .sectors{justify-content:flex-end!important;width:100%;padding-right:4%;gap:30px!important}.sectors a{font-size:1rem;letter-spacing:.01em}.embedded-player{width:100%;aspect-ratio:9/16;border:0;background:#181818;display:block}
.category-panel{padding-top:30px;padding-bottom:12px}.category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.category-heading span{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.category-heading small{color:#999;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.category-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:#555 transparent}.category-scroll a{flex:0 0 auto;border:1px solid #555;border-radius:999px;padding:13px 19px;font-size:1rem;transition:background .2s,border-color .2s,transform .2s}.category-scroll a:hover{background:var(--orange);border-color:var(--orange);opacity:1;transform:translateY(-2px)}.hero-social{font-size:1rem;display:flex;align-items:center;gap:10px;writing-mode:horizontal-tb}.instagram-mark{font-size:1.7rem;line-height:1}.embedded-player{border-radius:16px;overflow:hidden}.project-card iframe{min-height:520px}@media(max-width:540px){.category-heading{align-items:flex-start;flex-direction:column;gap:5px}.category-heading span{font-size:1.15rem}.category-scroll a{font-size:.9375rem;padding:12px 16px}.project-card iframe{min-height:460px}}
.category-menu{position:relative;margin:0 0 34px;border-top:1px solid #444;border-bottom:1px solid #444}.category-menu summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:1.3rem;font-weight:700;cursor:pointer}.category-menu summary small{margin-left:auto;color:#999;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.category-menu summary:after{content:'＋';position:static;color:var(--orange);font-size:1.5rem}.category-menu[open] summary:after{content:'−'}.category-menu-list{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 24px}.category-menu-list a{border:1px solid #555;border-radius:999px;padding:12px 17px;font-size:1rem;transition:background .2s,border-color .2s}.category-menu-list a:hover{background:var(--orange);border-color:var(--orange);opacity:1}.ticker{justify-content:flex-start}.ticker-track{display:flex;align-items:center;gap:48px;flex:0 0 max-content;animation:category-marquee 28s linear infinite}.ticker-track span,.ticker-track b{flex:0 0 auto}.ticker-track b{color:var(--orange);font-weight:400}@keyframes category-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}@media(max-width:540px){.category-menu summary{align-items:flex-start;flex-direction:column;gap:6px}.category-menu summary small{margin-left:0}.category-menu summary:after{position:absolute;right:0;top:20px}.category-menu-list{display:grid;grid-template-columns:1fr 1fr}.category-menu-list a{padding:11px 12px;font-size:.9rem;text-align:center}}
.header-category{position:relative;display:inline-block;z-index:30}.header-category summary{list-style:none;cursor:pointer;padding:4px 0;font-size:1.0625rem}.header-category summary::-webkit-details-marker{display:none}.header-category summary:after{content:'⌄';color:var(--orange);margin-left:7px;font-size:1rem}.header-category[open] summary:after{content:'⌃'}.header-category-list{position:absolute;top:calc(100% + 16px);right:-18px;display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:0;background:#171717;border:1px solid #444;border-radius:14px;padding:10px;box-shadow:0 18px 45px #0009;min-width:330px}.header-category-list a{padding:12px 14px;font-size:.9375rem;border-radius:8px}.header-category-list a:hover{background:var(--orange);opacity:1}.site-header nav{align-items:center}.inner .category-panel{display:none}
@media(max-width:850px){.header-category-list{right:-8px;min-width:280px;grid-template-columns:1fr 1fr}.header-category-list a{font-size:.875rem;padding:11px 9px}.site-header nav .header-category{display:none}}
.instagram-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.hero-social{right:4%;top:48%;font-weight:600}.section-head{gap:48px}.section-head>.button{margin-left:20px;flex:0 0 auto}.ticker-track{gap:60px}.ticker-track b{display:none}@media(max-width:850px){.section-head>.button{margin:28px 0 0}.hero-social{right:5%;top:auto;bottom:22%;font-size:.95rem}}
.menu{border:1px solid var(--orange)!important;background:var(--orange)!important;color:white!important;font-weight:700;box-shadow:0 8px 24px #ff4b2040}.instagram-link{font-weight:600;font-size:.9375rem}.button span{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}.custom-avatar-price{font-size:2.2rem!important;color:white!important;font-weight:700;margin:10px 0!important}.ticker-track{will-change:transform}
/* Campaign journey: extension of the existing black / orange editorial system. */
.hero-positioning{max-width:740px;margin:0 0 25px;font-size:clamp(1rem,1.4vw,1.25rem);text-wrap:balance}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.outline{border:1px solid #777;background:#10101088;color:white}.price-card .price{font-size:clamp(1.8rem,3vw,2.8rem)}.price-card{border-radius:4px}.price-card.featured{background:linear-gradient(155deg,#3e2018,#181818 65%)}.price-card .eyebrow{min-height:42px}.custom-panel[data-custom-avatar]{border-top:1px solid var(--orange);margin-top:35px}.custom-panel h3{font-size:1.5rem;line-height:1.3;margin-bottom:20px}.avatar-process{margin:35px 0;grid-template-columns:repeat(3,1fr)}.avatar-process h3{margin:20px 0;font-size:1.4rem}.casting-custom{border:1px solid #775040;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:18px;grid-column:span 2;background:#201815}.casting-custom .eyebrow{margin:0}.casting-custom h3{font-size:1.8rem}.casting-custom .button{align-self:flex-start;border:0;cursor:pointer}.casting-custom small{font-size:.875rem;color:#bbb}.casting-empty{padding:30px 0;grid-column:span 2}.casting-limit{font-size:1.2rem}.casting-error,#builder-error{color:#ffac91;margin:20px 0}.builder-progress{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:#bbb}progress{width:100%;height:3px;margin:20px 0 40px;accent-color:var(--orange)}#campaign-builder{max-width:1120px}#campaign-builder h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:38px}#step-form>label{max-width:600px}.chosen-package{padding:35px 0}.chosen-package ul{columns:2;line-height:2;padding-left:20px}.builder-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #444;margin-top:40px;padding-top:25px}.builder-actions button{cursor:pointer;border:1px solid #555;min-height:48px}button:disabled{opacity:.5;cursor:wait}.choice-grid{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0 40px}.choice-grid label{flex-direction:row;align-items:center;gap:12px;padding:15px;border:1px solid #555;border-radius:5px}.choice-grid input{width:20px;height:20px;accent-color:var(--orange)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.summary-grid article{border-top:1px solid #555;padding-top:20px;overflow-wrap:anywhere}.summary-grid h3{margin-bottom:15px}.summary-grid p{white-space:pre-wrap}.submission-success p{margin-bottom:22px}.submission-success{padding:35px 0}.filter-bar{flex-wrap:nowrap;overflow-x:auto;padding:5px 3px 12px}.filter-bar button{flex-shrink:0;min-height:44px}.avatar-card{border-radius:3px}.avatar-info>span{font-size:.875rem}.avatar-teaser h2{font-size:clamp(2rem,3.7vw,3.8rem)}.work{padding-top:65px}.full-width small,label small{font-size:.875rem;color:#aaa}
@media(max-width:600px){.hero-bottom{bottom:7%}.hero h1{font-size:clamp(1.9rem,7.6vw,2.7rem)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-positioning br{display:none}.hero-positioning{max-width:95%;font-size:1rem}.avatar-process,.summary-grid{grid-template-columns:1fr}.chosen-package ul{columns:1}.builder-progress{flex-direction:column;gap:10px}.builder-actions .button{padding:15px 20px;font-size:.9375rem}.casting-custom{padding:22px}.price-card .eyebrow{min-height:0}.custom-avatar-price{font-size:1.8rem!important}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Campaign pricing */
.offer-pricing{border-top:1px solid #555;padding-top:22px;margin:8px 0 24px}.commitment-label{font-size:.875rem;font-weight:650;color:#ff9b7f;letter-spacing:.035em}.offer-pricing .price{font-size:clamp(1.8rem,2.7vw,2.7rem);margin-top:12px}.price-period{display:block;font-size:1rem;font-weight:400;letter-spacing:0;margin-top:4px;color:#ccc}.one-off-price{font-size:.9375rem;line-height:1.6;margin-top:20px;color:#bbb}.one-off-price strong{color:#fff}.one-off-link{font-size:.875rem;text-align:center;text-decoration:underline;text-underline-offset:4px;margin-top:18px;padding:8px}.billing-choice{max-width:600px;margin-bottom:24px}.selection-top{flex-wrap:wrap}.selection-top .billing-choice{margin-bottom:0}.offer-pricing .price-unit{line-height:1.6}

.commitment-price{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff24;font-size:.9375rem;line-height:1.6;color:#ccc}.commitment-price strong{color:#ff9b7f;font-size:1.125rem}.commitment-price .price-unit{margin-top:6px}.commitment-saving{font-size:.875rem;color:#ff9b7f;margin-top:8px}

/* Home: one editorial image and a clear three-step journey. */
.contact-alternative{padding-bottom:28px}
.contact-alternative p{font-size:1rem;color:#bbb}
.contact-alternative a{color:#fff;overflow-wrap:anywhere}
.delivery-warning{border-left:3px solid var(--orange);background:#211914;padding:20px 24px;margin:24px 0}
.delivery-warning p{margin:0 0 12px}
.delivery-warning p:last-child{margin-bottom:0}
.edit-brief{border:0;border-bottom:1px solid #777;background:none;color:#bbb;padding:8px 0;cursor:pointer}
.submission-success .brief-actions button{border:0;cursor:pointer}
.hero{background-image:url('/assets/hero-brandsproduction.webp');background-position:50% 38%;height:clamp(800px,100svh,1100px)}
.hero::before{background:linear-gradient(180deg,#0007 0%,#0000 26%,#0003 48%,#000d 100%)}
.hero-bottom{bottom:7%}
.process{padding-top:85px;padding-bottom:85px;border-bottom:1px solid #333}
.process-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end;margin-bottom:52px}
.process-heading .eyebrow{grid-column:1/-1;color:#aaa;font-size:.875rem}
.process-heading h2{font-size:clamp(2rem,4vw,3.7rem)}
.process-heading>p:last-child{justify-self:end;color:#b8b8b8;font-size:1.125rem}
.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:0}
.process-steps li{border-top:1px solid #555;padding-top:24px;display:flex;flex-direction:column}
.process-number{font-size:clamp(3rem,4.5vw,4.5rem);line-height:1;font-weight:750;letter-spacing:-.05em;color:var(--orange);margin-bottom:32px}
.process-steps h3{font-size:1.5rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:18px}
.process-steps p{color:#bbb;font-size:1rem;line-height:1.65}
.process-detail{font-size:.875rem;color:#e0e0e0;margin-top:auto;padding-top:25px}
footer{flex-wrap:wrap}
footer>a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:850px){.hero{background-position:53% center}.process-steps{gap:24px}.process-heading{gap:24px}.process-heading>p:last-child{font-size:1rem}}
@media(max-width:600px){
  .hero{height:max(820px,100svh);min-height:820px;max-height:none;background-position:53% center}
  .hero::before{background:linear-gradient(180deg,#0006 0%,#0000 20%,#0005 46%,#000e 100%)}
  .hero h1{font-size:clamp(1.7rem,7.4vw,2.7rem)}
  .hero-bottom{bottom:5%}
  .hero-actions{align-items:stretch}
  .hero-actions .button{justify-content:center}
  .process{padding-top:58px;padding-bottom:58px}
  .process-heading{grid-template-columns:1fr;margin-bottom:32px}
  .process-heading .eyebrow{margin-bottom:0}
  .process-heading>p:last-child{justify-self:start}
  .process-steps{grid-template-columns:1fr;gap:32px}
  .process-steps li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:0 22px}
  .process-number{grid-row:1/4;font-size:2.8rem;margin:0}
  .process-steps h3{font-size:1.4rem}
  .process-steps p,.process-detail{grid-column:2}
  .process-detail{padding-top:16px}
}

/* Services are the first explanation after the hero. */
.services-overview{padding-top:80px;padding-bottom:62px}
.services-overview .section-head{align-items:end;margin-bottom:40px}
.services-overview .section-head>p{font-size:1.125rem;line-height:1.6}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.services-overview .service{display:flex;flex-direction:column;gap:0;padding:26px 0 0;min-width:0}
.services-overview .service-number{font-size:.875rem;letter-spacing:.045em}
.services-overview .service h3{font-size:clamp(1.7rem,2.55vw,2.75rem);line-height:1.08;letter-spacing:-.035em;margin:26px 0 24px}
.services-overview .service p{font-size:1rem;line-height:1.7;margin-bottom:26px}
.services-overview .service .text-link,.services-overview .service .button{align-self:flex-start;margin-top:auto}
.services-overview .service-avatar{border-color:var(--orange)}
.services-overview .service-avatar h3{color:var(--orange)}
.services-scope{max-width:900px;border-top:1px solid #333;margin-top:44px;padding-top:25px;color:#bbb;font-size:1rem}
.services-overview+.process{border-top:1px solid #333}
.ticker-track{gap:0}
.ticker-set{display:flex;align-items:center;gap:60px;padding-right:60px;flex:0 0 auto}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
@media(max-width:850px){
  .services-overview .section-head>p{margin-top:25px}
  .services-grid{gap:22px}
  .services-overview .service h3{font-size:1.75rem}
}
@media(max-width:650px){
  .services-overview{padding-top:58px;padding-bottom:48px}
  .services-grid{grid-template-columns:1fr;gap:32px}
  .services-overview .service{display:grid;grid-template-columns:1fr;gap:0;padding-top:24px}
  .services-overview .service h3{font-size:2rem;margin:20px 0}
  .services-overview .service .button{justify-self:start}
  .services-overview .service .text-link{justify-self:start}
  .services-scope{margin-top:32px}
  .ticker-set{gap:32px;padding-right:32px}
}
@media(prefers-reduced-motion:reduce){
  .ticker{overflow-x:auto}
  .ticker-set[aria-hidden="true"]{display:none}
}
/* Burgundy art direction: supplied swatch #6c1a2a. */
:root{--brand:#6c1a2a;--brand-hover:#85283b;--brand-light:#e6a9b5;--orange:var(--brand);--black:#141012;--gray:#b8afb2}
body{background:var(--black)}
em,.orange-text,.ticker span,.ticker-track b,figcaption span,.service-number,.process-number,summary:after,.category-menu summary:after,.header-category summary:after,.services-overview .service-avatar h3,.avatar-card:has(input:checked) .select-indicator{color:var(--brand-light)}
.hero{background-color:var(--brand)}
.orange,.menu{background:var(--brand);color:#fff}
.button.orange:hover,.menu:hover{background:var(--brand-hover)!important}
.menu{box-shadow:0 8px 24px #6c1a2a40}
.statement,.contact{background:var(--brand);color:#fff}
.statement em,.contact em,.statement .orange-text,.contact .orange-text{color:#fff}
.price-card.featured{border-color:var(--brand-light);background:linear-gradient(145deg,#3b1c25,#181416 65%)}
.commitment-label,.commitment-price strong,.commitment-saving{color:var(--brand-light)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus,select:focus,textarea:focus{outline-color:var(--brand-light)}
.avatar-card:has(input:checked),.services-overview .service-avatar,.custom-panel[data-custom-avatar]{border-color:var(--brand-light)}
.avatar-card input,.choice-grid input,progress{accent-color:var(--brand-light)}
.filter-bar button[aria-pressed=true]{background:var(--brand);border-color:var(--brand-light);color:#fff}
.delivery-warning{border-left-color:var(--brand-light);background:#291b21}
.casting-error,#builder-error{color:#f2b6c1}
::selection{background:var(--brand);color:#fff}

/* Project films: consistent cards, native video proportions preserved by Vimeo. */
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;align-items:start}
.project-media{aspect-ratio:4/5;background:#111;border:1px solid #ffffff18;border-radius:14px;overflow:hidden}
.project-card .project-media iframe{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0}
.project-card .project-meta{margin-top:18px;font-size:.875rem;letter-spacing:.02em;color:#d7b9bf}
.project-card h2{font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.3;margin-top:9px;letter-spacing:-.02em}
.project-card .project-description{font-size:1rem;line-height:1.65;color:#bbb;margin-top:12px;max-width:48ch}
@media(max-width:1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.project-grid{grid-template-columns:1fr;gap:38px}.project-media{max-height:70vh}.project-card h2{font-size:1.35rem}}
/* Covers fill the grid; films open at their own aspect ratio. */
.project-open{position:relative;display:block;width:100%;padding:0;cursor:pointer;color:#fff;text-align:left;isolation:isolate}
.project-card .project-open img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0;transition:transform .4s ease}
.project-open:hover img{transform:scale(1.025)}
.project-open:focus-visible{outline:3px solid #dfb4c0;outline-offset:5px}
.project-play{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#6c1a2a;color:#fff;border:1px solid #ffffff35;border-radius:99px;font-size:.9375rem;font-weight:600;box-shadow:0 4px 22px #0003}
.film-open{overflow:hidden}
.film-dialog{padding:20px;border:1px solid #ffffff26;border-radius:18px;background:#151113;color:#fff;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;width:max-content;overflow:auto}
.film-dialog::backdrop{background:#070507ed;backdrop-filter:blur(8px)}
.film-shell{width:min(1040px,calc(100vw - 70px));max-width:100%}
.film-header{padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.film-header h2{font-size:1.125rem;line-height:1.4;letter-spacing:0;max-width:75%;margin:0}
.film-close{border:0;background:none;color:#e8ced5;font-size:.875rem;cursor:pointer;padding:10px 0;white-space:nowrap}
.film-close span{font-size:1.6rem;vertical-align:middle;margin-left:10px}
.film-stage{width:min(100%,calc((100dvh - 225px) * var(--film-ratio)));aspect-ratio:var(--film-ratio);margin:auto;background:#080608;position:relative;overflow:hidden;border-radius:5px}
.film-stage iframe{position:absolute;inset:0;border:0;width:100%;height:100%}
.film-stage[aria-busy=true]::after{content:'Chargement…';position:absolute;inset:0;display:grid;place-items:center;color:#d7b9bf;background:#171216;pointer-events:none}
.film-progress{height:3px;background:#ffffff20;margin:18px 0}
.film-progress>span{display:block;height:100%;background:#a44861;transition:width .2s linear}
.film-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.film-controls button,.film-retry{font:inherit;font-size:.9375rem;border:1px solid #a35c6d;color:#fff;border-radius:99px;min-height:44px;padding:10px 18px;background:#6c1a2a;cursor:pointer}
.film-controls .film-sound{background:transparent}
.film-quality{margin-left:auto;display:flex;flex-direction:row;align-items:center;gap:10px;font-size:.875rem;color:#d7b9bf}
.film-quality select{width:auto;min-width:100px;padding:9px 30px 9px 12px;border-color:#855360;background:#29181e;color:#fff;border-radius:8px;font-size:.9375rem}
.film-message{font-size:.875rem;color:#d7b9bf;margin-top:12px;line-height:1.4;min-height:0}
.film-message:empty{display:none}
.film-retry{margin-top:12px}
.film-dialog button:focus-visible,.film-dialog select:focus-visible{outline:2px solid #dfb4c0;outline-offset:3px}
@media(max-width:650px){.project-media{max-height:none}.film-dialog{padding:14px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.film-shell{width:calc(100vw - 46px)}.film-header{gap:10px}.film-header h2{font-size:1rem}.film-stage{width:min(100%,calc((100dvh - 265px) * var(--film-ratio)))}.film-controls{gap:8px}.film-controls button{padding:10px 12px;font-size:.875rem}.film-quality{gap:6px}.film-quality select{min-width:80px;padding-right:18px}.film-close{font-size:0}.film-close span{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.project-open img,.film-progress>span{transition:none}}

.film-controls .film-fullscreen{background:transparent}
.film-shell:fullscreen{width:100vw;max-width:none;height:100dvh;padding:20px;background:#151113;overflow:auto;display:flex;flex-direction:column;justify-content:center}
.film-shell:fullscreen .film-header,.film-shell:fullscreen .film-controls,.film-shell:fullscreen .film-progress,.film-shell:fullscreen .film-message{flex-shrink:0}
.film-shell:fullscreen .film-stage{flex-shrink:0;width:min(100%,calc((100dvh - 225px) * var(--film-ratio)));margin:0 auto}
.film-shell:-webkit-full-screen{width:100vw;max-width:none;height:100dvh;padding:20px;background:#151113;overflow:auto}
@media(max-width:650px){.film-controls .film-quality{margin-left:0}.film-shell:fullscreen{padding:14px}.film-shell:fullscreen .film-stage{width:min(100%,calc((100dvh - 265px) * var(--film-ratio)))}}
@media(orientation:landscape) and (max-height:550px){.film-dialog{padding:10px}.film-header{margin-bottom:8px}.film-header h2{font-size:.9375rem}.film-progress{margin:8px 0}.film-stage{width:min(100%,calc((100dvh - 185px) * var(--film-ratio)))}.film-shell:fullscreen{padding:10px}.film-shell:fullscreen .film-stage{width:min(100%,calc((100dvh - 175px) * var(--film-ratio)))}.film-controls{gap:8px}.film-controls button{padding:8px 12px}.film-message{margin-top:6px}}

/* Launch: a shorter home, actual films before the offer, and first contact. */
.home-work{padding-top:80px;padding-bottom:40px}.home-films{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-film h3{font-size:1rem;font-weight:500;line-height:1.5;margin-top:16px}.home-films .project-media{aspect-ratio:4/5;width:100%;height:auto;max-height:540px}.home-price-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #584047;border-bottom:1px solid #584047}.home-price-grid article{padding:32px 24px}.home-price-grid article+article{border-left:1px solid #584047}.home-price-grid h3{font-size:1.3rem;margin:20px 0}.home-price-grid .price{font-size:2rem;margin:0 0 12px}.home-price-grid p{line-height:1.7}.home-price-grid .text-link{display:inline-block;margin-top:20px}.home-avatar{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:40px;padding-bottom:60px}.home-avatar img{width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:12px}.home-avatar h2{font-size:clamp(2rem,4vw,4rem)}.home-avatar p{margin:20px 0}.home .services{padding-top:60px;padding-bottom:60px}.home .services-grid .service{min-height:0}.home .service h3{font-size:clamp(1.6rem,2.5vw,2.5rem)}.home .process{padding-top:60px;padding-bottom:60px}.home .section-space{padding-top:60px;padding-bottom:60px}.home .contact{padding:70px 0}.home .contact h2{font-size:clamp(2.6rem,6vw,6rem)}
.quick-contact{max-width:900px;margin:0 auto 70px}.quick-contact h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:18px}.quick-contact p{line-height:1.7}.quick-contact form{margin-top:28px}.quick-contact textarea{min-height:160px}.quick-contact .brief-actions{margin-top:24px}.contact-modes{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.contact-modes a[aria-current=true]{background:#6c1a2a;color:white}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-privacy{font-size:.85rem;color:#c8b6bb;line-height:1.7;margin:18px 0}.admin-layout{padding:40px 0;max-width:1100px}.admin-list{display:grid;gap:14px;margin:25px 0}.admin-item{border:1px solid #61444b;border-radius:10px;padding:22px;display:block}.admin-item strong{display:block;margin-bottom:8px}.admin-item span{display:block;font-size:.9rem;line-height:1.7}.admin-detail{line-height:1.7}.admin-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}.admin-detail dt{color:#c8aeb5;font-size:.85rem}.admin-status{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:30px 0}.admin-status select{width:auto}.admin-error{color:#f1bbc9;white-space:pre-wrap}.legal-copy{max-width:850px;line-height:1.8;padding-bottom:80px}.legal-copy h2{font-size:1.5rem;line-height:1.3;margin:35px 0 15px}.legal-copy li{margin:8px 0}
@media(max-width:700px){.home-work{padding-top:48px}.home-films{gap:18px;grid-template-columns:1fr 1fr}.home-film:first-child{grid-column:1/-1}.home-film:first-child .project-media{aspect-ratio:4/3;max-height:350px}.home-film h3{font-size:.85rem}.home-price-grid{grid-template-columns:1fr}.home-price-grid article{padding:25px 0}.home-price-grid article+article{border-left:0;border-top:1px solid #584047}.home-avatar{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.home-avatar img{max-height:280px}.home .services,.home .process,.home .section-space{padding-top:40px;padding-bottom:40px}.home .service{padding:24px 0}.home .service h3 br{display:none}.home .services-grid{gap:16px}.home .process-steps li{padding-bottom:18px}.home .process-steps p{margin-bottom:0}.home .process-detail,.home .services-scope{display:none}.home .faq{padding-top:40px;padding-bottom:40px}.home .ticker{padding:20px 0}.quick-contact{margin-bottom:40px}.quick-contact .form-grid{grid-template-columns:1fr}footer{flex-wrap:wrap;gap:18px}}
.home-film{min-width:0}.home-films{grid-template-columns:repeat(3,minmax(0,1fr))}.home-films .project-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-films .project-media{display:block}
@media(max-width:700px){.home-films{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the close action reachable while the dialog or fullscreen view scrolls. */
.film-dialog,.film-shell:fullscreen,.film-shell:-webkit-full-screen{overscroll-behavior:contain;scroll-padding-top:90px}
.film-header{position:sticky;top:-20px;z-index:3;margin:-20px -20px 16px;padding:12px 20px;background:#151113;border-bottom:1px solid #ffffff20}
.film-header h2{flex:1;min-width:0;max-width:none;overflow-wrap:anywhere}
.film-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-width:112px;min-height:56px;padding:8px 14px;border:1px solid #b67587;border-radius:12px;background:#6c1a2a;color:#fff;font-size:.9375rem;font-weight:600}
.film-close span{font-size:2.25rem;line-height:1;margin:0}
.film-close:hover{background:#86243a}
@media(max-width:650px){.film-header{top:-14px;margin:-14px -14px 16px;padding:10px 14px}.film-close{font-size:.875rem;min-width:108px;min-height:56px}.film-close span{font-size:2.25rem}}
@media(orientation:landscape) and (max-height:550px){.film-header{top:-10px;margin:-10px -10px 8px;padding:8px 10px}}

/* Official avatar collection — editorial portraits, existing burgundy identity. */
.avatar-intro{padding-top:58px;padding-bottom:42px}
.avatar-intro .eyebrow{color:var(--brand-light);font-size:.875rem;margin-bottom:24px}
.avatar-intro>div{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.avatar-intro h1{font-size:clamp(3rem,6.2vw,6rem);font-weight:600;letter-spacing:-.065em;line-height:1.02;margin:0}
.avatar-intro>div>p{max-width:290px;color:#c5bfc1;font-size:1.0625rem;padding-bottom:6px}
.avatar-collection{padding-bottom:65px}
.casting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 26px;border-top:1px solid #ffffff25}
.casting-toolbar .filter-bar{margin:0;padding:3px;gap:8px}
.casting-toolbar .filter-bar button{border-radius:0;border-color:transparent;padding:10px 18px;min-height:44px}
.casting-toolbar .filter-bar button[aria-pressed=true]{border-color:var(--brand-light)}
.casting-toolbar>p{color:#b8afb2;font-size:.875rem;white-space:nowrap}
.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px}
.model-card{display:block;min-width:0;opacity:1!important}
.model-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#242022;transition:filter .25s ease}
.model-card:hover img{filter:brightness(1.09)}
.model-meta{display:block;padding-top:16px;border-bottom:1px solid #ffffff25;padding-bottom:18px}
.model-meta strong{font-size:clamp(1.0625rem,1.55vw,1.4rem);font-weight:500;letter-spacing:-.025em;display:block;line-height:1.3}
.model-meta>span{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#bfb7ba;margin-top:7px}
.model-meta>span>span{color:#71505a}
.model-detail{padding-top:35px;padding-bottom:70px}
.model-back{margin-bottom:35px;color:#c9c0c3;min-height:32px}
.model-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:6%;align-items:start}
.model-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
.model-photos figure{min-width:0}
.model-photos img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#242022}
.model-photos figcaption{font-size:.875rem;padding:13px 0;gap:14px;color:#c6bec1}
.model-photos figcaption>span{color:var(--brand-light)}
.model-bio{position:sticky;top:35px;padding-top:12px}
.model-bio .eyebrow{font-size:.875rem;color:var(--brand-light)}
.model-bio h1{font-size:clamp(2.5rem,4.2vw,4.8rem);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:0;overflow-wrap:anywhere}
.model-bio dl{display:flex;gap:32px;margin:35px 0;padding:24px 0;border-block:1px solid #ffffff25;flex-wrap:wrap}
.model-bio dt{font-size:.875rem;color:#b8afb2;margin-bottom:9px}
.model-bio dd{font-size:1.125rem;margin:0}
.model-bio .button{justify-content:center;width:100%;border-radius:2px;min-height:54px;font-size:1rem}
.model-bio>p:not(.eyebrow){font-size:1rem;color:#b8afb2;margin:24px 0}
.model-bio>.text-link{font-size:.9375rem;line-height:1.5}
.casting-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#242022}
@media(max-width:1000px){.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-layout{gap:4%;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.model-bio dl{gap:22px}}
@media(max-width:850px){.model-layout{grid-template-columns:1fr}.model-bio{position:static;grid-row:1;padding:0 0 32px;max-width:600px}.model-bio h1{font-size:3rem}.model-bio dl{margin:24px 0}.model-bio .button{width:auto;padding-inline:28px}.model-bio>p:not(.eyebrow){margin:18px 0}.model-photos{gap:24px 16px}.avatar-intro>div{display:block}.avatar-intro>div>p{max-width:none;margin-top:22px}}
@media(max-width:600px){.avatar-intro{padding-top:36px;padding-bottom:28px}.avatar-intro h1{font-size:3.1rem}.avatar-intro .eyebrow{font-size:.8125rem;margin-bottom:20px}.avatar-intro>div>p{font-size:1rem;max-width:260px}.casting-toolbar{gap:8px;padding:17px 0 22px}.casting-toolbar .filter-bar{gap:2px}.casting-toolbar .filter-bar button{font-size:.875rem;padding:10px 12px}.casting-toolbar>p{font-size:.8125rem}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.model-meta{padding-top:12px;padding-bottom:14px}.model-meta strong{font-size:1.0625rem}.model-meta>span{font-size:.875rem;gap:8px}.model-detail{padding-top:26px}.model-back{margin-bottom:28px}.model-bio h1{font-size:2.7rem}.model-photos{grid-template-columns:1fr;gap:28px}.model-bio .button{width:100%}.model-bio dl{gap:38px}.avatar-info{padding:14px}.avatar-info strong{font-size:1.0625rem}}

/* Display-only crop of source sheet edges, preserving the original photos. */
.avatar-image-frame{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;width:100%;background:#242022}
.avatar-image-frame>img{position:absolute!important;left:50%;transform:translateX(-50%);top:var(--crop-top,0%);width:auto!important;max-width:none;height:var(--crop-height,100%)!important;aspect-ratio:4/5;object-fit:cover}
.model-bio .model-description{max-width:38ch;line-height:1.7}
.avatar-image-frame[data-crop="eva-marceau/01-exterieur.webp"]{--crop-top:-2.549966%;--crop-height:103.376981%}
.avatar-image-frame[data-crop="eva-marceau/02-portrait.webp"]{--crop-top:-2.544704%;--crop-height:103.163686%}
.avatar-image-frame[data-crop="eva-marceau/03-studio.webp"]{--crop-top:-2.664797%;--crop-height:105.189341%}
.avatar-image-frame[data-crop="eva-marceau/04-plein-pied.webp"]{--crop-top:-2.608099%;--crop-height:102.951270%}
.avatar-image-frame[data-crop="elio-moretti/03-studio.webp"]{--crop-top:-1.832994%;--crop-height:101.832994%}
.avatar-image-frame[data-crop="elio-moretti/04-plein-pied.webp"]{--crop-top:-1.832994%;--crop-height:101.832994%}
.avatar-image-frame[data-crop="mei-lin/03-studio.webp"]{--crop-top:-15.830116%;--crop-height:115.830116%}
.avatar-image-frame[data-crop="mei-lin/04-plein-pied.webp"]{--crop-top:-15.830116%;--crop-height:115.830116%}
.avatar-image-frame[data-crop="milo-castel/01-exterieur.webp"]{--crop-top:0.000000%;--crop-height:104.968509%}
.avatar-image-frame[data-crop="milo-castel/03-studio.webp"]{--crop-top:-1.276596%;--crop-height:106.382979%}
.avatar-image-frame[data-crop="milo-castel/04-plein-pied.webp"]{--crop-top:0.000000%;--crop-height:105.189341%}
.avatar-image-frame[data-crop="nolan-verne/03-studio.webp"]{--crop-top:0.000000%;--crop-height:101.832994%}
.avatar-image-frame[data-crop="sora-kim/03-studio.webp"]{--crop-top:-1.626016%;--crop-height:101.626016%}
.avatar-image-frame[data-crop="sora-kim/04-plein-pied.webp"]{--crop-top:-1.626016%;--crop-height:101.626016%}

/* Method: a quiet editorial timeline, aligned with the burgundy identity. */
.method-section{padding-top:90px;padding-bottom:90px;max-width:1080px}
.method-heading{margin-bottom:62px;max-width:780px}
.method-heading .eyebrow{color:var(--brand-light);font-size:.875rem;margin-bottom:22px}
.method-heading h1,.method-heading h2{font-size:clamp(2.5rem,5.6vw,5rem);font-weight:550;line-height:1.05;letter-spacing:-.055em;margin:0}
.method-heading>p:last-child{color:#c6bdc1;margin-top:27px;font-size:1.125rem;line-height:1.7}
.method-timeline{list-style:none;margin:0;padding:0 0 0 47px;max-width:860px}
.method-step{position:relative;padding:0 0 65px 38px;border-left:1px solid #56404a}
.method-step:last-child{padding-bottom:0;border-color:transparent}
.method-step::before{content:'';position:absolute;left:-1px;top:40px;width:2px;height:115px;background:var(--brand-light)}
.method-node{position:absolute;top:0;left:-24px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ad6b7c;border-radius:50%;background:var(--black);color:#f1d6dd;font-size:.875rem}
.method-step-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding-top:3px}
.method-phase{font-size:.8125rem;letter-spacing:.095em;color:var(--brand-light);margin:0 0 16px}
.method-step h3{font-size:clamp(1.7rem,3vw,2.65rem);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0}
.method-week{display:inline-block;font-size:.75rem;letter-spacing:.08em;border:1px solid #78505e;border-radius:30px;padding:9px 13px;white-space:nowrap;color:#ead7dd;margin-bottom:3px}
.method-copy{font-size:1rem;color:#c6bdc1;line-height:1.8;margin:22px 0 18px;max-width:67ch}
.method-validation{font-size:.9375rem;line-height:1.7;color:#c8bdc1;padding-left:15px;border-left:2px solid var(--brand-light);margin-bottom:27px}
.method-validation strong{color:#fff;font-weight:500}
.method-visual{border:1px solid #68414f;border-radius:8px;overflow:hidden;background:#20171b}
.method-visual-top,.method-visual-foot{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;line-height:1.5;letter-spacing:.055em;padding:18px 24px;color:#d4b5bf}
.method-visual-top{border-bottom:1px solid #ffffff15}
.method-visual-foot{border-top:1px solid #ffffff15;flex-wrap:wrap}
.method-brief{background:linear-gradient(120deg,#391d27,#20171b 70%)}
.method-brief-title,.method-delivery-title{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.035em;padding:35px 30px 28px;color:#fff}
.method-brief-title>span,.method-delivery-title>span{color:#c7abb4}
.method-brief-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0 30px 33px}
.method-brief-fields>div{border-top:1px solid #9b657655;padding-top:16px}
.method-brief-fields dt{font-size:1rem;margin-bottom:10px;color:#fff}
.method-brief-fields dd{font-size:.875rem;line-height:1.6;color:#bfaeb4;margin:0}
.method-film-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px}
.method-film-strip figure{min-width:0}
.method-film-strip img{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover;background:#171215}
.method-film-strip figcaption{font-size:.75rem;letter-spacing:.08em;color:#d4b5bf;display:block;padding:12px 0 0;border:0}
.method-delivery{background:linear-gradient(145deg,#2f1a22,#1c1719 70%)}
.method-deliverables{padding:0 30px 30px;display:grid;gap:0}
.method-deliverables>div{display:flex;gap:17px;align-items:center;border-top:1px solid #ffffff18;padding:17px 0}
.method-check{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#6c1a2a;color:#fff;font-size:1rem}
.method-deliverables p{font-size:1rem;line-height:1.5}
.method-deliverables small{display:block;font-size:.875rem;color:#baa9b0}
.method-end{margin:45px 0 0 86px;max-width:730px}
.method-timing{font-size:.875rem;color:#b5a6ac;line-height:1.8;margin-bottom:27px}
.method-end .button{border-radius:4px;font-size:1rem}
.method-page .method-section{padding-top:65px}
.site-header a[aria-current=page]{color:var(--brand-light)}
@media(max-width:850px){.site-header nav{gap:22px}.method-section{padding-top:65px;padding-bottom:65px}.method-heading{margin-bottom:45px}.method-timeline{padding-left:24px}.method-step{padding-left:32px}.method-end{margin-left:57px}.method-step-head{align-items:flex-start;flex-direction:column;gap:17px}.method-week{font-size:.75rem}.method-brief-fields{gap:16px}}
@media(max-width:540px){.method-heading h1,.method-heading h2{font-size:2.55rem}.method-heading>p:last-child{font-size:1rem}.method-heading>p:last-child br{display:none}.method-timeline{padding-left:17px}.method-node{width:34px;height:34px;left:-18px;font-size:.75rem}.method-step{padding-left:22px;padding-bottom:48px}.method-phase{font-size:.75rem;letter-spacing:.055em;margin-bottom:13px}.method-step h3{font-size:1.85rem}.method-copy{font-size:1rem;line-height:1.75}.method-validation{font-size:.875rem}.method-visual-top,.method-visual-foot{padding:14px 16px;gap:8px;font-size:.75rem;letter-spacing:.015em;flex-wrap:wrap}.method-brief-title,.method-delivery-title{padding:24px 18px;font-size:1.65rem}.method-brief-fields{grid-template-columns:1fr;padding:0 18px 24px;gap:17px}.method-brief-fields>div{padding-top:12px}.method-brief-fields dt{margin-bottom:5px}.method-film-strip{padding:16px;gap:8px}.method-film-strip figcaption{font-size:.75rem;letter-spacing:0}.method-deliverables{padding:0 18px 20px}.method-end{margin:32px 0 0 40px}.method-end .brief-actions{flex-direction:column;align-items:flex-start}.method-end .text-link{align-self:flex-start}.method-page .method-section{padding-top:40px}}

/* Monthly production offers */
.pack-scope{max-width:820px;margin-top:48px;border-top:1px solid #584047;padding-top:32px}.pack-scope h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:20px}.pack-scope p{font-size:1rem;line-height:1.75;margin-bottom:18px}.pack-scope .small-note{font-size:.875rem}.price-card .offer-pricing{margin-bottom:24px}.price-card .button{margin-top:auto}
/* Compact method, with a scroll-following guide. */
.method-simple{position:relative;max-width:1240px;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}.method-anchor{position:absolute;top:0}.method-simple .method-heading{position:sticky;top:48px;margin:0}.method-simple .method-heading h1,.method-simple .method-heading h2{font-size:clamp(2.5rem,4.2vw,4rem)}.method-simple .method-heading>p:last-child{font-size:1rem;max-width:30ch}.method-body{min-width:0}.method-track{position:relative}.method-simple .method-timeline{padding-left:52px;max-width:none}.method-simple .method-step{border:0;padding:0 0 48px}.method-simple .method-step:last-child{padding-bottom:0}.method-simple .method-step::before{display:none}.method-simple .method-node{left:-33px;top:6px;border:0;border-radius:0;background:transparent;width:auto;height:auto;font-size:.875rem;color:#c5a5af}.method-simple .method-week{font-size:.875rem;letter-spacing:.03em;border:0;padding:0;margin:0 0 14px;color:var(--brand-light)}.method-simple .method-step h3{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.2}.method-simple .method-copy{margin:16px 0 12px;line-height:1.65}.method-simple .method-validation{padding:0;border:0;margin:0;color:#eee0e5;font-size:.9375rem}.method-simple .method-end{margin:32px 0 0 52px}.method-rail{position:absolute;left:0;top:0;bottom:0;width:2px;background:#50313c;pointer-events:none}.method-progress{position:absolute;inset:0;background:var(--brand-light);transform:scaleY(var(--method-progress,0));transform-origin:top}.method-arrow{position:absolute;top:0;left:-11px;width:24px;height:30px;text-align:center;font-size:26px;line-height:30px;color:var(--brand-light);background:var(--black);transform:translateY(var(--method-travel,0px));will-change:transform}.method-simple .method-step.is-reached .method-node{color:#fff}.method-simple .method-step.is-reached h3{color:#f8e4eb}
@media(max-width:850px){.method-simple{grid-template-columns:1fr;gap:36px}.method-simple .method-heading{position:static}.method-simple .method-heading>p:last-child{max-width:none}.method-simple .method-timeline{padding-left:48px}.method-simple .method-end{margin-left:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.method-arrow{display:none}.method-progress{transform:scaleY(1)}.ticker-track{animation:none}.button,.gallery img{transition:none}}
.conversion-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;border-top:1px solid #584047;margin-top:32px}.conversion-row>p{font-size:1.125rem;max-width:28ch}@media(max-width:760px){.conversion-row{align-items:flex-start;flex-direction:column}}
/* Visual pack comparison and personal-avatar presentation. */
.offers-page .page-intro{padding-bottom:30px}.offers-page .page-intro h1{font-size:clamp(2.5rem,5vw,4.6rem);text-transform:none}.offers-page .section-space{padding-top:20px}.offer-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-choice{overflow:hidden;border:1px solid #583440;border-radius:12px;background:#1c1518}.offer-image{height:260px;position:relative;overflow:hidden}.offer-image>img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.offer-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#120b10bd,transparent)}.offer-image-label{position:absolute;z-index:1;left:30px;bottom:24px}.offer-image-label>span{font-size:.875rem;letter-spacing:.12em}.offer-image-label h2{font-size:5rem;line-height:1;margin-top:14px;letter-spacing:-.04em}.offer-image-label small{display:inline-block;font-size:1.1rem;letter-spacing:0;font-weight:400;margin-left:12px}.offer-content{padding:28px 30px}.offer-amount{font-size:2rem;font-weight:600;margin-bottom:12px}.offer-amount>span{font-size:1rem;color:#c8b7be;font-weight:400;margin-left:8px}.offer-detail{color:#c8b7be;font-size:.9375rem;margin:8px 0 24px}.offer-content .button{width:100%;justify-content:center}.offer-included{padding:28px 0;border-bottom:1px solid #583440}.offer-included .eyebrow{margin-bottom:10px;color:var(--brand-light)}.offer-included p{font-size:1rem}.offer-custom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0}.offer-custom h2{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:8px}.offer-custom p{font-size:1rem;color:#c8b7be}.offers-page .pack-scope{margin-top:0;padding-top:0;max-width:none}.offers-page .pack-scope>p{max-width:800px}.avatar-create-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;padding-top:64px;padding-bottom:64px}.avatar-create-copy h1{font-size:clamp(2.7rem,5vw,5rem);font-weight:550;line-height:1.05;letter-spacing:-.05em}.avatar-create-copy>p:not(.eyebrow){max-width:40ch;margin-top:24px}.avatar-once{display:flex;flex-direction:column;gap:8px;margin:30px 0}.avatar-once strong{font-size:2rem}.avatar-once span{font-size:.9375rem;color:#d1b8c2}.avatar-create-copy .avatar-price-note{font-size:.875rem;color:#c8b7be;margin-top:16px!important}.avatar-example-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.avatar-example-pair img{width:100%;height:460px;object-fit:cover;border-radius:8px}.avatar-example-pair img+img{height:380px}.avatar-create-visual figcaption{display:flex;flex-direction:column;gap:7px;border:0;color:#eee0e5;font-size:1rem}.avatar-create-visual figcaption>span{font-size:.875rem;color:#bfa9b2}.avatar-lifetime{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:48px 0;border-top:1px solid #583440;border-bottom:1px solid #583440;align-items:center}.avatar-lifetime h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.15}.avatar-lifetime .eyebrow{margin-bottom:18px}.avatar-lifetime>p{max-width:44ch}.avatar-three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:48px;padding-bottom:24px}.avatar-three article>span{font-size:.875rem;color:var(--brand-light)}.avatar-three h3{font-size:1.25rem;margin:15px 0 10px}.avatar-three p{font-size:1rem;color:#c8b7be}.avatar-create-page .conversion-row{margin-bottom:40px}@media(max-width:760px){.offer-duo{grid-template-columns:1fr}.offer-image{height:220px}.offer-image-label{left:22px}.offer-content{padding:24px 22px}.offer-custom{flex-direction:column;align-items:flex-start}.avatar-create-hero{grid-template-columns:1fr;padding-top:36px;gap:32px}.avatar-example-pair img{height:340px}.avatar-example-pair img+img{height:290px}.avatar-lifetime{grid-template-columns:1fr;gap:24px}.avatar-three{grid-template-columns:1fr;gap:28px}.avatar-three article{border-bottom:1px solid #583440;padding-bottom:24px}.avatar-create-copy h1{font-size:3rem}.offer-amount{font-size:1.75rem}}
/* Clear navigation and fully detailed formulas. */
.site-header nav{gap:22px!important;font-size:1rem}.site-header nav>a{white-space:nowrap}.site-header nav .button{padding:15px 24px}.offer-image{height:auto;aspect-ratio:16/9}.offer-image>img{object-fit:contain;object-position:center}.offer-content{display:flex;flex-direction:column;flex:1}.offer-choice{display:flex;flex-direction:column}.formula-description{font-size:1rem;line-height:1.65;color:#dbcbd1;min-height:3.3em;margin-bottom:20px}.formula-inclusions{padding:0;list-style:none;margin:0 0 26px}.formula-inclusions li{font-size:1rem;line-height:1.5;padding:12px 0;border-top:1px solid #50313c}.offer-content .button{margin-top:auto;font-size:1.125rem;min-height:60px}.offer-included{display:none}.offers-page .pack-scope{padding:32px 0}.offers-page .pack-scope h2{font-size:1.8rem}.custom-panel[data-custom-avatar]{padding:48px;background:#26171e;border:1px solid #6c3448;border-radius:12px;gap:8%;align-items:center}.avatar-promo-title h2{font-size:clamp(3rem,6vw,5.7rem)}.avatar-promo-tagline{font-size:clamp(1.3rem,2vw,1.8rem)!important;color:#e9ccd7!important;margin-top:28px!important}.avatar-promo-image{width:100%;height:240px;object-fit:cover;object-position:center 30%;border-radius:8px;margin-bottom:24px}.custom-panel .button{font-size:1.125rem;margin-top:20px;min-height:60px}.conversion-row .button,.method-end .button,.contact-bottom .button{font-size:1.125rem!important;padding:20px 30px;min-height:60px}.closing-cta{text-align:center;padding:70px 0}.closing-cta>p{font-size:1.25rem;margin-bottom:24px}.closing-cta .button{font-size:clamp(1.2rem,2.8vw,2.1rem);padding:24px 38px;min-height:80px;justify-content:center}.method-page .method-rail{display:none}@media(max-width:1100px){.site-header nav{display:none!important}.site-header .menu{display:block!important}.site-header{gap:20px}}@media(max-width:760px){.custom-panel[data-custom-avatar]{padding:30px 22px}.avatar-promo-image{height:230px}.formula-description{min-height:0}.closing-cta{padding:48px 0}.closing-cta .button{padding:22px;max-width:100%}.offer-image-label h2{font-size:3.7rem}.offer-image-label{bottom:18px}.offer-image-label small{font-size:1rem}.conversion-row .button,.method-end .button{padding:18px 22px}.custom-panel .button{width:100%;justify-content:center}}
/* Full portrait and clearly separated one-time / recurring pricing. */
.avatar-promo-image{width:auto;max-width:100%;height:auto!important;max-height:520px;object-fit:contain;object-position:center;display:block;background:transparent;margin-inline:auto}.six-month-rate{border-left:3px solid var(--brand-light);padding:14px 18px;margin:0 0 24px;background:#34212a}.six-month-rate p{font-size:.9375rem;color:#d8c2cb;line-height:1.5}.six-month-rate strong{display:block;font-size:1.4rem;margin:7px 0;color:#fff}.six-month-rate .text-link{margin-top:12px}.billing-choice{margin-top:24px}.avatar-how{padding-top:56px;padding-bottom:24px}.avatar-how>h2,.avatar-formulas>h2{font-size:clamp(2rem,3.5vw,3.4rem)}.avatar-how .avatar-three{padding-top:32px}.avatar-formulas{padding:40px 0;border-top:1px solid #583440}.avatar-formulas>p:not(.eyebrow){max-width:760px;margin:24px 0}.avatar-formula-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.avatar-formula-options article{padding:28px;background:#26171e;border:1px solid #583440;border-radius:8px}.avatar-formula-options h3{font-size:1.4rem;margin-bottom:20px}.avatar-formula-options p{margin-bottom:20px;font-size:1rem}.avatar-formula-options .text-link{display:block;width:fit-content;margin-top:18px}.avatar-formula-options .button{font-size:1.1rem;padding:18px 26px}@media(max-width:760px){.avatar-formula-options{grid-template-columns:1fr}.avatar-formula-options article{padding:24px 20px}.avatar-promo-image{max-height:440px}.six-month-rate{padding:12px}.six-month-rate strong{font-size:1.2rem}}

/* Six compact films on the home page, in reading order. */
.home-films-expanded{max-width:1080px;margin-inline:auto;gap:30px 24px}
.home-films-expanded .project-media{aspect-ratio:4/5;max-height:400px}
.home-films-expanded .home-film-category{margin:14px 0 5px;color:#d7b9bf;font-size:.875rem;line-height:1.5}
.home-films-expanded .home-film h3{margin:0;font-size:1rem;line-height:1.5}
@media(max-width:700px){.home-films-expanded{gap:24px 14px}.home-films-expanded .home-film:first-child{grid-column:auto}.home-films-expanded .home-film:first-child .project-media{aspect-ratio:4/5;max-height:400px}.home-films-expanded .home-film h3{font-size:.875rem}.home-films-expanded .project-play{gap:6px;font-size:.875rem}.home-films-expanded .home-film-category{margin-top:10px}}

/* Casting: inspect all angles without leaving the brief. */
.casting-card-wrap{min-width:0;display:flex;flex-direction:column;background:#1e1e1e}.casting-card-wrap .avatar-card{display:flex;flex-direction:column;flex:1}.avatar-preview-trigger{color:#eee;background:transparent;border:0;border-top:1px solid #444;text-align:left;padding:12px 18px;min-height:44px;cursor:pointer;font:inherit;font-size:.8rem}.avatar-preview-trigger:hover{background:#6c1a2a}.casting-preview{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:16px;color:#fff;background:#181415;border:1px solid #75505a;box-shadow:0 18px 80px #0009;z-index:1000;border-radius:8px}.casting-preview:modal{inset:0;margin:auto}.casting-preview::backdrop{background:#000b}.casting-preview header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:15px}.casting-preview header p{font-size:.8rem;color:#bbb;margin:4px 0 0}.preview-close{background:none;border:1px solid #666;color:white;border-radius:50%;min-width:44px;height:44px;font-size:28px;cursor:pointer}.casting-preview .preview-main{display:block;width:100%;height:min(48dvh,450px);object-fit:contain;background:#242022}.preview-angles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.preview-angles button{padding:0;border:2px solid transparent;background:#242022;cursor:pointer;min-height:44px}.preview-angles button[aria-pressed=true]{border-color:#c77f90}.preview-angles img{display:block;width:100%;height:70px;object-fit:cover}.casting-preview .preview-select{width:100%;justify-content:center;min-height:44px;font-size:.85rem}.casting-preview button:focus-visible,.avatar-preview-trigger:focus-visible{outline:2px solid white;outline-offset:2px}

.offer-content .no-commitment{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:750;color:#fff;margin:12px 0 28px;line-height:1.3}.offers-page .page-intro h1{font-size:clamp(2.4rem,5vw,4.8rem)}

.offer-content .no-commitment{margin:24px 0 8px}.offer-content .offer-amount{margin:0 0 28px}.offer-amount>span{display:block;margin:6px 0 0;font-size:1rem}.six-month-rate .commitment-label{display:inline-block;background:#8b233b;color:#fff;padding:9px 12px;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:750;line-height:1.4;border-radius:4px;margin:0 0 10px}.six-month-rate strong{font-size:clamp(1.5rem,2.1vw,1.8rem)}.six-month-rate strong>span{display:block;font-size:1rem;font-weight:400;margin-top:6px}

.formula-inclusions .volume-highlight{list-style:none;display:table;background:#8b233b;color:#fff;padding:9px 12px;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:750;line-height:1.4;border-radius:4px;margin:0 0 16px}

/* Large, editorial steps for the custom-avatar journey. */
.avatar-create-page .avatar-method{padding-top:90px;padding-bottom:90px}.avatar-method>h2{font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.08;letter-spacing:-.045em;margin-top:20px}.avatar-method-steps{list-style:none;padding:0;margin:58px 0 42px}.avatar-method-steps>li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;padding:48px 0;border-top:1px solid #65404e}.avatar-step-number{font-size:clamp(4rem,7vw,6.5rem);line-height:1;font-weight:550;letter-spacing:-.06em;color:var(--brand-light,#d194a6)}.avatar-method-steps h3{font-size:clamp(2rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px;font-weight:550}.avatar-method-steps p{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.75;max-width:65ch;color:#ddced4;margin:0}.avatar-method-note{display:block;font-size:.95rem;line-height:1.6;color:#bba5ae;margin-top:18px}.avatar-method>.button{white-space:normal;text-align:center}@media(max-width:650px){.avatar-create-page .avatar-method{padding-top:55px;padding-bottom:55px}.avatar-method-steps{margin-top:36px}.avatar-method-steps>li{grid-template-columns:1fr;gap:20px;padding:32px 0}.avatar-step-number{font-size:3.6rem}.avatar-method-steps h3{font-size:clamp(2rem,8vw,2.7rem);margin-bottom:20px}.avatar-method-steps p{font-size:1.1rem}.avatar-method>.button{width:100%;justify-content:center;font-size:1rem}}

.home-method{position:relative;padding-top:90px;padding-bottom:90px}.home-method-intro{font-size:1.2rem;line-height:1.6;color:#ddced4;margin-top:26px}.home-method .campaign-step-week{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--brand-light,#d194a6);font-weight:700;letter-spacing:.06em;line-height:1.4;margin:0 0 18px}.home-method-timing{font-size:1rem;color:#bba5ae;line-height:1.6;margin:0 0 24px}.home-method .brief-actions{flex-wrap:wrap}@media(max-width:650px){.home-method{padding-top:55px;padding-bottom:55px}.home-method .brief-actions .button{white-space:normal;text-align:center;justify-content:center}}

.home-method .campaign-step-detail{margin-top:20px}.home-method-intro{max-width:65ch}
