/* Each service has its own visual language, anchored in Kadoshi's black/red identity. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.services-cinema{background:#000;color:#e4e4e4;overflow:clip}.services-heading{padding:115px 6.5% 70px}.services-heading h2{font-size:clamp(46px,6.5vw,104px);line-height:1.03;letter-spacing:-.065em;margin:55px 0 26px;font-weight:600}.services-heading h2 em{font-style:normal;color:#fa2e18}.services-heading>p{font-size:17px;color:#b4b4b4}.service-index{display:flex;flex-wrap:wrap;gap:0;margin-top:42px;border-top:1px solid #262626;max-width:1250px}.service-index a{display:flex;align-items:center;gap:9px;color:#c4c4c4;padding:17px 22px 17px 0;margin-right:20px;font-size:14px;transition:color .2s}.service-index a span{font-size:12px;color:#f44b30;font-variant-numeric:tabular-nums}.service-index a:hover,.service-index a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:6px}
.service-scene{--entry:0;--travel:0;position:relative;isolation:isolate;min-height:800px;min-height:max(780px,min(95svh,980px));display:flex;align-items:center;background:#000;scroll-margin-top:65px;padding:115px 6.5%;overflow:clip;border-top:1px solid #191919}.service-copy{position:relative;z-index:2;width:43%;max-width:610px;transform:translateY(calc(var(--entry)*55px));opacity:calc(1 - var(--entry)*.7)}.service-eyebrow{font-size:13px!important;font-weight:500;letter-spacing:.065em;line-height:1.6;color:#d1d1d1;display:flex;gap:17px;align-items:center;margin:0 0 30px}.service-eyebrow>span{color:#fa2e18;white-space:nowrap;font-variant-numeric:tabular-nums}.service-copy h3{font-size:clamp(36px,4.05vw,69px);font-weight:600;line-height:1.09;letter-spacing:-.055em;margin:0 0 27px}.service-copy h3 em{font-style:normal;color:#fa2e18}.service-lead{font-size:19px;line-height:1.6;color:#e4e4e4;max-width:460px;margin:0 0 17px}.service-description{font-size:16px;line-height:1.85;color:#a3a3a3;max-width:490px;margin:0}.service-copy ul{list-style:none;margin:25px 0 33px;padding:0;display:flex;gap:9px 18px;flex-wrap:wrap;max-width:500px}.service-copy li{font-size:13px;color:#c9c9c9;line-height:1.5;display:flex;align-items:center;gap:8px}.service-copy li:before{content:'';width:4px;height:4px;background:#fa2e18}.service-cta{font-size:13px;letter-spacing:.04em;font-weight:500;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;padding:16px 0;border-bottom:1px solid #8d2a1c;max-width:100%;transition:border-color .2s}.service-cta>span{font-size:25px;transition:transform .25s}.service-cta:hover{border-color:#fa2e18}.service-cta:hover>span{transform:translate(4px,-4px)}.service-number{position:absolute;left:4%;top:5%;font-size:260px;line-height:1;color:#070707;font-weight:600;letter-spacing:-.1em;z-index:-1;user-select:none}.service-visual{position:absolute;right:0;top:50%;width:59%;height:690px;transform:translateY(calc(-50% + var(--entry)*75px - var(--travel)*20px)) rotate(calc(var(--entry)*3deg));opacity:calc(1 - var(--entry)*.7);perspective:1200px;isolation:isolate}.service-visual img{width:100%;height:100%;object-fit:cover;display:block}.graphic-ghost{position:absolute;font-size:clamp(90px,12vw,200px);font-weight:700;letter-spacing:-.07em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #303030;line-height:1;z-index:-1}.service-scene *{animation-play-state:paused!important}.service-scene.in-view *{animation-play-state:running!important}.motion-paused .service-scene *,html.reduced-motion .service-scene *{animation-play-state:paused!important}
/* Film set: warm Fresnel light, drifting rays, and a real interactive color comparison. */
.service-video{min-height:max(850px,min(100svh,980px))}.visual-video{width:69%;right:-6%;height:790px;--grade:32%}.cinema-composite{position:absolute;inset:0 0 145px;mask-image:linear-gradient(90deg,transparent,#000 19%,#000 86%,transparent),linear-gradient(0deg,transparent,#000 13%,#000 88%,transparent);mask-composite:intersect}.cinema-composite>.cinema-base{filter:saturate(.25) contrast(.74) brightness(1.04)}.cinema-composite .graded{position:absolute;inset:0;clip-path:inset(0 0 0 var(--grade))}.cinema-composite img{object-fit:cover}.set-beam{position:absolute;width:580px;height:250px;mix-blend-mode:screen;opacity:.21;background:linear-gradient(90deg,#ffce89,transparent 87%);clip-path:polygon(0 47%,100% 0,100% 100%,0 53%);filter:blur(10px);transform-origin:0 50%;pointer-events:none}.beam-one{left:44%;top:20%;animation:fresnel-sweep 9s ease-in-out infinite alternate;transform:rotate(38deg)}.beam-two{left:79%;top:24%;transform:rotate(115deg);animation:fresnel-second 11s ease-in-out infinite alternate;opacity:.17}.camera-hud{position:absolute;inset:13% 15% 12% 32%;border:1px solid #ffffff15;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;letter-spacing:.08em;color:#fff9}.camera-hud:before,.camera-hud:after{content:'';position:absolute;width:22px;height:22px;border-color:#d7d7d7;border-style:solid}.camera-hud:before{left:-1px;top:-1px;border-width:1px 0 0 1px}.camera-hud:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.camera-hud span:first-child{color:#ff472c}.camera-hud i,.podcast-record>i,.live-air>i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fa2e18;margin-right:7px;animation:recording 1.2s steps(2,end) infinite}.camera-hud b{position:absolute;bottom:18px;right:20px;font-weight:400;font-variant-numeric:tabular-nums}.grade-seam{position:absolute;top:13%;bottom:12%;left:var(--grade);width:1px;background:linear-gradient(transparent,#ff9f78,transparent);box-shadow:0 0 15px #fd6230;pointer-events:none}.grade-control{position:absolute;left:28%;right:18%;bottom:72px;z-index:3}.grade-control>div{display:flex;justify-content:space-between;font-size:12px;line-height:1.5;color:#969696;gap:20px}.grade-control>div:first-child span:first-child{color:#e4e4e4}.grade-range{width:100%;accent-color:#fa2e18;cursor:ew-resize;margin:17px 0}.grade-range:focus-visible{outline:2px solid #fff;outline-offset:4px}.production-pipeline{position:absolute;bottom:22px;left:28%;right:18%;display:flex;align-items:center;gap:10px;font-size:12px;color:#d5d5d5;white-space:nowrap}.production-pipeline i{height:1px;flex:1;background:#722214;position:relative;overflow:hidden}.production-pipeline i:after{content:'';position:absolute;inset:0;width:45%;background:#fc6a43;animation:signal-flow 2.6s linear infinite}
/* Paid media is a moving data story, never a fabricated results panel. */
.visual-traffic{right:2%;width:56%;height:670px}.funnel-graphic{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#ae160918,transparent 67%)}.funnel-graphic svg{height:100%;width:100%;filter:drop-shadow(0 0 18px #e31d1a24);transform:rotate(-6deg);overflow:visible}.funnel-metric{position:absolute;display:flex;flex-direction:column;gap:7px;background:linear-gradient(95deg,#000b,transparent);padding:10px 20px}.funnel-metric span{font-size:12px;letter-spacing:.08em;color:#a8a8a8}.funnel-metric b{font-size:50px;letter-spacing:-.06em;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.metric-reach{top:10%;left:4%}.metric-leads{top:47%;right:6%;color:#ff6c43}.metric-sales{bottom:8%;left:23%;color:#fff}.metric-sales:after{content:'CONVERSÃO';font-size:12px;color:#fc5b3d;letter-spacing:.15em}.conversion-toast{position:absolute;bottom:11%;right:3%;display:flex;align-items:center;gap:12px;max-width:250px;padding:15px;background:#111b;border:1px solid #5c261d;backdrop-filter:blur(18px);box-shadow:0 15px 40px #000;animation:conversion-in 5s ease-in-out infinite}.toast-icon{color:#ff663d;font-size:22px}.conversion-toast b{display:block;font-size:13px;font-weight:500}.conversion-toast div>span{font-size:12px;color:#999;line-height:1.5;display:block;margin-top:5px}.demo-note{position:absolute;bottom:-10px;left:10%;right:7%;font-size:12px;color:#8e8e8e;letter-spacing:.04em;text-align:center}
/* Podcast: a suspended microphone, waveform and edit markers. */
.visual-podcast{height:660px}.visual-podcast .graphic-ghost{left:5%;top:5%}.podcast-mic{position:absolute;inset:3% 0 auto auto;width:100%!important;height:82%!important;object-fit:contain!important;transform:rotate(-10deg);filter:drop-shadow(10px 40px 30px #000);animation:mic-float 8s ease-in-out infinite alternate}.podcast-wave{position:absolute;bottom:14%;left:5%;right:10%;height:120px;display:flex;align-items:center;justify-content:center;gap:4px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.podcast-wave i{flex:1;max-width:5px;height:var(--v);background:linear-gradient(#ffb797,#fd6230,#ac0b04);box-shadow:0 0 10px #fb412344;animation:sound-wave calc(.48s + var(--i)*.021s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.18s)}.podcast-record{position:absolute;top:32%;left:8%;display:flex;align-items:center;gap:8px;font-size:12px;writing-mode:vertical-rl;color:#c0c0c0;transform:rotate(180deg)}.podcast-record b{font-weight:400;font-variant-numeric:tabular-nums;color:#fd6230}.podcast-cuts{position:absolute;bottom:3%;left:12%;right:12%;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#aaa}.podcast-cuts span{border-top:1px solid #842019;padding-top:15px}
/* Digital marketing: real content formats connected to a publication rhythm. */
.content-system{position:absolute;inset:4% 7% 0 5%;transform:rotate(-5deg)}.content-orbit{position:absolute;inset:12% 5% 22%;border:1px solid #401410;border-radius:50%;transform:rotate(-30deg)}.content-orbit:after{content:'';position:absolute;width:10px;height:10px;left:15%;top:9%;background:#fa2e18;border-radius:50%;box-shadow:0 0 35px #df0000;animation:recording 3s ease-in-out infinite}.content-core{position:absolute;left:34%;top:39%;z-index:3;transform:rotate(5deg)}.content-core>span{font-size:12px;letter-spacing:.2em;color:#aaa}.content-core>b{display:block;font-size:37px;line-height:1.08;font-weight:600;letter-spacing:-.055em;margin-top:10px}.content-piece{position:absolute;padding:20px;box-shadow:0 35px 80px #000;display:flex;flex-direction:column;border:1px solid #4d211c;background:linear-gradient(140deg,#281009,#0e0705);overflow:hidden}.content-piece>span,.content-piece>small{font-size:12px;letter-spacing:.05em}.content-piece>span{color:#ff9678}.content-piece>b{font-size:48px;letter-spacing:-.065em;line-height:1;z-index:2;position:relative;margin:auto 0}.content-piece>small{color:#999}.content-reels{width:40%;height:66%;top:1%;left:3%;transform:rotate(-8deg);animation:content-float 7s ease-in-out infinite alternate}.content-reels:before{content:'';position:absolute;background:radial-gradient(ellipse,#ff482b86,transparent 66%);width:150%;height:100%;left:-20%;top:20%}.reel-progress{height:2px;background:#7e3b2e;position:relative;margin-bottom:14px;overflow:hidden}.reel-progress i{display:block;width:100%;height:2px;transform-origin:left;background:#ffb599;animation:lesson-line 8s linear infinite}.content-post{right:0;top:15%;width:45%;height:42%;transform:rotate(13deg);background:#111;animation:content-float 8s ease-in-out infinite alternate-reverse}.content-post>b{font-size:37px}.content-post em{font-style:normal;color:#fa2e18}.content-calendar{position:absolute;bottom:1%;left:17%;right:5%;background:#101010;border:1px solid #262626;padding:23px;transform:rotate(5deg);box-shadow:0 25px 45px #000}.content-calendar>span{font-size:12px;letter-spacing:.05em;color:#c0c0c0}.content-calendar>div{display:flex;justify-content:space-between;margin:24px 0}.content-calendar i{font-style:normal;font-size:14px;padding:10px 12px;background:#191919;animation:calendar-pulse 7s infinite}.content-calendar i:nth-child(2){animation-delay:.7s}.content-calendar i:nth-child(3){animation-delay:1.4s}.content-calendar i:nth-child(4){animation-delay:2.1s}.content-calendar i:nth-child(5){animation-delay:2.8s}.content-calendar i:nth-child(6){animation-delay:3.5s}.content-calendar i:nth-child(7){animation-delay:4.2s}.content-calendar>b{font-size:12px;font-weight:400;color:#929292}
/* Photography: focus acquisition, exposure markings and a controlled flash. */
.photo-optics{position:absolute;inset:0}.photo-camera{object-position:70% center;mask-image:radial-gradient(ellipse at 60% 50%,#000 27%,transparent 70%);transform:scale(1.12)}.focus-zone{position:absolute;inset:23% 22% 28% 26%;animation:focus-lock 6s ease-in-out infinite}.focus-zone i{position:absolute;width:30px;height:30px;border:1px solid #e4e4e4}.focus-zone i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.focus-zone i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.focus-zone i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.focus-zone i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.focus-zone>span{position:absolute;bottom:-30px;left:0;font-size:12px;letter-spacing:.08em;white-space:nowrap;color:#a3a3a3}.focus-cross{position:absolute;left:51%;top:44%;font-size:36px;font-weight:300;color:#df0000;animation:focus-lock 6s ease-in-out infinite}.photo-flash{position:absolute;inset:4%;background:radial-gradient(ellipse,#ffffff30,transparent 70%);opacity:0;animation:photo-expose 7s infinite;pointer-events:none}.exposure-scale{position:absolute;bottom:13%;left:20%;right:16%;display:flex;gap:10px;align-items:center;justify-content:center;color:#777;font-size:12px}.exposure-scale i{height:5px;width:1px;background:#575757}.exposure-scale b{color:#fa2e18;position:relative}.exposure-scale b:after{content:'';position:absolute;width:1px;height:12px;background:#fa2e18;top:25px;left:50%;animation:exposure-slide 6s ease-in-out infinite}.photo-shot{position:absolute;bottom:3%;right:10%;font-size:14px;letter-spacing:.12em}
/* Live direction: three live inputs and one moving output path. */
.live-director{position:absolute;inset:0}.live-immersive{mask-image:linear-gradient(90deg,transparent,#000 16%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 17%,#000 85%,transparent);mask-composite:intersect;transform:perspective(1000px) rotateY(-8deg) scale(.96)}.live-air{position:absolute;left:14%;top:12%;font-size:12px;letter-spacing:.08em;color:#fff}.live-channel{position:absolute;left:12%;right:9%;bottom:17%;display:flex;gap:12px}.live-channel span{flex:1;padding:24px 12px;border:1px solid #555;background:#0009;font-size:12px;color:#ddd;animation:switch-input 9s infinite;box-shadow:0 0 30px #000}.live-channel span:nth-child(2){animation-delay:3s}.live-channel span:nth-child(3){animation-delay:6s}.live-output{position:absolute;left:13%;right:10%;bottom:3%;display:flex;align-items:center;gap:12px;font-size:12px;color:#a8a8a8}.live-output b{font-weight:500;color:#fff}.live-output i{height:1px;background:#4a2117;flex:1;position:relative;overflow:hidden}.live-output i:after{content:'';position:absolute;inset:0;background:#ff673f;width:50%;animation:signal-flow 2s linear infinite}.broadcast-waves{position:absolute;top:20%;right:5%;width:160px;height:160px;opacity:.6}.broadcast-waves i{position:absolute;inset:0;border:1px solid #d93820;border-radius:50%;animation:broadcast-ping 4s infinite}.broadcast-waves i:nth-child(2){animation-delay:1.3s}.broadcast-waves i:nth-child(3){animation-delay:2.6s}
/* Corporate events: an edited sequence in three offset planes. */
.event-composition{position:absolute;inset:0}.event-composition .graphic-ghost{top:7%;left:2%;font-size:100px}.event-cut{position:absolute;width:34%;height:53%;overflow:hidden;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);transform:rotate(9deg);box-shadow:0 30px 80px #000}.event-cut img{object-fit:cover;transform:scale(1.05);animation:event-pan 13s ease-in-out infinite alternate}.event-cut span{position:absolute;left:12%;bottom:7%;color:#fff;font-size:12px;letter-spacing:.04em;text-shadow:0 2px 10px #000}.cut-a{left:8%;top:20%}.cut-b{left:36%;top:12%;z-index:2}.cut-b img{object-position:67% center}.cut-c{right:3%;top:25%}.cut-c img{object-position:right center}.event-edit{position:absolute;bottom:5%;left:13%;right:8%;font-size:12px;color:#bbb;letter-spacing:.05em}.event-edit>div{display:flex;gap:5px;height:33px;margin-top:22px;position:relative}.event-edit>div:after{content:'';position:absolute;inset:-10px 0;width:2px;background:#fa2e18;animation:edit-playhead 10s linear infinite}.event-edit i{flex:1;background:linear-gradient(120deg,#6b1711,#20100c);border-left:1px solid #e15539}.event-edit i:nth-child(2n){flex:1.7;background:linear-gradient(120deg,#44110b,#130807)}
/* Gospel production: independent tracks and master meters. */
.music-composition{position:absolute;inset:0}.music-mic{position:absolute;top:-10%;right:-4%;height:74%!important;width:85%!important;object-fit:contain!important;transform:rotate(-19deg);mask-image:linear-gradient(#000 70%,transparent)}.music-quote{position:absolute;top:17%;left:8%;font-size:43px;line-height:1.07;letter-spacing:-.055em;font-weight:600}.music-quote em{font-style:normal;color:#fa2e18}.sound-tracks{position:absolute;left:8%;right:7%;bottom:15%;padding:25px;background:linear-gradient(110deg,#111e,#080808c9);border:1px solid #3c211b;backdrop-filter:blur(10px);transform:rotateX(15deg) rotateY(-9deg);box-shadow:0 30px 70px #000;overflow:hidden}.sound-track{display:flex;gap:16px;align-items:center;margin:9px 0}.sound-track>span{font-size:12px;width:95px;color:#999;flex-shrink:0}.sound-track>div{height:38px;display:flex;align-items:center;gap:3px;flex:1;background:#160b08;border:1px solid #371b11;padding:4px;overflow:hidden}.sound-track i{flex:1;min-width:2px;height:var(--v);background:#ce5634}.sound-track:nth-child(2) i{background:#853b24}.sound-track:nth-child(3) i{background:#f5804e}.track-playhead{position:absolute;top:9px;bottom:9px;width:1px;background:#ffc3aa;box-shadow:0 0 7px #fd6230;left:32%;animation:audio-playhead 9s linear infinite}.music-master{position:absolute;bottom:3%;left:10%;right:9%;display:flex;justify-content:space-between;color:#a6a6a6;font-size:12px;letter-spacing:.08em}
/* Music video: a cut changes the image and the kinetic title follows the beat. */
.clip-composition{position:absolute;inset:0}.clip-frame{position:absolute;inset:12% 9% 20% 3%;clip-path:polygon(3% 0,100% 0,96% 100%,0 100%);transform:rotate(-5deg);animation:clip-cut 9s infinite}.clip-frame img{object-position:70% center;filter:saturate(.75)}.clip-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 75%)}.clip-title{position:absolute;z-index:1;bottom:18%;left:10%;font-size:32px;font-weight:500;line-height:1;letter-spacing:-.055em;transform:translateX(0);animation:type-beat 4.5s ease-in-out infinite}.clip-title>b{display:block;font-size:95px;margin-top:8px;color:#ff4c2d}.clip-frame.second{inset:4% 2% 28% 10%;z-index:-1;transform:rotate(5deg);animation:clip-cut 9s infinite reverse}.clip-tc{position:absolute;bottom:13%;left:11%;right:8%;color:#aaa;font-size:12px;letter-spacing:.08em}.clip-tc b{color:#fa2e18;font-weight:500}.clip-timeline{position:absolute;bottom:4%;left:11%;right:8%;display:flex;height:26px;gap:6px}.clip-timeline i{flex:1;border-top:2px solid #fa2e18;background:#36120e}.clip-timeline i:nth-child(2){flex:2}.clip-timeline i:nth-child(4){flex:1.5}.clip-timeline>b{position:absolute;width:1px;background:#fff;top:-6px;bottom:-6px;animation:edit-playhead 9s linear infinite}
/* Courses: a lesson becomes a coherent sequence, rather than a loose recording. */
.course-composition{position:absolute;inset:0;transform:rotateY(-8deg) rotateX(5deg)}.course-preview{position:absolute;top:9%;left:4%;right:7%;height:53%;overflow:hidden;box-shadow:0 30px 80px #000}.course-preview img{object-position:75% center;filter:brightness(.6)}.course-preview>span{position:absolute;bottom:20%;left:7%;font-size:28px;line-height:1.2;letter-spacing:-.045em}.course-preview b{color:#fa5b3a}.lesson-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#38120b}.lesson-progress i{display:block;background:#fa2e18;height:100%;transform-origin:left;animation:lesson-line 12s linear infinite}.course-lessons{position:absolute;bottom:10%;left:20%;right:0;border:1px solid #3b2a24;background:#0c0c0cf0;backdrop-filter:blur(12px);box-shadow:0 30px 60px #000;padding:13px 21px}.course-lessons>div{display:flex;gap:15px;align-items:center;border-bottom:1px solid #252525;padding:16px 0;font-size:13px}.course-lessons>div:last-child{border-bottom:0}.course-lessons span{color:#ff6640}.course-lessons b{font-weight:400;color:#bdbdbd}.course-lessons i{margin-left:auto;font-style:normal;color:#d0462a}.course-caption{position:absolute;left:9%;bottom:0;font-size:12px;color:#999;letter-spacing:.07em}
/* Wedding-specific imagery makes the monitor-in-car service immediately tangible. */
.bride{scroll-margin-top:90px}.tela-viva{scroll-margin-top:90px}.bride-statement{position:relative!important;min-height:680px!important;overflow:hidden!important}.bride-depth{position:absolute!important;inset:0!important;background:none!important;opacity:1!important;transform:none!important}.bride-depth img{height:100%;width:100%;object-fit:cover;object-position:65% center;mask-image:linear-gradient(0deg,transparent,#000 40%,#000 86%,transparent);filter:brightness(.69)}.bride-statement h3{position:relative;z-index:2;text-shadow:0 6px 35px #000}.bride-statement .micro-label,.bride-statement>span{z-index:2;position:relative}.bride-statement:after{display:none!important}
@keyframes fresnel-sweep{from{transform:rotate(27deg);opacity:.13}to{transform:rotate(55deg);opacity:.28}}@keyframes fresnel-second{from{transform:rotate(105deg)}to{transform:rotate(127deg)}}@keyframes recording{50%{opacity:.3}}@keyframes signal-flow{from{transform:translateX(-110%)}to{transform:translateX(310%)}}@keyframes conversion-in{0%,8%{transform:translateY(20px);opacity:0}20%,78%{transform:translateY(0);opacity:1}96%,100%{transform:translateY(-10px);opacity:0}}@keyframes mic-float{to{transform:rotate(-7deg) translateY(-13px)}}@keyframes sound-wave{from{transform:scaleY(.23)}to{transform:scaleY(1)}}@keyframes content-float{to{translate:0 -12px}}@keyframes calendar-pulse{0%,14%{background:#811b10;color:#fff}18%,100%{background:#191919;color:#999}}@keyframes lesson-line{0%{transform:scaleX(.02)}95%,100%{transform:scaleX(1)}}@keyframes focus-lock{0%,25%,100%{transform:scale(1.1);opacity:.45}35%,85%{transform:scale(.92);opacity:1}}@keyframes photo-expose{0%,73%,79%,100%{opacity:0}76%{opacity:1}}@keyframes exposure-slide{0%,100%{transform:translateX(-30px)}40%,70%{transform:translateX(0)}}@keyframes switch-input{0%,30%{border-color:#ff4b2a;color:#fff;box-shadow:0 0 20px #ff200014}34%,100%{border-color:#444;color:#888;box-shadow:none}}@keyframes broadcast-ping{0%{transform:scale(.2);opacity:0}20%{opacity:.5}100%{transform:scale(1.2);opacity:0}}@keyframes event-pan{to{transform:scale(1.16) translateX(-3%)}}@keyframes edit-playhead{from{left:0}to{left:100%}}@keyframes audio-playhead{from{left:32%}to{left:95%}}@keyframes clip-cut{0%,44%,100%{opacity:1;transform:rotate(-5deg) scale(1)}48%,94%{opacity:.05;transform:rotate(-3deg) scale(1.04)}}@keyframes type-beat{0%,100%{transform:translateX(0)}50%{transform:translateX(15px)}}
@media(min-width:1600px){.service-scene{padding-left:max(6.5%,calc((100% - 1540px)/2))}.service-visual{right:max(0px,calc((100% - 1720px)/2));max-width:1000px}.visual-video{right:max(-60px,calc((100% - 1840px)/2))}}
@media(max-width:1150px){.service-copy{width:44%}.service-copy h3{font-size:44px}.service-description{font-size:16px}.service-eyebrow{font-size:12px!important;letter-spacing:.02em;gap:10px}.service-visual{height:580px}.visual-video{height:750px;right:-7%}.production-pipeline{gap:7px}.production-pipeline span{font-size:10px}.grade-control{right:15%}.grade-control>div{font-size:10px}.metric-reach{left:0}.funnel-metric b{font-size:43px}.funnel-metric span{font-size:11px}.conversion-toast{bottom:3%;right:3%;max-width:210px}.metric-sales{bottom:11%;left:16%}.content-piece>b{font-size:38px}.content-post>b{font-size:29px}.content-core{top:42%;left:31%}.content-core>b{font-size:30px}.content-calendar{padding:17px;left:10%}.content-calendar i{padding:9px}.content-calendar>b{font-size:10px}.content-calendar>span{font-size:11px}.podcast-cuts{left:8%;right:5%;font-size:10px}.live-channel span{font-size:10px;padding:22px 8px}.live-output{font-size:10px;gap:8px}.music-quote{font-size:37px}.sound-tracks{padding:17px}.sound-track>span{width:75px;font-size:10px}.clip-title>b{font-size:80px}.course-preview>span{font-size:23px}.course-lessons{left:10%;right:3%}.course-lessons>div{font-size:12px}.course-caption{font-size:10px}}
@media(max-width:800px){.services-heading{padding:80px 6% 45px}.services-heading h2{margin-top:38px;font-size:clamp(36px,7vw,62px)}.service-index a{font-size:13px;margin-right:10px;padding:13px 12px 13px 0}.service-scene,.service-video{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:65px 6% 75px}.service-copy{width:100%;max-width:650px;order:1;transform:translateY(calc(var(--entry)*35px))}.service-copy h3{font-size:clamp(35px,6.4vw,54px);margin-bottom:22px}.service-lead{max-width:570px;font-size:18px}.service-description{max-width:620px;font-size:16px}.service-copy ul{max-width:none;margin-top:20px}.service-visual{position:relative;inset:auto!important;width:110%!important;max-width:none;height:550px;margin:-30px -5% 12px;transform:translateY(calc(var(--entry)*40px)) rotate(calc(var(--entry)*2deg));order:0}.service-number{top:auto;bottom:40px;left:auto;right:7%;font-size:220px}.service-video .service-copy{order:0}.service-video .service-visual{order:1;height:650px;margin-top:15px;margin-bottom:-40px;width:124%!important;margin-left:-12%;margin-right:-12%}.visual-video .cinema-composite{inset:0 0 140px}.cinema-composite img{object-position:center}.camera-hud{inset:16% 14% 12% 22%}.grade-control{left:17%;right:17%;bottom:67px}.production-pipeline{left:17%;right:17%;bottom:20px}.grade-control>div,.production-pipeline span{font-size:12px}.service-eyebrow{font-size:13px!important;gap:12px;margin-bottom:22px}.funnel-graphic{inset:0 5%}.funnel-metric b{font-size:42px}.metric-reach{top:9%;left:3%}.metric-leads{right:3%}.metric-sales{left:24%;bottom:9%}.conversion-toast{right:4%;bottom:8%;max-width:230px}.demo-note{bottom:-8px;font-size:11px}.podcast-cuts{left:13%;right:13%;font-size:12px}.content-system{inset:3% 8% 0}.content-core>b{font-size:37px}.content-post>b{font-size:38px}.content-piece>b{font-size:43px}.content-calendar{left:18%;bottom:4%;right:5%}.content-calendar>span,.content-calendar>b{font-size:12px}.live-channel span{font-size:12px}.live-output{font-size:12px}.sound-track>span{font-size:12px;width:94px}.music-quote{font-size:43px}.course-preview>span{font-size:27px}.course-lessons>div{font-size:13px}.course-caption{font-size:12px}.bride-statement{min-height:620px!important}}
@media(max-width:480px){.services-heading h2{font-size:37px;letter-spacing:-.057em}.services-heading>.section-marker>span:last-child{display:none}.service-index{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.service-index a{font-size:12px;padding:12px 0;margin:0;border-bottom:1px solid #1c1c1c;gap:7px}.service-index a span{font-size:11px}.service-scene{padding:47px 6% 64px}.service-copy h3{font-size:34px;line-height:1.13;letter-spacing:-.055em}.service-eyebrow{font-size:11px!important;gap:9px;letter-spacing:.015em}.service-lead{font-size:17px;line-height:1.6}.service-description{font-size:16px;line-height:1.75}.service-copy ul{gap:9px 15px}.service-copy li{font-size:12px}.service-cta{font-size:11px;line-height:1.5;gap:20px;letter-spacing:.02em}.service-visual{height:400px;width:115%!important;margin-left:-7.5%;margin-right:-7.5%;margin-top:-15px;margin-bottom:14px}.service-video .service-visual{height:490px;margin-top:20px;margin-bottom:-25px}.cinema-composite{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 86%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 88%,transparent)}.visual-video .cinema-composite{inset:0 0 115px}.cinema-composite img{object-position:64% center}.camera-hud{inset:15% 11% 10% 24%;font-size:10px;padding:13px}.camera-hud span:nth-child(2){font-size:9px}.camera-hud b{bottom:13px;right:13px;font-size:10px}.grade-control{left:14%;right:14%;bottom:46px}.grade-control>div{font-size:10px;gap:9px}.grade-range{margin:12px 0}.production-pipeline{left:14%;right:14%;bottom:8px;gap:7px}.production-pipeline span{font-size:10px}.funnel-graphic{inset:0}.funnel-metric{padding:5px 10px;gap:4px}.funnel-metric b{font-size:34px}.funnel-metric span{font-size:10px;letter-spacing:.02em}.metric-reach{top:8%;left:4%}.metric-leads{top:43%;right:3%}.metric-sales{bottom:11%;left:24%}.metric-sales:after{font-size:10px;letter-spacing:.06em}.conversion-toast{max-width:158px;bottom:3%;right:2%;padding:10px;gap:7px}.conversion-toast b{font-size:10px}.conversion-toast div>span{font-size:10px}.toast-icon{font-size:17px}.demo-note{font-size:10px;left:4%;right:4%;bottom:-16px;letter-spacing:0}.visual-traffic{margin-bottom:42px}.podcast-wave{height:86px;bottom:15%;gap:3px}.podcast-cuts{left:9%;right:9%;font-size:9px;gap:10px;bottom:2%}.podcast-record{font-size:9px;left:7%;top:30%}.content-system{inset:1% 6% 0}.content-piece{padding:13px}.content-piece>b{font-size:32px}.content-piece>span,.content-piece>small{font-size:9px}.content-post>b{font-size:27px}.content-core{left:33%;top:39%}.content-core>span{font-size:9px}.content-core>b{font-size:28px}.content-calendar{left:15%;right:3%;padding:13px;bottom:0}.content-calendar>span,.content-calendar>b{font-size:9px}.content-calendar>div{margin:16px 0}.content-calendar i{font-size:11px;padding:7px 9px}.focus-zone>span{font-size:9px;bottom:-23px;letter-spacing:0}.photo-shot{font-size:11px}.exposure-scale{gap:7px;font-size:10px;bottom:12%}.photo-camera{transform:scale(1.06)}.focus-zone{inset:22% 18% 31% 24%}.live-air{font-size:10px;left:10%}.live-channel{left:8%;right:8%;gap:6px}.live-channel span{font-size:9px;padding:18px 7px}.live-output{font-size:9px;left:9%;right:9%;gap:7px;bottom:4%}.broadcast-waves{width:110px;height:110px}.event-composition .graphic-ghost{font-size:60px;left:5%}.event-cut span{font-size:9px}.event-edit{font-size:10px;bottom:5%;left:10%;right:10%}.event-edit>div{height:25px;margin-top:17px}.music-quote{font-size:30px;top:15%}.sound-tracks{padding:12px;left:7%;right:7%;bottom:16%}.sound-track{gap:9px;margin:7px 0}.sound-track>span{font-size:9px;width:70px}.sound-track>div{height:24px;gap:2px}.music-master{font-size:10px;bottom:4%;left:9%;right:9%}.clip-title{font-size:24px}.clip-title>b{font-size:64px}.clip-tc{font-size:9px;letter-spacing:0;left:9%;bottom:15%}.clip-timeline{height:20px;left:9%;bottom:5%}.course-preview>span{font-size:21px;bottom:22%}.course-lessons{padding:6px 13px;bottom:8%;left:17%;right:5%}.course-lessons>div{padding:12px 0;font-size:10px;gap:10px}.course-caption{font-size:9px;left:8%;bottom:0}.bride-statement{min-height:510px!important}}
@media(prefers-reduced-motion:reduce){.service-copy,.service-visual{opacity:1!important;transform:none!important}.service-scene *{animation:none!important}.photo-flash{display:none}.conversion-toast{opacity:1}.clip-frame.second{display:none}}.motion-paused .service-copy,.motion-paused .service-visual{opacity:1!important;transform:none!important}

html{scroll-padding-top:24px}.service-scene{scroll-margin-top:0}.set-beam{clip-path:none;background:radial-gradient(ellipse at 0% 50%,#ffe1b0a0,transparent 73%);filter:blur(30px);opacity:.1}.beam-one{animation-name:fresnel-natural}.beam-two{opacity:.08}@keyframes fresnel-natural{from{transform:rotate(28deg);opacity:.06}to{transform:rotate(55deg);opacity:.14}}

body,.paper,.essence,.experiences,.contact,.site-footer{background:#000}
.bride-info .bride-heading{font-size:clamp(40px,4.5vw,65px);line-height:1.1;letter-spacing:-.05em;font-weight:600;margin:28px 0 34px}.bride-info .bride-heading em{font-style:normal;color:#fa2e18}.bride-statement .bride-rule{position:absolute;left:0;right:0;bottom:68px}.bride-statement>p{position:absolute;left:0;bottom:28px}.bride-depth img{filter:brightness(.93);object-position:52% center;mask-image:linear-gradient(0deg,transparent,#000 19%,#000 85%,transparent)}.transmission{position:relative;isolation:isolate;overflow:hidden}.transmission-media{position:absolute;inset:-10%;z-index:-1;opacity:.36;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%)}.transmission-media img{width:100%;height:100%;object-fit:cover}.illustration-note{font-size:12px;color:#858585;margin-right:18px}
@media(max-width:600px){.motion-control{width:39px;height:39px;padding:0!important;display:grid!important;place-items:center!important;bottom:18px!important;left:14px!important}.motion-control b{display:none}.bride-info .bride-heading{font-size:40px;margin:20px 0 25px}.bride-statement .bride-rule{bottom:51px}.bride-statement>p{bottom:16px}.illustration-note{display:block;margin:0 0 7px}}

/* The opening now uses the complete cinema rig and Fresnel set. */
@media(min-width:601px){.hero-stage{right:0;width:88%;mask-image:linear-gradient(90deg,transparent,#000 19%,#000 97%,transparent)}.hero-image{object-position:center}}
