:root{color-scheme:dark;--bg:#080808;--fg:#f4f3f0;--sub:#b7b7b5;--mut:#91918f;--line:#323232;--light:#f0eee9;--ink:#0e0f0e;--shell:1420px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}img{object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.025}h1,h2{font-weight:720}p{line-height:1.55}em{font-style:normal;color:#999996}h1 em,h2 em{color:#a9a9a7}::selection{background:#e9e9e6;color:#070707}.shell{width:min(calc(100% - 108px),var(--shell));margin-inline:auto}.skip{position:absolute;left:-999px;top:10px;z-index:200;padding:14px 20px;background:white;color:black}.skip:focus{left:10px}.eyebrow{font-size:14px;font-weight:650;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;color:#e5e5e5}.eyebrow.muted{color:#9b9b98}.eyebrow.dark-eye{color:#6e6e6b}.icon-arrow{width:19px;height:19px;transition:transform .2s}a:hover .icon-arrow,button:hover .icon-arrow{transform:translateX(4px)}
/* Header */
.site-header{height:92px;position:absolute;top:0;left:0;right:0;z-index:60;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(8,8,8,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.is-interior .site-header{position:relative;background:#080808}.header-container{width:min(calc(100% - 104px),1480px);height:100%;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:block;flex-shrink:0}.brand img{width:188px;height:auto;object-fit:contain}.desktop-nav{display:flex;gap:32px;margin-left:auto;align-items:center}.nav-link{font-size:16px;color:#bfc0bf;font-weight:530;white-space:nowrap;transition:color .2s}.nav-link:hover,.nav-link.active{color:#fff}.nav-cta{margin-left:12px;color:#070707;background:#f1f1ee;padding:13px 18px;display:flex;align-items:center;gap:12px;border-radius:3px;font-size:15px;font-weight:680;white-space:nowrap}.nav-cta:hover{background:white}.nav-cta svg{width:17px;height:17px}.menu-button{background:transparent;border:1px solid #4b4b4b;border-radius:3px;color:white;padding:11px;display:none;align-items:center;justify-content:center}.mobile-menu{display:none}
/* Buttons */
.button{display:inline-flex;align-items:center;gap:24px;justify-content:space-between;min-height:59px;padding:16px 23px;line-height:1.2;font-size:16px;font-weight:700;letter-spacing:-.01em;transition:transform .2s var(--ease),background .2s;max-width:100%;border:1px solid transparent;border-radius:3px;text-align:left}.button:hover{transform:translateY(-2px)}.button.light{background:#f2f2f0;color:#090909}.button.light:hover{background:#fff}.button.black{background:#0b0b0b;color:#f7f7f5}.button.outline-light{border-color:#6c6c6c;color:#f6f6f6;background:transparent}.button.outline-light:hover{background:#222}.line-button{display:inline-flex;gap:12px;align-items:center;line-height:1.3;font-size:16px;font-weight:600;border-bottom:1px solid #d6d6d6;padding:0 0 7px;min-height:35px}.line-button svg{width:18px}
/* Hero */
.hero{min-height:min(910px,100svh);height:100svh;position:relative;background:#1a1b1c;overflow:hidden;display:flex;align-items:center}.hero-media,.hero-media video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media video{object-fit:cover;object-position:center center;filter:contrast(1.1) saturate(.8)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.65) 40%,rgba(0,0,0,.15) 80%),linear-gradient(0deg,rgba(0,0,0,.60) 0%,transparent 36%,rgba(0,0,0,.15) 100%)}.hero-inner{position:relative;z-index:1;padding-top:95px}.hero-text{max-width:920px}.hero h1{font-size:clamp(60px,7.2vw,113px);font-weight:760;letter-spacing:-.07em;line-height:.99;margin:25px 0 25px;text-wrap:balance}.hero h1 em{color:#fff}.hero-desc{font-size:clamp(18px,1.55vw,24px);line-height:1.55;max-width:670px;color:#e1e0de}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:37px}.hero-meta{position:absolute;bottom:31px;left:max(54px,calc((100% - var(--shell))/2));right:max(54px,calc((100% - var(--shell))/2));z-index:2;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:13px;letter-spacing:.12em;font-weight:600;color:#ddd}.hero-meta a{white-space:nowrap}.down-arrow{font-size:22px;vertical-align:middle;margin-left:10px}
/* Statement */
.statement-section{background:var(--light);color:var(--ink);padding:146px 0 132px}.statement-section .eyebrow{margin-bottom:30px}.statement-section h2{font-size:clamp(54px,7.9vw,124px);letter-spacing:-.075em;line-height:1.02;max-width:1250px;margin-bottom:64px}.statement-section h2 em{color:#83847f}.statement-foot{display:flex;gap:35px;justify-content:space-between;align-items:flex-end;border-top:1px solid #bdbdb8;padding-top:25px}.statement-foot p{max-width:660px;font-size:22px;color:#383937;margin-bottom:0}.statement-icon{font-size:64px;line-height:1;font-weight:300}
/* Section general */
.ugc-section,.products-section,.work-preview,.process-section{padding:125px 0 138px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:64px}.section-header>div{max-width:860px}.section-header h2,.sectors-section h2,.process-section h2,.services-section h2,.enterprise-section h2,.faq-section h2{font-size:clamp(46px,6.1vw,94px);margin:17px 0 0}.section-header>p{max-width:365px;color:#bababa;font-size:19px;margin-bottom:6px}.ugc-section{background:#080808}.ugc-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.reel-card.reel-left{margin-right:32px}.reel-card.reel-right{margin-top:110px;margin-left:32px}.video-wrap{position:relative;overflow:hidden;background:#242424;border-radius:2px;isolation:isolate}.video-wrap video,.film-visual video,.detail-visual video,.wide-visual video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.video-wrap.tall{aspect-ratio:4/5}.media-counter{position:absolute;left:22px;top:22px;font-size:14px;font-weight:680;letter-spacing:.08em;color:white;z-index:2;text-shadow:0 2px 12px #000}.corner-play{position:absolute;right:19px;bottom:19px;background:rgba(15,15,15,.62);color:white;border:1px solid rgba(255,255,255,.6);border-radius:50%;height:52px;width:52px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.corner-play:hover{background:#fff;color:#090909}.corner-play svg{height:24px;width:24px;fill:currentColor;stroke-width:1.25}.reel-caption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #414141;padding:20px 0}.reel-caption h3{font-size:27px;margin:0 0 2px;letter-spacing:-.04em}.reel-caption p{color:#9d9d9b;font-size:16px;margin:0}.reel-caption>span{font-size:15px;color:#a8a8a7}.section-end{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:70px;border-top:1px solid #3b3b3b;padding-top:25px}.section-end p{font-size:17px;color:#b1b1b0;margin:0;max-width:590px}.section-end a{font-size:16px;font-weight:680;border-bottom:1px solid #eee;padding-bottom:6px;display:inline-flex;align-items:center;gap:10px}
/* Services */
.services-section{background:var(--light);color:var(--ink);padding:128px 0 155px}.services-section h2{margin-bottom:67px}.service-rows{border-top:1px solid #b7b7b5}.service-row{display:grid;grid-template-columns:70px 1fr 40px;gap:20px;align-items:center;border-bottom:1px solid #b7b7b5;padding:32px 0;transition:padding-left .2s}.service-row:hover{padding-left:12px}.service-n{align-self:start;font-size:15px;font-weight:700;color:#777}.service-row h3{font-size:clamp(28px,3vw,48px);margin:0 0 8px}.service-row p{font-size:18px;color:#5c5d59;margin:0;max-width:730px}.row-arrow{font-size:30px;align-self:start}
/* Cinematic editorial */
.fashion-film{padding:126px 0 145px;background:#111211}.fashion-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.fashion-copy h2{font-size:clamp(54px,5.9vw,94px);margin:24px 0 35px}.fashion-copy p:not(.eyebrow){max-width:520px;font-size:21px;color:#bebfbc;margin-bottom:38px}.film-display{max-width:600px}.film-visual{height:min(750px,64vw);min-height:490px;position:relative;overflow:hidden;background:#202020}.film-visual video{height:100%;object-fit:cover}.film-foot{display:flex;justify-content:space-between;font-size:14px;color:#b6b6b6;letter-spacing:.08em;margin-top:16px}
/* Product examples */
.products-section{background:#e9e8e3;color:#111}.products-section .section-header>p{color:#555}.products-section h2 em{color:#74746e}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:start}.product-reel{max-width:600px}.product-offset{margin-top:125px}.product-video{aspect-ratio:4/5;background:#3c3c3c}.product-text{padding-top:23px}.product-text>span{font-size:15px;color:#777;font-weight:700;letter-spacing:.06em}.product-text h3{font-size:clamp(28px,3vw,47px);margin:10px 0}.product-text p{font-size:18px;color:#555}
/* Showcase */
.work-preview{background:#080808}.mini-grid,.full-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.show-tile{text-align:left;border:0;padding:0;color:inherit;background:transparent;min-width:0}.tile-image{display:block;aspect-ratio:4/4.3;background:#202020;position:relative;overflow:hidden}.tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.show-tile:hover .tile-image img{transform:scale(1.04)}.tile-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:rgba(0,0,0,.45);border:1px solid #bbb;border-radius:50%;width:55px;height:55px;opacity:.9}.tile-play svg{width:23px;height:23px;fill:white;stroke:white}.tile-meta{display:flex;flex-direction:column;gap:5px;padding:16px 0 23px;border-bottom:1px solid #414141}.tile-meta span{font-size:14px;color:#a7a7a6}.tile-meta strong{font-size:23px;font-weight:670;letter-spacing:-.04em}.showcase-end{margin-top:48px;display:flex;align-items:start;justify-content:space-between;gap:40px}.ref-note{display:flex;align-items:flex-start;gap:14px;max-width:750px;font-size:15px;line-height:1.55;color:#b8b8b8}.ref-note strong{color:#e7e7e7}.info-dot{display:inline-flex;flex:none;border:1px solid #8a8a89;border-radius:50%;width:25px;height:25px;justify-content:center;align-items:center;font-size:16px;font-weight:600}.note-section{padding:55px 0 72px;border-top:1px solid #333}.note-section .ref-note{max-width:100%}
/* Sectors and process */
.sectors-section{padding:130px 0 142px;background:#161715}.sectors-section h2{margin-bottom:60px}.sector-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.sector-lines span{padding:24px 0;border-top:1px solid #454545;font-size:clamp(22px,2.7vw,39px);letter-spacing:-.04em;font-weight:670}.sector-lines span:nth-last-child(-n+2){border-bottom:1px solid #454545}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #414141;padding-top:25px}.process-grid article{border-left:1px solid #363636;padding-left:22px}.process-grid article:first-child{border-left:0;padding-left:0}.process-grid span{color:#a7a7a7;font-size:15px}.process-grid h3{font-size:25px;margin:55px 0 12px}.process-grid p{font-size:16px;color:#aaa}
/* CTA/footer */
.cta-section{padding:128px 0 145px;background:#f0eee9;color:#111}.cta-inner{max-width:var(--shell)}.cta-inner h2{font-size:clamp(55px,8.5vw,135px);line-height:1.0;margin:22px 0 34px;max-width:1150px}.cta-inner h2 em{color:#84847f}.cta-inner>p:not(.eyebrow){font-size:23px;max-width:650px;color:#3d3d3b}.cta-inner .button{margin-top:22px}.quick-brief{padding:120px 0 150px;max-width:1100px}.quick-brief .brief-form{max-width:900px}.footer{background:#080808;border-top:1px solid #2c2c2c;padding:75px 0 30px}.footer-upper{display:flex;justify-content:space-between;gap:50px;padding-bottom:120px}.footer-brand img{width:280px;height:auto;object-fit:contain}.footer-brand p{margin-top:20px;color:#a8a8a7;font-size:18px}.footer-links{display:flex;gap:115px}.footer-links>div{display:flex;flex-direction:column;gap:14px}.footer-links strong{font-size:14px;letter-spacing:.11em;color:#8c8c8a;margin-bottom:10px}.footer-links a{font-size:17px;color:#d3d3d1}.footer-links a:hover{text-decoration:underline}.footer-line{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid #292929;padding-top:25px;font-size:14px;color:#9b9b99}
/* Interior pages */
.interior{min-height:600px}.page-top{padding:135px 0 110px}.page-top h1{font-size:clamp(60px,8vw,118px);max-width:1170px;margin:30px 0 30px}.page-top>p:not(.eyebrow){max-width:790px;color:#bbb;font-size:22px}.service-detail{padding:120px 0;background:#141514}.detail-grid{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:10%}.detail-grid.reverse{grid-template-columns:1fr 1fr}.detail-grid.reverse>div:first-child{order:2}.detail-grid.reverse>div:last-child{order:1}.detail-grid h2{font-size:clamp(50px,5.5vw,85px);margin:22px 0}.detail-grid p:not(.eyebrow){color:#bbb;max-width:580px;font-size:20px}.simple-list{padding:0;list-style:none;margin:37px 0 42px}.simple-list li{font-size:18px;border-top:1px solid #404040;padding:12px 0}.simple-list li:last-child{border-bottom:1px solid #404040}.detail-visual{position:relative;height:650px;background:#272727;overflow:hidden}.detail-visual video{height:100%}.detail-visual>span{position:absolute;bottom:18px;left:20px;font-size:14px;font-weight:700;letter-spacing:.1em;color:#fff;text-shadow:0 2px 8px #000}.light-detail{background:#eeece7;color:#111}.light-detail .simple-list li{border-color:#aaa}.light-detail .detail-grid p:not(.eyebrow){color:#545454}.enterprise-section{padding:140px 0}.enterprise-section p:not(.eyebrow){max-width:790px;color:#bababa;font-size:20px;margin:25px 0 35px}.faq-section{padding:45px 0 145px}.faq-section h2{margin-bottom:55px}.faq{border-top:1px solid #454545}.faq details{border-bottom:1px solid #454545;padding:21px 0}.faq summary{font-size:24px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:26px;color:#b1b1b1;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:750px;color:#b4b4b4;font-size:18px;margin:17px 0 7px}
.gallery-page{padding:0 0 120px}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.filter-btn{border:1px solid #555;color:#f1f1f1;padding:12px 20px;border-radius:40px;background:transparent;font-size:16px}.filter-btn:hover,.filter-btn.selected{background:#f1f1ef;color:#090909;border-color:#f1f1ef}.full-gallery{gap:34px}.full-gallery .show-tile[hidden]{display:none}.gallery-page .ref-note{margin-top:45px}.work-bottom{padding:30px 0 145px;display:flex;justify-content:space-between;gap:30px;align-items:end}.work-bottom h2{font-size:clamp(43px,5vw,80px)}
.sector-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-bottom:115px}.sector-page-grid article{border-top:1px solid #4b4b4b;padding:26px 30px 50px 0;min-height:215px}.sector-page-grid span{font-size:15px;color:#9b9b9b}.sector-page-grid h2{font-size:33px;margin:18px 0}.sector-page-grid p{font-size:18px;color:#acacac;max-width:540px}.interlude-clip{padding-bottom:150px}.split-clip{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#151615;align-items:center}.split-clip>div:first-child{height:600px;overflow:hidden}.split-clip video{width:100%;height:100%;object-fit:cover}.split-clip>div:last-child{padding:45px 80px 45px 0}.split-clip h2{font-size:clamp(40px,4vw,65px)}.split-clip p:not(.eyebrow){font-size:20px;color:#b5b5b5}.split-clip .button{margin-top:15px}
.about-typography{padding:20px 0 120px}.about-typography p{font-size:20px;color:#ababab}.about-typography h2{font-size:clamp(55px,7vw,110px);margin-top:30px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:50px 0 130px;border-top:1px solid #414141}.about-values article{padding:0 24px 0 0}.about-values span{font-size:15px;color:#999}.about-values h3{font-size:32px;margin:50px 0 20px}.about-values p{font-size:18px;color:#aaa}.about-poster{padding-bottom:145px}.wide-visual{height:600px;background:#242424;overflow:hidden}.wide-visual video{height:100%}.about-poster p{font-size:16px;color:#aaa;margin-top:18px}
.contact-layout{display:grid;grid-template-columns:.7fr 1fr;gap:9%;padding:20px 0 150px}.contact-layout h2{font-size:clamp(48px,5vw,74px)}.contact-layout p:not(.eyebrow){font-size:20px;color:#bcbcbc}.contact-side{border-top:1px solid #4c4c4c;padding-top:28px;margin-top:55px;font-size:15px;line-height:2.5;color:#999;letter-spacing:.08em}.brief-form{display:grid;gap:20px}.brief-form label{display:flex;flex-direction:column;gap:9px;font-size:16px;color:#e8e8e8;font-weight:600}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-form input:not([type=checkbox]),.brief-form textarea,.brief-form select{background:#181818;border:1px solid #484848;border-radius:3px;color:#f2f2f2;padding:17px 18px;font-size:17px;min-width:0;width:100%;outline:none}.brief-form input:focus,.brief-form textarea:focus,.brief-form select:focus{border-color:#eee}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#8e8e8e}.brief-form textarea{resize:vertical}.brief-form .checkline{display:flex;flex-direction:row;gap:12px;align-items:flex-start;font-size:15px;color:#b2b2b2;font-weight:400}.brief-form .checkline input{margin:6px 0;accent-color:white;min-width:19px;min-height:19px}.brief-form button{justify-self:start}.form-note{font-size:15px;color:#aaa;margin:0}
.legal-copy{padding:0 0 150px;max-width:960px}.legal-alert{border:1px solid #555;padding:20px;color:#ddd}.legal-copy article{border-top:1px solid #555;padding:25px 0}.legal-copy h2{font-size:31px}.legal-copy article p{font-size:19px;color:#bbb}
/* Lightbox */
.video-dialog{border:0;padding:0;width:min(900px,calc(100% - 36px));max-height:calc(100vh - 50px);background:#080808;color:white;border-radius:8px;overflow:visible}.video-dialog::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(9px)}.dialog-inner{position:relative}.modal-close{position:absolute;z-index:10;right:-14px;top:-14px;width:48px;height:48px;border:1px solid #999;border-radius:50%;background:#151515;color:#fff;display:grid;place-items:center}.dialog-video{height:min(72vh,780px);background:#111}.dialog-video video{height:100%;width:100%;object-fit:contain}.dialog-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 23px;color:#aaa;font-size:14px;letter-spacing:.06em}.dialog-bottom span:first-child{color:#fff;font-weight:700;font-size:18px;letter-spacing:normal}
/* Preferences */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:1190px){.header-container{width:calc(100% - 60px)}.desktop-nav{gap:20px}.brand img{width:165px}.shell{width:calc(100% - 70px)}.hero-meta{left:35px;right:35px}.fashion-layout{gap:5vw}}
@media(max-width:980px){.site-header{height:80px}.header-container{width:calc(100% - 56px)}.brand img{width:188px}.desktop-nav{display:none}.nav-cta{margin-left:auto}.menu-button{display:flex}.mobile-menu{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 28px 28px;background:#0a0a0a;border-bottom:1px solid #444;box-shadow:0 30px 30px #0007}.mobile-menu.open{display:flex;flex-direction:column;gap:0}.mobile-menu a{padding:15px 4px;border-bottom:1px solid #303030;font-size:19px}.hero{height:90svh;min-height:700px}.hero h1{font-size:clamp(56px,9vw,89px)}.ugc-grid{gap:25px}.reel-card.reel-left{margin-right:0}.reel-card.reel-right{margin-left:0;margin-top:75px}.fashion-layout{gap:30px}.fashion-copy h2{font-size:clamp(52px,6vw,73px)}.film-visual{height:570px;min-height:0}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.process-grid article:nth-child(3){border-left:0;padding-left:0}.footer-links{gap:50px}.contact-layout{grid-template-columns:1fr 1.1fr;gap:40px}}
@media(max-width:650px){body{font-size:17px}.shell{width:calc(100% - 40px)}.site-header{height:72px}.header-container{width:calc(100% - 34px);gap:12px}.brand img{width:148px}.nav-cta{font-size:13px;padding:10px 11px;gap:5px}.nav-cta svg{width:15px}.menu-button{padding:9px}.mobile-menu{top:72px}.hero{height:92svh;min-height:650px}.hero-media video{object-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.39) 75%),linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.hero-inner{padding-top:70px}.hero-text{max-width:100%}.hero h1{font-size:clamp(52px,11vw,74px);margin-top:18px}.hero-desc{font-size:18px;max-width:490px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.hero-meta{left:20px;right:20px;bottom:22px;font-size:11px}.hero-meta>span{display:none}.hero-meta a{margin-left:auto}.statement-section{padding:90px 0 85px}.statement-section h2{font-size:clamp(49px,10vw,70px);margin-bottom:40px}.statement-foot p{font-size:18px}.statement-icon{font-size:42px}.ugc-section,.products-section,.work-preview,.process-section,.services-section,.fashion-film,.sectors-section{padding:85px 0}.section-header{display:block;margin-bottom:40px}.section-header h2,.sectors-section h2,.process-section h2,.services-section h2{font-size:clamp(42px,9vw,64px)}.section-header>p{font-size:18px;max-width:560px;margin-top:24px}.ugc-grid,.product-grid{grid-template-columns:1fr;gap:38px}.reel-card.reel-right,.product-offset{margin-top:0}.video-wrap.tall{aspect-ratio:4/5}.reel-caption h3{font-size:25px}.section-end{flex-direction:column;align-items:flex-start;margin-top:40px}.service-row{grid-template-columns:33px 1fr 25px;gap:15px;padding:25px 0}.service-row h3{font-size:28px}.service-row p{font-size:16px}.row-arrow{font-size:25px}.fashion-layout{grid-template-columns:1fr;gap:45px}.fashion-copy h2{font-size:56px}.fashion-copy p:not(.eyebrow){font-size:18px}.film-display{max-width:100%}.film-visual{height:540px}.product-grid{gap:55px}.product-text h3{font-size:31px}.mini-grid,.full-gallery{grid-template-columns:repeat(2,1fr);gap:18px}.tile-image{aspect-ratio:3/4}.tile-meta strong{font-size:18px}.tile-meta span{font-size:12px}.showcase-end{display:block}.showcase-end .button{margin-top:24px}.sectors-section h2{margin-bottom:40px}.sector-lines{display:block}.sector-lines span{display:block;font-size:26px;padding:16px 0}.sector-lines span:not(:last-child){border-bottom:0}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid article{border-left:0;border-top:1px solid #414141;padding:18px 0 0}.process-grid article:first-child{border-top:0}.process-grid h3{margin:15px 0 8px}.cta-section{padding:85px 0 95px}.cta-inner h2{font-size:clamp(52px,10vw,77px)}.cta-inner>p:not(.eyebrow){font-size:19px}.quick-brief{padding:85px 0}.footer{padding:65px 0 25px}.footer-upper{display:block;padding-bottom:65px}.footer-brand img{width:220px}.footer-links{gap:70px;margin-top:60px}.footer-links a{font-size:16px}.footer-line{font-size:13px}.page-top{padding:85px 0 70px}.page-top h1{font-size:clamp(50px,10vw,72px)}.page-top>p:not(.eyebrow){font-size:19px}.detail-grid,.detail-grid.reverse{grid-template-columns:1fr;gap:55px}.detail-grid.reverse>div:first-child,.detail-grid.reverse>div:last-child{order:initial}.service-detail{padding:85px 0}.detail-grid h2{font-size:60px}.detail-visual{height:550px}.enterprise-section{padding:90px 0}.faq-section{padding:35px 0 110px}.faq summary{font-size:20px}.work-bottom{display:block;padding-bottom:95px}.work-bottom h2{margin-bottom:30px}.sector-page-grid{grid-template-columns:1fr;padding-bottom:65px}.sector-page-grid article{min-height:160px;padding-bottom:27px}.interlude-clip{padding-bottom:100px}.split-clip{grid-template-columns:1fr}.split-clip>div:first-child{height:450px}.split-clip>div:last-child{padding:24px}.about-typography{padding:0 0 70px}.about-typography h2{font-size:52px}.about-values{grid-template-columns:1fr;gap:35px;padding:35px 0 80px}.about-values h3{margin:15px 0}.wide-visual{height:350px}.contact-layout{grid-template-columns:1fr;padding-bottom:90px}.field-grid{grid-template-columns:1fr}.video-dialog{width:calc(100% - 18px)}.dialog-video{height:70vh}.dialog-bottom span:last-child{display:none}}

/* GetEarnings: value proposition vs. in-house filming */
.value-prop{background:#0b0c0b;color:#f5f5f2;padding:130px 0 135px;border-top:1px solid #2c2d2a;border-bottom:1px solid #2c2d2a}
.value-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:6%;align-items:end;margin-bottom:72px}
.value-intro h2{font-size:clamp(47px,6.5vw,96px);letter-spacing:-.07em;max-width:1030px;margin:24px 0 0}
.value-intro>p{font-size:20px;color:#cacac7;line-height:1.65;max-width:515px;margin:0 0 7px}
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;border-top:1px solid #444542}
.value-item{padding:34px 0 38px;border-bottom:1px solid #444542;min-width:0}
.value-number{display:block;color:#a7a8a5;font-size:16px;font-weight:700;margin-bottom:32px;letter-spacing:.08em}
.value-item h3{font-size:clamp(29px,3.25vw,47px);line-height:1.08;letter-spacing:-.05em;margin-bottom:15px}
.value-item p{font-size:19px;color:#b7b7b4;line-height:1.6;max-width:550px;margin:0}
.value-comparison{padding:85px 0 54px;display:grid;grid-template-columns:.9fr 1.2fr;gap:8%;align-items:start}
.value-compare-heading h3{font-size:clamp(40px,4.3vw,65px);letter-spacing:-.065em;margin:20px 0 0}
.value-compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.value-compare-columns>div{border-left:1px solid #6a6a67;padding-left:24px}
.value-compare-columns span{display:block;font-size:15px;letter-spacing:.08em;font-weight:730;color:#ededeb;margin-bottom:20px}
.value-compare-columns p{font-size:18px;color:#b9b9b6;line-height:1.6}
.value-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #454643;padding-top:32px}
.value-cta p{color:#aaa9a6;font-size:17px;max-width:755px;line-height:1.6;margin:0}
.value-cta .button{flex-shrink:0}
.value-prop-detail{padding-top:110px;padding-bottom:115px}
@media(max-width:980px){.value-intro{grid-template-columns:1fr;gap:35px}.value-intro>p{max-width:800px}.value-comparison{grid-template-columns:1fr;gap:40px}}
@media(max-width:650px){.value-prop{padding:82px 0 90px}.value-intro{margin-bottom:40px;gap:22px}.value-intro h2{font-size:clamp(43px,10vw,64px);line-height:1.02}.value-intro>p{font-size:18px}.value-grid{grid-template-columns:1fr}.value-item{padding:26px 0 29px}.value-number{font-size:14px;margin-bottom:18px}.value-item h3{font-size:clamp(28px,7vw,39px)}.value-item p{font-size:18px}.value-comparison{padding-top:60px}.value-compare-columns{grid-template-columns:1fr;gap:25px}.value-compare-columns p{font-size:18px}.value-cta{flex-direction:column;align-items:flex-start;gap:24px}.value-cta .button{width:100%}}


/* Monthly production commercial offer */
.monthly-pitch{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(26px,5vw,80px);background:#f0eee9;color:#111;padding:clamp(28px,5vw,76px);margin-top:56px;border-radius:5px}
.monthly-pitch .eyebrow{color:#555;letter-spacing:.11em;font-size:14px}
.monthly-pitch h3{font-size:clamp(34px,4.5vw,72px);letter-spacing:-.055em;line-height:1.01;margin:22px 0 24px;max-width:730px}
.monthly-pitch p{max-width:750px;font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:#292929}
.monthly-pitch .button.black{display:inline-flex;margin-top:16px;background:#0f0f0f;color:#fff}
.monthly-side{border-left:1px solid #bdbab6;padding-left:clamp(20px,3vw,46px)}
.monthly-side>span{display:block;font-size:14px;letter-spacing:.12em;font-weight:650;margin-bottom:24px}
.monthly-side ol{list-style:decimal;padding-left:22px;margin:0 0 23px;display:grid;gap:14px;font-size:clamp(16px,1.2vw,18px);line-height:1.42}
.monthly-side p{font-size:15px;color:#565656}
@media(max-width:900px){.monthly-pitch{grid-template-columns:1fr}.monthly-side{border-left:0;border-top:1px solid #c8c6c1;padding:24px 0 0}}


/* GetEarnings photographic campaign gallery: authentic reference files, never cropped */
.photo-editorial{padding:125px 0 145px;background:#101010;border-top:1px solid #252525}
.photo-editorial--luxury{background:#0b0b0b}
.photo-editorial--color{background:#111111}
.photo-editorial--variety{background:#0c0c0c}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,46px);align-items:start}
.photo-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);align-items:start}
.photo-editorial-item{min-width:0;margin:0}
.photo-zoom{position:relative;display:block;background:#181818;width:100%;border:0;padding:0;color:#f4f3f0;overflow:hidden;cursor:zoom-in}
.photo-zoom img{width:100%;height:auto;display:block;object-fit:contain;transition:filter .3s ease, transform .45s var(--ease);object-position:center}
.photo-zoom:hover img{filter:brightness(.93);transform:scale(1.012)}
.photo-zoom-mark{position:absolute;top:18px;right:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);background:rgba(0,0,0,.55);border-radius:50%;width:47px;height:47px;transition:background .2s}
.photo-zoom-mark svg,.tile-image-icon svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.photo-zoom:hover .photo-zoom-mark{background:rgba(0,0,0,.8)}
.photo-caption{display:flex;align-items:start;gap:20px;border-top:1px solid #505050;margin-top:18px;padding-top:17px;min-height:80px}
.photo-caption .photo-number{color:#999;font-size:15px;font-weight:650;letter-spacing:.08em}
.photo-caption div{display:grid;gap:4px}
.photo-caption strong{font-size:clamp(18px,1.35vw,22px);font-weight:650;line-height:1.25;letter-spacing:-.025em}
.photo-caption div>span{font-size:16px;color:#b9b9b7;line-height:1.3}
.photo-section-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;border-top:1px solid #444;padding-top:25px}
.photo-section-foot>span{color:#b4b4b1;font-size:15px;letter-spacing:.07em}
.photo-section-foot a{display:inline-flex;align-items:center;gap:14px;font-size:18px;font-weight:600}
.photo-small-note{font-size:16px;color:#aaa9a6;margin:36px 0 0;max-width:860px}
.photo-service-detail{padding:120px 0;background:#080808;border-top:1px solid #353535}
.photo-service-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:7%;align-items:center}
.photo-service-copy h2{font-size:clamp(46px,5.7vw,87px);margin:24px 0 30px}
.photo-service-copy p:not(.eyebrow){font-size:19px;color:#c1c1bf;max-width:540px;line-height:1.6;margin-bottom:19px}
.photo-service-copy .button{margin-top:25px}
.photo-service-images{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:center}
.photo-service-images .photo-editorial-item:nth-child(2){transform:translateY(40px)}
.photo-service-images .photo-caption{margin-top:12px;min-height:0}
.photo-service-images .photo-caption strong{font-size:17px}
.photo-service-images .photo-caption span{font-size:15px}
.industry-photos{padding-bottom:125px}
.industry-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.industry-photo-grid .photo-caption{gap:10px}
.industry-photo-grid .photo-caption strong{font-size:17px}
.industry-photo-grid .photo-caption div>span{font-size:15px}
.photo-tile .tile-image{aspect-ratio: 2/3;background:#151515;display:flex;align-items:center;justify-content:center}
.photo-tile .tile-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.photo-tile .tile-image-icon{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:#080808bd}
.photo-tile .tile-meta strong{font-size:18px}
.image-dialog{padding:0;border:0;border-radius:6px;color:#eee;background:#0b0b0b;width:min(970px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-shadow:0 22px 90px #000c}
.image-dialog::backdrop{background:rgba(0,0,0,.91)}
.image-dialog-shell{position:relative;max-height:calc(100dvh - 24px);padding:14px 14px 0;display:flex;flex-direction:column;align-items:center}
.image-dialog-shell img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 110px);object-fit:contain;border-radius:2px}
.image-dialog-shell p{font-size:16px;line-height:1.4;color:#eee;margin:10px 4px 12px;align-self:flex-start;padding-right:45px}
.image-dialog-close{position:absolute;right:23px;top:23px;width:42px;height:42px;border-radius:50%;background:#111c;display:grid;place-items:center;color:white;border:1px solid #aaa;z-index:2}
.image-dialog-close svg{stroke:white;width:22px;height:22px}
.photo-zoom:focus-visible,.photo-tile:focus-visible,.image-dialog-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1050px){.photo-service-layout{grid-template-columns:1fr;gap:42px}.photo-service-images{max-width:760px}.industry-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:700px){.photo-editorial{padding:78px 0 88px}.photo-pair,.photo-trio{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.photo-trio .photo-editorial-item:last-child:nth-child(odd){grid-column:1 / -1;width:min(72%,350px);margin-inline:auto}.photo-zoom-mark{width:35px;height:35px;right:9px;top:9px}.photo-zoom-mark svg{width:16px;height:16px}.photo-caption{gap:8px;margin-top:10px;padding-top:11px;min-height:67px}.photo-caption .photo-number{font-size:12px}.photo-caption strong{font-size:16px}.photo-caption div>span{font-size:14px}.photo-section-foot{flex-direction:column;align-items:start}.photo-section-foot>span{font-size:13px}.photo-service-detail{padding:80px 0}.photo-service-images{gap:12px}.photo-service-images .photo-editorial-item:nth-child(2){transform:none}.industry-photos{padding-bottom:85px}.industry-photo-grid{gap:14px}.photo-tile .tile-meta strong{font-size:17px}}
@media(max-width:420px){.photo-trio,.photo-pair{grid-template-columns:1fr}.photo-trio .photo-editorial-item:last-child:nth-child(odd){grid-column:auto;width:100%}.photo-caption strong{font-size:20px}.photo-caption div>span{font-size:16px}.photo-editorial .section-header{margin-bottom:30px}}

/* Build Your Creative Plan — self-contained pricing module, matches GetEarnings design */
.creative-planner{background:#0a0a0a;color:#f4f3f0;padding:135px 0 155px;border-top:1px solid #343434;border-bottom:1px solid #343434;scroll-margin-top:20px}
.planner-layout{display:grid;grid-template-columns:minmax(280px,.80fr) minmax(540px,1.20fr);gap:clamp(40px,5.4vw,90px);align-items:start}
.planner-intro{padding-top:28px;position:sticky;top:38px}
.planner-intro h2{font-size:clamp(56px,6.2vw,91px);letter-spacing:-.075em;line-height:1.01;margin:28px 0 30px;text-wrap:balance}
.planner-intro h2 em{color:#989996}
.planner-intro>p:not(.eyebrow){font-size:clamp(19px,1.6vw,23px);line-height:1.62;color:#d1d1ce;max-width:560px}
.planner-intro .planner-intro-note{font-size:18px!important;color:#9c9c99!important;line-height:1.62!important;margin:34px 0 32px}
.planner-intro-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #ededeb;padding:0 0 8px;font-size:18px;font-weight:650}
.planner-intro-link svg{width:21px}
.planner-card{min-width:0;background:#101010;border:1px solid #353535;border-radius:12px;padding:clamp(22px,3vw,43px);scroll-margin-top:20px;box-shadow:0 16px 45px rgba(0,0,0,.16)}
.planner-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:27px;border-bottom:1px solid #343434}
.planner-card-top svg{width:28px;height:28px;color:#aaa}
.planner-overline{font-size:14px;letter-spacing:.09em;font-weight:700;color:#aaa9a6;margin:0 0 12px}
.planner-card-top h3{font-size:clamp(25px,2.25vw,35px);letter-spacing:-.047em;margin:0;line-height:1.12}
.planner-control{padding:35px 0 32px;border-bottom:1px solid #333}
.planner-label-row{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:31px}
.planner-label-row label{font-size:21px;font-weight:720;letter-spacing:-.03em;line-height:1.2;display:block}
.planner-label-row p{font-size:16px;color:#b4b4b2;line-height:1.45;margin:8px 0 0;max-width:430px}
.planner-label-row output{font-size:32px;font-weight:750;line-height:1;letter-spacing:-.05em;min-width:60px;text-align:right;font-variant-numeric:tabular-nums}
.planner-range{-webkit-appearance:none;appearance:none;width:100%;height:34px;border:0;padding:0;outline:0;background:transparent;cursor:pointer;display:block;touch-action:pan-y}
.planner-range::-webkit-slider-runnable-track{height:7px;border-radius:20px;background:linear-gradient(to right,#f2f2f0 0%,#f2f2f0 var(--progress,0%),#373737 var(--progress,0%),#373737 100%)}
.planner-range::-moz-range-track{height:7px;border-radius:20px;background:#373737}
.planner-range::-moz-range-progress{height:7px;border-radius:20px;background:#f2f2f0}
.planner-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:0;border-radius:99px;width:33px;height:33px;margin-top:-13px;background:#fff;box-shadow:0 1px 3px #0008,0 0 0 2px #9993}
.planner-range::-moz-range-thumb{border:0;border-radius:99px;width:33px;height:33px;background:#fff}
.planner-range:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:14px}
.planner-ticks{display:flex;justify-content:space-between;color:#bcbcbc;font-size:14px;font-weight:650;margin-top:5px;font-variant-numeric:tabular-nums}
.planner-duration{margin:0;border:0;min-width:0;padding:29px 0 28px}
.planner-duration legend{padding:0;font-size:20px;font-weight:700;letter-spacing:-.02em}
.planner-segment{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:19px;border-radius:40px;padding:5px;background:#262626}
.planner-segment button{font-size:17px;font-weight:700;min-height:47px;border:0;border-radius:36px;background:transparent;color:#b0b0ae;transition:background .2s,color .2s}
.planner-segment button.is-active{color:#121212;background:#eeece7;box-shadow:0 2px 8px #0004}
.planner-segment button:focus-visible{outline:3px solid white;outline-offset:1px}
.planner-quote{background:#222;border:1px solid #333;border-radius:9px;padding:clamp(18px,2vw,27px)}
.planner-quote-head{display:flex;flex-direction:column;gap:4px;padding-bottom:23px;border-bottom:1px solid #3d3d3d}
.planner-quote-head>span:first-child{color:#b9b9b6;font-size:15px;font-weight:700;letter-spacing:.055em}
.planner-quote-head strong{display:block;font-size:clamp(37px,4vw,57px);letter-spacing:-.06em;line-height:1.15;font-weight:770;font-variant-numeric:tabular-nums;margin-top:3px}
.planner-quote-head>span:last-child{font-size:14px;color:#b1b1ae;font-weight:650;letter-spacing:.055em}
.planner-quote-lines{display:grid;gap:14px;padding:23px 0 16px}
.planner-quote-lines>div{display:flex;justify-content:space-between;gap:15px;font-size:17px;line-height:1.35}
.planner-quote-lines>div>span:first-child{color:#c9c9c6}
.planner-quote-lines strong{font-weight:700;color:#e4e4e2}
.planner-quote-lines>div>span:last-child{white-space:nowrap;text-align:right;font-weight:730;color:#f5f5f2;font-variant-numeric:tabular-nums}
.planner-quote-lines small{font-size:14px;color:#b3b3b0}
.planner-smallprint{font-size:14px;color:#b4b4b1;line-height:1.5;margin:4px 0 0}
.planner-request{display:flex;width:100%;margin-top:18px;justify-content:center;gap:12px;min-height:61px;border-radius:6px;font-size:17px}
.planner-request:disabled{opacity:.42;cursor:not-allowed;transform:none}
.planner-empty-warning{font-size:15px;color:#dedede;margin:12px 0 0}
.planner-form-panel{border-top:1px solid #373737;margin-top:31px;padding-top:30px}
.planner-form-panel[hidden]{display:none!important}
.planner-form-heading h4{font-size:clamp(25px,2.5vw,36px);line-height:1.1;letter-spacing:-.05em;margin:0 0 9px}
.planner-form-heading p{font-size:17px;color:#bcbcb8;margin:0 0 23px}
.planner-form-panel form{display:grid;gap:18px}
.planner-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.planner-form-panel form label:not(.planner-consent){font-size:16px;font-weight:650;line-height:1.4;display:flex;flex-direction:column;gap:9px;color:#e5e5e2}
.planner-form-panel form label>span{display:inline;color:#b1b1ae}
.planner-form-panel input:not([type=checkbox]),.planner-form-panel textarea{display:block;width:100%;background:#191919;border:1px solid #555;color:#f9f9f7;border-radius:5px;padding:15px 14px;font-size:17px;outline:none;min-height:53px;transition:border-color .15s}
.planner-form-panel textarea{min-height:115px;resize:vertical}
.planner-form-panel input:focus,.planner-form-panel textarea:focus{border-color:#efefea;outline:2px solid #e9e9e977;outline-offset:1px}
.planner-form-panel input::placeholder,.planner-form-panel textarea::placeholder{color:#a1a1a1}
.planner-optional{font-weight:450;font-size:14px!important}
.planner-included{background:#1d1d1d;border:1px solid #404040;padding:15px;border-radius:5px;font-size:16px;color:#dededb;line-height:1.5}
.planner-consent{display:flex;align-items:flex-start;gap:13px;color:#cdcdca;line-height:1.5;font-size:15px;cursor:pointer}
.planner-consent input{accent-color:#f3f3f1;flex:none;width:18px;height:18px;margin:4px 0 0}
.planner-submit{width:100%;justify-content:center;border-radius:5px}
.planner-form-note{color:#ababaa;font-size:15px;line-height:1.5;margin:0}
@media(max-width:1130px){.planner-layout{grid-template-columns:1fr;gap:46px}.planner-intro{position:static;padding-top:0;max-width:970px}.planner-intro h2{max-width:900px}.planner-card{width:min(100%,900px);margin-inline:auto}.creative-planner{padding:100px 0 115px}}
@media(max-width:650px){.creative-planner{padding:80px 0 90px}.planner-layout{gap:29px}.planner-intro h2{font-size:clamp(49px,11vw,72px);margin:20px 0}.planner-intro>p:not(.eyebrow){font-size:18px}.planner-intro .planner-intro-note{font-size:16px!important;margin:22px 0 20px}.planner-card{padding:20px 16px;border-radius:7px}.planner-overline{font-size:12px}.planner-card-top{padding-bottom:24px}.planner-card-top h3{font-size:26px}.planner-label-row label{font-size:19px}.planner-label-row p{font-size:15px}.planner-label-row output{font-size:30px;min-width:36px}.planner-control{padding:28px 0}.planner-duration legend{font-size:18px}.planner-quote-lines>div{font-size:15px}.planner-quote-lines small{font-size:12px}.planner-quote-head strong{font-size:43px}.planner-field-grid{grid-template-columns:1fr}.planner-request{font-size:16px}.planner-smallprint{font-size:13px}}
@media(max-width:370px){.planner-quote-head strong{font-size:37px}.planner-card{padding:19px 13px}.planner-quote{padding:18px 12px}.planner-quote-lines>div{font-size:14px}.planner-intro h2{font-size:48px}}

/* Contacto directo por WhatsApp: estilo premium de GetEarnings */
.whatsapp-fab{position:fixed;right:max(23px,env(safe-area-inset-right));bottom:max(23px,env(safe-area-inset-bottom));z-index:95;display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:11px 20px 11px 14px;border-radius:100px;background:#f5f5f2;color:#101010;border:1px solid #f5f5f2;box-shadow:0 8px 35px rgba(0,0,0,.42);text-decoration:none;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.02em;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.whatsapp-fab:hover{background:#fff;color:#101010;transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.whatsapp-fab svg{width:30px;height:30px;display:block;flex-shrink:0}
.whatsapp-fab:focus-visible,.whatsapp-plan-link:focus-visible,.whatsapp-contact-link:focus-visible{outline:3px solid #d0d0d0;outline-offset:4px}
.planner-actions,.contact-form-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.planner-actions>*{flex:1 1 230px;justify-content:center;text-align:center}
.whatsapp-plan-link,.whatsapp-contact-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:56px;border:1px solid #858585;border-radius:4px;background:transparent;color:#f5f5f2;padding:14px 18px;font-weight:650;font-size:16px;text-decoration:none;line-height:1.35;transition:background .2s,color .2s}
.whatsapp-plan-link:hover,.whatsapp-contact-link:hover{background:#f5f5f2;color:#101010}
.whatsapp-plan-link svg,.whatsapp-contact-link svg{width:23px;height:23px;flex-shrink:0}
.whatsapp-plan-link[aria-disabled="true"]{opacity:.4;cursor:not-allowed}
.whatsapp-contact-note{margin-top:17px;font-size:16px;line-height:1.5;color:#bdbdbd}
@media(max-width:1200px){.whatsapp-fab{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:58px;min-height:58px;height:58px;padding:0;justify-content:center}.whatsapp-fab span{display:none}.whatsapp-fab svg{width:29px;height:29px}.planner-actions>*{flex-basis:100%}}

/* Prueba piloto — oferta introductoria. No modifica los planes mensuales. */
.pilot-offer{background:#101010;color:#f5f4f1;padding:clamp(84px,10vw,145px) 0;border-top:1px solid #343434;border-bottom:1px solid #343434;scroll-margin-top:20px}
.pilot-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.90fr);align-items:center;gap:clamp(34px,6vw,100px)}
.pilot-narrative h2{font-size:clamp(50px,5.75vw,84px);font-weight:720;letter-spacing:-.067em;line-height:1.03;max-width:790px;margin:23px 0 31px;text-wrap:balance}
.pilot-narrative h2 em,.pilot-service h2 em{color:#a4a4a0}
.pilot-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.6;color:#c5c4c1;max-width:620px}
.pilot-steps{display:grid;gap:0;margin-top:49px;max-width:650px}
.pilot-steps>div{display:flex;align-items:flex-start;gap:28px;border-top:1px solid #343434;padding:20px 0}
.pilot-steps>div:last-child{border-bottom:1px solid #343434}
.pilot-steps span{font-size:15px;font-weight:700;color:#a5a5a0;letter-spacing:.03em;flex:0 0 30px}
.pilot-steps p{font-size:17px;line-height:1.5;color:#ededeb;margin:0}
.pilot-card{background:#1a1a1a;border:1px solid #515151;padding:clamp(25px,3.4vw,49px);border-radius:9px;box-shadow:0 20px 55px rgba(0,0,0,.16);min-width:0}
.pilot-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:30px;border-bottom:1px solid #434343;font-size:13px;font-weight:750;letter-spacing:.075em;color:#ccc}
.pilot-onetime{color:#171717;background:#f5f4f1;border-radius:50px;padding:8px 11px;font-size:12px;white-space:nowrap;letter-spacing:.03em}
.pilot-price-row{display:flex;align-items:baseline;gap:14px;padding:27px 0 0}
.pilot-price{font-size:clamp(60px,6.2vw,98px);letter-spacing:-.075em;line-height:1;font-weight:770;font-variant-numeric:tabular-nums}
.pilot-price-row>span{font-size:20px;color:#c4c4c0;font-weight:700}
.pilot-price-context{font-size:17px;line-height:1.55;color:#bdbdbb;max-width:480px;margin:22px 0 27px}
.pilot-inclusions{border-top:1px solid #454545;border-bottom:1px solid #454545;padding:8px 0;margin-bottom:26px}
.pilot-inclusions>div{display:flex;gap:22px;align-items:center;padding:15px 0}
.pilot-inclusions>div+div{border-top:1px solid #333}
.pilot-inclusion-count{font-size:33px;letter-spacing:-.04em;font-weight:710;flex:0 0 43px}
.pilot-inclusions>div>span:last-child{font-size:17px;font-weight:650;line-height:1.4}
.pilot-inclusions small{display:block;font-size:14px;color:#b5b5b1;font-weight:450;margin-top:4px}
.pilot-cta{display:flex;gap:17px;align-items:center;justify-content:center;min-height:64px;text-align:center;border-radius:4px;background:#f4f3f0;color:#101010;padding:16px 19px;font-size:18px;font-weight:750;transition:background .2s,transform .2s}
.pilot-cta:hover{background:#fff;transform:translateY(-2px);color:#101010}
.pilot-cta svg{width:22px;flex-shrink:0}
.pilot-cta:focus-visible,.planner-pilot-inline:focus-visible{outline:3px solid #fff;outline-offset:5px}
.pilot-notes{font-size:14px;line-height:1.6;color:#b3b3b0;margin:18px 0 0}
.planner-pilot-inline{color:#f4f3f0;text-decoration:underline;text-underline-offset:4px}
.pilot-service{border-top:1px solid #3d3d3d;border-bottom:1px solid #3d3d;background:#151515;color:#f4f4f2;padding:95px 0}
.pilot-service-layout{display:grid;grid-template-columns:1fr .75fr;gap:clamp(35px,6vw,100px);align-items:center}
.pilot-service h2{font-size:clamp(45px,5vw,72px);letter-spacing:-.065em;line-height:1.06;margin:25px 0}
.pilot-service p{font-size:19px;line-height:1.6;color:#cececb;max-width:650px}
.pilot-service-right{background:#242424;border:1px solid #454545;border-radius:7px;padding:clamp(25px,3vw,43px)}
.pilot-service-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.pilot-service-value strong{font-size:clamp(43px,5vw,68px);letter-spacing:-.06em}
.pilot-service-value span{font-size:14px;font-weight:690;color:#bababa}
.pilot-service-right p{font-size:17px;margin:17px 0 24px;color:#dadad8}
.pilot-contact{background:#202020;border:1px solid #454545;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 42px;margin-bottom:40px;margin-top:0}
.pilot-contact h2{color:#f5f5f2;letter-spacing:-.05em;font-size:clamp(24px,3vw,37px);margin:12px 0}
.pilot-contact p:not(.eyebrow){color:#c8c8c5;font-size:17px;line-height:1.5;max-width:650px}
.pilot-contact>.button{flex-shrink:0}
@media(max-width:1000px){.pilot-layout,.pilot-service-layout{grid-template-columns:1fr}.pilot-card{max-width:780px;width:100%}.pilot-service{padding:72px 0}}
@media(max-width:700px){.pilot-offer{padding:79px 0 89px}.pilot-layout{gap:28px}.pilot-narrative h2{font-size:clamp(45px,10.5vw,68px);margin:20px 0}.pilot-lead{font-size:18px}.pilot-steps{margin-top:31px}.pilot-steps>div{gap:15px;padding:16px 0}.pilot-steps p{font-size:16px}.pilot-card{padding:23px 20px}.pilot-card-top{font-size:12px}.pilot-onetime{font-size:11px}.pilot-price{font-size:clamp(57px,13.3vw,78px)}.pilot-price-row>span{font-size:17px}.pilot-inclusions>div>span:last-child{font-size:16px}.pilot-cta{font-size:17px}.pilot-service{padding:75px 0}.pilot-service h2{font-size:46px}.pilot-contact{padding:25px 21px;display:block;margin-bottom:38px}.pilot-contact>.button{margin-top:22px;width:100%;justify-content:center}}
@media(max-width:360px){.pilot-price{font-size:53px}.pilot-card-top{flex-wrap:wrap}}

/* Mobile UX refinements — 2026-11-08 */
@media (max-width: 650px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  .site-header .header-container { justify-content: space-between; min-width: 0; }
  .site-header .nav-cta { display: none; }
  .site-header .brand { max-width: calc(100% - 70px); }
  .site-header .brand img { width: min(170px, 48vw); height: auto; }
  .menu-button { margin-left: auto; width: 48px; height: 48px; padding: 10px; flex-shrink: 0; }
  .mobile-menu { max-height: calc(100dvh - 72px); overflow-y: auto; overscroll-behavior: contain; padding-bottom: calc(25px + env(safe-area-inset-bottom,0px)); }
  .mobile-menu a { min-height: 51px; display: flex; align-items: center; }
  .hero { height: auto; min-height: max(730px, 100svh); padding-top: 135px; padding-bottom: 102px; }
  .hero-inner { padding-top: 0; }
  .hero h1 { font-size: clamp(44px, 10.4vw, 66px); line-height: 1.015; overflow-wrap: break-word; }
  .hero-desc { font-size: 18px; }
  .hero-actions .button { max-width: 100%; }
  .hero-meta { display: none; }
  .hero-meta a { white-space: normal; text-align: right; }
  .section-header h2, .cta-inner h2, .pilot-narrative h2, .planner-intro h2 { overflow-wrap: break-word; }
  .photo-editorial-item, .show-tile, .photo-zoom, .planner-card { min-width: 0; }
  .whatsapp-fab { bottom: calc(15px + env(safe-area-inset-bottom, 0px)); }
  .video-dialog, .image-dialog { max-width: calc(100vw - 16px); max-height: calc(100dvh - 20px); }
  .dialog-video { height: min(68dvh, 690px); }
  .image-dialog-shell { max-height: calc(100dvh - 20px); }
  input, textarea, select { font-size: 16px; }
  .planner-range { min-height: 44px; }
}
@media (max-width: 375px) {
  .hero { padding-top: 120px; }
  .hero h1 { font-size: clamp(42px, 11vw, 52px); }
  .pilot-price { font-size: clamp(46px, 13vw, 60px); }
  .pilot-price-row { flex-wrap: wrap; column-gap: 12px; }
  .planner-quote-head strong { font-size: clamp(31px, 10vw, 40px); overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { .smart-video:not([controls]) { animation: none; } }
