:root{--black:#080808;--ink:#151515;--paper:#f6f3ef;--red:#c51e2b;--red-bright:#ed1e35;--gold:#c6a15b;--line:rgba(255,255,255,.15);--sans:'DM Sans',sans-serif;--serif:'Playfair Display',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.monogram{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-2px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:14px}.site-header nav a{opacity:.78;transition:.2s}.site-header nav a:hover{opacity:1}.site-header .nav-cta{border:1px solid rgba(255,255,255,.5);padding:11px 17px;opacity:1}.hero{min-height:760px;height:100vh;position:relative;background:#111;color:#fff;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('assets/jazmin-hero.webp') center 26%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 35%,rgba(0,0,0,.15) 70%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 45%)}.hero-copy{position:relative;z-index:1;width:min(780px,88vw);margin:70px 0 0 8vw}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:700;color:#e9c98b;margin:0 0 22px}.eyebrow.dark{color:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(74px,10vw,154px);line-height:.76;letter-spacing:-.06em;margin:0 0 34px}.hero h1 em{color:#fff;font-weight:600}.hero-lead{font-size:clamp(18px,2vw,24px);line-height:1.45;max-width:590px;color:rgba(255,255,255,.84)}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;font-weight:700;font-size:14px;letter-spacing:.02em;transition:.25s}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-bright);transform:translateY(-2px)}.button-ghost{border:1px solid rgba(255,255,255,.42);color:#fff}.button-ghost:hover{border-color:#fff}.hero-index{position:absolute;right:5vw;bottom:35px;z-index:1;font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.56)}.signal-strip{height:88px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:3.3vw;text-transform:uppercase;font-size:12px;letter-spacing:.19em;font-weight:700}.signal-strip i{width:4px;height:4px;border-radius:50%;background:#fff;opacity:.65}.section{padding:120px 8vw;position:relative}.section-number{position:absolute;top:38px;left:8vw;font-size:12px;letter-spacing:.18em;color:#999}.manifesto{display:grid;grid-template-columns:1.15fr .75fr;gap:8vw;align-items:center;min-height:850px}.manifesto-copy h2,.roles-heading h2,.brand-intro h2,.contact h2{font-family:var(--serif);font-size:clamp(42px,5vw,76px);line-height:1.05;letter-spacing:-.04em}.manifesto-copy h2 em{color:var(--red)}.manifesto-copy>p:last-child,.brand-intro>p:last-child{font-size:18px;line-height:1.75;max-width:650px;color:#555}.portrait-main{height:610px;margin:0;position:relative}.portrait-main figcaption{position:absolute;right:-15px;bottom:40px;background:#fff;padding:16px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;writing-mode:vertical-rl}.metric-card{position:absolute;left:51%;bottom:96px;background:var(--red);color:#fff;padding:26px 30px;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(124,0,14,.25)}.metric-card strong{font-family:var(--serif);font-size:55px;line-height:1}.metric-card span{font-weight:700}.metric-card small{opacity:.7;margin-top:8px}.section-dark{background:var(--black);color:#fff}.roles-heading{display:grid;grid-template-columns:.45fr 1fr;gap:7vw;align-items:start}.roles-heading h2{max-width:900px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.role-card{padding:34px 28px 42px;border-right:1px solid var(--line);min-height:310px}.role-card:last-child{border-right:0}.role-card>span{font-size:11px;color:var(--gold);letter-spacing:.18em}.role-card h3{font-family:var(--serif);font-size:28px;margin:80px 0 18px}.role-card p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.62)}.tv-feature{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:#fff}.tv-image{min-height:700px}.tv-copy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.show-mark{font-weight:800;font-style:italic;font-size:clamp(44px,6vw,80px);letter-spacing:-.07em;margin:0 0 38px;color:#111}.show-mark span{color:var(--red)}.tv-copy h2{font-family:var(--serif);font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-.04em}.tv-copy>p{font-size:17px;line-height:1.7;color:#5c5c5c}.tv-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tv-tags span{border:1px solid #ddd;padding:9px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.brand-section{display:grid;grid-template-columns:1fr .72fr;grid-template-rows:auto auto;gap:60px 8vw;align-items:center}.brand-intro{align-self:end}.brand-photo{grid-column:2;grid-row:1/3;height:770px}.brand-services{border-top:1px solid #ccc}.brand-services div{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:19px 0;border-bottom:1px solid #ccc}.brand-services b{color:var(--red);font-size:12px}.brand-services span{font-weight:600}.visual-story{background:#161616;color:#fff;padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.15fr .8fr;gap:4vw;align-items:center}.story-card{margin:0;height:560px;position:relative}.story-card figcaption{position:absolute;left:18px;bottom:20px;background:var(--red);padding:8px 12px;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.story-stage{height:660px}.story-quote span{font-family:var(--serif);font-size:110px;color:var(--red);line-height:.4}.story-quote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.5vw,52px);line-height:1.22;margin:30px 0}.contact{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.contact-copy h2{margin-bottom:0}.contact-options{border-left:1px solid var(--line);padding-left:5vw}.contact-options p{line-height:1.8;color:rgba(255,255,255,.68);margin-bottom:30px}.contact-options small{display:block;color:rgba(255,255,255,.4);margin-top:18px}footer{background:#000;color:#fff;border-top:1px solid var(--line);padding:34px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:13px}footer p{margin:0;color:#888}footer a{color:#ccc}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px}.site-header nav a:not(.nav-cta){display:none}.hero{height:860px;min-height:100svh;align-items:flex-end;padding-bottom:72px}.hero-image{background-position:58% center}.hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.96) 2%,rgba(0,0,0,.48) 58%,rgba(0,0,0,.05))}.hero-copy{margin:0 6vw;width:88vw}.hero h1{font-size:clamp(68px,22vw,104px)}.hero-lead{font-size:18px;max-width:480px}.signal-strip{overflow:hidden;justify-content:flex-start;padding:0 25px;gap:25px}.section{padding:88px 6vw}.manifesto{grid-template-columns:1fr;gap:45px}.portrait-main{height:520px}.metric-card{left:auto;right:2vw;bottom:70px}.roles-heading{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr 1fr}.role-card:nth-child(2){border-right:0}.role-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.role-card h3{margin-top:42px}.tv-feature{grid-template-columns:1fr}.tv-image{height:620px}.tv-copy{padding:80px 6vw}.brand-section{grid-template-columns:1fr;grid-template-rows:auto}.brand-photo{grid-column:auto;grid-row:auto;height:610px}.visual-story{grid-template-columns:1fr 1fr}.story-quote{grid-column:1/3;grid-row:1;text-align:center;padding:20px 0 40px}.story-card,.story-stage{height:500px}.contact{grid-template-columns:1fr}.contact-options{border-left:0;border-top:1px solid var(--line);padding:38px 0 0}footer{gap:15px;flex-wrap:wrap}}
@media(max-width:560px){.site-header{padding:0 20px}.nav-cta{font-size:12px;padding:9px 12px!important}.hero-actions{flex-direction:column;align-items:stretch;max-width:310px}.hero-index{display:none}.signal-strip span:nth-of-type(even),.signal-strip i:nth-of-type(even){display:none}.manifesto-copy h2,.roles-heading h2,.brand-intro h2,.contact h2{font-size:42px}.portrait-main{height:470px}.metric-card{bottom:45px;padding:20px}.metric-card strong{font-size:44px}.role-grid{grid-template-columns:1fr}.role-card{border-right:0;border-bottom:1px solid var(--line)!important;min-height:230px}.role-card:last-child{border-bottom:0!important}.tv-image{height:540px}.brand-photo{height:560px}.visual-story{grid-template-columns:1fr;padding:80px 6vw}.story-quote{grid-column:1;grid-row:auto}.story-card,.story-stage{height:520px}.story-stage{display:none}footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* V2 — cinematic editorial system */
body{--mx:50%;--my:50%;background:#f4f1ec}
::selection{background:var(--red);color:#fff}
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--red-bright);transform:scaleX(0);transform-origin:left}
.page-grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.site-header{position:fixed;transition:height .35s,background .35s,backdrop-filter .35s,border-color .35s}.site-header.scrolled{height:70px;background:rgba(8,8,8,.82);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.1)}
.site-header nav a{position:relative}.site-header nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--red-bright);transform:scaleX(0);transform-origin:right;transition:transform .25s}.site-header nav a:hover::after{transform:scaleX(1);transform-origin:left}
.hero{isolation:isolate}.hero-image{transform:scale(1.035);will-change:transform}.hero::before{content:"JAZMÍN";position:absolute;z-index:1;right:-.025em;bottom:3vh;font-family:var(--serif);font-size:clamp(150px,23vw,430px);line-height:.7;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);pointer-events:none}.hero-copy{max-width:860px}.hero-kicker{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,40px);margin:-12px 0 18px;color:#fff}.hero-side{position:absolute;z-index:2;right:24px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-size:10px;letter-spacing:.24em;color:rgba(255,255,255,.55)}.scroll-cue{position:absolute;z-index:3;left:5vw;bottom:30px;display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.7)}.scroll-cue span{width:44px;height:1px;background:#fff;position:relative;overflow:hidden}.scroll-cue span::after{content:"";position:absolute;inset:0;background:var(--red);animation:cue 2s infinite}@keyframes cue{0%{transform:translateX(-100%)}50%,100%{transform:translateX(100%)}}
.signal-strip{overflow:hidden;justify-content:flex-start;padding:0}.signal-track{display:flex;width:max-content;animation:marquee 22s linear infinite}.signal-track>div{height:88px;display:flex;align-items:center;gap:38px;padding-right:38px;white-space:nowrap}.signal-track i{display:block;width:5px;height:5px;border-radius:50%;background:#fff;opacity:.7}@keyframes marquee{to{transform:translateX(-50%)}}
.role-card{position:relative;overflow:hidden;cursor:pointer;transition:background .35s,transform .35s}.role-card:focus-visible{outline:2px solid var(--red-bright);outline-offset:-2px}.role-card::before{content:"";position:absolute;width:260px;height:260px;left:calc(var(--card-x,50%) - 130px);top:calc(var(--card-y,50%) - 130px);background:radial-gradient(circle,rgba(197,30,43,.22),transparent 68%);opacity:0;transition:opacity .3s;pointer-events:none}.role-card:hover{background:#111;transform:translateY(-8px)}.role-card:hover::before{opacity:1}.role-card b{position:absolute;left:28px;bottom:25px;font-size:12px;color:#fff;opacity:0;transform:translateY(8px);transition:.25s}.role-card:hover b,.role-card:focus-visible b{opacity:.78;transform:none}.role-card b i{color:var(--red);font-style:normal;margin-left:6px}
.show-mark{display:flex;align-items:flex-end;gap:10px;position:relative;width:max-content;line-height:.78}.show-mark small{font-size:.38em;font-style:normal;letter-spacing:.06em;writing-mode:vertical-rl;transform:rotate(180deg);color:#111}.show-mark>span{color:var(--red);font-size:1em}.show-mark>i{position:absolute;left:calc(100% + 12px);bottom:2px;display:grid;grid-template-columns:repeat(2,6px);gap:4px}.show-mark>i b{width:6px;height:6px;border-radius:50%;background:var(--red);display:block}
.camera-section{padding:130px 0 120px;overflow:hidden}.camera-heading{padding:0 8vw 70px;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.camera-heading h2{font-family:var(--serif);font-size:clamp(42px,5.6vw,82px);line-height:1;letter-spacing:-.045em;max-width:950px;margin:0}.camera-heading>p{color:rgba(255,255,255,.6);line-height:1.7;margin:0}.camera-rail{display:flex;gap:24px;overflow-x:auto;padding:0 8vw 30px;scroll-snap-type:x mandatory;scrollbar-width:none}.camera-rail::-webkit-scrollbar{display:none}.camera-card{flex:0 0 min(37vw,560px);height:610px;margin:0;position:relative;overflow:hidden;scroll-snap-align:start;background:#222}.camera-card.camera-wide{flex-basis:min(48vw,720px)}.camera-card img{transition:transform .8s cubic-bezier(.2,.75,.25,1);filter:saturate(.9)}.camera-card:hover img{transform:scale(1.045);filter:saturate(1.1)}.camera-card::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.camera-card figcaption{position:absolute;z-index:2;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.camera-card figcaption span{color:var(--gold)}
.brief-builder{background:#f4f1ec}.brief-head{display:grid;grid-template-columns:.5fr 1fr;gap:7vw;align-items:start}.brief-head h2{font-family:var(--serif);font-size:clamp(50px,7vw,104px);line-height:.9;letter-spacing:-.055em;margin-bottom:70px}.brief-panel{display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid #cfc9c1;min-height:520px;background:#fff}.brief-options{display:flex;flex-direction:column;border-right:1px solid #d7d1ca}.brief-choice{appearance:none;border:0;border-bottom:1px solid #ded8d1;background:transparent;text-align:left;padding:29px 32px;font:600 16px var(--sans);color:#777;cursor:pointer;transition:.25s}.brief-choice:hover{color:#111;padding-left:40px}.brief-choice.active{background:var(--red);color:#fff;padding-left:40px}.brief-result{padding:65px clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:linear-gradient(135deg,#fff 0%,#f3eee8 100%)}.brief-number{font-family:var(--serif);font-size:22px;color:var(--red)}.brief-result p{font-family:var(--serif);font-size:clamp(30px,3.2vw,52px);line-height:1.14;letter-spacing:-.035em;max-width:770px;margin:30px 0}.button-dark{background:#0b0b0b;color:#fff}.button-dark:hover{background:var(--red);transform:translateY(-2px)}.button span{margin-left:10px}.button-line{border:1px solid rgba(255,255,255,.35);color:#fff}.button-line:hover{border-color:#fff}.contact-buttons{display:flex;flex-wrap:wrap;gap:10px}
.whatsapp-float{position:fixed;z-index:80;right:26px;bottom:24px;display:flex;align-items:center;gap:9px;background:#1cbe5b;color:#fff;height:54px;padding:0 19px 0 15px;border-radius:30px;font-size:13px;font-weight:700;box-shadow:0 12px 32px rgba(0,0,0,.25);transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.32)}.whatsapp-float svg{width:23px;height:23px;fill:currentColor}
@media(max-width:900px){.hero::before{font-size:34vw;bottom:15vh}.hero-side{display:none}.scroll-cue{display:none}.camera-heading{grid-template-columns:1fr}.camera-heading>p{max-width:560px}.camera-card,.camera-card.camera-wide{flex-basis:min(75vw,580px);height:560px}.brief-head{grid-template-columns:1fr}.brief-head h2{margin-bottom:45px}.brief-panel{grid-template-columns:1fr}.brief-options{border-right:0;display:grid;grid-template-columns:1fr 1fr}.brief-choice:nth-child(odd){border-right:1px solid #ded8d1}.brief-result{min-height:450px}.site-header nav a[href='#trayectoria']{display:none}}
@media(max-width:560px){.site-header.scrolled{height:64px}.hero::before{display:none}.hero-kicker{font-size:24px}.signal-track>div{height:76px;gap:28px;padding-right:28px}.camera-section{padding:90px 0 75px}.camera-heading{padding:0 6vw 45px}.camera-heading h2{font-size:44px}.camera-rail{padding-left:6vw;padding-right:6vw}.camera-card,.camera-card.camera-wide{flex-basis:84vw;height:510px}.brief-panel{min-height:0}.brief-options{grid-template-columns:1fr}.brief-choice:nth-child(odd){border-right:0}.brief-choice{padding:22px}.brief-choice.active{padding-left:30px}.brief-result{padding:40px 28px;min-height:420px}.brief-result p{font-size:34px}.contact-buttons{flex-direction:column;align-items:stretch}.whatsapp-float{width:54px;padding:0;justify-content:center;right:17px;bottom:17px}.whatsapp-float span{display:none}}
@media(prefers-reduced-motion:reduce){.signal-track,.scroll-cue span::after{animation:none}.hero-image{transform:none!important}.role-card:hover,.whatsapp-float:hover{transform:none}}

/* The film and the closing voices share a theatrical, editorial rhythm. */
.tv-video-link{display:flex;align-items:center;gap:12px;align-self:flex-start;margin-top:32px;padding:14px 0;border-bottom:1px solid #c51e2b;font-size:.875rem;font-weight:700;line-height:1.5}
.tv-video-link svg{width:20px;height:20px;fill:var(--red);flex:none}.tv-video-link>span{font-size:.75rem;font-weight:400;color:#646464;margin-left:8px}
.program-film{background:radial-gradient(ellipse at 90% 0%,#3b1118 0%,#110c0e 40%,#080808 78%);padding-top:100px;padding-bottom:80px;scroll-margin-top:70px}
.film-heading,.testimonials-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end;margin-bottom:52px}
.film-heading h2,.testimonials-heading h2{font:600 clamp(2.5rem,4.9vw,5rem)/1.1 var(--serif);letter-spacing:-.045em;margin:0}
.film-heading h2 em,.testimonials-heading h2 em{color:#d6b481;font-weight:600}
.film-heading>p{font-size:1rem;line-height:1.75;color:#c2b7b9;margin:0 0 6px;max-width:360px}
.film-figure{margin:0}.film-player{position:relative;isolation:isolate;background:#050505;border:1px solid #604048;box-shadow:0 35px 90px #0006;overflow:hidden}
.film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.film-play{position:absolute;inset:0;border:0;margin:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(0deg,#0005,transparent 60%);color:#fff;cursor:pointer;font:600 .875rem var(--sans)}
.film-play-circle{display:grid;place-items:center;width:100px;height:100px;border:1px solid #ffffffa0;border-radius:50%;background:#400a17b8;backdrop-filter:blur(10px);box-shadow:0 0 0 12px #ffffff0e;transition:transform .3s,background .3s}
.film-play-circle svg{width:28px;height:28px;fill:currentColor;margin-left:4px}.film-play:hover .film-play-circle{transform:scale(1.08);background:var(--red)}
.film-play-label{padding:8px 15px;background:#070707c7;border-radius:2px;letter-spacing:.035em}
.film-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff24;font-size:.875rem;line-height:1.5;color:#c7bdc0}
.film-figure figcaption b{color:#fff;font-size:.75rem;letter-spacing:.12em;margin-right:20px}.film-figure figcaption i{font-style:normal;color:#a5525e;margin:0 12px}
.film-error{margin:20px 0 0;color:#f0c6ce;font-size:1rem;line-height:1.6}.film-error a{text-decoration:underline;text-underline-offset:4px}
.testimonials{padding-top:110px;padding-bottom:110px;background:#100c0e;border-bottom:1px solid #ffffff18}
.testimonials-disclosure{font-size:.875rem;line-height:1.65;color:#c7b9bd;margin:0;max-width:360px}
.testimonials-disclosure>span{display:block;font-weight:700;color:#eac88e;margin-bottom:12px}
.testimonials-showcase{border-top:1px solid #75595e}
.testimonial-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #ffffff24}
.testimonial-tabs button{position:relative;background:none;border:0;color:#b8aaaf;padding:26px 20px;font:500 1rem var(--sans);text-align:left;cursor:pointer;transition:color .25s,background .25s}
.testimonial-tabs button>span{font-size:.75rem;margin-right:20px;color:#c7a16f}
.testimonial-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--red-bright);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.testimonial-tabs button[aria-selected="true"]{color:#fff;background:#ffffff05}.testimonial-tabs button[aria-selected="true"]::after{transform:scaleX(1)}
.testimonial-tabs button:hover{background:#ffffff09;color:#fff}
.testimonial-stage{position:relative;background:radial-gradient(ellipse at 0% 0%,#45141d,#180e12 65%,#130e10)}
.testimonials-showcase.is-enhanced .testimonial-stage{display:grid}.testimonials-showcase.is-enhanced .testimonial-panel{grid-area:1/1}
.testimonials-showcase.is-enhanced .testimonial-panel[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.testimonial-panel{position:relative;display:flex;flex-direction:column;margin:0;padding:42px clamp(24px,5vw,80px) 46px;border-bottom:1px solid #ffffff15;min-width:0}
.testimonial-meta{display:flex;justify-content:space-between;gap:18px;color:#d6bdc3;font-size:.875rem;line-height:1.6}.testimonial-meta>span:last-child{color:#e5cda8}
.testimonial-panel blockquote{font:400 clamp(1.65rem,2.65vw,2.9rem)/1.38 var(--serif);letter-spacing:-.02em;margin:36px 0 40px;color:#fff;max-width:1120px}
.testimonial-panel figcaption{display:flex;gap:18px;align-items:center;margin-top:auto}
.testimonial-index{display:grid;place-items:center;width:56px;height:56px;border:1px solid #b58e7066;border-radius:50%;color:#d6b481;flex:none;font:400 1.125rem var(--serif)}
.testimonial-panel figcaption b{display:block;font:600 1rem/1.5 var(--sans);color:#fff}.testimonial-panel figcaption small{display:block;font-size:.875rem;line-height:1.6;color:#bcb0b4;margin-top:4px}
.testimonial-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #ffffff24}
.testimonial-count{font-size:.875rem;color:#d6b481;letter-spacing:.15em}.testimonial-controls>div{display:flex;gap:10px}.testimonial-controls button{width:48px;height:48px;border:1px solid #735b63;border-radius:50%;color:#fff;background:none;cursor:pointer;font-size:1.35rem;transition:background .25s,border-color .25s}.testimonial-controls button:hover{background:var(--red);border-color:var(--red)}
.film-play:focus-visible,.tv-video-link:focus-visible,.testimonial-tabs button:focus-visible,.testimonial-panel:focus-visible,.testimonial-controls button:focus-visible{outline:3px solid #efc68b;outline-offset:-4px}
.film-play[hidden],.film-error[hidden],.testimonial-tabs[hidden],.testimonial-controls[hidden]{display:none}
@media(max-width:900px){.film-heading,.testimonials-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.film-heading>p,.testimonials-disclosure{max-width:600px}.program-film{padding-top:76px;padding-bottom:52px}.film-heading h2,.testimonials-heading h2{font-size:clamp(2.5rem,6vw,4.25rem)}.testimonial-panel blockquote{font-size:clamp(1.65rem,3.5vw,2.4rem)}}
@media(max-width:560px){.film-heading h2,.testimonials-heading h2{font-size:clamp(2rem,8vw,2.75rem)}.film-heading h2 br,.testimonials-heading h2 br{display:none}.film-play-circle{width:62px;height:62px;box-shadow:0 0 0 7px #ffffff0e}.film-play-circle svg{width:22px;height:22px}.film-play{gap:8px}.film-play-label{font-size:.75rem;padding:6px 10px}.film-figure figcaption{flex-direction:column;gap:6px;padding:16px 0}.film-figure figcaption b{display:block;margin:0 0 7px}.testimonials{padding-top:74px;padding-bottom:74px}.testimonial-tabs button{padding:20px 10px;font-size:.875rem}.testimonial-tabs button>span{display:block;margin:0 0 6px}.testimonial-panel{padding:26px 22px 32px}.testimonial-meta{flex-direction:column;gap:4px;font-size:.875rem}.testimonial-panel blockquote{font-size:1.55rem;margin:26px 0 30px}.testimonial-index{width:44px;height:44px}.testimonial-panel figcaption{gap:12px;align-items:flex-start}.testimonial-panel figcaption small{font-size:.875rem}.tv-video-link{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.film-play-circle,.testimonial-tabs button,.testimonial-tabs button::after,.testimonial-controls button{transition:none}.film-play:hover .film-play-circle{transform:none}}
